/* ================================================================ *\
	#Reset
\* ================================================================ */

* { padding: 0; margin: 0; outline: 0; }

/* ================================================================ *\
	#Base
\* ================================================================ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

.btn:active, .btn.active{box-shadow: none !important;}
html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { background: #fff; font-family: 'Playfair Display', sans-serif; font-weight: 300; font-size: 14px; line-height: 1.3; color: #333; -webkit-font-smoothing:antialiased; }

h2 { font-size: 25px; font-weight: normal; }
h3 { font-size: 20px; font-weight: 500; }
h4 { font-size: 18px; font-weight: 300; }

p a{text-decoration: none; border-bottom: 1px solid #333; color: #333; }
a { text-decoration: none; outline: none;}
a:hover { text-decoration: none; color: #333; }
a:hover, a:active, a:focus {
  /* styling for any way a link is about to be used */
  outline: none;
}
img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; border-radius: 0; box-shadow: none; }
/*.article-entry.nascosto{height: 0; overflow: hidden; } */
.nascosto{margin-top: 30px;}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

a#show-hidden-text{ color: #333; font-family: "Playfair Display",sans-serif; font-style: italic;font-weight: bold; border-bottom: 0px solid black; font-size: 22px;  margin-top: 30px; display: block;}
a#show-hidden-text:hover{text-decoration: none;}
/* ================================================================ *\
	#Helpers
\* ================================================================ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

.hidden { display: none; }

.text-red { color: #333; }

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
.ico-burger,
.ico-chevron-down-pink,
.ico-chevron-left-pink,
.ico-chevron-left-red,
.ico-chevron-right-red,
.ico-chevron-right-white,
.ico-close-white,
.ico-close,
.ico-plus,
.ico-search-pink,
.ico-search,
.ico-top,
.link-facebook-small,
.link-facebook,
.link-googleplus,.link-googleplus-small,
.link-twitter-small,
.link-twitter,
.link-youtube,
.link-instagram,
.link-pinterest{ background: url(/css/images/sprite.png) no-repeat 0 0; display: inline-block; vertical-align: middle; }

.logo-white{ background: url(/images/logow.png) no-repeat 0 0; display: inline-block; vertical-align: middle; }
.logo { background: url(/images/logo.png) no-repeat 0 0; display: inline-block; vertical-align: middle; }

.ico-burger { width: 33px; height: 23px; background-position: 0px 0px; }
.ico-chevron-down-pink { width: 26px; height: 15px; background-position: -39px 0px; }
.ico-chevron-left-pink { width: 15px; height: 25px; background-position: -71px 0px; }
.ico-chevron-left-red { width: 15px; height: 25px; background-position: -92px 0px; }
.ico-chevron-right-red { width: 15px; height: 25px; background-position: -113px 0px; }
.ico-chevron-right-white { width: 15px; height: 25px; background-position: -134px 0px; }
.ico-close-white { width: 25px; height: 26px; background-position: -155px 0px; }
.ico-close { width: 26px; height: 26px; background-position: -186px 0px; }
.ico-plus { width: 34px; height: 34px; background-position: -218px 0px; }
.ico-search-pink { width: 32px; height: 32px; background-position: -258px 0px; }
.ico-search { width: 32px; height: 32px; background-position: -258px 0px; }
.ico-top { width: 25px; height: 17px; background-position: -334px 0px; }
.link-facebook-small { width: 9px; height: 17px; background-position: -517px 0px; }
.link-facebook { width: 17px; height: 31px; background-position: -532px 0px; }


.link-facebook.white { width: 17px; height: 31px; background-position: -380px 0px; }

.link-googleplus-small { width: 19px; height: 18px; background-position: -578px -32px; }
.link-googleplus { width: 29px; height: 29px; background-position: -598px -36px; }

.link-twitter-small { width: 14px; height: 12px; background-position: -580px 0px; }
.link-twitter { width: 29px; height: 29px; background-position: -599px 0px; }
.link-pinterest-small { width: 15px; height: 15px; background-position: -427px -35px; }

.link-pinterest.white { width: 30px; height: 30px; background-position: -298px -35px; }

.link-pinterest { width: 30px; height: 30px; background-position: -446px -35px; }
.link-instagram-small { width: 15px; height: 15px; background-position: -460px -35px; }
.link-instagram { width: 30px; height: 30px; background-position: -529px -35px; }
.link-instagram.white { width: 30px; height: 30px; background-position: -377px -35px; }
.link-youtube { width: 32px; height: 23px; background-position: -631px 0px; }
.white.link-youtube { width: 32px; height: 23px; background-position: -480px 0px; }

.logo-white { width: 400px; height: 116px; background-size: 400px 102px;}
.logo { width: 400px; height: 116px; background-size: 400px 102px;   }

/* ------------------------------------------------------------ *\
	Containers
\* ------------------------------------------------------------ */
.wrapper { position: relative; }
.btn{border-radius: 0;}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { position: fixed; width: 100%; left: 50%; top: 0; z-index: 100; background: #fff; padding-bottom: 30px; -webkit-backface-visibility: hidden; }
.header { 
	-webkit-transform: translateX(-50%); 
	    -ms-transform: translateX(-50%); 
	     -o-transform: translateX(-50%); 
	        transform: translateX(-50%); 
}
.header-actions { float: right; z-index: 999; position: absolute; right: 60px;}
.header-actions a { display: block; }
.header-actions .btn-search { margin-bottom: 20px; }
.header:before { content: '';  display: block; height: 10px; margin-bottom: 30px; width: 100%; background-size: cover; }
.logo { text-indent: 100%; white-space: nowrap; overflow: hidden;position: absolute; left: 50%; margin-left:-204px; margin-top: 20px; }
.border-bottom{border-bottom:1px solid #ccc; padding-bottom: 30px;}
/*.header.header-article:before { background: #fde838; }

.header.header-article.pink:before{background: #EA0083;}
.header.header-article.yellow:before{background:#F6E353;}
.header.header-article.brown:before{background: #A06748;}
.header.header-article.blue:before{background: #4EB396;}
*/
/* ------------------------------------------------------------ *\
	Menus
\* ------------------------------------------------------------ */
.menu { position: absolute; width: 100%; left: 0; top: 0; min-height: 100%; z-index: 999; background: rgba(0,0,0,1); opacity: 0; visibility: hidden; }
.menu-head { position: relative; padding-top: 40px; margin: 0 auto; width: 100%;  }
.menu-head .logo-white { position: absolute; left: 50%; margin-left: -204px; top: 60px;}
.menu-head .btn-close { position: absolute; bottom: 55px; right: 60px;  }
.menu-body { margin-top: 70px; overflow: hidden; }
.menu { 
	-webkit-transition: opacity 0.2s ease-out; 
	     -o-transition: opacity 0.2s ease-out; 
	        transition: opacity 0.2s ease-out; 
}

.nav-visible .btn-menu { visibility: hidden; }
.search-visible,
.nav-visible { position: fixed; left: 0; right: 0; }
.search-visible .btn-search { visibility: hidden; }

.search-visible .menu-search,
.nav-visible .menu-nav { opacity: 1; visibility: visible; }

.menu-search,
.menu-nav { position: fixed; top: 0; left: 0; width: 100%; height: 100%;  overflow: auto; -webkit-overflow-scrolling:touch; }
.menu-wrapper { position: static; display: block;  }

/*  Menu Nav  */
.nav { font-size: 34px; text-align: center; }
.nav ul { list-style: none; display: inline-block; margin-bottom: 0; }
.nav li { margin-bottom: 30px; }

.nav a { color: #fff; font-weight: 900;}
.nav a.current {  color: #fff; border-bottom: 1px solid #fff; text-decoration: none;}
.nav a:hover { border-bottom: 1px solid #fff; text-decoration: none; color: #fff; }

.menu-socials ul { list-style: none; text-align: center; }
.menu-socials li { display: inline-block; margin: 0 14px; }
.menu-socials a { text-indent: 100%; white-space: nowrap; overflow: hidden;  }

/*  Menu Search  */
.menu-search .btn-close { bottom: auto; top: 42px; }
.menu-search .search-btn,
.menu-search .search-field { background: #fff; }

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main { margin-top: 115px;}
.main-head { text-align: center; position: fixed; text-align: center; left: 60px; top: 36px; z-index: 101; width: auto; }
.main-head { 
	
 }
 	.main-head-actions a { float: left; margin-top: 54px;}

.main-body { padding-top: 74px;  z-index: 11; position: relative; }
.main-title {  color: #333; margin: 30px 0 0; width: 320px; margin: 0 auto; position: relative; padding-bottom: 10px; line-height: 1;border-bottom: 1px solid #ccc; font-style: italic; text-align: center }

.main-head-channels { top: 72px; }
.main-head-channels .main-head-inner { display: none; }
.main-head-channels a { font-size: 34px; font-weight: 300; }
.main-head-channels .btn { color: #deb7b0;  }
.main-head-channels .btn.current { color: #333; }

/* ------------------------------------------------------------ *\
	Sections
\* ------------------------------------------------------------ */

/*  Section Memory Container  */
.section-memory-container { text-align: center; }
.section-memory-container .section-body { margin-top: 45px; }

.section-memory-container .section-title { font-family: 'Playfair Display', sans-serif;   color: #333; font-size: 28px; font-weight: 800;}
.section-memory-container .section-entry { margin-top: 40px; }
.section-memory-container .section-entry p { text-align: center; }
.section-memory-container .section-entry h4{  font-family: 'Playfair Display', sans-serif; font-weight: 900;}

.section-entry p{font-size: 19px;}

.memory { position: relative; cursor: pointer; margin-bottom: 20px; }
.memory-image { /*border-radius: 50%;*/ 
	overflow: hidden; -webkit-backface-visibility: hidden; }
.memory-image img { width: 100%; height: auto; }
.memory .btn { display: block; position: absolute; left: 42px; top: 42px; right: 42px; bottom: 42px; background: rgba(0,0,0,0); /*border-radius: 50%;*/ text-align: center; outline: none; -webkit-backface-visibility: hidden; border: 1px solid #ccc;}
.memory .btn:focus { outline: none; }
.memory .btn .ico { position: absolute; top: 50%; left: 50%; margin: -17px 0 0 -17px; }
.memory .btn { 
	-webkit-transform: scale(0); 
	    -ms-transform: scale(0); 
	     -o-transform: scale(0); 
	        transform: scale(0); 

	-webkit-transition: all 0.2s; 
         -o-transition: all 0.2s; 
        	transition: all 0.2s; 
}

.memory:hover .btn { 
	-webkit-transform: scale(1);
	    -ms-transform: scale(1); 
	     -o-transform: scale(1); 
	        transform: scale(1); 
}

/*  Section Socials  */
.socials { text-align: center; }
.socials ul { list-style: none outside none; display: inline-block; margin-bottom: 0; }
.section-socials { text-align: center; margin-top: 50px; }
.section-socials .section-title { color: #333; font-style: italic;}
.section-socials .socials { margin-top: 30px; }
.section-socials li { display: inline-block; margin: 0 10px; vertical-align: middle; }

/*  Section Object  */
.section-object { margin-top: 50px; text-align: center; }
.section-object .section-body { position: relative; display: inline-block; margin-top: 30px; }
.section-object .section-image img { width: 100%; height: auto; }
.section-object .section-title {   font-family: 'Playfair Display', sans-serif; font-weight: 900; font-size: 28px;}
.section-object .btn {  /*border-radius: 50%;*/ background: transparent; text-align: center;color: #333; font-style: italic; padding-top: 0px; font-size: 20px;}
.section-object .btn { 
  
}
.section-object .btn .ico { display: block; margin: 0 auto 15px; }
.section-object .btn:hover { text-decoration: none; }

/*  Section Tales  */

.section-tales { text-align: center; margin-top: 60px; }
.section-tales .section-body { margin-top: 30px; }
.section-tales .section-title {  font-family: 'Playfair Display', sans-serif;font-weight: 900;font-size: 28px; }
.section-tales .section-actions { margin-top: 20px; }
.section-tales .section-actions .link-more { font-size: 25px; color: #deb7b0; }
.section-tales .section-actions .ico { display: block; margin: 0 auto; margin-top: 30px; }

.tale { margin-bottom: 40px; }
.tale-content { position: relative; }
.tale-image { /*border-radius: 50%;*/ overflow: hidden; display: block; }
.tale img { width: 100%; height: auto; }

/*.tale .btn { position: absolute; top: 0; left: 0; bottom: 0; width: 100%;  overflow: hidden; text-align: center; }*/

.tale .btn { position: relative;  text-align: center; }
.tale .btn-yellow { background: rgba(253,208,51,0.7); }
.tale .btn-pink { background: rgba(255,39,133,0.7); }
.tale .btn-blue { background: rgba(0,175,151,0.7); }
.tale .btn-brown { background: rgba(172, 111, 66, 0.7); }
.tale .btn .ico {  }
.tale .btn .ico { 

 }

/*  Section Channels */
.section-channels { text-align: center; margin-top: 60px; }

.channel { margin-bottom: 25px; position: relative; }
.channel-image { /*border-radius: 50%;*/ overflow: hidden; display: block; }
.channel img { width: 100%; height: auto; }

.channel .btn { display: block; position: relative;  text-align: center; padding: 0; font-weight: 900; white-space:normal;}
.channel .btn span { color: #333; font-size: 28px; font-weight: 900; }
.channel .btn strong,
.channel .btn span { display: inline; text-align: center; }
.channel .btn strong {  color: #333; font-weight: 900; padding-top: 5px;border-bottom: 1px solid #333; text-decoration: none;}
.channel .btn span { 

}

/*  Section Featured  */

.section-featured { margin-top: 60px; }

/*  Section Search  */

.section-search { margin-top: 20px; }
.section-search .section-body { margin-top: 50px; }
.section-search .total-results { text-align: center;  font-size: 20px; font-weight: normal; font-family: 'Playfair Display', sans-serif;}
.section-search .section-actions { text-align: center; margin-top: 50px; }
.section-search .section-actions .link-more {  font-size: 25px; color: #deb7b0; display: inline-block; }
.section-search .section-actions .ico { display: block; margin: 0 auto; margin-top: 15px; }
.section-search .section-image { text-align: center; margin-top: 50px; }
.section-image{padding-bottom: 20px; text-align: center;}
.list-results { list-style: none outside none; padding-top: 20px; }
.list-results li { text-align: center; font-size: 18px; }
.list-results li + li { margin-top: 50px; }
.list-results h3 { margin-bottom: 20px; font-weight: normal; font-weight: 900;}
.list-results p { text-align: center; font-weight: 300;}
.list-results a { font-weight: 300; color: #333; display: inline-block; margin-top: 10px; font-style: italic;}

.search { position: relative; }
.search-field { width: 100%; border: 0; background: #DDDDDD; font-size: 34px; font-weight: 900; color: #333; text-align: center; padding: 18px 0; }
.search-btn { border: 0; background-color: #DDDDDD; border-radius: 0; position: absolute; padding: 25px 20px 23px 5px; top: 0; right: 0; }

/*  Section Filters  */

.section-filter { margin-top: 30px; }
.section-filter .section-body { margin-top: 50px; }
.section-filter .section-actions { margin-top: 50px; text-align: center; }
.section-filter .section-actions .link-more {  font-size: 22px; color: #333; font-style: italic; }
.section-filter .section-actions .ico { display: block; margin: 0 auto; margin-top: 15px; }
.section-filter .section-image { text-align: center; margin: 50px; }
.section-filter .btn-expand { display: none; }

.list-filters { list-style: none;  font-size: 25px; font-weight: normal; text-align: center; }
.list-filters li { display: inline-block;  }
.list-filters .current a { color: #333; }
.list-filters a { color: #deb7b0; }

.project { margin-bottom: 20px; position: relative;  border-bottom: 1px solid #CCCCCC; padding-bottom: 50px;}
.project-image { /*border-radius: 50%;*/ overflow: hidden; display: block; margin-bottom: 15px;}
.project img { width: 100%; height: auto; }

.project .btn { position: relative; width: 100%; white-space: normal; /*border-radius: 50%;*/ overflow: hidden; text-align: center; padding: 0; border: 0; color: #333;}
/*.project .btn:before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; right: 0; /*border-radius: 50%;*/ }
/*.project .btn-brown:before { background: rgba(172,111,66,0.7); }
.project .btn-yellow:before { background: rgba(253,208,51,0.7); }
.project .btn-pink:before { background: rgba(255,39,133,0.7); }
.project .btn-blue:before { background: rgba(0,175,151,0.7); }
*/
.project .btn span { color: #333; font-size: 20px; font-weight: normal; width: 100%; white-space: normal; box-sizing: border-box; padding: 0 20px; }
.project .btn strong,
.project .btn span { display: block; text-align: center;  font-size: 22px; font-style: italic; }

.project .btn strong { font-weight: 900; padding-top: 5px; font-size: 28px; text-decoration: none; border-bottom: 1px solid black; font-style: normal; display: inline-block;}

.project .btn:before,
.project .btn span,
.project .btn { 
-webkit-transition: all 0.2s; 
     -o-transition: all 0.2s; 
        transition: all 0.2s; 
}
.project .btn span { }
p{font-family: 'Titillium Web', sans-serif;}
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article-head { text-align: center; }
.article-head .article-title { font-size: 20px; font-weight: normal; color: #333; margin: 0; font-family: 'Playfair Display', sans-serif;font-weight: 900;font-size: 28px; margin: 10px 0;}
.article-head .article-title-date { font-size: 20px; font-weight: normal; color: #333; margin: 0; }
.article-image { position: relative; z-index: 1; }
.article-image img { width: 100%; }
.article-body { margin-top: 30px; }
.article-entry h4{font-family: 'Playfair Display', sans-serif;font-weight: 900; margin-top: 20px;}
.article-entry { margin-top: 50px; position: relative; text-align: center; z-index: 2;font-family: 'Titillium Web', sans-serif; font-size: 19px; font-weight: 300; }
.article-meta-date { position: absolute; bottom: -130px; left: 50%; width: 261px; height: 261px; /*border-radius: 50%;*/ overflow: hidden; background: rgba(253,232,56,0.6); text-align: center; font-weight: 500; font-size: 20px; color: #fff; padding-top: 100px; }
.article-meta-date {
	-webkit-transform: translateX(-50%); 
	    -ms-transform: translateX(-50%); 
	     -o-transform: translateX(-50%); 
	        transform: translateX(-50%); 
}



.article-meta-date.pink{background: rgba(255, 39, 133, 0.7);}
.article-meta-date.yellow{background: rgba(253, 208, 51, 0.7);}
.article-meta-date.brown{background: rgba(172, 111, 66, 0.7);}
.article-meta-date.blue{background:rgba(0, 175, 151, 0.7);}


 /* ------------------------------------------------------------ *\
 	Footer
 \* ------------------------------------------------------------ */
.footer { text-align: center; margin-top: 40px; padding-bottom: 70px; }
.footer-actions a { color: #333; font-size: 18px; text-decoration: none; border-bottom: 1px solid black; }

.credits { margin-top: 30px; }
.credits a { color: #333; font-weight: normal; font-style: italic; font-family: 'Playfair Display', sans-serif;}

.footer-socials { margin-top: 60px; }
.footer-socials ul { list-style: none outside none; }
.footer-socials li { display: inline-block; vertical-align: middle; margin: 0 10px; }

.copyright { margin-top: 30px; color: #999; font-family: 'Titillium Web', sans-serif; font-weight: 300; font-size: 14px;}

.footer-nav-utilities { margin-top: 30px; text-align: center; }
.footer-nav-utilities ul { list-style: none outside none; display: inline-block; }
.footer-nav-utilities li { padding: 0 12px; position: relative; float: left; }
.footer-nav-utilities li + li:before { content: ''; position: absolute; left: -1px; top: 4px; width: 1px; height: 16px; background: #cba7a6; }
.footer-nav-utilities a { color: #333; font-size: 18px; font-style: italic;}

.footer .link-top { margin-top: 30px; display: inline-block; }

/* ------------------------------------------------------------ *\
	Light box
\* ------------------------------------------------------------ */
.mfp-bg.mfp-memory { background: rgba(0,0,0,1); opacity: 1;}
.mfp-memory .mfp-container { padding: 0; }
.mfp-memory .mfp-content { margin-top: 40px; width: 100%;  }
.mfp-memory .mfp-content:after { content: ''; width: 368px; height: 102px;  background:  url("/images/logow.png") no-repeat scroll 0 0 ;  background-size: 368px 102px; position: absolute; top: 20px; left: 50%;margin-left: -184px !important; box-sizing: border-box;  }
.mfp-memory .mfp-content:after { 
	
}
.mfp-memory .mfp-counter  { display: none; }
.mfp-memory img.mfp-img { /*width: 100%; max-width: 100%; max-height: 100%;*/ }
.mfp-memory .mfp-figure figure { margin-top: 80px; }
.mfp-memory .mfp-figure:after { display: none; }
.mfp-memory .mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: pointer; }
.mfp-memory .mfp-close { position: absolute;  width: auto; text-indent: 100%; white-space: nowrap; overflow: hidden; cursor: pointer; padding: 0; width: 168px; height: 30px; /*border-radius: 50%;*/ overflow: hidden; opacity: 1; top:50px;}
.mfp-memory .mfp-close { 

}
.mfp-memory button.mfp-close { cursor: pointer; }
.mfp-memory .mfp-close:before { content: ''; background: url(/css/images/sprite.png) -156px 0px; width: 26px; height: 26px; position: absolute; top: 00%; left: 0%; opacity: 1; margin-top: 0px; }
.mfp-memory .mfp-close:before { 

}

.mfp-memory .mfp-arrow { background: url(/css/images/sprite.png) no-repeat 0 0; opacity: 1; top: 91px; margin-top: 0; }
.mfp-memory .mfp-arrow:before,
.mfp-memory .mfp-arrow:after { display: none; }
.mfp-memory .mfp-arrow-right {  width: 15px; height: 25px; background-position: -113px 0px; right: 60px; }
.mfp-memory .mfp-arrow-left { width: 15px; height: 25px; background-position: -92px 0px; left: auto; right: 220px; }
.mfp-zoom-out-cur .wrapper { position: fixed; left: 0; width: 100%; }
.mfp-zoom-out-cur .logo { opacity: 0; }

.article-date{color: #333; font-size: 20px; margin-top: 0px;}
.tale-title{ font-family: 'Playfair Display', sans-serif;font-weight: 900;font-size: 28px; text-decoration: none; border-bottom: 1px solid black;white-space: normal;}
.audio-container{margin-bottom: 0px;}
a.tale-title{color: #333;}
.blocco-page{margin-bottom: 40px;}
.blocco-page .title{margin-bottom: 20px;font-family: 'Playfair Display', sans-serif;font-weight: 900; font-size: 28px;}
.blocco-page p{ font-size: 19px; font-weight: 300; text-align: center;}
.logo:hover{border: 0;}
.mfp-bottom-bar{margin-top: 0; padding-top: 0;}
.mfp-title{text-align: center; position: relative; width: 50%;margin: 0 auto; color: white;font-family: 'Titillium Web', sans-serif;font-style: italic; padding: 0; padding-bottom: 20px; font-size: 19px; font-weight: normal;}
.mfp-bottom-bar{position: relative; margin: 0; padding: 20px 0;}
/* ------------------------------------------------------------ *\
	Media
\* ------------------------------------------------------------ */
	.menu-head { width: 100%;height: 170px;  }
	
	
.mfp-bg{overflow: auto;}
.mfp-wrap{overflow-y: auto !important;}
@media (min-width: 768px) {
	.mfp-memory .mfp-content:after,
	.mfp-content,
	.menu-head { width: 100%;height: 170px;  }
	/*.header:before { background-size: contain; background: url(/css/images/header-bg.jpg) repeat-x 0 0; } */

}

@media (min-width: 992px) {
	.mfp-content,
	.mfp-memory .mfp-content:after,
	.menu-head {width: 100%; height: 170px; }
	.mfp-memory .mfp-container { padding: 0; }
}


@media (min-width: 1024px) {
.search-visible,
.nav-visible { position: relative;  }
}
@media (min-width: 1200px) {
	.mfp-content,
	.menu-head { width: 100%; height: 170px; }
	.header:before { background-size: cover; }	
	.mfp-memory .mfp-content:after { width: 1177px; }
	.mfp-memory .mfp-container{ padding: 0; }
}

@media (max-width: 1271px) { 
	/*.mfp-memory .mfp-content:after { margin-left: 20px; }*/
}

@media (max-width: 1200px) { 
	.mfp-memory .mfp-content:after { margin-left: 21px; }
}

@media (max-width: 960px) { 
	.mfp-memory .mfp-content:after { margin-left: 17px; }
	
	.mfp-title{width: 80%;}
}

@media (max-width: 944px) { 
	.mfp-memory .mfp-content:after { margin-left: 17px; }
}
@media (max-width:768px) { 
	
	.header-actions {  right: 15px;}

	.main { margin-top: 90px; }
	.main-head {/* position: static; */ left: 15px;}
	.main-head-actions { overflow: hidden;  }
	.main-head-actions a { float: left; }
	.main-head-actions h2 { overflow: hidden; display: inline; }
	
	.main-head { 
		-webkit-transform: translateX(0%); 
		    -ms-transform: translateX(0%); 
		     -o-transform: translateX(0%); 
		        transform: translateX(0%); 
	}
	.logo { width: 184px; height: 51px; background-size: 184px 51px;   }
	.logo { text-indent: 100%; white-space: nowrap; overflow: hidden;position: absolute; left: 50%; margin-left:-92px; margin-top: 20px; }
	
	
	.logo-white{ width: 184px; height: 51px; background-size: 184px 51px;   }
	.menu-head .logo-white{margin-left: -92px;}
	.menu-head .btn-close{right: 30px;}
	
	.mfp-memory .mfp-content::after{ width: 184px; height: 51px; background-size: 184px 51px; margin-left: -92px !important;}
}

@media only screen and (max-width: 991px){
	.main-head-channels {  margin-left: 25px; }
	.channel .btn { }
	.channel .btn + .btn { margin-left: 10px; }
	.mfp-arrow { transform: scale(1); }

}

@media only screen and (max-width: 767px){ 
	/* ------------------------------------------------------------ *\
		Main
	\* ------------------------------------------------------------ */
	
	.main-head-channels .main-head-actions { display: none; }
	.main-head-channels { margin-left: 0; }
	.main-head-channels .main-head-inner { display: block; overflow: hidden; }
	.main-head-channels .main-head-inner .btn { float: left;  }
	.main-head-channels .main-head-inner h2 { display: inline-block; overflow: hidden; }
	.main-tales .main-body { padding-top: 10px; }
	.menu-body { margin-top: 20px; }
	
	/* ------------------------------------------------------------ *\
		Navigation
	\* ------------------------------------------------------------ */
	.nav li:first-child { margin-bottom: 30px; }
	.nav li { margin-bottom: 30px; }
	
	
	/* ------------------------------------------------------------ *\
		Sections
	\* ------------------------------------------------------------ */

	/*  Section Channels  */

	.section-channels { margin-top: 0; }
	.channel .btn {  }
	
	/*  Section Projects  */

	.project .btn:hover .hover { display: none; }
	.project .btn:hover:before { left: 0; top: 0; bottom: 0; right: 0; }
	.project .btn .hover { opacity: 0; visibility: hidden; }
	.project .btn:before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; right: 0; /*border-radius: 50%;*/ }
	.project .btn:hover > span:first-child { visibility: visible; opacity: 1; }
	/*  Section Object  */
	.section-object .section-body { margin-top: 20px; }
	.section-object .section-image { width: 166px; }
	/* .section-object .btn { width: 273px; height: 273px; } */

	/*  Section Filter  */
	.section-filter { margin-top: 0; }
	.section-filter .section-head-actions { text-align: center; }
	.section-filter .btn-expand { display: inline-block; margin: 20px auto 0; }
	.section-filter .btn-expand:active { box-shadow: none; }
	.section-filter .btn-expand .ico {
		-webkit-transform: rotate(-90deg); 
		    -ms-transform: rotate(-90deg); 
		     -o-transform: rotate(-90deg); 
		        transform: rotate(-90deg); 
	 }
	 .list-filters { margin-bottom: 0; }
	 .list-filters li { display: block; line-height: 1; }
	 .list-filters li + li { height: 0; overflow: hidden; }
	 .list-filters a { line-height: 1; padding: 10px 0; display: block; }
	 .expanded .list-filters li + li { height: 45px; }

	 .section-filter .expanded .btn-expand .ico {
		-webkit-transform: rotate(90deg); 
		    -ms-transform: rotate(90deg); 
		     -o-transform: rotate(90deg); 
		        transform: rotate(90deg); 
	 }

	.list-filters li { 
		-webkit-transition: height 0.2s; 
		     -o-transition: height 0.2s; 
		        transition: height 0.2s; 
	}
	
	.memory .btn { background-color: transparent; left: 0; top: 0; bottom: 0; right: 0; }
	.memory .btn .ico { display: none; }
	.memory .btn {-webkit-transform: scale(0);
		    -ms-transform: scale(1); 
		     -o-transform: scale(1); 
		        transform: scale(1); border: 0; }
	
	.memory:hover .btn { 
		-webkit-transform: scale(1);
		    -ms-transform: scale(1); 
		     -o-transform: scale(1); 
		        transform: scale(1); 
	}		
	/* ------------------------------------------------------------ *\
		Lightbox
	\* ------------------------------------------------------------ */
	.mfp-memory { overflow: hidden; }
	.mfp-wrap { overflow: hidden; }
	/*.mfp-memory .mfp-content:after { left: 15px; }
	.mfp-memory .mfp-content:after { 
		-webkit-transform: translateX(0%); 
		    -ms-transform: translateX(0%); 
		     -o-transform: translateX(0%); 
		        transform: translateX(0%); 
	}
	*/
	.mfp-memory .mfp-content:after { margin-left: 0; }	
	.mfp-memory .mfp-close { position: absolute; top: auto; top: 90px; left: 50%; width: 26px; height: 26px; background-color: transparent; border-radius: 0; }
	.mfp-memory .mfp-close { 
		-webkit-transform: translateX(-50%); 
		    -ms-transform: translateX(-50%); 
		     -o-transform: translateX(-50%); 
		        transform: translateX(-50%); 
	}
		
	mfp-figure img.mfp-img{padding: 50px 0 0 0 !important;}
	.mfp-memory .mfp-close:before { content: ''; background: url(/css/images/sprite.png) -155px -0px; width: 26px; height: 26px; position: absolute; top: 50%; left: 50%; opacity: 1; margin-top: 0; }

/*	.mfp-memory .mfp-close:before { content: ''; background: url(/css/images/sprite.png) -186px -34px; width: 26px; height: 26px; position: absolute; top: 50%; left: 50%; opacity: 1; margin-top: 0; } */
	.mfp-memory .mfp-close:before { 
		-webkit-transform: translate(-50%, -50%); 
		    -ms-transform: translate(-50%, -50%); 
		     -o-transform: translate(-50%, -50%); 
		        transform: translate(-50%, -50%); 
	}

	.mfp-memory .mfp-arrow { background: url(/css/images/sprite.png) no-repeat 0 0; opacity: 1; top: 130px; margin-top: 0px; width: 15px; height: 25px; }
	.mfp-memory .mfp-arrow:before,
	.mfp-memory .mfp-arrow:after { display: none; }
/*	.mfp-memory .mfp-arrow-left { left: 50%; margin-left: -98px; background-position: -71px 0px; }	
	.mfp-memory .mfp-arrow-right { right: 50%; margin-right: -98px; background-position: -71px -34px; } */
	.mfp-memory .mfp-arrow-left { left: 50%; margin-left: -98px; background-position: -92px 0px; }	
	.mfp-memory .mfp-arrow-right { right: 50%; margin-right: -98px; background-position: -113px 0px; }
}