body {

    font-family: Arial, Helvetica, sans-serif;

    background: #346087 url("../images/toplight3-457dae45.png") repeat-x;

    background-color: #346087 !important; 

}



body.home #wrapper {

    height: calc(100vh - 60px);

    vertical-align: middle;

    display: flex;

    padding: 0 !important;

}



#wrapper { padding: 0 !important; }

.main-menu-wrapper{ position: relative;padding: 0 !important; }

body.home .main-menu-wrapper{position: fixed;}

#elementor-sticky-header.main-menu-wrapper { display: none; }



.page-title-inner,

#page-content-wrapper .inner {

    background: #fff;

}

.radio .page-title-inner {

    background: transparent;

}



.radio #elementor-header.main-menu-wrapper {

    background: #fff;

}

#page-content-wrapper.blog-wrapper {margin-top: 0 !important;}

body.home #elementor-header .elementor-section-wrap .head,

body.home .page-title-inner,

body.home #wrapper  {

    background-color: transparent !important;

    background: transparent !important;

    padding: 0 !important;

    z-index: 999;

}

.mobile-main-nav li a, #side-sub-menu li a {text-transform: uppercase !important;}

#page-header,

#page-header-overlay  {

    background-color: transparent !important;

    /* background: transparent !important; */

    padding: 0 !important;

}



body.home #page-content-wrapper .inner {

    background-color: transparent !important;

    background: transparent !important;

    padding: 0 !important;

}

#page-content-wrapper .inner {

    margin: auto;

    float: left;

    padding: 0px 20px !important;

    width: calc(100% - 40px) !important;

}

#page-header .page-title-wrapper .page-title-inner {

    padding-top: 50px;

}

.eael-tooltip {

    padding: 0px !important;

    height: 40px !important;

    min-width: 40px !important;

    line-height: 44px !important;

}

.radio #page-header.hasbg {

    background-position: top;

    height: 400px !important;

    float: left;

}

.radio #page-header.hasbg .page-title-wrapper .page-title-inner .page-title-content {

    width: 90%;

}

.radio #page-header.hasbg h1 {

    font-size: 30px;

    font-weight: 900;

    font-family: Raleway,sans-serif;

    color: rgb(52, 96, 135) !important;

    margin-top: -17%;

    text-align: left;

}

.radio.vero-giornale #page-header.hasbg h1 {

    color: #fff !important;

    margin-top: -10%;

}

.radio .undertitle h2 {

    font-family: Raleway, sans-serif;

    position: absolute;

    top: -320px;

    width: 100%;

    color: rgb(52, 96, 135) !important;

    font-weight: bold;

    z-index: 9;

}

.risveglio-template-default.single #page-header.hasbg,

.comunicazioni-template-default.single #page-header.hasbg,

.cure_o_vaccino-template-default.single #page-header.hasbg,

.damanhur-template-default.single #page-header.hasbg,

.radio-template-default.single #page-header.hasbg,

.bacheca-template-default.single #page-header.hasbg,

.irony-template-default.single #page-header.hasbg,

.single-c_puliti #page-header.hasbg,

.single-bblog #page-header.hasbg,

.single-aaa #page-header.hasbg,

.single-awpcp_listing #page-header.hasbg,

.single-news #page-header.hasbg,

.single-vero_giornale #page-header.hasbg {

    background-position: top center;

    height: 300px !important;

    background-image: none !important;

    display: block;

}

.page-title span.smoove{

    opacity: 1 !important;

}

.irony-template-default.single #page-header.hasbg .page-title-wrapper .page-title-inner {

    vertical-align: middle !important;

}

.risveglio-template-default.single #page-header.hasbg .page-title-wrapper .page-title-inner,

.comunicazioni-template-default.single #page-header.hasbg .page-title-wrapper .page-title-inner,

.cure_o_vaccino-template-default.single #page-header.hasbg .page-title-wrapper .page-title-inner,

.damanhur-template-default.single #page-header.hasbg .page-title-wrapper .page-title-inner,

.bacheca-template-default.single #page-header.hasbg .page-title-wrapper .page-title-inner,

.single-c_puliti #page-header.hasbg .page-title-wrapper .page-title-inner,

.single-bblog  #page-header.hasbg .page-title-wrapper .page-title-inner,

.single-awpcp_listing  #page-header.hasbg .page-title-wrapper .page-title-inner,

.single-news #page-header.hasbg .page-title-wrapper .page-title-inner,

.single-aaa #page-header.hasbg .page-title-wrapper .page-title-inner,

.single-radio #page-header.hasbg .page-title-wrapper .page-title-inner ,

.single-vero_giornale #page-header.hasbg .page-title-wrapper .page-title-inner {

    vertical-align:  bottom !important;

}



.single-bacheca #page-header h1 {

    font-family: serif;

    padding-bottom: 25px;

}

.single-bacheca #page-header h1 .smoove {opacity: 1 !important}

.single-bacheca .fullwidth-comment-wrapper {

    display: none;

}

.aaa-template-default span.smoove.smooved {

    top: -30px;

    position: relative;

}

#perspective {

    min-height: 100vh;

}

body.home .head-logo {display: none;}

body.home #elementor-header {

}

a button {

    padding: 1px 10px;

    border-radius: 2px;

}

a:hover button {

    color: #12aee6;

    background: #fff;

    border: 2px solid #fff;

}

#page-content-wrapper p, .page-content-wrapper p {

    padding-top: 0;

    padding-bottom: 1em;

}

.blue-img a {

    display: block !important;

}

.blue-img img {

    height: 180px !important;

    width: 100% !important;

}

#blue-title {

    font-size: 90%;

    line-height: 1;

    letter-spacing: 0.0625em;

    padding: 0.75em 1em;

    margin: 0;

    height: 50px;

    background-color: #1A7DAA;

    color: #FFFFFF;

    text-transform: uppercase;

    font-weight: bold;

}

#blue-title .eael-tooltip {

    height: 9px !important;

    line-height: 18px !important;

}

#blue-title .eael-tooltip:hover p { color: #fff;}

/* 

#blue-title:hover {

    background: #fff;

}

#blue-title:hover a {

    color: #1A7DAA;

}

p strong {

    font-size: 90%;

    font-style: normal;

    text-transform: uppercase;

    font-weight: normal !important;

}*/

h2 span {

    font-size: 60%;

}

.loggo {

    width: 50px !important;

    height: 50px !important;

    margin-top: -5px;

}

.mainMenu {

    margin: 0 auto;

}

ul {

    list-style: square;

}

.mainMenu ul {

    list-style: none;

    display: flex;

    width: 100%;

    margin: 0 !important;

}



.mainMenu ul li {

    margin: 0 !important;

}



.mainMenu ul li a:before {

    background-color: transparent !important;

}

.mainMenu ul li a {

    text-shadow: 1px 1px rgba(255,255,255,0.66);

    white-space: nowrap;

    font-size: 12px !important;

    font-weight: bold !important;

    padding: 6px 18px !important;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#fbfdfd), to(#d2dae6));

    background-image: linear-gradient(#fbfdfd, #d2dae6);

    border-top: 1px solid #346087;

    border-bottom: 1px solid #346087;

    border-left: 1px solid rgba(0,0,0,0.2) !important;

    border-right: 1px solid rgba(255,255,255,0.5);

    margin: 0 !important;

    transition: .5s all ease !important;

}

.mainMenu ul li:first-child a {

    border-left: 1px solid #346087 !important;

    border-radius: 0.45em 0 0 0.45em;

}

.mainMenu ul li:last-child a {

    border-right: 1px solid #346087;

    border-radius: 0 0.45em 0.45em 0;

}

.mainMenu ul li a:hover,

.mainMenu ul li.current-menu-item a {

    text-shadow: 0px 0px !important;

    color: #fff !important;

    background: #1A7DAA;

}

.mainMenu ul li.menu-manifesto a {

    color: #fff !important;

    background: #e4087e !important;

    text-shadow: 0px 0px !important;

}

.mainMenu ul li.menu-manifesto a:hover {

    color: #e4087e !important;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#fbfdfd), to(#d2dae6)) !important;

    background-image: linear-gradient(#fbfdfd, #d2dae6) !important;

    border-top: 1px solid #346087 !important;

    border-bottom: 1px solid #346087 !important;

    border-right: 1px solid rgba(255,255,255,0.5);

}



.registrati .asso,

.grz .asso,

.storytelling .asso {display: none;}



.storytelling #elementor-header.main-menu-wrapper.visible {display: none;}

header.elementor-slideshow__header.elementor-lightbox-prevent-close {

    width: 90% !important;

}

#footer-fix {

    height: 60px;

    position: relative;

    float: left;

    width: 100%;

}

#footer-wrapper {

    position: fixed;

    height: 59px;

    bottom: 0;

    left: 0;

    z-index: 999;

    background: #fff;

    border-top: 1px solid #6EC1E4;

}

.bottom-fix {

    width: 100%;

    padding-top: 0;

}

.bottom-fix .elementor-element-populated,

.bottom-fix .elementor-widget-wrap {

    padding: 0 !important;

}



.bottom-fix .elementor-row {

    padding: 0px 0px 0px;

}



.bottom-fix .elementor-row .elementor-row {

    padding: 0;

}



.bottom-fix .eael-tooltip-text.eael-tooltip-top {

    left: -50%;

    padding: 0;

    text-align: center;

}

.pm-login-box-error {

    height: calc(100vh - 60px);

    vertical-align: middle;

    background: transparent;

}

.pm-login-box-error span {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    font-size: 16px;

}

.pm-login-box-error span a {

    font-weight: bold;

    text-decoration: underline;

}

.flipboard .eael-tooltip-text.eael-tooltip-top {

    left: -100% !important;

}



.loggo .eael-tooltip-text.eael-tooltip-top {

    left: -40%;

    padding: 0;

}

#page-content-wrapper p, .page-content-wrapper p {

    padding-top: 0;

    padding-bottom: 1em;

}

blockquote {

    min-height: 12em;

    width: 100%;

    color: #333 !important;

    font-family: "Adobe Garamond Pro", Garamond, Palatino, "Palatino Linotype", Times, "Times New Roman", Georgia, serif !important;

    font-style: italic;

    padding: 1em 3em;

    margin-top: 20px;

    margin-bottom: 2em;

    display: inline-grid;

    box-shadow: 4px 4px 12px 0px #cccccc;

    vertical-align: middle;

}

#page-header h1 {

    color: #346087 !important;

}

body.single-post #page-header h1 {

    font-family: Cormorant Garamond;

}

.postid-8329 h1.smooved {

    max-width: 75%;

    margin: 0 auto;

}

.blog-div {

    position: absolute !important;

    right: 10px;

    top: 65px;

    width: 80px;

}



#elementor-header.main-menu-wrapper {opacity: 1;}



.petition {

    position: fixed !important;

    top: 5px;

    right: 5px;

    z-index: 999;

    width: 160px !important;

}

.erf-required {display: none;}

.erf-container .erf-form .erf-submit-button {text-align: right;}

.parsley-range {display: none;}

#page-content-wrapper .inner {

    padding-bottom: 70px !important;

}

span.tooltip-element {

    position: absolute !important;

    right: 22px;

    top: 23px;

}



.erf-text.form-group {

    position: relative;

}

.ver-gio {

    position: absolute !important;

    left: 11px;

    top: 140px;

}

.flipbook .main-menu-wrapper,

.flipbook #footer-wrapper,

.flipbook #sfsi_plus_floater,

.flipbook a {display:none;}

.flipbook iframe {

    height: 100vh !important;

}

.newsletter .main-menu-wrapper,

.newsletter #footer-wrapper,

.newsletter #sfsi_plus_floater,

.newsletter a {display:none;}

.newsletter iframe {

    height: 100vh !important;

}

.med-liberi {

    position: absolute !important;

    left: 5px; 

    top: 95px;;

    width: 120px;

}

.erf-container .erf-form .tooltip-element:after {right:100% !important; left: auto !important;}



.elementor-slides-wrapper .elementor-slide-description,

.elementor-slides-wrapper .elementor-slide-heading,

.elementor-slides-wrapper .swiper-slide-inner {

    cursor: context-menu;

}

#Copyright {

    color: #fff;

    font-size: 10px;

    position: absolute;

    top: -55px;

    height: 24px;

    left: 0;

    z-index:9;

}

#Copyright a {color: #eee;}

#Copyright a:hover {color: #fff;}

.camicipuliti input.button {

    float: right;

    display: inline-block;

    width: 100px;

    text-align: center;

    padding-right: 0 !important;

    padding-left: 0 !important;

    border-radius: 5px !important;

}

.camicipuliti #pwbox-8012 {

    width: calc(100% - 110px);

}

.letteraamore input.button {

    float: right;

    display: inline-block;

    width: 100px;

    text-align: center;

    padding-right: 0 !important;

    padding-left: 0 !important;

    border-radius: 5px !important;

}

.letteraamore #pwbox-8012 {

    width: calc(100% - 110px);

}

.pdf-manifesto {

    position: fixed !important;

    z-index: 999;

    left: 10px;

    bottom: 90px;

}

.flipbook .elementor-element-populated {padding: 0 !important;}



.registrati .erf-form-html {

    margin: 20px 0;

}

.registrati .erf-container .erf-price-total {

    background: rgba(110,193,228, 1);

    border-width: 0 !important;

}

.erf-price-total p,

.erf-payment-methods {

    color: #fff;

}

.registrati .erf-style-border-bottom .erf-form .form-control,

.registrati .erf-style-border-bottom .erf-form .other-option+label input[type="text"] {

    border-width: 1px;

}

.registrati .erf-container .erf-payment-wrapper {background: transparent;}

.erf-label-inline.erf-container .erf-form .form-group-plans label {

    width: auto;

    line-height: inherit;

    margin-left: 5px !Important;

}

.registrati .erf_payment_header h5 {

    font-family: Arial;

    font-weight: normal;

    border-top: 1px solid #ced4da;

    padding-top: 10px;

    font-size: 16px !important;

}



.registrati .erf-payment-methods input {

  height: 20px !important;

  cursor: pointer;

  text-transform: capitalize;

  margin-right: 10px !important;

}

.erf-price-total p {

    padding-bottom: 0 !important;

    line-height: 3em !important;

}

.registrati .erf-gdpr input,

.registrati .checkbox input {

  position: absolute !important;

  height: 20px !important;

  cursor: pointer;

}

.registrati .erf-gdpr input.form-control,

.registrati .erf-payment-methods input.form-control,

.registrati .checkbox input.form-control {

    position: relative !important;

    height: 38px !important;

}

.registrati .erf-gdpr input + label,

.registrati .erf-payment-methods input + label,

.registrati .checkbox input + label {

  position: relative;

  cursor: pointer;

  padding: 0;

}

.registrati .erf-gdpr input:before,

.registrati .erf-payment-methods input:before,

.registrati .checkbox input:before {

  content: "";

  margin-right: 15px;

  display: block;

  vertical-align: baseline;

  width: 20px;

  height: 20px;

  background: #ddd;

  border-radius: 3px;

}

.registrati .erf-gdpr input:hover:before,

.registrati .erf-payment-methods input:hover:before,

.registrati .checkbox input:hover:before {

  background: #12aee6;

}

.registrati .erf-gdpr input:focus:before,

.registrati .erf-payment-methods input:focus:before,

.registrati .checkbox input:focus:before {

  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);

}

.registrati .erf-gdpr input:checked:before,

.registrati .erf-payment-methods input:checked:before,

.registrati .checkbox input:checked:before {

  background: #12aee6;

}

.registrati .erf-gdpr input:checked:after,

.registrati .erf-payment-methods input:checked:after,

.registrati .checkbox input:checked:after {

  content: "";

  position: absolute;

  left: 5px;

  top: 9px;

  background: white;

  width: 2px;

  height: 2px;

  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;

  -webkit-transform: rotate(45deg);

          transform: rotate(45deg);

}

.registrati .erf-payment-methods {

    position: relative;

    top: -50px;

    left: 10px;

}

.erf-password {

    float: right !important;

    margin: 0 !important;

}

a#go-to-top {bottom: 100px;}

.icon-flipboard {

    width: 15% !important;

}

.page-id-8708.password-protected {

    padding: 50px;

    color: #fff;

}

.page-id-8708.password-protected h1 {

    color: #fff;

}

.password-protected form.protected-post-form {

    margin: 0 auto;

    text-align: center;

    background: #fff;

    padding: 80px 0;

}

.password-protected h1 {

    color: #fff;

    text-align: center;

}

.psac-post-slider.psac-design-1 .psac-post-overlay {

    background: transparent;

    border: 0 !important;

}



.psac-post-slider.psac-design-1 .psac-readmorebtn {

    background: #12aee6;

    color: #fff;

    border: 0;

    border-radius: 5px;

    padding: 10px 20px;

}



.psac-post-slider.psac-design-1 .psac-readmorebtn:hover {

    background: #346087;

}



.psac-slider-and-carousel .owl-nav .owl-next {

    right: 20px !important;

}



.psac-slider-and-carousel .owl-nav .owl-prev {

    left: 20px !important;

}



.psac-slider-and-carousel .owl-nav .owl-next,

.psac-slider-and-carousel .owl-nav .owl-prev {

    border-color: #12aee6;

    color: #12aee6;

    border-radius: 50%;

}

.psac-slider-and-carousel .owl-dots .owl-dot {background: #fff;}

.post-attribute,.post-info-cat {display: none;}





body.search-results .hentry .post-thumbnail {

    max-height: 150px !important;

    width: 30%;

    text-align: center;

    float: left;

    margin-right: 15px;

    overflow: hidden;

}

body.search-results .search-cont {

    float: right;

    width: calc(70% - 20px);

}

body.search-results .search-cont-full {

    width: 100%;

}



body.search-results .hentry {

    border-top: 1px solid #ccc;

    padding-top: 15px;

    padding-bottom: 15px;

    margin-bottom: 0;

}

body.search-results .hentry .post-header_title {

}

body.search-results .hentry .post-header_title h5 {

    font-size: 16px;

    line-height: 120%;

    text-transform: uppercase;

}

body.search-results .hentry .post-header_title h5 a {

  color: #1a7daa;

}

body.search-results .hentry p {

  max-height: 120px;

  overflow: hidden;

}

body.search-results .post-button-wrapper {margin: 0 !important;}



.fri-profile {

    height: 180px !important;

}



.pm-group-view .pm-profile-image {

    top: 0 !important;

}

.head_cerca {

    float: left;

    width: 40px !important;

    background: #6EC1E4;

    height: 40px;

    text-align: center;

    line-height: 40px;

    border-radius: 50%;

}

.head_cerca:hover {background: #fff;}

#phone {

  float: left;

  width: auto;

    margin-right: 10px;

}

#socials {

    float: left;

    width: auto;

    text-align: left;

    margin-right: 10px;

    margin-bottom: 0;

}

.logged-in .iscrivi, .login-page .iscrivi, .single-aaa .iscrivi, .single-news .iscrivi, .single-newsletter .iscrivi, .registrati .iscrivi {display: none;}

input[type=text], input[type=password],

input[type=email], input[type=url],

input[type=tel], input[type=date],

select, textarea {

    border-color: #D8D8D8;

    border-radius: 5px;

    padding: 8px 15px;

    height: 46px;

}

input.datanascita,

input.datanascita1,

input.datanascitaminore {

    background-image: url(../images/calendar-icon.png);

    background-position: right 10px center;

    background-repeat: no-repeat;

    background-size: 20px;

}

body.logged-in #portale-out {display: none !important;}

body:not(.logged-in) #portale-in {display: none !important;}



.wpcf7-comune, .wpcf7-provincia, .wpcf7-citta {

    width: calc(50% - 10px)!important;

    float: left;

    margin-right: 10px;

    margin-bottom: 10px;

    box-shadow: none;

    border: 1px solid #ddd;

}

span.wpcf7-list-item {margin: 0 !important;}



.texta {

    float: left;

    width: 100%;

}

.form_field.full {

    width: calc(100% - 10px);

}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {

    font-size: 12px;

}



.gcmi_wrap label {

    display: none;

}

.acceptance {

    width: 100%;

    float: left;

    margin: 0 !important;

}

.submit, .wpcf7-response-output {

    float: left;

    width: 100%;

    text-align: center;

    margin-top: 20px;

}

.gcmi-comune-665 .wpcf7-not-valid-tip {

    position: relative;

}

span.gcmi_wrap {

    float: left;

    width: 100%;

    margin-top: 15px;

}

.wpcf7-not-valid-tip {

    font-size: 10px;

    position: absolute;

    bottom: -14px;

    left: 16px;

}

.upload-field .wpcf7-not-valid-tip {

    top: 13px;

    bottom: auto;

}

.gcmi-comune-665 .wpcf7-not-valid-tip {

    position: relative;

}

.dk-speakout-petition {

    padding-top: 30px;

}

input[type=submit],

.dk-speakout-submit {

    background: #e4087e !important;

    border: 2px solid #e4087e !important;

    box-shadow: !important;

}

.dk-speakout-petition-wrap h3 {

    display: none;

}

.dk-speakout-recaptcha {

    margin: 20px auto 0;

}

a.dk-speakout-facebook {

    background: rgb(45, 136, 255);

    border: 0;

    box-shadow: none;

}



a.dk-speakout-twitter {

    background: rgb(29, 161, 242);

    border: 0;

    box-shadow: none;

}

a.a2a_dd.addtoany_share_save.addtoany_share {

    display: none;

}

.betterdocs-live-search .docs-search-result li a {

    color: #1e73be !important;

    font-weight: bold !important;

}

li.betterdocs-breadcrumb-item.item-cat.item-custom-docs-page a {

    font-weight: bold;

    color: #e4087e !important;

}

.betterdocs-sidebar-content .betterdocs-categories-wrap li a.active,

.betterdocs-sidebar-content .betterdocs-categories-wrap li.sub-list a.active {

    font-weight: bold;

}

.colmn-sx {

    width: 50%;

    float: left;

}

.colmn-dx {

    width: 50%;

    float: right;

}

.full-field {

    width: 95% !important;

}

.upload-field {

    display: block;

}

.top-fields {

    display: inline-block;

}

.form_field {

    width: calc(50% - 10px);

    float: left;

    margin-right: 10px;

    margin-bottom: 10px;

}

.form_field.three-fields {

    width: calc(33% - 10px);

}

.upload_field {

    display: inline-block;

    width: calc(100% - 20px);

    margin-left: 10px;

    float: left;

    margin-bottom: 30px;

}

.colmn-dx .form_field.full-field input,

.colmn-dx .form_field.full-field input:-internal-autofill-selected {

    background-color: rgba(110,193,228,.6) !important;

    border-color: rgba(110,193,228,.6) !important;

}

@media (max-width: 767px) {

    .wpcf7-comune, .wpcf7-provincia, .wpcf7-citta, .form_field {

        width: calc(100% - 20px) !important;

        margin-right: 10px;

        margin-left: 10px;

    }

}





/* ANNUNCI */



.awpcp-listing-excerpt-thumbnail {

    margin: 20px 20px 0 20px !important;

}

img.awpcp-listing-primary-image-thumbnail {

    width: 150px !important;

}

.awpcp-listing-excerpt-extra {

    margin-top: 15px;

    float: right;

    font-size: 13px;

    color: #346087;

}

#showawpcpadpage .adtitle, #showawpcpadpage .awpcp-title {

    background: none !important;

    border-top: 1px dotted #ddd !important;

    border-bottom: none !important;

}

#showawpcpadpage .adtitle a,

#showawpcpadpage .awpcp-title a,

h4.awpcp-listing-title a {

    text-transform: uppercase;

    font-size: 16px;

    color: #6EC1E4;

}

#showawpcpadpage .adtitle a:hover,

#showawpcpadpage .awpcp-title a:hover,

h4.awpcp-listing-title a:hover {

    color: #1E2039;

}



/* Singale page styles */



.single-aaa .donare,

.single-news .donare {

    text-align: right;

}



.single-aaa .inner,

.single-news .inner {

    padding: 0 20px;

}



.single-aaa a.erf-show-lost-password,

.single-news a.erf-show-lost-password {

    margin-top: -66px;

}



.ooo li.elementor-portfolio__filter.elementor-active {

    background: #e4087e;

}

.ooo .elementor-portfolio.elementor-grid.elementor-posts-container {

    border: 1px solid #e4087e;

    padding: 10px;

}

.ooo .elementor-portfolio-item__overlay {

    opacity: 1;


    background: transparent;

    bottom: -90px;

    top: auto;

    height: 90px;

    text-align: left;

    display: block;

}

.ooo article.elementor-portfolio-item.elementor-post {

    height: 290px;

}

.ooo h3.elementor-portfolio-item__title {

    color: #346087;

}

.ooo h3.elementor-portfolio-item__title:hover {

  color: #6EC1E4;

}



.telgram div#elementor-header {

    display: none;

}



@media (max-width: 990px) {

    div#page-content-wrapper {

        padding: 0 !important;

    }

}

@media only screen and (min-width: 1200px) {

    #elementor-header .elementor-inner {

        max-width: calc(100% - 40px) !important;

        width: 100%;

        box-sizing: border-box;

        margin: 0 auto;

        padding: 0;

    }

    #elementor-header .elementor-section-wrap .head {

        box-shadow: none !important;

    }

}

@media only screen and (min-width: 768px) and (max-width: 960px) {

    body.home #wrapper {

        height: calc(100vh - 118px);

    }

    body.home .head-logo {

        display: block;

    }

    body.home .elementor-slides .swiper-slide-inner {padding: 0 !important;}

    .head-logo {

        float: left;

        margin-top: 5px;

        margin-left: 5px;

        z-index: 10;

    }

    .head {

        float: right;

        width: 40px;

        margin-top: 25px;

        margin-right: 10px;

        padding: 0 !important;

    }

    .petition { 

        width: 90px !important;

        top: 65px;

    }

    #page-header {

        margin-top: 77px;

    }

    #page-header .page-title-wrapper {

        padding: 0 !important;

    }

}



@media (max-width: 767px) {

    body.home #wrapper {

        height: calc(100vh - 100px);

    }

    body.home .head-logo {

        display: block;

    }

    body.home #page-content-wrapper .inner{

        width: 100% !important;

    }

    .head-logo,

    .logoo {

        float: left;

        z-index: 10;

        width: 90px !important;

    }

    .head-logo .elementor-widget-container {margin: 0 !important;}

    .head {

        float: right;

        width: 40px;

        margin-top: 25px;

        margin-right: 10px;

        padding: 0 !important;

    }

    .head_cerca {

        width: 30px !important;

        height: 30px;

        line-height: 30px;

    }

    .avante-search-wrapper .input-group input {

        font-size: 20px !important;

            width: auto !important;

    }

    #elementor-header .elementor-widget-container {margin: 0;}

    .asso {

        width: 40px !important;

        position: fixed !important;

        top: 10% !important;

        right: 4px;

    }

    .iscrivi {

        position: absolute !important;

        top: -25px;

        right: -30px;

    }

    .iscrivi .elementor-headline {

        text-align: right !important;

    }

    .petition { 

        width: 90px !important;

        top: 65px;

    }

    .page-title-content {width: 90%;}

    .registrati .med-liberi, .registrati .blog-div {display: none;}



    .radio-template-default.single #page-header.hasbg,

    .irony-template-default.single #page-header.hasbg,

    .single-c_puliti #page-header.hasbg,

    .single-bblog #page-header.hasbg,

    .single-news #page-header.hasbg {

        height: 200px !important;

    }

    #page-header .page-title-wrapper .page-title-inner {

    	padding: 0 !important;

    }

    #page-header.hasbg .page-title-wrapper .page-title-inner,

    .bacheca-template-default.single #page-header.hasbg .page-title-wrapper .page-title-inner,

    .single-c_puliti #page-header.hasbg .page-title-wrapper .page-title-inner,

    .single-bblog  #page-header.hasbg .page-title-wrapper .page-title-inner,

    .single-awpcp_listing  #page-header.hasbg .page-title-wrapper .page-title-inner,

    .single-news #page-header.hasbg .page-title-wrapper .page-title-inner {

        vertical-align:  middle !important;

        padding: 0;

    }

    .mystickyelements-icon-below-text {display: none !important;}

    .aud-play {top: 40% !important;}

    .aud-play .elementor-element-populated {padding: 0 !important}

    .top-site {

        max-width: 550px !important;

        position: fixed !important;

        top: 15%;

    }

    .radio #page-header.hasbg .page-title-wrapper .page-title-inner .page-title-content {

      width: 100%;

    }

    .radio #page-header.hasbg h1 {

      text-align: left;

    }

    .radio .undertitle h2 {

      top: -170px;

    }

    .top-site .elementor-element-populated {padding: 0 !important;}

    .med-liberi {

        top: 112px !important;

        position: absolute !important;

        left: 0;

        width: 70px;

    }

    .med-liberi .elementor-icon-box-title {

        font-size: 15px !important;

        line-height: 17px;

    }

    .ver-gio {

        left: 0;

        top: 120px;

        width: 95px;

    }

    .elementor-2 .elementor-element.elementor-element-54d46fac {

        margin-top: 50px !important;

    }

    .home .elementor-2 .elementor-element.elementor-element-54d46fac {margin: 0 !important;}

    .blog-div {

        top: 95px;

        right: -5px;

        width: 55px;

        opacity: .8;

        position: fixed !important;

    }

    .blog-icon a.elementor-icon,

    .faq-icon a.elementor-icon {

        font-size: 25px;

    }

    #footer-wrapper,

    .bottom-fix {

        height: auto;

    }

    div#colm {

        width: 28%;

    }

    .icon-flipboard#colm {

        width: 62px;

    }

    .elementor-widget-social-icons {

        text-align: left !important;

        margin-left: 4px;

        margin-bottom: 4px;

    }

    #page-content-wrapper .inner {

        padding-bottom: 90px !important;

    }

    .med-lib, .vg {

        width: 50% !important;

        float: left;

    }

    .med-lib .eael-tooltip-align-left,

    .vg .eael-tooltip-align-left {

        justify-content: center;

    }

    .eael-tooltip {

        min-width: 30px!important;

        padding: 0!important;

        height: 30px!important;

        line-height: 30px!important;

    }

    .eael-tooltip .eael-tooltip-content i {

        font-size: 18px !important;

    }

    .sfsiplus_norm_row {

        left: 0 !important;

        margin-left: 0 !important;

    }

    body.password-protected #page-content-wrapper .inner .inner-wrapper {

        width: 98% !important;

        float: left;

    }

    body.password-protected #page-content-wrapper .inner .inner-wrapper .sidebar-content {

        padding: 0;

    }

    .erf-container .erf-price-total {

        margin: 0;

    }

    .registrati .erf-payment-methods {

        left: 0;

        background: #6ec1e4;

        padding: 10px;

        top:0;

    }

    #footer-wrapper span.elementor-headline-dynamic-text.elementor-headline-text-active {

        font-size: 12px;

    }

    #footer-fix {

        height: 87px;

    }

}



@media (max-width: 420px) {

    .bottom-fix .elementor-social-icon {

        font-size: 15px !important;

        width: 30px !important;

        height: 30px !important;

    }

}



.ooo .elementor-portfolio-item__overlay {

    opacity: 1;

    background: transparent;

    bottom: -90px;

    top: auto;

    height: 90px;

    text-align: left;

    display: block;

}



.ooo article.elementor-portfolio-item.elementor-post {

    height: 330px;

}



.ooo h3.elementor-portfolio-item__title {

    color: #346087;

}

.ooo h3.elementor-portfolio-item__title:hover {

  color: #6EC1E4;

}



.rmagic .rm-privacy-row {

    width: 100%;

}



.rm_pricefield_checkbox {

    position: relative!important;

    width: 100%;

}



.dist-top {

    height: 270px;

}

