/* COMMON CSS */

.hidden { display: none !important; }

/* fonts */
@font-face {
  font-family: 'Belleza';
  font-style: normal;
  font-weight: 400;
  src: local('Belleza'), local('Belleza-Regular'), url(https://fonts.gstatic.com/s/belleza/v4/I8LNHlDzrs_tdd1DZmKgcQ.woff2) format('woff2');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v11/1YwB1sO8YE1Lyjf12WNiUA.woff2) format('woff2');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: local('Lato Black'), local('Lato-Black'), url(https://fonts.gstatic.com/s/lato/v11/tI4j516nok_GrVf4dhunkg.woff2) format('woff2');
}

@font-face { font-family: "skia"; src: url(skia.woff); }
@font-face { font-family: "vera"; src: url(vera.woff); }
@font-face { font-family: "calligraphic"; src: url(calligraphic.woff); }
@font-face { font-family: "myriadpro"; src: url(myriadpro.woff); }
@font-face { font-family: "avenir"; src: url(avenir.woff); }
@font-face { font-family: "script"; src: url(brushscriptstd.woff); }
@font-face { font-family: "luckiestguy"; src: url(luckiestguy.woff); }

/* check broken and moved links */
@keyframes blinker { 50% { opacity: 0.5; } }
div#broken_link { position: fixed; width: 250px; bottom: 0; z-index: 1000; background: #fff; color: #900; border: #000 1px solid; left: 0; right: 0; margin: 0 auto; text-align: center; }
div#broken_link a { padding: 10px; }
.blinker { animation: blinker 1s linear infinite; }
.broken_link { background-color: #ff0 !important; animation: blinker 1s linear infinite; }
.notbroken_link { background-color: #090 !important; }
#abl_green { color: #090 !important; font-weight: bold; }
#abl_red { color: #900 !important; font-weight: bold; }
a#moved_link { position: fixed; bottom: 0px; z-index: 100; background: #ff0; color: #900; padding: 10px; animation: blinker 2s linear infinite; width: 10%; left: 50%; margin-left: -5%; text-align: center; }
.moved_link { background-color: #ff0 !important; color: #900 !important; border: #ff0 2px solid; animation: blinker 1s linear infinite; }

/* firefox 34.0 admin-menu patch */
#admin-menu .dropdown li li {
  opacity: 1;
  background-color: rgba(69, 69, 69, 0.88);
}

/* increase leggibilità */
p { line-height: 1.5em; }

.onecol { -webkit-column-count: 1 !important; -moz-column-count: 1 !important; column-count: 1 !important; }

/* passioni */
div#pallina-passioni { display: none; }
div#pallina-passioni a {
  position: fixed;
  display: block;
  width: 113px;
  height: 123px;
  z-index: 9000;
  bottom: -15px;
  right: -10px;
  background: transparent url('/sites/all/themes/dh_internal/images/pallina-passioni-en.png') 0 0 no-repeat;
}
div#pallina-passioni.img_it a { background-image: url('/sites/all/themes/dh_internal/images/pallina-passioni-it.png'); }
div#pallina-passioni.img_es a { background-image: url('/sites/all/themes/dh_internal/images/pallina-passioni-es.png'); }
div#pallina-passioni.img_de a { background-image: url('/sites/all/themes/dh_internal/images/pallina-passioni-de.png'); }
div#pallina-passioni.img_hr a { background-image: url('/sites/all/themes/dh_internal/images/pallina-passioni-hr.png'); }
div#pallina-passioni.img_fr a { background-image: url('/sites/all/themes/dh_internal/images/pallina-passioni-fr.png'); }
div#pallina-passioni.img_nb a { background-image: url('/sites/all/themes/dh_internal/images/pallina-passioni-nb.png'); }

/* 5x1000 */
/*div#pallina-5x1000 { display: none; }*/
div#pallina-5x1000 a {
  position: fixed;
  display: block;
  width: 113px;
  height: 123px;
  z-index: 9000;
  bottom: 80px;
  right: -25px;
  background: transparent url('/sites/all/themes/dh_internal/images/pallina-5x1000-it.png') 0 0 no-repeat;
}

/* dhfoundation */
div#pallina-dhfoundation { display: nonea; }
div#pallina-dhfoundation a {
  position: fixed;
  display: block;
  width: 150px;
  height: 123px;
  z-index: 9000;
  bottom: 0px;
  right: 0px;
  background: transparent url('/sites/all/themes/dh_internal/images/pallina-dhfoundation-en.png') 0 0 no-repeat;
}
div#pallina-dhfoundation.img_it a { background-image: url('/sites/all/themes/dh_internal/images/pallina-dhfoundation-it.png'); }

/* senegal */
div#pallina-senegal a {
  position: fixed;
  display: block;
  width: 129px;
  height: 123px;
  z-index: 9000;
  bottom: 121px;
  right: -3px;
  background: transparent url('/sites/all/themes/dh_internal/images/logo-senegal-en.png') 0 0 no-repeat;
}
div#pallina-senegal.img_it a { background-image: url('/sites/all/themes/dh_internal/images/logo-senegal-it.png'); }
div#pallina-senegal.img_es a { background-image: url('/sites/all/themes/dh_internal/images/logo-senegal-es.png'); }
div#pallina-senegal.img_de a { background-image: url('/sites/all/themes/dh_internal/images/logo-senegal-de.png'); }
div#pallina-senegal.img_hr a { background-image: url('/sites/all/themes/dh_internal/images/logo-senegal-hr.png'); }
div#pallina-senegal.img_fr a { background-image: url('/sites/all/themes/dh_internal/images/logo-senegal-fr.png'); }
div#pallina-senegal.img_nb a { background-image: url('/sites/all/themes/dh_internal/images/logo-senegal-nb.png'); }

/* palline grandi riti */
div#pallina-grandi-riti a {
  position: fixed;
  display: block;
  width: 150px;
  height: 123px;
  z-index: 9000;
  bottom: 0;
  right: 0;
  background: transparent url('/sites/all/themes/dh_internal/images/pallina-gr-autunno-en.png') 0 0 no-repeat;
}
div#pallina-grandi-riti.autunno.img_en a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-autunno-en.png'); }
div#pallina-grandi-riti.autunno.img_it a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-autunno-it.png'); }
div#pallina-grandi-riti.autunno.img_es a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-autunno-es.png'); }
div#pallina-grandi-riti.autunno.img_de a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-autunno-de.png'); }
div#pallina-grandi-riti.autunno.img_hr a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-autunno-hr.png'); }
div#pallina-grandi-riti.autunno.img_fr a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-autunno-fr.png'); }
div#pallina-grandi-riti.autunno.img_nb a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-autunno-nb.png'); }

div#pallina-grandi-riti.inverno.img_en a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-inverno-en.png'); }
div#pallina-grandi-riti.inverno.img_it a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-inverno-it.png'); }
div#pallina-grandi-riti.inverno.img_es a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-inverno-es.png'); }
div#pallina-grandi-riti.inverno.img_de a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-inverno-de.png'); }
div#pallina-grandi-riti.inverno.img_hr a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-inverno-hr.png'); }
div#pallina-grandi-riti.inverno.img_fr a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-inverno-fr.png'); }
div#pallina-grandi-riti.inverno.img_nb a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-inverno-nb.png'); }

div#pallina-grandi-riti.primavera.img_en a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-primavera-en.png'); }
div#pallina-grandi-riti.primavera.img_it a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-primavera-it.png'); }
div#pallina-grandi-riti.primavera.img_es a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-primavera-es.png'); }
div#pallina-grandi-riti.primavera.img_de a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-primavera-de.png'); }
div#pallina-grandi-riti.primavera.img_hr a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-primavera-hr.png'); }
div#pallina-grandi-riti.primavera.img_fr a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-primavera-fr.png'); }
div#pallina-grandi-riti.primavera.img_nb a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-primavera-nb.png'); }

div#pallina-grandi-riti.estate.img_en a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-estate-en.png'); }
div#pallina-grandi-riti.estate.img_it a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-estate-it.png'); }
div#pallina-grandi-riti.estate.img_es a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-estate-es.png'); }
div#pallina-grandi-riti.estate.img_de a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-estate-de.png'); }
div#pallina-grandi-riti.estate.img_hr a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-estate-hr.png'); }
div#pallina-grandi-riti.estate.img_fr a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-estate-fr.png'); }
div#pallina-grandi-riti.estate.img_nb a { background-image: url('/sites/all/themes/dh_internal/images/pallina-gr-estate-nb.png'); }

/* EDIT LINKS ICON */
/* common */
.edit_term,
.edit_node,
.edit_page,
.edit_indepth,
.edit_block,
.edit_carousel {
  margin: 0 auto;
  background: #fafafa url('../images/pencil.png') center 10px no-repeat;
  background-size: 60% 60% !important;
  display: block;
  height: 64px;
  width: 64px;
  border-radius: 100%;
  border: #e0e0e0 1px solid; 
  z-index: 1;
}
.edit_term span,
.edit_node span,
.edit_page span,
.edit_indepth span,
.edit_block span,
.edit_carousel span { display: block; text-align: center; color: #ccc; font-size: 0.7em; }
.edit_term span:last-child,
.edit_node span:last-child,
.edit_page span:last-child,
.edit_indepth span:last-child,
.edit_block span:last-child,
.edit_carousel span:last-child { margin-top: 30px; }

/* edit sector description */
div#description { position: relative; }
div#description > .edit_term { position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); display: none; }
div#description:hover > .edit_term { display: block; }
/* edit sector categories box */
div#categories .box { position: relative; }
div#categories .box .edit_term { position: absolute; top: 22%; left: 79%; margin-right: -50%; transform: translate(-50%, -50%); display: none; }
div#categories .box:hover .edit_term { display: block; }
/* edit node links (category page)*/
div#category-page-intro > .edit_term,
div.sub-category > .edit_node { position: fixed; top: 50%; left: 50%; margin-right: -50%; transform: translate(600%, -50%); display: none; }
div#category-page-intro:hover > .edit_term,
div.sub-category:hover > .edit_node { display: block; }
/* philosophy, history, method */
div#single-item .edit_node { position: fixed; top: 50%; left: 50%; margin-right: -50%; transform: translate(600%, -50%); display: none; }
div#single-item:hover .edit_node { display: block; }
/* edit page links */
.description .edit_page { position: fixed; top: 50%; left: 50%; margin-right: -50%; transform: translate(600%, -50%); display: none; }
.description:hover .edit_page { display: block; }
/* edit indepth links */
div#indepth-page .edit_indepth { position: fixed; top: 50%; left: 50%; margin-right: -50%; transform: translate(600%, -50%); display: none; }
div#indepth-page:hover .edit_indepth { display: block; }
/* edit contact form page */
div#cnt-container .edit_block { position: fixed; top: 50%; left: 50%; margin-right: -50%; transform: translate(600%, -50%); display: none; }
div#cnt-container:hover .edit_block { display: block; }
/* edit carousel links */
div#cnt-container .edit_carousel { float: right; position: relative; margin-right: 120px; margin-top: -470px; display: none; }
div#cnt-container:hover .edit_carousel { display: block; }

/* POPUP COOKIE*/
div#sliding-popup { z-index: 1000; padding: 10px; background: #EFFFBF url(/sites/default/files/dh-logo-big.png) -5px 15px no-repeat !important; color: #000; -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.8); -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.8); box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.8); }
div#popup-text { margin-left: 40px !important; }
div#popup-buttons { width: 260px; }
div#sliding-popup h1 { font-size: 1.3em; color: #000; }
div#sliding-popup p { font-size: 0.9em !important; }

/* bugfix */
.node-a1-site-sector  { display: none; }
.node-a2-site-categories { display: none; }
.node-ab-basic-texts { display: none; }

/* general */
body { font: 16px vera; margin: 0px 0 0 0; padding: 0; text-align: left; } 
a { color: #000; text-decoration: none; outline: none; }
h1, h2, h3, h4 { margin: 0; padding: 0; }
i { font-style: italic; }
strong { font-weight: bold; }

/* common effects */
.shadow-bottom { -moz-box-shadow: 0 4px 4px -2px black; -webkit-box-shadow: 0 4px 4px -2px black; box-shadow: 0 4px 4px -2px black; }
div.clear { clear: both; }

/* containers */
div.fullcolor { width: 100%; }
body:not(.front) div#cnt-container, div#content-bottom { margin: 0 auto; }

/* top menu */
body:not(.front) div#cnt-top-menu { background: #2E3192; border-top: #C3B6C4 2px solid; border-bottom: #C3B6C4 1px solid; }
body:not(.front) div#top-menu { margin: 0 auto; }
body:not(.front) div#top-menu li { display: inline; }

/* oracle bar */
div#cnt-oracle-bar { margin: 15px 0 20px; font-size: 0.9em; padding: 0 20px; }
div#cnt-oracle-bar a { color: #aaa; margin-right: 10px; }
div#cnt-oracle-bar span { display: inline-block; height: 24px; width: 25px; background: url(../images/oracle-bar.png) 0 0 no-repeat; }
div#cnt-oracle-bar span.oracle-no-icon { display: none; }
div#cnt-oracle-bar span.oracle-home { background-position: -30px 0; }
div#cnt-oracle-bar span.oracle-spiritual-vision { background-position: -60px 0; }
div#cnt-oracle-bar span.oracle-research-and-experimentation { background-position: -90px 0; }
div#cnt-oracle-bar span.oracle-create-sustainability { background-position: -150px 0; }
div#cnt-oracle-bar span.oracle-live-community { background-position: -180px 0; }
div#cnt-oracle-bar span.oracle-share-experiences { background-position: -210px 0; }
div#cnt-oracle-bar span.oracle-art-and-creativity { background-position: -268px 0; }

@media screen and (min-width: 0px) and (max-width: 470px) {
  div#cnt-oracle-bar span, div#cnt-oracle-bar a { display: none; }
}

/* gradients */
div#top-menu-right a {
  background: #F06C21 url("orange-top-bg.png") repeat-x top;
  -o-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  *background: #F06C21;
  background: #F06C21\0/;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr=#FFFAA620, endColorstr=#FFF06C21);
}

/* scritta header evento importante */
div#head_event {
  text-align: center;
  font: 1.2em "luckiestguy";
  line-height: 1em;
  white-space: nowrap;
  float: left; 
  margin-top: -53px;
  margin-left: 320px;
}
div#head_event a { color: #9E1D21; }
div#head_event span { 
  font: 0.9em "script";
  display: block;
}

/*
@media all and (min-width: 0px) {
  div#top-menu-right a {
    background: #F06C21 url("orange-top-bg.svg");
    background-image: -webkit-gradient(
      linear,
      left top, left bottom,
      from(#FAA620),
      to(#F06C21)
    );
    background-image: -webkit-linear-gradient(
      top,
      #FAA620,
      #F06C21
    );
    background-image: -moz-linear-gradient(
      top,
      #FAA620,
      #F06C21
    );
    background-image: -o-linear-gradient(
      top,
      #FAA620,
      #F06C21
    );
    background-image: linear-gradient(
      top,
      #FAA620,
      #F06C21
    );
  }
}

@media all and (min-width: 0px) {
  div#footer-top li div {
    background: #C97200 url("orange-bg.svg");
    background-image: -webkit-gradient(
      linear,
      left top, left bottom,
      from(#FDAE45),
      to(#C97200)
    );
    background-image: -webkit-linear-gradient(
      top,
      #FDAE45,
      #C97200
    );
    background-image: -moz-linear-gradient(
      top,
      #FDAE45,
      #C97200
    );
    background-image: -o-linear-gradient(
      top,
      #FDAE45,
      #C97200
    );
    background-image: linear-gradient(
      top,
      #FDAE45,
      #C97200
    );
  }
}
*/


/* memcached debug */
#memcache-devel * { padding: 4px; }