/* external links style */
.show_externals a[href^="http://"],
.show_externals a[href^="https://"] {
  background: url('../images/external_link.png') center right no-repeat;
  padding-right: 13px;
}
div#internal-social-network a { background: none; padding: none; }
div#internal-shop a { background: none; padding: none; }
div.a2a_kit a { background: none; padding: none; }

/* 5x1000 socials */
div#social-network-5x1000 { margin-bottom: 50px; }
div#social-network-5x1000 a { background: none !important; display: inline-block; width: 32px; height: 32px; padding: 0 !important; }
div#social-network-5x1000 img { width: 32px; height: 32px; }

/* Category pages */
#cnt-container.category-page {
  width: 100%; 
}

#cnt-container.category-page #cnt-oracle-bar,
#cnt-container.category-page #category-page-subcat {
  width: 940px;
  margin: 20px auto;
}

#cnt-container.category-page #content-bottom {
  display: none;
}

#category-page-intro .main-title { background-position: left bottom, center -180px; width: 100%; height: 40px; overflow: hidden; border-bottom: 4px solid; position: relative; margin: 0 auto; text-align: center; }
#category-page-intro .main-title span { font: 2.2em myriadpro; -moz-border-radius: 30px; border-radius: 30px; background-color: #fff; padding: 5px 20px 10px 20px; }

@media screen and (min-width: 0px) and (max-width: 470px) {
  #category-page-intro .main-title { height: 35px !important; }
  #category-page-intro .main-title span { font-size: 1.8em !important; }
}

/* category page - description */
div#category-description { width: 100%; max-width: 960px; margin: 0 auto 60px; text-align: center; }
div#category-description div { display: inline-block; vertical-align: middle; text-align: center; padding: 0 10px; }
div#category-description h2 { font: 1.5em myriadpro; display: block; margin: 20px 0 0;}
div#category-description img { width: 100%; max-width: 850px; margin: 20px 0; }
div#category-description div:last-child { text-align: left; } 

@media screen and (min-width: 0px) and (max-width: 470px) {
  #category-description h2 { font-size: 1.2em !important; }
}

/* sub-category anchors links */
div.sub-category .subanchor { padding: 0; height: 20px; width: 20px; display: inline-block; position: absolute; margin: 30px 0 0 -162px; background: url(../images/anchors_links.png) top left no-repeat; }
div.sub-category .subanchor:hover { background: url(../images/anchors_links.png) bottom left no-repeat; }

body.spiritual-vision .subanchor { background-position: 0px 0px }
body.research-and-experimentation .subanchor { background-position: -20px 0px; }
body.study-with-us .subanchor { background-position: -40px 0px; }
body.create-sustainability .subanchor { background-position: -60px 0px; }
body.live-community .subanchor { background-position: -80px 0px; }
body.share-experiences .subanchor { background-position: -100px 0px; }
body.come-visit .subanchor { background-position: -120px 0px; }
body.art-and-creativity .subanchor { background-position: -140px 0px; }

body.spiritual-vision .subanchor:hover { background-position: 0px -20px }
body.research-and-experimentation .subanchor:hover { background-position: -20px -20px; }
body.study-with-us .subanchor:hover { background-position: -40px -20px; }
body.create-sustainability .subanchor:hover { background-position: -60px -20px; }
body.live-community .subanchor:hover { background-position: -80px -20px; }
body.share-experiences .subanchor:hover { background-position: -100px -20px; }
body.come-visit .subanchor:hover { background-position: -120px -20px; }
body.art-and-creativity .subanchor:hover { background-position: -140px -20px; }


/* sub-category */
div.sub-category { margin: 0 auto; text-align: center; width: 100%; max-width: 960px; }
div.sub-category .sub-category-text { padding: 0 20px; text-align: left; }
div.sub-category .sub-category-text img { margin: 20px auto; display: block; }
div.sub-category:last-child { margin-bottom: 40px; }

@media screen and (min-width: 0px) and (max-width: 470px) {
  div.sub-category .sub-category-text { font-size: 1em !important; }
}

/* sub-category title */
.sub-category div.sub-title { height: 40px; overflow: hidden; border-bottom: 4px solid; position: relative; margin-top: 60px; margin-bottom: 50px; }
.sub-category div.sub-title-logo { width: 80px; height: 84px; position: absolute; margin-top: -114px; margin-left: 130px; background: url(../images/categories_symbols_big.png) center top no-repeat; }
.sub-category div.sub-title span { font: 1.9em myriadpro; -moz-border-radius: 40px; border-radius: 40px; background-color: #fff; padding: 10px 20px 10px 20px; border: #fff 1px solid; position: relative; top: 5px; vertical-align: bottom; }
.sub-category .sub-category-text { margin-top: -30px; }
.sub-category .description { width: 100%; max-width: 960px; margin: 0 auto 20px; text-align: left; }

.sub-category h2 { font: 1.5em myriadpro; text-align: center; }

/* sub-category - items */
.sub-category div.field-items p {
  -webkit-column-count: 2; 
  -moz-column-count: 2; 
  column-count: 2; 
  -webkit-column-gap: 50px; 
  -moz-column-gap: 50px; 
  column-gap: 50px; 
  margin-top: 10px;
}

@media screen and (min-width: 0px) and (max-width: 470px) {
  .sub-category h2 { font-size: 1.2em !important; }
  .sub-category img { width: 100% !important; height: auto !important; }
  .sub-category .sub-title { height: 35px !important; }
  .sub-category .sub-title span { font-size: 1.5em !important; }
  .sub-category .sub-title-logo { display: none; }
  .sub-category div.field-items p { -webkit-column-count: 1 !important; -moz-column-count: 1 !important; column-count: 1 !important; }
}

/* sub-category logos */
body.spiritual-vision div.sub-title-logo { background-position: center top; }
body.research-and-experimentation div.sub-title-logo { background-position: center -150px; }
body.study-with-us div.sub-title-logo { background-position: 0 -300px; }
body.create-sustainability div.sub-title-logo { background-position: 0 -450px; }
body.live-community div.sub-title-logo { background-position: 0 -600px; }
body.share-experiences div.sub-title-logo { background-position: 0 -750px; }
body.come-visit div.sub-title-logo { background-position: 0 -900px; }
body.art-and-creativity div.sub-title-logo { background-position: 0 -1050px; }

.sub-title.stripe2 { background-position: left bottom, center -220px; }
.sub-title.stripe3 { background-position: left bottom, center -260px; }
.sub-title.stripe4 { background-position: left bottom, center -320px; }
.sub-title.stripe5 { background-position: left bottom, center -360px; }
.sub-title.stripe6 { background-position: left bottom, center -400px; }

/* Colours */
body.page-taxonomy.spiritual-vision div#category-description div span { color: #6F2C91; }
body.page-taxonomy.research-and-experimentation div#category-description div span { color: #9E070C; }
body.page-taxonomy.study-with-us div#category-description div span { color: #F37021; }
body.page-taxonomy.create-sustainability div#category-description div span { color: #207A0F; }
body.page-taxonomy.live-community div#category-description div span { color: #FFA000; }
body.page-taxonomy.share-experiences div#category-description div span { color: #9F1261; }
body.page-taxonomy.come-visit div#category-description div span { color: #0B68FF; }
body.page-taxonomy.art-and-creativity div#category-description div span { color: #3600E7; }


body.page-taxonomy.spiritual-vision #category-page-intro .main-title span { color: #6F2C91; }
body.page-taxonomy.research-and-experimentation #category-page-intro .main-title span { color: #9E070C; }
body.page-taxonomy.study-with-us #category-page-intro .main-title span { color: #F37021; }
body.page-taxonomy.create-sustainability #category-page-intro .main-title span { color: #207A0F; }
body.page-taxonomy.live-community #category-page-intro .main-title span { color: #FFA000; }
body.page-taxonomy.share-experiences #category-page-intro .main-title span { color: #9F1261; }
body.page-taxonomy.come-visit #category-page-intro .main-title span { color: #0B68FF; }
body.page-taxonomy.art-and-creativity #category-page-intro .main-title span { color: #3600E7; }

body.page-taxonomy.spiritual-vision #category-page-intro .main-title { border-color: #6F2C91; }
body.page-taxonomy.research-and-experimentation #category-page-intro .main-title { border-color: #9E070C; }
body.page-taxonomy.study-with-us #category-page-intro .main-title { border-color: #F37021; }
body.page-taxonomy.create-sustainability #category-page-intro .main-title { border-color: #207A0F; }
body.page-taxonomy.live-community #category-page-intro .main-title { border-color: #FFA000; }
body.page-taxonomy.share-experiences #category-page-intro .main-title { border-color: #9F1261; }
body.page-taxonomy.come-visit #category-page-intro .main-title { border-color: #0B68FF; }
body.page-taxonomy.art-and-creativity #category-page-intro .main-title { border-color: #3600E7; }

body.page-taxonomy.spiritual-vision .sub-category .sub-title span { color: #6F2C91; }
body.page-taxonomy.research-and-experimentation .sub-category .sub-title span { color: #9E070C; }
body.page-taxonomy.study-with-us .sub-category .sub-title span { color: #F37021; }
body.page-taxonomy.create-sustainability .sub-category .sub-title span { color: #207A0F; }
body.page-taxonomy.live-community .sub-category .sub-title span { color: #FFA000; }
body.page-taxonomy.share-experiences .sub-category .sub-title span { color: #9F1261; }
body.page-taxonomy.come-visit .sub-category .sub-title span { color: #0B68FF; }
body.page-taxonomy.art-and-creativity .sub-category .sub-title span { color: #3600E7; }

body.page-taxonomy.spiritual-vision .sub-category h2 { color: #6F2C91; }
body.page-taxonomy.research-and-experimentation .sub-category h2 { color: #9E070C; }
body.page-taxonomy.study-with-us .sub-category h2 { color: #F37021; }
body.page-taxonomy.create-sustainability .sub-category h2 { color: #207A0F; }
body.page-taxonomy.live-community .sub-category h2 { color: #FFA000; }
body.page-taxonomy.share-experiences .sub-category h2 { color: #9F1261; }
body.page-taxonomy.come-visit .sub-category h2 { color: #0B68FF; }
body.page-taxonomy.art-and-creativity .sub-category h2 { color: #3600E7; }

body.page-taxonomy.spiritual-vision .sub-category .sub-title { border-color: #6F2C91; }
body.page-taxonomy.research-and-experimentation .sub-category .sub-title { border-color: #9E070C; }
body.page-taxonomy.study-with-us .sub-category .sub-title { border-color: #F37021; }
body.page-taxonomy.create-sustainability .sub-category .sub-title { border-color: #207A0F; }
body.page-taxonomy.live-community .sub-category .sub-title { border-color: #FFA000; }
body.page-taxonomy.share-experiences .sub-category .sub-title { border-color: #9F1261; }
body.page-taxonomy.come-visit .sub-category .sub-title { border-color: #0B68FF; }
body.page-taxonomy.art-and-creativity .sub-category .sub-title { border-color: #3600E7; }

/*
 * ORPHAN PAGE
 */
body.node-type-page div#cnt-container { margin-top: 40px; }
body.node-type-page .description { margin-bottom: 40px; }
body.node-type-page .description h1, 
body.node-type-page .description h2 { color: #9F1F23; }


body.node-type-page .description h1 { margin: 10px; text-align: center; font-size: 1.8em; }
body.node-type-page .description h2 { padding: 20px 0px 5px; text-align: center; font-size: 1.4em; font-weight: normal; }

/**
 * CONTACT PAGE
 */
body.node-type-webform div#cnt-container { margin-top: 40px; }
body.node-type-webform div#cnt-container a { color: #00f; }
body.node-type-webform #cnt-container h1, 
body.node-type-webform #cnt-container h2 { color: #9F1F23; text-align: left; }
body.node-type-webform #cnt-container h1 { padding: 10px 60px 20px; font-size: 1.8em; }
body.node-type-webform #cnt-container h2 { padding: 20px 0px 5px; font-size: 1.4em; font-weight: normal; }
body.node-type-webform #cnt-container .form-type-checkbox  { display: inline; margin-right: 15px; }

/* 320 contact form */
@media screen and (min-width: 0px) and (max-width: 470px) {
  body.node-type-webform #cnt-container input[type=text],
  body.node-type-webform #cnt-container input[type=email] { width: 100%; }
  body.node-type-webform #cnt-container select { width: 100%; }
}

/* social networks page */
div#internal-social-network { overflow: hidden; -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; margin-top: 30px; text-align: center; -webkit-column-width: 216px; -moz-column-width: 216px; column-width: 216px;}
div#internal-social-network div { display: inline-block ; margin-bottom: 40px; width: 200px; }
div#internal-social-network div.internal_social h1 { background: url(../images/icons_social_internal.png) center top no-repeat; padding-top: 40px; color: #4068B1; font-size: 1.5em; margin-bottom: 20px; }
div#internal-social-network a { display: block; color: #000; font-size: 1.1em; line-height: 1.3em; }
div#internal-social-network div.internal_social.facebook h1 { background-position: center top; }
div#internal-social-network div.internal_social.googleplus h1 { background-position: center -80px; }
div#internal-social-network div.internal_social.youtube h1 { background-position: center -160px; }
div#internal-social-network div.internal_social.twitter h1 { background-position: center -240px; }
div#internal-social-network div.internal_social.flickr h1 { background-position: center  -320px; }
div#internal-social-network div.internal_social.pinterest h1 { background-position: center -400px; }
div#internal-social-network div.internal_social.foursquare h1 { background-position: center -480px; }
div#internal-social-network div.internal_social.soundcloud h1 { background-position: center -560px; }
div#internal-social-network div.internal_social.tumblr h1 { background-position: center -640px; }
div#internal-social-network div.internal_social.linkedin h1 { background-position: center -720px; }
div#internal-social-network div.internal_social.damanhur h1 { background-position: center -800px; }
div#internal-social-network div.internal_social.quora h1 { background-position: center -960px; }
div#internal-social-network div.internal_social.instagram h1 { background-position: center -1040px; }

/* aziende damanhur crea */
div#internal-damanhur-crea { overflow: hidden; -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; margin-top: 30px; text-align: center; -webkit-column-width: 216px; -moz-column-width: 216px; column-width: 216px; }
div#internal-damanhur-crea div { display: inline-block ; margin-bottom: 40px; width: 216px; }
div#internal-damanhur-crea div.internal_company h1 > a,
div#internal-damanhur-crea div.internal_company h1 { 
  width: 216px;
  background: #fff url(../images/dhcrea_company_logos.jpg) center top no-repeat; 
  margin-bottom: 5px; 
  display: block; 
}

div#internal-damanhur-crea div.internal_company.aurifolia,
div#internal-damanhur-crea div.internal_company.inauge { display: none; }

div#internal-damanhur-crea div.internal_company span,
div#internal-damanhur-crea div.internal_company.arielvo span,
div#internal-damanhur-crea div.internal_company.performa span,
div#internal-damanhur-crea div.internal_company.fisiocrea span,
div#internal-damanhur-crea div.internal_company.kythera span,
div#internal-damanhur-crea div.internal_company.creasalute span,
div#internal-damanhur-crea div.internal_company.aythya span,
div#internal-damanhur-crea div.internal_company.artile span,
div#internal-damanhur-crea div.internal_company.statuaria span,
div#internal-damanhur-crea div.internal_company.pranoterapia span,
div#internal-damanhur-crea div.internal_company.elasel span,
div#internal-damanhur-crea div.internal_company.maklerado span,
div#internal-damanhur-crea div.internal_company.schneider span
{ display: none; }

div#internal-damanhur-crea div.internal_company.damanhurcrea h1 a { height: 30px; background-position: center top; }
div#internal-damanhur-crea div.internal_company.niatel h1 a { height: 102px; background-position: center -60px; }
div#internal-damanhur-crea div.internal_company.tentaty h1 a { height: 52px; background-position: center -192px; }
div#internal-damanhur-crea div.internal_company.arielvo h1 { height: 73px; background-position: center -274px; }
div#internal-damanhur-crea div.internal_company.conacreis h1 a { height: 145px; background-position: center -377px; }
div#internal-damanhur-crea div.internal_company.orocrea h1 a { height: 133px; background-position: center -552px; }
div#internal-damanhur-crea div.internal_company.finetich h1 a { height: 68px; background-position: center -715px; }
div#internal-damanhur-crea div.internal_company.edilarca h1 a { height: 64px; background-position: center -811px; }
div#internal-damanhur-crea div.internal_company.elasel h1 { height: 132px; background-position: center -2488px; }
div#internal-damanhur-crea div.internal_company.performa h1 a { height: 79px; background-position: center -907px; }
div#internal-damanhur-crea div.internal_company.manaba h1 a { height: 102px; background-position: center -1026px; }
div#internal-damanhur-crea div.internal_company.etinai h1 a { height: 53px; background-position: center -2711px; }
div#internal-damanhur-crea div.internal_company.devodama h1 a { height: 142px; background-position: center -1158px; }
div#internal-damanhur-crea div.internal_company.solera h1 a { height: 100px; background-position: center -1330px; }
div#internal-damanhur-crea div.internal_company.fisiocrea h1 { height: 69px; background-position: center -1460px; }
div#internal-damanhur-crea div.internal_company.kythera h1 { height: 79px; background-position: center -1559px; }
div#internal-damanhur-crea div.internal_company.pranoterapia h1 { background-position: center 200px; }
div#internal-damanhur-crea div.internal_company.creasalute h1 { height: 66px; background-position: center -1668px; }
div#internal-damanhur-crea div.internal_company.pranoterapia h1 { height: 31px; background-position: center -2650px; }
div#internal-damanhur-crea div.internal_company.statuaria h1 { height: 107px; background-position: center -2351px; }
div#internal-damanhur-crea div.internal_company.artile h1 { height: 64px; background-position: center -2257px; }
div#internal-damanhur-crea div.internal_company.aurifolia h1 { height: 88px; background-position: center -1764px; }
div#internal-damanhur-crea div.internal_company.inauge h1 a { height: 69px; background-position: center -1882px; }
div#internal-damanhur-crea div.internal_company.aythya h1 a { height: 87px; background-position: center -1981px; }
div#internal-damanhur-crea div.internal_company.selet h1 a { height: 129px; background-position: center -2098px; }
div#internal-damanhur-crea div.internal_company.maklerado h1 a { height: 49px; background-position: center -2794px; }
div#internal-damanhur-crea div.internal_company.schneider h1 a { height: 62px; background-position: center -2873px; }

/* slick slider */
.category-page .field-name-body { overflow: hidden; }

/* contact - social networks */
p.socials { margin-top: 20px; }
p.socials a {
  text-align: center;
  font-size: 12px;
  color: #2e31d3 !important;
  width: 80px;
  padding-top: 45px;
  display: inline-block;
  background: url(../images/icons_socials_contact.png) top left no-repeat !important;
  padding-right: 0 !important;
}
p.socials a.follow-facebook, p.socials a.follow-facebook { background-position: 19px top !important; }
p.socials a.follow-googleplus { background-position: -53px top !important; }
p.socials a.follow-youtube { background-position: -124px top !important; }
p.socials a.follow-twitter { background-position: -196px top !important; }
p.socials a.follow-flickr { background-position: -268px top !important; }
p.socials a.follow-pinterest { background-position: -339px top !important; }
p.socials a.follow-foursquare { background-position: -411px top !important; }
p.socials a.follow-livestream { background-position: -483px top !important; }

p.socials a.follow-facebook:hover { background-position: 19px -73px !important; }
p.socials a.follow-googleplus:hover { background-position: -53px -73px !important; }
p.socials a.follow-youtube:hover { background-position: -124px -73px !important; }
p.socials a.follow-twitter:hover { background-position: -196px -73px !important; }
p.socials a.follow-flickr:hover { background-position: -268px -73px !important; }
p.socials a.follow-pinterest:hover { background-position: -339px -73px !important; }
p.socials a.follow-foursquare:hover { background-position: -411px -73px !important; }
p.socials a.follow-livestream:hover { background-position: -483px -73px !important; }

div#socials a span { display: block; }

/* videos */
.flashplayer-wrapper { display: block !important; height: 400px; text-align: center; }

/* PRIVACY AND TERMS PAGE */
div#privacy strong.avviso, body.page-node strong.avviso { display: block; border: 1px dashed; padding: 10px; background-color: #eee; margin-bottom: 40px; }
div#privacy h2 { margin-top: 60px; font-size: 1.6em; text-align: left;}
div#privacy h3 { margin-top: 20px; font-size: 1.2em; }
div#privacy ol ol { list-style: lower-alpha; }
div#privacy .devodama { text-align: right; font-weight: bold; display: block; margin-top: 10px; }
div#privacy .backontop { display: block; text-align: center; margin-top: 20px; }

/* SINGLE ITEM PAGE - phylosophy, method, history */
#single-item h2 { display: block; font: 1.5em myriadpro; margin: 20px 0; text-align: center; }
#single-item { width: 100%; max-width: 960px; margin: 0 auto 20px; }
#single-item .phm-right, #single-item .phm-left { display: inline-block; width: 50%; margin: 30px 0; }
#single-item .phm-left { text-align: left; }
#single-item .phm-right { text-align: right; }
#single-item .main-title { width: 100%; height: 40px; overflow: hidden; border-bottom: 4px solid; position: relative; margin-top: 30px; text-align: center; }
#single-item .main-title span { font: 2.2em myriadpro; -moz-border-radius: 30px; border-radius: 30px; background-color: #fff; padding: 5px 20px 10px; border: #fff 1px solid; margin-top: -3px; }






#single-item .stripe1 { background-position: left bottom, center -180px; }

/* damanhur in the world */
div#internal-international { overflow: hidden; -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; margin-top: 30px; text-align: center; margin-bottom: 30px; }
div#internal-international div.center { display: block; margin-bottom: 20px; break-inside: avoid-column; -webkit-column-break-inside: avoid; overflow: hidden; }
div#internal-international h3 { color: #4068B1; font-size: 1.5em; display: block; text-align: center; margin-bottom: 10px; margin-top: 4px; }
div#internal-international h4 { font-size: 1.2em; display: block; text-align: center; }
div#internal-international a { display: block; color: #000; padding-right: 0; }

/* simple page */
.simplepage { min-height: 300px; }

/* internal page with products */
.view-display-id-internal_shop div.view-content div { display: inline-block; }
div.product { overflow: hidden; border: #ccc 1px solid; margin: 0px; width: 220px; height: 282px; }
div.product a { position: relative; overflow: hidden; }
div.product a:hover p { background-color: #F37A53; }
/* external links style */
.show_externals a[href^="http://"],
.show_externals a[href^="https://"] {
  background: url('../images/external_link.png') center right no-repeat;
  padding-right: 13px;
}
div#internal-social-network a { background: none; padding: none; }
div#internal-international a { background: none; padding: none; }

/* Category pages */
#cnt-container.category-page {
  width: 100%; 
}

#cnt-container.category-page #cnt-oracle-bar,
#cnt-container.category-page #category-page-subcat {
  width: 940px;
  margin: 20px auto;
}

#cnt-container.category-page #content-bottom {
  display: none;
}

#category-page-intro .main-title { background-position: left bottom, center -180px; width: 100%; height: 40px; overflow: hidden; border-bottom: 4px solid; position: relative; margin: 0 auto; text-align: center; }
#category-page-intro .main-title span { font: 2.2em myriadpro; -moz-border-radius: 30px; border-radius: 30px; background-color: #fff; padding: 5px 20px 10px 20px; }

/* category page - description */
div#category-description { width: 100%; max-width: 960px; margin: 0 auto 60px; text-align: center; }
div#category-description div { display: inline-block; vertical-align: middle; text-align: center; padding: 0 10px; }
div#category-description h2 { font: 1.5em myriadpro; display: block; margin: 20px 0 0;}
div#category-description img { width: 100%; max-width: 850px; margin: 20px 0; }
div#category-description div:last-child { text-align: left; } 

/* sub-category anchors links */
div.sub-category .subanchor { padding: 0; height: 20px; width: 20px; display: inline-block; position: absolute; margin: 30px 0 0 -162px; background: url(../images/anchors_links.png) top left no-repeat; }
div.sub-category .subanchor:hover { background: url(../images/anchors_links.png) bottom left no-repeat; }

body.spiritual-vision .subanchor { background-position: 0px 0px }
body.research-and-experimentation .subanchor { background-position: -20px 0px; }
body.study-with-us .subanchor { background-position: -40px 0px; }
body.create-sustainability .subanchor { background-position: -60px 0px; }
body.live-community .subanchor { background-position: -80px 0px; }
body.share-experiences .subanchor { background-position: -100px 0px; }
body.come-visit .subanchor { background-position: -120px 0px; }
body.art-and-creativity .subanchor { background-position: -140px 0px; }

body.spiritual-vision .subanchor:hover { background-position: 0px -20px }
body.research-and-experimentation .subanchor:hover { background-position: -20px -20px; }
body.study-with-us .subanchor:hover { background-position: -40px -20px; }
body.create-sustainability .subanchor:hover { background-position: -60px -20px; }
body.live-community .subanchor:hover { background-position: -80px -20px; }
body.share-experiences .subanchor:hover { background-position: -100px -20px; }
body.come-visit .subanchor:hover { background-position: -120px -20px; }
body.art-and-creativity .subanchor:hover { background-position: -140px -20px; }


/* sub-category */
div.sub-category { margin: 0 auto; text-align: center; width: 100%; max-width: 960px; }
div.sub-category .sub-category-text { padding: 0 20px; text-align: left; }
div.sub-category .sub-category-text img { margin: 20px auto; display: block; }
div.sub-category:last-child { margin-bottom: 40px; }

/* sub-category title */
.sub-category div.sub-title { height: 40px; overflow: hidden; border-bottom: 4px solid; position: relative; margin-top: 60px; margin-bottom: 50px; }
.sub-category div.sub-title-logo { width: 80px; height: 84px; position: absolute; margin-top: -114px; margin-left: 130px; background: url(../images/categories_symbols_big.png) center top no-repeat; }
.sub-category div.sub-title span { font: 1.9em myriadpro; -moz-border-radius: 40px; border-radius: 40px; background-color: #fff; padding: 10px 20px 10px 20px; border: #fff 1px solid; position: relative; top: 5px; vertical-align: bottom; }
.sub-category .sub-category-text { margin-top: -30px; }
.sub-category .description { width: 100%; max-width: 960px; margin: 0 auto 20px; text-align: left; }

.sub-category h2 { font: 1.5em myriadpro; text-align: center; }

/* sub-category - items */
.sub-category div.field-items p {
  -webkit-column-count: 2; 
  -moz-column-count: 2; 
  column-count: 2; 
  -webkit-column-gap: 50px; 
  -moz-column-gap: 50px; 
  column-gap: 50px; 
  margin-top: 10px;
}

/* sub-category logos */
body.spiritual-vision div.sub-title-logo { background-position: center top; }
body.research-and-experimentation div.sub-title-logo { background-position: center -150px; }
body.study-with-us div.sub-title-logo { background-position: 0 -300px; }
body.create-sustainability div.sub-title-logo { background-position: 0 -450px; }
body.live-community div.sub-title-logo { background-position: 0 -600px; }
body.share-experiences div.sub-title-logo { background-position: 0 -750px; }
body.come-visit div.sub-title-logo { background-position: 0 -900px; }
body.art-and-creativity div.sub-title-logo { background-position: 0 -1050px; }

.sub-title.stripe2 { background-position: left bottom, center -220px; }
.sub-title.stripe3 { background-position: left bottom, center -260px; }
.sub-title.stripe4 { background-position: left bottom, center -320px; }
.sub-title.stripe5 { background-position: left bottom, center -360px; }
.sub-title.stripe6 { background-position: left bottom, center -400px; }

/* Colours */
body.page-taxonomy.spiritual-vision div#category-description div span { color: #6F2C91; }
body.page-taxonomy.research-and-experimentation div#category-description div span { color: #9E070C; }
body.page-taxonomy.study-with-us div#category-description div span { color: #F37021; }
body.page-taxonomy.create-sustainability div#category-description div span { color: #207A0F; }
body.page-taxonomy.live-community div#category-description div span { color: #FFA000; }
body.page-taxonomy.share-experiences div#category-description div span { color: #9F1261; }
body.page-taxonomy.come-visit div#category-description div span { color: #0B68FF; }
body.page-taxonomy.art-and-creativity div#category-description div span { color: #3600E7; }


body.page-taxonomy.spiritual-vision #category-page-intro .main-title span { color: #6F2C91; }
body.page-taxonomy.research-and-experimentation #category-page-intro .main-title span { color: #9E070C; }
body.page-taxonomy.study-with-us #category-page-intro .main-title span { color: #F37021; }
body.page-taxonomy.create-sustainability #category-page-intro .main-title span { color: #207A0F; }
body.page-taxonomy.live-community #category-page-intro .main-title span { color: #FFA000; }
body.page-taxonomy.share-experiences #category-page-intro .main-title span { color: #9F1261; }
body.page-taxonomy.come-visit #category-page-intro .main-title span { color: #0B68FF; }
body.page-taxonomy.art-and-creativity #category-page-intro .main-title span { color: #3600E7; }

body.page-taxonomy.spiritual-vision #category-page-intro .main-title { border-color: #6F2C91; }
body.page-taxonomy.research-and-experimentation #category-page-intro .main-title { border-color: #9E070C; }
body.page-taxonomy.study-with-us #category-page-intro .main-title { border-color: #F37021; }
body.page-taxonomy.create-sustainability #category-page-intro .main-title { border-color: #207A0F; }
body.page-taxonomy.live-community #category-page-intro .main-title { border-color: #FFA000; }
body.page-taxonomy.share-experiences #category-page-intro .main-title { border-color: #9F1261; }
body.page-taxonomy.come-visit #category-page-intro .main-title { border-color: #0B68FF; }
body.page-taxonomy.art-and-creativity #category-page-intro .main-title { border-color: #3600E7; }

body.page-taxonomy.spiritual-vision .sub-category .sub-title span { color: #6F2C91; }
body.page-taxonomy.research-and-experimentation .sub-category .sub-title span { color: #9E070C; }
body.page-taxonomy.study-with-us .sub-category .sub-title span { color: #F37021; }
body.page-taxonomy.create-sustainability .sub-category .sub-title span { color: #207A0F; }
body.page-taxonomy.live-community .sub-category .sub-title span { color: #FFA000; }
body.page-taxonomy.share-experiences .sub-category .sub-title span { color: #9F1261; }
body.page-taxonomy.come-visit .sub-category .sub-title span { color: #0B68FF; }
body.page-taxonomy.art-and-creativity .sub-category .sub-title span { color: #3600E7; }

body.page-taxonomy.spiritual-vision .sub-category h2 { color: #6F2C91; }
body.page-taxonomy.research-and-experimentation .sub-category h2 { color: #9E070C; }
body.page-taxonomy.study-with-us .sub-category h2 { color: #F37021; }
body.page-taxonomy.create-sustainability .sub-category h2 { color: #207A0F; }
body.page-taxonomy.live-community .sub-category h2 { color: #FFA000; }
body.page-taxonomy.share-experiences .sub-category h2 { color: #9F1261; }
body.page-taxonomy.come-visit .sub-category h2 { color: #0B68FF; }
body.page-taxonomy.art-and-creativity .sub-category h2 { color: #3600E7; }

body.page-taxonomy.spiritual-vision .sub-category .sub-title { border-color: #6F2C91; }
body.page-taxonomy.research-and-experimentation .sub-category .sub-title { border-color: #9E070C; }
body.page-taxonomy.study-with-us .sub-category .sub-title { border-color: #F37021; }
body.page-taxonomy.create-sustainability .sub-category .sub-title { border-color: #207A0F; }
body.page-taxonomy.live-community .sub-category .sub-title { border-color: #FFA000; }
body.page-taxonomy.share-experiences .sub-category .sub-title { border-color: #9F1261; }
body.page-taxonomy.come-visit .sub-category .sub-title { border-color: #0B68FF; }
body.page-taxonomy.art-and-creativity .sub-category .sub-title { border-color: #3600E7; }

/*
 * ORPHAN PAGE
 */
body.node-type-page div#cnt-container { margin-top: 40px; }
body.node-type-page .description { margin-bottom: 40px; }
body.node-type-page .description h1, 
body.node-type-page .description h2 { color: #9F1F23; }


body.node-type-page .description h1 { margin: 10px; text-align: center; font-size: 1.8em; }
body.node-type-page .description h2 { padding: 20px 0px 5px; text-align: center; font-size: 1.4em; font-weight: normal; }

/**
 * CONTACT PAGE
 */
body.node-type-webform div#cnt-container { margin-top: 40px; }
body.node-type-webform div#cnt-container a { color: #00f; }
body.node-type-webform #cnt-container h1, 
body.node-type-webform #cnt-container h2 { color: #9F1F23; text-align: left; }
body.node-type-webform #cnt-container h1 { padding: 10px 60px 20px; font-size: 1.8em; }
body.node-type-webform #cnt-container h2 { padding: 20px 0px 5px; font-size: 1.4em; font-weight: normal; }
body.node-type-webform #cnt-container .form-type-checkbox  { display: inline; margin-right: 15px; }

/* social networks page */
div#internal-social-network { overflow: hidden; -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; margin-top: 30px; text-align: center; -webkit-column-width: 216px; -moz-column-width: 216px; column-width: 216px;}

div#internal-social-network div { display: inline-block ; margin-bottom: 40px; width: 200px; }
div#internal-social-network div.internal_social h1 { background: url(../images/icons_social_internal.png) center top no-repeat; padding-top: 40px; color: #4068B1; font-size: 1.5em; margin-bottom: 20px; }
div#internal-social-network a { display: block; color: #000; font-size: 1.1em; line-height: 1.3em; }
div#internal-social-network div.internal_social.facebook h1 { background-position: center top; }
div#internal-social-network div.internal_social.googleplus h1 { background-position: center -80px; }
div#internal-social-network div.internal_social.youtube h1 { background-position: center -160px; }
div#internal-social-network div.internal_social.twitter h1 { background-position: center -240px; }
div#internal-social-network div.internal_social.flickr h1 { background-position: center  -320px; }
div#internal-social-network div.internal_social.pinterest h1 { background-position: center -400px; }
div#internal-social-network div.internal_social.foursquare h1 { background-position: center -480px; }
div#internal-social-network div.internal_social.soundcloud h1 { background-position: center -560px; }
div#internal-social-network div.internal_social.tumblr h1 { background-position: center -640px; }
div#internal-social-network div.internal_social.linkedin h1 { background-position: center -720px; }
div#internal-social-network div.internal_social.damanhur h1 { background-position: center -800px; }
div#internal-social-network div.internal_social.quora h1 { background-position: center -960px; }
div#internal-social-network div.internal_social.instagram h1 { background-position: center -1040px; }

/* aziende damanhur crea */
div#internal-damanhur-crea { overflow: hidden; -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; margin-top: 30px; text-align: center; -webkit-column-width: 216px; -moz-column-width: 216px; column-width: 216px; }
div#internal-damanhur-crea div { display: inline-block ; margin-bottom: 40px; width: 216px; }
div#internal-damanhur-crea div.internal_company h1 > a,
div#internal-damanhur-crea div.internal_company h1 { 
  width: 216px;
  background: #fff url(../images/dhcrea_company_logos.jpg) center top no-repeat; 
  margin-bottom: 5px; 
  display: block; 
}
div#internal-damanhur-crea div.internal_company a span,
div#internal-damanhur-crea div.internal_company h1.arielvo span,
div#internal-damanhur-crea div.internal_company h1.performa span,
div#internal-damanhur-crea div.internal_company h1.fisiocrea span,
div#internal-damanhur-crea div.internal_company h1.kythera span,
div#internal-damanhur-crea div.internal_company h1.creasalute span,
div#internal-damanhur-crea div.internal_company h1.aythya span,
div#internal-damanhur-crea div.internal_company h1.artile span,
div#internal-damanhur-crea div.internal_company h1.aurifolia span,
div#internal-damanhur-crea div.internal_company h1.statuaria span,
div#internal-damanhur-crea div.internal_company h1.pranoterapia span,
div#internal-damanhur-crea div.internal_company h1.elasel span,
div#internal-damanhur-crea div.internal_company h1.maklerado span
{ display: none; }

div#internal-damanhur-crea div.internal_company h1.damanhurcrea a { height: 30px; background-position: center top; }
div#internal-damanhur-crea div.internal_company h1.niatel a { height: 102px; background-position: center -60px; }
div#internal-damanhur-crea div.internal_company h1.tentaty a { height: 52px; background-position: center -192px; }
div#internal-damanhur-crea div.internal_company h1.arielvo { height: 73px; background-position: center -274px; }
div#internal-damanhur-crea div.internal_company h1.conacreis a { height: 145px; background-position: center -377px; }
div#internal-damanhur-crea div.internal_company h1.orocrea a { height: 133px; background-position: center -552px; }
div#internal-damanhur-crea div.internal_company h1.finetich a { height: 68px; background-position: center -715px; }
div#internal-damanhur-crea div.internal_company h1.edilarca a { height: 64px; background-position: center -811px; }
div#internal-damanhur-crea div.internal_company h1.elasel { height: 132px; background-position: center -2488px; }
div#internal-damanhur-crea div.internal_company h1.performa a { height: 79px; background-position: center -907px; }
div#internal-damanhur-crea div.internal_company h1.manaba a { height: 102px; background-position: center -1026px; }
div#internal-damanhur-crea div.internal_company h1.etinai a { height: 53px; background-position: center -2711px; }
div#internal-damanhur-crea div.internal_company h1.devodama a { height: 142px; background-position: center -1158px; }
div#internal-damanhur-crea div.internal_company h1.solera a { height: 100px; background-position: center -1330px; }
div#internal-damanhur-crea div.internal_company h1.fisiocrea { height: 69px; background-position: center -1460px; }
div#internal-damanhur-crea div.internal_company h1.kythera { height: 79px; background-position: center -1559px; }
div#internal-damanhur-crea div.internal_company h1.pranoterapia { background-position: center 200px; }
div#internal-damanhur-crea div.internal_company h1.creasalute { height: 66px; background-position: center -1668px; }
div#internal-damanhur-crea div.internal_company h1.pranoterapia { height: 31px; background-position: center -2650px; }
div#internal-damanhur-crea div.internal_company h1.statuaria { height: 107px; background-position: center -2351px; }
div#internal-damanhur-crea div.internal_company h1.artile { height: 64px; background-position: center -2257px; }
div#internal-damanhur-crea div.internal_company h1.aurifolia { height: 88px; background-position: center -1764px; }
div#internal-damanhur-crea div.internal_company h1.inauge a { height: 69px; background-position: center -1882px; }
div#internal-damanhur-crea div.internal_company h1.aythya a { height: 87px; background-position: center -1981px; }
div#internal-damanhur-crea div.internal_company h1.selet a { height: 129px; background-position: center -2098px; }
div#internal-damanhur-crea div.internal_company h1.maklerado a { height: 49px; background-position: center -2794px; }

/* slick slider */
.category-page .field-name-body { overflow: hidden; }

/* contact - social networks */
p.socials { margin-top: 20px; }
p.socials a {
  text-align: center;
  font-size: 12px;
  color: #2e31d3 !important;
  width: 80px;
  padding-top: 45px;
  display: inline-block;
  background: url(../images/icons_socials_contact.png) top left no-repeat !important;
  padding-right: 0 !important;
}
p.socials a.follow-facebook, p.socials a.follow-facebook { background-position: 19px top !important; }
p.socials a.follow-googleplus { background-position: -53px top !important; }
p.socials a.follow-youtube { background-position: -124px top !important; }
p.socials a.follow-twitter { background-position: -196px top !important; }
p.socials a.follow-flickr { background-position: -268px top !important; }
p.socials a.follow-pinterest { background-position: -339px top !important; }
p.socials a.follow-foursquare { background-position: -411px top !important; }
p.socials a.follow-livestream { background-position: -483px top !important; }

p.socials a.follow-facebook:hover { background-position: 19px -73px !important; }
p.socials a.follow-googleplus:hover { background-position: -53px -73px !important; }
p.socials a.follow-youtube:hover { background-position: -124px -73px !important; }
p.socials a.follow-twitter:hover { background-position: -196px -73px !important; }
p.socials a.follow-flickr:hover { background-position: -268px -73px !important; }
p.socials a.follow-pinterest:hover { background-position: -339px -73px !important; }
p.socials a.follow-foursquare:hover { background-position: -411px -73px !important; }
p.socials a.follow-livestream:hover { background-position: -483px -73px !important; }

div#socials a span { display: block; }

/* videos */
.flashplayer-wrapper { display: block !important; height: 400px; text-align: center; }

/* PRIVACY AND TERMS PAGE */
div#privacy strong.avviso { display: block; border: 1px dashed; padding: 10px; background-color: #eee; margin-bottom: 40px; }
div#privacy h2 { margin-top: 60px; font-size: 1.6em; text-align: left;}
div#privacy h3 { margin-top: 20px; font-size: 1.2em; }
div#privacy ol ol { list-style: lower-alpha; }
div#privacy .devodama { text-align: right; font-weight: bold; display: block; margin-top: 10px; }
div#privacy .backontop { display: block; text-align: center; margin-top: 20px; }

/* SINGLE ITEM PAGE - phylosophy, method, history */
#single-item h2 { display: block; font: 1.5em myriadpro; margin: 20px 0; text-align: center; }
#single-item { width: 100%; max-width: 960px; margin: 0 auto 20px; }
#single-item .phm-right, #single-item .phm-left { display: inline-block; width: 50%; margin: 30px 0; }
#single-item .phm-left { text-align: left; }
#single-item .phm-right { text-align: right; }
#single-item .main-title { width: 100%; height: 40px; overflow: hidden; border-bottom: 4px solid; position: relative; margin-top: 30px; text-align: center; }
#single-item .main-title span { font: 2.2em myriadpro; -moz-border-radius: 30px; border-radius: 30px; background-color: #fff; padding: 5px 20px 10px; border: #fff 1px solid; margin-top: -3px; }
#single-item .stripe1 { background-position: left bottom, center -180px; }

/* internal shop */
div#internal-shop { margin-top: 20px; }
div#internal-shop ul { list-style: none; padding: 0; display: none; }
div#internal-shop ul li { display: inline-block; margin-right: 20px; font-size: 0.9em; }
div#internal-shop ul a { display: block; color: #4068B1 !important; font-size: 1.4em; }

div#internal-shop h3 { color: #4068B1; font-size: 2em; text-align: center; margin-top: 4px; padding: 0; margin: 0; margin-top: 60px; }
div#internal-shop h3::after { content: " "; display: block; width: 30%; background-color: #4068B1; padding: 1px; margin: 1px auto 20px; }
div#internal-shop div.product { margin: 0 4px; display: inline-block; margin-bottom: 20px; overflow: hidden; width: 220px; }
div#internal-shop a { background: none !important; color: #000 !important; padding-right: 0; }
div#internal-shop img { height: 284px; width: auto; }
div#internal-shop p { font-weight: bold; background-color: #F26B3F; color: #fff; position: relative; margin-top: -35px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; line-height: 10px; }

@media screen and (min-width: 0px) and (max-width: 470px) {
  div#internal-shop h3 { font-size: 1.2em; }
  div#internal-shop h3::after { width: 100%; }
  div#internal-shop { text-align: center !important; }
}

/* simple page */
.simplepage { min-height: 300px; }

/* internal page with products */
.view-display-id-internal_shop div.view-content div { display: inline-block; }
div.product { overflow: hidden; border: #ccc 1px solid; margin: 0px; width: 220px; height: 282px; }
div.product a { overflow: hidden;  }
div.product a:hover p { background-color: #F37A53; }
div.product p { font-weight: bold; background-color: #F26B3F; color: #fff; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin-top: -50px; width: calc(100% - 20px); width: -moz-calc(100% - 20px); width: -webkit-calc(100% - 20px); width: -o-calc(100% - 20px); padding: 12px 10px 15px 10px; position: relative; top: -7px; }

/* damanhur in the world */
div#damanhur-in-the-world { overflow: hidden; -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; margin-top: 30px; text-align: center; margin-bottom: 30px; }
div#damanhur-in-the-world .country { display: block; break-inside: avoid-column; -webkit-column-break-inside: avoid; overflow: hidden; }
div#damanhur-in-the-world div.center { display: block; margin-bottom: 20px; overflow: hidden; }
div#damanhur-in-the-world h3 { color: #4068B1; font-size: 1.5em; display: block; text-align: center; margin-bottom: 10px; margin-top: 4px; }
div#damanhur-in-the-world h4 { font-size: 1.2em; display: block; text-align: center; }
div#damanhur-in-the-world a { display: block; background: none !important; color: #000 !important; padding-right: 0 !important; }

@media screen and (min-width: 0px) and (max-width: 470px) {
  div#damanhur-in-the-world { -webkit-column-count: 1 !important; -moz-column-count: 1 !important; column-count: 1 !important;  }
}

/* books store */
div.book_product { display: block; clear: both; border-top: 1px solid; min-height: 300px; padding-bottom: 10px; }
div.book_product:last-child { border-bottom: none; }
div.book_product > div { float: left; margin: 20px 20px 20px 0; height: 282px; width: 220px; background: #ff0 0 0 no-repeat; border: #000 1px solid; }
div.book_product > div span { height: 46px; width: 47px; display: block; z-index: 100; position: relative; top: 237px; margin-left: 174px; background: url(../images/icons_books_flags.png) top center no-repeat; }
div.book_product h3 { font-size: 1.4em; }
div.book_product h4 { font-size: 1em; font-style: italic; }
div.book_product p { font-size: 0.9em; }

div.book_product span.book_it { background-position: 0 0; }
div.book_product span.book_en { background-position: 0 -47px; }
div.book_product span.book_es { background-position: 0 -94px; }
div.book_product span.book_de { background-position: 0 -141px; }
div.book_product span.book_fr { background-position: 0 -188px; }
div.book_product span.book_hr { background-position: 0 -235px; }
div.book_product span.book_jp { background-position: 0 -282px; }
div.book_product span.book_cn { background-position: 0 -329px; }
div.book_product span.book_nl { background-position: 0 -376px; }
div.book_product span.book_ru { background-position: 0 -423px; }

div.book_product.hidden { display: none; }

/* 320 */
@media screen and (min-width: 0px) and (max-width: 470px) {
  div.book_product > div { float: none; margin: 0 auto; margin-top: 10px; }
  div.book_product h3 { font-size: 1em; }
  div.book_product h4 { font-size: 1em; font-style: italic; }
  div#smart_filters { font-size: 0.8em; }
  div#smart_filters select { width: 280px; margin-bottom: 10px; }
  div#smart_filters option { width: 220px; }
}

div#books_store .anchor { height: 20px; width: 20px; display: inline-block; background: url(../images/anchors_links.png) top right no-repeat; }
div#books_store .anchor:hover { background-position: bottom right; }
div#books_store .anchor span { display: none; }

/* smart filters */
div#smart_filters { padding: 10px 10px 10px 0; margin-bottom: 20px; border-bottom: 0px; background: #f0f0f0; }
div#smart_filters.active { background: #FBFB95; }
div#smart_filters select, div#smart_filters label { margin-left: 10px; display: inline-block; }
div#smart_filters label { cursor: pointer; font-weight: normal; }

/* modal newsletter */
div#new_newsletter_modal { font-size: 0.94em; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); display: block; position: fixed; top: 0; left: 0; z-index: 1099; }
div#new_newsletter { 
  background: url(/sites/default/files/bg_modal_newsletter.jpg) center center no-repeat; 
  position: fixed; 
  z-index: 1100; 
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
div#new_newsletter #no_tnx_anc { cursor: pointer; color: #000; }
div#new_newsletter .big { text-align: center; font-size: 1.1em; color: #2D3191; }
div#new_newsletter .strong { font-weight: bold; }
div#new_newsletter .right { text-align: right; font-size: 0.8em; }
div#new_newsletter .left { text-align: left; }
div#new_newsletter input[type=text],
div#new_newsletter input[type=email],
div#new_newsletter select { display: block; width: 100%; margin-bottom: 10px; text-align: center; }
div#new_newsletter input[type=submit] { background-color: #7DBF2D; font-size: 1.6em; text-align: center; padding: 5px 30px; border: 0; font-weight: bold; color: #2D3191; }
div#new_newsletter input[type=submit].disabled { background-color: #ccc; color: #ddd; cursor: default;}
div#new_newsletter ul { padding: 0; text-align: left; }
div#new_newsletter li { list-style: none; }
div#new_newsletter .head { text-align: left; margin-bottom: -10px; font-weight: bold; }
div#new_newsletter label { display: inline; font-weight: normal; }
div#new_newsletter a { font-weight: bold; color: #009; }
a#new_newsletter_close { width: 42px; height: 42px; display: block; position: absolute; margin-top: -14px; right: -14px; background: transparent url(/sites/all/themes/dh_internal/images/ajax_close.png) 0 0 no-repeat; cursor: pointer; }

div#new_newsletter_modal input:required:invalid,
div#new_newsletter select:required:invalid,
div#new_newsletter .invalid { border: red 1px solid; }
div#new_newsletter_modal input:required:valid,
div#new_newsletter select:required:valid { border: green 1px solid; }

div#new_newsletter .invalid { border: red 1px solid !important; }
div#new_newsletter.short { text-align: center; height: 280px; font-size: 1.1em; }
div#new_newsletter.short img { margin-top: 25px; }

div#new_newsletter_modal, div#new_newsletter { display: none; }

/* 5x1000 */
.box_evidenziato { font-size: 1.2em; color: #069; }

/* 600 and more  */
@media screen and (min-width: 471px) {
  div#new_newsletter {
    font: 1em "Avenir";
    width: 480px;
    height: 670px;
    padding: 0px 40px;
    margin: 20px;
    border-radius: 10px;
  }
}

/* little */
@media screen and (min-width: 0px) and (max-width: 470px) {
  div#new_newsletter {
    font: 0.7em "Avenir";
    width: 200px;
    height: 480px;
    padding: 0px 40px;
    border-radius: 10px;
  }
  div#new_newsletter p.hidelittle { display: none; }
  div#new_newsletter.short { text-align: center; height: 280px; font-size: 0.85em; }
  div#new_newsletter.short img { margin-top: 15px; width: 60%; }
}
