@import url('reset.css');

::-moz-selection{ background-color: #f3f3f3; color: #333;}
::selection{ background-color: #f3f3f3; color: #333;}

a {text-decoration: none; color: #333; font-weight: 400; cursor: pointer; border-bottom: 1px solid red;}
a:hover {color: #000; border-bottom: 1px solid #CCC;}

body {
  font-family: 'Poppins', sans-serif;
  background: #FFF;
  color: #666;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0;
  font-weight: 300;
  -webkit-text-size-adjust: 100%;
}

ul li, ol li {font-weight: inherit;}

h1 {font-size: 40px; line-height: 50px; letter-spacing: -1px; font-weight: 400; color: #002222; font-family: 'Gilda Display', serif; margin-bottom: 30px;}
h2 {font-size: 35px; line-height: 40px; letter-spacing: -1px; font-weight: 400; color: #002222; font-family: 'Gilda Display', serif; margin-bottom: 20px;}
h3 {font-size: 23px; line-height: 26px; letter-spacing: -1px; font-weight: 400; color: #002222; font-family: 'Gilda Display', serif; margin-bottom: 10px;}
h4 {font-size: 14px; line-height: 24px; letter-spacing: 0; font-weight: 500; color: #002222; font-family: 'Poppins', sans-serif; margin-bottom: 10px;}
h5 {font-size: 14px; line-height: 22px; letter-spacing: 0; font-weight: 400; color: #333; font-family: 'Poppins', sans-serif; margin-bottom: 15px; border-bottom: 1px solid red; display: table;}

strong {font-weight: 400; color: #333;}

#cookieChoiceInfo {bottom: 0; top: inherit !important; font-size: 10px; line-height: 15px; padding-top: 10px !important; font-family: Helvetica, Arial, sans-serif;}
#cookieChoiceInfo a#cookieChoiceDismiss {margin-left: 8px !important;}

a.bottone {position: relative; height: auto; overflow: hidden; background: #efefef; font-size: 13px; line-height: 21px; font-family: 'IBM Plex Sans', sans-serif; letter-spacing: 0; color: #333; width: 200px; display: inline-block; text-align: center; padding: 12px 0;}
a.bottone:hover {background: #d2d2d2;}



/* --------------------------------------------------------------------------
        CSS BASE
--------------------------------------------------------------------------- */

.only-mobile {display: none;}
.not-mobile {display: block;}

#bg-top {position: absolute; top: 0; left: 0; right: 0; height: 480px; background: #f9f8f6; z-index: 1;}

.wrapper {position: relative; height: auto; overflow: hidden; width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 20px; z-index: 2;}
#main-content {padding: 60px 0;}

#header {position: relative; height: auto; overflow: hidden; margin-top: 50px;}

#logo {position: relative; height: auto; overflow: hidden; float: left;}
#logo img {width: 208px;}

#menu-social {position: relative; height: auto; overflow: hidden; float: right;}

#social {position: relative; height: auto; overflow: hidden; text-align: right;}
#social a {display: inline-block; margin-left: 10px;}
#social a:hover {border-bottom: none;}
#social a:first-child {margin-left: 0; margin-right: -2px;}
#social a img {width: 15px;}

#menu {position: relative; height: auto; overflow: hidden; display: inline-block; margin-top: 12px;}
#menu ul {position: relative; height: auto; overflow: hidden; padding-left: 0}
#menu ul li {font-weight: 400; position: relative; height: auto; overflow: hidden; list-style: none; display: inline-block; margin: 0 12px; vertical-align: middle;}
#menu ul li:last-child {margin-right: 0;}
#menu ul li a {position: relative; height: auto; overflow: hidden; color: #555;font-size: 13px; letter-spacing: 0; font-weight: 400; border-bottom: 1px solid transparent;}
#menu ul li:hover, #menu ul li a:hover, #menu ul li.active a {color: #000;}
#menu ul li:hover a, menu ul li a:hover, #menu ul li.active a {border-bottom: 1px solid red;}

.wrapper.wrapper-galleria {margin-top: 30px;}
#galleria {height: 480px; background: #f9f8f6;}

.form-email {position: relative; height: auto; overflow: hidden; margin-top: 30px;}

body#page-credits .maincontentcol img {max-width: 100px;}

.pdf-container a img {display: inline-block; margin-right: 10px;}


/* --------------------------------------------------------------------------
        HOME
--------------------------------------------------------------------------- */

body#page-home #main-content .wrapper {overflow: visible;}

#home-text {position: relative; height: auto; overflow: hidden; margin-left: 50px; max-width: 582px; width: 100%;}

#ultime-news {position: absolute; right: 60px; top: -200px; min-height: 300px; width: 370px; padding: 20px; background: #f9f8f6} 
#bottoni-prev-next-home {position: absolute; bottom: 0; right: 0;}
.bottone-prev-next {background: #e3e3d8; border: 0; padding: 8px 10px; cursor: pointer; font-weight: 300;}
.bottone-prev-next:hover {background: #dadad5;}

#focus-with-sidebar {position: relative; height: auto; overflow: hidden; clear: both; background: #f9f8f6; padding: 60px 0;}
#focus-with-sidebar h3 {margin-bottom: 15px; min-height: 52px;}
#focus-with-sidebar .focus-img {position: relative; height: auto; overflow: hidden; margin-bottom: 15px;}
#focus-with-sidebar .focus-img img {width: 100%; display: block;}
#focus-with-sidebar iframe {width: 100%; height: 190px;}

#home-text a, #focus-with-sidebar a, .provider-ecm a {font-size: 12px;}

.row.row-focus-with-sidebar, .row.row-eventi-ecm {margin: -15px;}
.sidebar-home-single {margin-bottom: 20px}
.sidebar-home-newsletter {margin-bottom: 10px;}
.sidebar-home-single:last-child {margin-bottom: 0;}

h5.h5-marginleft {margin-left: 15px}

#eventi-ecm-container {position: relative; height: auto; overflow: hidden; clear: both; padding: 60px 0;}
#eventi-ecm-container p:last-child {margin-bottom: 0;}

.sidebar-home-single p {margin-bottom: 0}

a.area-riservata-button {margin-top: 5px; border: 0; background: #e1e1e0; width: 100%; text-align: center; display: block; padding: 12px 5px 10px 5px;}
a.area-riservata-button:hover {border: 0; background: #d8d8d7; border: 0;}
a.area-riservata-button img {display: inline-block; top: 4px; position: relative; margin-right: 5px;}

img.materiaprima-home {float: left; margin-right: 20px;}
.materia-title {font-size: 12px; line-height: 19px; margin-bottom: 12px;}


/* --------------------------------------------------------------------------
        PAGINE INTERNE
--------------------------------------------------------------------------- */

.maincontentcol.col-r-8 {padding: 15px 50px;}

#sub-menu-pagine {position: relative; height: auto; overflow: hidden; margin-top: -55px;}
#sub-menu-pagine ul {padding-left: 15px;}
#sub-menu-pagine ul li {list-style: none; background: #f9f8f6; padding: 15px 30px 14px 30px; margin-left: 5px; display: inline-block;}
#sub-menu-pagine a {border-bottom: 0;}
#sub-menu-pagine ul li.active, #sub-menu-pagine ul li:hover {background: white;}

#path {font-size: 11px; font-weight: 400;}
#path .raquo {padding: 0 4px;}

#titolo-container {position: absolute; top: 0; z-index: 3; top: 190px; left: 60px;}
#titolo-container h1 {font-size: 60px; line-height: 65px; max-width: 800px;}
#titolo-container a {border-bottom: 0;} 
#titolo-container a:hover {color: #666;}

#titolo-container.titolo_bianco h1, #titolo-container.titolo_bianco a {color: white;}
#titolo-container.titolo_bianco {color: #f8f8f8;}
#titolo-container.titolo_bianco a:hover {color: #CCC;}


/* --------------------------------------------------------------------------
        EVENTI
--------------------------------------------------------------------------- */

.sidebar h5 {margin-left: 0}

h5.h5-margintop {margin-top: 30px;}
.single-news-sidebar {position: relative; height: auto; overflow: hidden;}
.single-news-sidebar .news-img {padding: 15px 0 0 0}
.single-news-sidebar .news-img img {width: 100%; display: block;}
.single-news-sidebar .news-title h3 {font-size: 19px; line-height: 23px; margin-bottom: 0}
.single-news-sidebar .news-date {margin-top: -5px; position: relative;}
.single-news-sidebar .col-r-3, .single-news-sidebar .col-r-9 {padding-bottom: 0;}

.single-evento-sidebar .evento-title {margin-top: 2px; margin-bottom: 15px;}
.single-evento-sidebar:last-child .evento-title {margin-bottom: 0;}
.single-evento-sidebar .evento-title a {font-weight: inherit; border-bottom: 0}
.single-evento-sidebar .evento-title a:hover {color: #CCC;}

.single-evento.col-r-4 {min-height: 270px;}

/* --------------------------------------------------------------------------
        NEWS
--------------------------------------------------------------------------- */

.row.row-news {margin: 15px -15px -15px -15px;}
.news-date {font-size: 11px; line-height: 21px;}
.news-title {position: relative; height: auto; overflow: hidden;}
.news-title h3 {margin-bottom: 15px; min-height: 52px;font-size: 22px;}
.news-img {position: relative; height: auto; overflow: hidden; margin-bottom: 15px; height: 200px; width: 100%;}
.news-img img {width: 100%; display: block;}
.news-img.news-img-background a {position: absolute; top: 0; left: 0; bottom: 0; right: 0;}
.news-img.news-img-background {-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out;-o-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out;border:none;display:block}
.news-img.news-img-background:hover {opacity:.6;-moz-opacity:.6;-webkit-opacity:.6;filter:alpha(opacity=60);border:none}
.news-preview {position: relative; height: auto; overflow: hidden;}
.news-preview p:last-child {margin-bottom: 0;}
.news-link {position: relative; height: auto; overflow: hidden; font-size: 11px; margin-top: 10px;}

.single-news.single-news-home {padding: 20px;}

.single-news .news-preview {max-height: 100px}


/* --------------------------------------------------------------------------
        EVENTI
--------------------------------------------------------------------------- */

.row.row-eventi {margin: -15px;}
.row.row-eventi-home {margin: -15px;}
.evento-data, .evento-location, .evento-cat {font-size: 11px; line-height: 21px;}
.evento-title {position: relative; height: auto; overflow: hidden; margin-bottom: 15px; margin-top: 10px;}
.evento-preview {position: relative; height: auto; overflow: hidden;}
.evento-preview p:last-child {margin-bottom: 0;}
.evento-link {position: relative; height: auto; overflow: hidden; font-size: 11px; margin-top: 10px;}


/* --------------------------------------------------------------------------
        PSICOTERAPEUTI
--------------------------------------------------------------------------- */

#accordion {position: relative; height: auto; overflow: hidden; margin-top: 30px;}
#accordion h3 {cursor: pointer; font-size: 18px; outline: 0; border-top: 1px solid #EFEFEF; padding-top: 14px; margin-bottom: 10px;}
#accordion h3:hover {color: #CCC;}
#accordion h3:focus {outline: 0;}
#accordion .accordion-row {padding-bottom: 10px;}
a.a-psicoterapeuta {border-bottom: transparent; font-weight: 300;}
a.a-psicoterapeuta:hover {border-bottom: 1px solid red;}


/* --------------------------------------------------------------------------
        MATERIA PRIMA
--------------------------------------------------------------------------- */

.row-materia-prima-container {margin: 40px -15px -15px -15px; font-size: 13px;}
.materiaprima-titolo {font-weight: 500; color: #232323;}
.row-materia-prima-container .row {border-top: 1px solid #EFEFEF;}
.row-materia-prima-container .row.alternate {background: #f9f9f9;}
.row-materia-prima-container .row:last-child {border-bottom: 1px solid #EFEFEF;}


/* --------------------------------------------------------------------------
        FOOTER
--------------------------------------------------------------------------- */

#footer {position: relative; height: auto; overflow: hidden; background: #efefeb; font-size: 13px; padding: 50px 0 20px 0;}
#footer a {border-bottom: #f9f8f6; font-weight: 300}
#footer a:hover {border-bottom: 1px solid red;}
#footer ul {padding-left: 0;}
#footer ul li {list-style: none;text-align: left;}
.logo-footer {width: 170px; margin-top: 5px;}

#social-footer {position: relative; height: auto; overflow: hidden; text-align: left; margin-top: 15px;}
#social-footer a {display: inline-block; margin-left: 10px; border-bottom: none;}
#social-footer a:hover {border-bottom: none;}
#social-footer a:first-child {margin-left: 0; margin-right: -2px;}
#social-footer a img {width: 15px;}

#footer a.area-riservata-button:hover {border: 0;}

#privacy-credits {margin-top: 5px;}
#privacy-credits a {font-size: 11px;}


/* --------------------------------------------------------------------------
        Newsletter
--------------------------------------------------------------------------- */

#mc_embed_signup {background: transparent !important;}
#mc_embed_signup input.email {border: none !important; background: #fff; color: #9b9b9b !important; font-size: 10px !important; width: 100% !important; padding-left: 15px !important;}
#mc_embed_signup input.button {font-size: 11px !important; width: 100% !important;}
#mc_embed_signup .button {background-color: #e1e1e0 !important; color: #666 !important;}
#mc_embed_signup .button:hover {background-color: #d8d8d7 !important;}
#mc_embed_signup {margin-left: -5px !important;}
#mc_embed_signup form {padding: 0 !important;}


/* --------------------------------------------------------------------------
        FORM
--------------------------------------------------------------------------- */

label{font-size:12px;text-align:center;font-family:'Open Sans',sans-serif;font-weight:600;color:#222;letter-spacing:0}
input,select{position:relative;height:auto;overflow:hidden;width:100%;border:1px solid #E7E7E7;background:#FFF;font-size:14px;letter-spacing:1px;color:#8E8E8E;padding:15px 20px;display:block;margin-bottom:15px;font-family:'Open Sans',sans-serif;font-weight:400;border-radius:4px}
textarea{position:relative;height:auto;overflow:hidden;display:block;width:100%;font-size:13px;border:1px solid #E7E7E7;letter-spacing:1px;background:#FFF;padding:15px 20px;height:200px;margin-bottom:15px;color:#8E8E8E;font-family:'Open Sans',sans-serif;font-weight:400;border-radius:4px}

input.submit{margin-top:15px;cursor:pointer;position:relative;height:auto;overflow:hidden;background:#e1e1e0;font-size:12px;line-height:21px;font-weight:400;font-family:'Poppins', sans-serif;letter-spacing:1px;color:#666;width:200px;display:inline-block;text-align:center;padding:12px 0;border:0}
input.submit:hover{background:#d8d8d7}
input:focus,select:focus,textarea:focus,button:focus{outline:none}

select{cursor:pointer;display:inline-block;font:inherit;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none}
select.classic{background-image:linear-gradient(45deg,transparent 50%,blue 50%),linear-gradient(135deg,blue 50%,transparent 50%),linear-gradient(to right,skyblue,skyblue);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),100% 0;background-size:5px 5px,5px 5px,2.5em 2.5em;background-repeat:no-repeat}
select.minimal{background-image:linear-gradient(45deg,transparent 50%,gray 50%),linear-gradient(135deg,gray 50%,transparent 50%),linear-gradient(to right,#ccc,#ccc);background-position:calc(100% - 20px) calc(1.7em + 2px),calc(100% - 15px) calc(1.7em + 2px),calc(100% - 2.5em) 1.2em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat}


/* --------------------------------------------------------------------------
        FADE IN / FADE OUT
--------------------------------------------------------------------------- */

.js .hideme {opacity: 0;}


/* --------------------------------------------------------------------------
        Responsive patterns
--------------------------------------------------------------------------- */

.col-r-1 {width: 8.33%;}
.col-r-2 {width: 16.66%;}
.col-r-3 {width: 25%;}
.col-r-4 {width: 33.33%;}
.col-r-5 {width: 41.66%;}
.col-r-6 {width: 50%;}
.col-r-7 {width: 58.33%;}
.col-r-8 {width: 66.66%;}
.col-r-9 {width: 75%;}
.col-r-10 {width: 83.33%;}
.col-r-11 {width: 91.66%;}
.col-r-12 {width: 100%;}

[class*="col-r-"] {float:left; padding: 15px; position: relative; height: auto; overflow: hidden;}
/*[class*="col-r-"] p img {width: 100% !important; height: auto !important;}*/
.row::after {content: ""; clear: both; display: block;}

/* ---- MASONRY ---- */
.masonry.masonry-2 {column-count: 2; column-gap: 0.3em; }
.masonry.masonry-3 {column-count: 3; column-gap: 0.3em; }
.item {width: 100%; position: relative !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important;break-inside: avoid}
.item img {width: 100%; display: block;}


/* --------------------------------------------------------------------------
        RESPONSIVE
--------------------------------------------------------------------------- */
@media screen and (max-width: 1025px) {

  #home-text {max-width: 472px;}

}

@media screen and (max-width: 900px) {

  /* ---- FLEXBOX ---- */
  .flexbox-container {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}
  .flexbox-container .first-div{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2}
  .flexbox-container .second-div{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1}

  .only-mobile {display: block;}
  .not-mobile {display: none;}

  .masonry.masonry-2 {column-count: 1;}
  .masonry.masonry-3 {column-count: 1;}

  [class*="col-r-"] {float: none; padding: 0 0 15px 0 !important; width: 100%;}
  [class*="col-r-"]:last-child {padding-bottom: 0 !important;}
  .single-evento.single-evento-home.col-r-4 {float: left;padding: 15px; width: 50%;}

  h1 {font-size: 34px; line-height: 40px;}
  h2 {font-size: 30px; line-height: 38px;}

  #logo {margin-top: 7px;}
  #logo img {width: 175px;}

  #header {margin-top: 30px;}

  #footer, #footer .wrapper, #footer div, #footer p, #footer h4 {text-align: center;}
  .newsletter-footer a {font-size: inherit;}
  
  #bg-top {height: 380px;}
  #show-hide-menu {position: absolute; right: 20px; display: block !important; cursor: pointer;text-align: right; z-index: 4;padding-bottom: 8px; margin-top: 15px;}
  
  #main-content {padding: 35px 0 30px 0;}

  #header {height: 60px; z-index: 3;}
  #header, #header .wrapper {overflow: visible;}
  #menu-social {position: absolute; top: 0; right: 0; left: 0; overflow: visible;}
  #social {right: 20px;}
  #menu {display: none; top: 52px;}
  #menu ul {width: 100%; display: block; float: none}
  #menu ul li {width: 100%; display: block; text-align: center; background: #faf9f7; margin-left: 0; padding: 10px 0; border-top: 1px solid #efefef;}
  #menu ul li:hover {background: #f7f6f4;}
  #menu ul li a {padding-left: 0; padding-right: 0; text-align: center; padding: 10px 0;}
  #menu ul li:hover a, menu ul li a:hover, #menu ul li.active a {border-bottom: 1px solid transparent;}
  #menu ul li.active a {font-weight: 500;}

  #titolo-container h1 {font-size: 34px;line-height: 40px;}
  #focus-with-sidebar iframe {width: 100%; height: 268px;}
  #focus-with-sidebar {padding: 50px 0 40px 0;}

  .gmaps {height: 350px;}

  .ico-submenu {display: inline-block; position: relative; top: 9px; padding-right: 10px;}
  .ico-submenu img {width: 25px; display: block;}

  #sub-menu-pagine .wrapper {padding: 0 10px;}
  #sub-menu-pagine ul {display: inline-block;}

  #sub-menu-pagine {background: #faf9f7; padding: 10px 0 14px 0; margin: 20px 20px -18px 20px;}
  #sub-menu-pagine ul {padding-left: 0; list-style: disc;}
  #sub-menu-pagine ul li {padding: 0;margin-left: 0;margin-right: 10px;background-color: transparent; font-size: 10px; text-transform: uppercase; font-family: "Open sans", sans-serif;}
  #sub-menu-pagine ul li:last-child {margin-right: 0}
  #sub-menu-pagine ul li.active a, #sub-menu-pagine ul li:hover a {border-bottom: 1px solid red;}
  #sub-menu-pagine ul li.active, #sub-menu-pagine ul li:hover {background: transparent;}
  /*#sub-menu-pagine ul li:after {content: "•"; margin-left: 5px;}
  #sub-menu-pagine ul li:last-child:after {content:""; margin: 0;}*/

  #path {font-size: 11px; font-weight: 400; line-height: 15px; margin-bottom: 10px;}

  #galleria {height: 300px;}
  .row.row-focus-with-sidebar, .row.row-eventi-ecm, .row.row-news, .row.row-eventi, .row.row-eventi-home, .row-materia-prima-container, .row-eventi, .row-eventi-home {margin: 0;}
  
  .row.row-eventi-ecm .col-r-9 {margin-top: 30px;}

  h5.h5-marginleft {margin-left: 0}
  #titolo-container {top: 110px;right: 40px;left: 40px;}
  #home-text {margin-left: 0;}
  #ultime-news {display: none;}

  .single-news .news-preview {max-height: auto}


  .sidebar {display: none;}

  #focus-with-sidebar h3 {min-height: inherit;}
  .row.row-materia-prima-container {margin-top: 30px;}
  .materiaprima-data {padding: 15px 15px 0 15px !important;}
  .materiaprima-titolo {padding-bottom: 0 !important; padding-left: 15px !important; padding-right: 15px !important}
  .col-r-1.materiaprima-link-e-issuu {padding: 0 15px 15px 15px !important;}
}

@media screen and (max-width: 410px) {
  #sub-menu-pagine ul li {margin-right: 7px;}
  a.area-riservata-button {padding: 15px 40px;}
}