@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700&subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif:400,700&subset=latin-ext');

*{ margin: 0; padding: 0; list-style: none; }
body, html { height: 100%; }
body { font: 400 14px "Noto Serif", Serif; background: #fff; color: #222; }

a { color: #000; text-decoration: none; transition: all 0.3s ease-in-out; cursor: pointer; }
a:hover { color: #B10000; }

.x:before, .x:after { content: " "; display: table; }  
.x:after { clear: both; }  
.x { *zoom: 1; }

h1, h2, h3, h4 { font-weight: 400; font-size: 22px; color: #000; letter-spacing: -1px; }
h1 { font-size: 50px; margin: 0 0 20px; letter-spacing: -2px; }
h2 { line-height: 1.4em; }
h3 { font-size: 19px; line-height: 1.4em; margin: 0 0 20px; }
h4 { font-size: 19px; line-height: 1.4em; margin: 0 0 20px; }
.pre-title { color: #000; font-weight: bold; }
.ctitle { font: 700 14px "Roboto Condensed", Sans-Serif; text-transform: uppercase; }

strong, b { font-weight: 700; }

.mspot { clear: both; padding: 10px 0 0; margin: 0 0 20px; text-align: center; }

/* boxed layout (wallpaper) */
.boxed { position: relative; width: 1018px; margin: 0 auto; overflow: hidden; }
.boxed .header { position: absolute; width: 1018px; left: auto; }
.boxed .header.fixed { position: fixed; top: 0; }
.boxed .logo { margin: 23px 40px 20px 15px; }

.c { position: relative; width: 990px; margin: 0 auto; padding: 0 10px; }
.grey { background: #f4f4f4; padding: 40px 0 20px; margin: 0 0 30px; box-shadow: inset  0 20px 20px -15px rgba(0,0,0, .1); }
.black { background: #000; padding: 40px 0 20px; margin: 0 0 30px; }
.black a { color: #fff; }
.nomargin { margin: 0; padding-bottom: 0; }

/* ads */
.top-ad { vertical-align: top; }
.top-ad * { vertical-align: top; }
.side-ad { text-align: center; margin: 0 0 20px; }
.inner-ad { float: left; width: 320px; margin: 0 0 15px; }
.inner-ad.last { float: right; }
.in-text-ad { clear: both; margin: 20px 0 16px; }
.home-middle-ad { background: #f4f4f4; }
.mobile-top-ad { }
.parallax { margin: 0 0 15px; }

.linker-widget-title span { font: 300 15px "Roboto Condensed", Sans-Serif; }
.linker-widget-col a { font-size: 19px; font-weight: 400; letter-spacing: -1px; line-height: 1.44em; }

/* header */
.header { position: absolute; background: #fff; z-index: 500; transition: all 0.4s ease-in-out; width: 100%; left: 0; box-shadow: 0px 5px 5px 0px rgba(0,0,0,.05); border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; }
.header.fixed { position: fixed; top: 0; }
.header-c { max-width: 1018px; margin: 0 auto; }
.logo { float: left; margin: 23px 50px 20px 0; }
.spacer { height: 100px; }
.social { float: right; }
.social a { float: left; color: #999; padding: 24px 14px 20px; }
.social a:hover { color: #000; }
.social a.search { padding: 25px 25px 23px; margin: -1px 0 0 10px; cursor: pointer; background: #DC261B; color: #fff; }
#toggle-menu, .mobile-menu-field { display: none; }

/* search field */
.search-field { display: none; position: absolute; top: 67px; left: 0; right: 0; background: #eee; border-bottom: 1px dotted #ccc; }
.search-field input.searchquery { background: none; padding: 15px 0; width: 100%; color: #777; font: 400 15px "Noto Sans", Serif; border: 0; }

/* mobile search field */
.mobile-search-field { display: none; }

/* main menu */
.menu { float: left; display: inline-block; font: 400 14px "Roboto Condensed", Sans-Serif; text-transform: uppercase; }     
.menu li { float: left; display: block; position: relative; z-index: 500; }
.menu li.mobile-menu-item { display: none; }

/* parent menu */
.menu li a { display: block; color: #000; margin: 0 30px 0 0; padding: 27px 0 20px; }
.menu li.last a { margin: 0; }
.menu li i, .menu li a i { display: none; }
.menu li a:hover { color: #DC261B; }   
.menu li a.current {  }   
.menu li a.over { color: #DC261B; } 

/* submenu */
.menu ul { position: absolute; z-index: 900; left: 0; display: none; width: 190px; margin: 0 0 0 -10px; border-top: 2px solid #DC261B; -webkit-box-shadow: 0 7px 9px 0 rgba(0,0,0, .3); -moz-box-shadow: 0 7px 9px 0 rgba(0,0,0, .3); box-shadow: 0 7px 9px 0 rgba(0,0,0, .3); }
.menu ul li { clear: both; margin: 0; font-size: 13px; }
.menu ul li.sep { display: block; width: 154px; padding: 13px 18px; background: #fff; color: #DC261B; }
.menu ul li a { display: block; width: 154px; padding: 13px 18px; color: #555; background: #fff; }
.menu ul li a:hover { color: #555; background: #eee; }
.menu ul li a.over { color: #555; }

.caption { clear: both; text-align: center; color: #000; font: 400 20px "Roboto Condensed", Sans-Serif; text-transform: uppercase; border-bottom: 1px dotted #ccc; height: 12px; margin: 0 0 40px; }
.caption span { display: inline-block; margin: 0 0 40px; background: #fff; padding: 0 30px; }
.caption.left { text-align: left; }
.caption.left span { padding-left: 0; }
.grey .caption span { background: #f4f4f4; }
.black .caption { border-color: #333; }
.black .caption span { background: #000; color: #fff; }

.image-caption { text-align: center; margin: 0 0 20px; }

.colors { text-align: center; margin: 0 0 40px; }
.colors a { display: inline-block; width: 30px; height: 30px; margin: 0 3px; border-radius: 100%; box-shadow: 0 0 10px 0 rgba(0,0,0,.4); }
.colors a:hover { box-shadow: 0 0 10px 0 rgba(0,0,0,.8); opacity: .7; }

.cp-yellow { background: #DFD800; }
.cp-blue { background: #1643D2; }
.cp-red { background: #D22416; }
.cp-pink { background: #ED3BB7; }
.cp-black { background: #000; }
.cp-white { background: #fff; }
.cp-green { background: #0DC12A; }
.cp-purple { background: #910B9F; }

.line { clear: both; margin: 0 0 30px; border-bottom: 1px dotted #ccc; }

.featured { position: relative; text-align: center; margin: 0 0 40px; }
.featured img { width: 100%; }
.featured-title { display: inline-block; background: #fff; margin: -40px 0 0; width: 80%; padding: 20px 5%; box-shadow: inset  0 20px 20px -15px rgba(0,0,0, .2); }
.featured-title h1 { font-size: 46px; letter-spacing: -2px; }
.featured-title h1 a { border-bottom: 1px dotted #DC261B; }
.narrow { margin: 0 8%; }

.third { float: left; position: relative; width: 31.33%; margin: 0 3% 40px 0; }
.third img { width: 100%; margin: 0 0 20px; }
.third.round { text-align: center; }
.third.round img { border-radius: 100%; width: 80%; }
.third.round h3 { padding: 0 2%; }
.third.first { clear: left; }

.half { float: left; position: relative; width: 48.5%; margin: 0 0 40px; }
.half.last { float: right; }
.half img { width: 100%; margin: 0 0 20px; }

.reduced { float: left; position: relative; width: 670px; height: 600px; }
.reduced-single { position: absolute; bottom: 0; width: 650px; padding: 0 20px 0 0; background: #000; }
.reduced-single-img-hold { float: left; width: 48.5%; height: 116px; overflow: hidden; margin: 0 3% 0 0; }
.reduced-single img { float: left; width: 100%; }
.reduced-single h3 a { color: #fff; }
.reduced-single .egida { padding: 15px 0 0; }

.fourth { float: left; position: relative; width: 22.75%; margin: 0 3% 20px 0; }
.fourth img { width: 100%; margin: 0 0 20px; }
.fourth.double { position: absolute; left: 26%; width: 48%; }
.fourth.double h3 { font-size: 28px; }

.centered { text-align: center; }

.single { position: relative; padding: 30px 0 50px; }
.single img { float: right; width: 48%; margin: 0 0 0 25px; }
.single h3 { font-size: 37px; }
.single h3 a { border-bottom: 1px dotted #DC261B; }
.single-box { text-align: center; padding: 15px 0 0; }

.single.special { background: #000; padding: 0; margin: 0 0 20px; }
.single.special img { float: left; margin: 0; width: 50%; vertical-align: bottom; }
.article-box { float: right; width: 46%; padding: 10px 2% 0; color: #FD9A94; }
.article-box .egida { text-align: center; color: rgba(255,255,255, .8); margin: 20px 0 5px; }
.article-box h3 { font-size: 30px; padding: 0 5%; text-align: center; margin: 0 0 20px; }
.article-box h3 a { border-bottom: 1px dotted #FF5348; }
.article-box h3 a span.pre-title { color: #fff; }
.article-box a { color: #fff; }
.article-box .date { text-align: center; color: rgba(255,255,255, .5); }

. img { width: 100%; margin: 0 0 20px; }
.last { margin: 0; float: right; }

.egida { color: #333; margin: 0 0 5px; text-transform: uppercase; font: 300 12px "Roboto Condensed", Sans-Serif; }
.featured .egida { font-size: 13px; }
.featured-teaser { font-size: 16px; margin: 10px 100px 24px; line-height: 1.6em; }
.article-info { display: inline-block; border-top: 1px dotted #ccc; margin: 10px 0 0; padding: 10px 0 0; font-size: 12px; }
.black .article-info { border-color: #333; }

.image-count { position: absolute; top: 0; left: 0; padding: 8px 6px; background: #fff; color: #000; font-weight: 700; font-size: 14px; }
.image-count i { margin: 0 5px 0 0; }

.date { position: relative; font: 300 12px "Roboto Condensed", Sans-Serif; margin: -10px 0 0; color: #888; }
.date i { margin: 0 7px; }

.streetstyle-frame { height: 235px; overflow: hidden; margin: 0 0 15px; }

.distanced { margin-bottom: 25px; }

/* gallery image count */
.gallery-count { position: relative; margin: -20px 0 0; }

/* category featured item */
.featured.in-category { position: relative; margin: 0; }
.featured.in-category .featured-title { margin: -40px 0 0; width: 85%; padding: 20px 5%; box-shadow: inset  0 20px 20px -15px rgba(0,0,0, .2); }
.featured.in-category h1 { font-size: 30px; }
.featured.in-category .featured-teaser { font-size: 18px; margin: 10px 30px 15px; }

.category-image { margin: 0 0 20px; text-align: center; }

/* category items */
.category-item { position: relative; margin: 0 0 30px; padding: 0 20px 0 0; }
.category-item img { float: left; margin: 0 20px 0 0; }
.category-item h2 { font-size: 24px; }

.frame { width: 100%; overflow: hidden; height: 670px; }
.frame img { width: 100%; }

/* pagination */
#pag { font: 300 15px "Roboto Condensed", Sans-Serif; margin: 0 0 20px; font-size: .84em; text-transform: uppercase; height: 37px; }
#pag a, #pag span { float: left; padding: 8px 14px; margin: 0 3px 0 0; border-radius: 12px; background: #eee; color: #000; }
#pag a:hover { background: #ccc; }
#pag a.current { background: #DC261B; color: #fff; font-weight: 900; }


/*
	main
*/
.main { float: left; width: 645px; margin: 0 0 40px; }

/* content recommendations */
.content-recommendation { clear: both; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; padding: 18px 0; margin: 0 0 18px; }
.content-recommendation img { float: left; margin: 0 20px 0 0; }
.content-recommendation h3 { line-height: 32px; }
.content-recommendation h3 a { color: #000; font-size: 24px; }
.content-recommendation h3 a:hover { color: #DC261B; }

/* article inner */
.inner { font-weight: 700; }
.article { font-weight: 300; font-size: 17px; margin: 0 0 30px; line-height: 1.64em; color: #000; }
.teaser { font-weight: 300; font-size: 19px; font-style: italic; margin: 0 0 20px; line-height: 1.5em; letter-spacing: -1px; }
.teaser i { color: #DC261B; margin: 0 8px 0 0; }
.article h3 { font-size: 28px; }
.article a { color: #DC261B; }
.article li { line-height: 1.8em; }
.article img { max-width: 100%; }

.sharing { float: right; }
.social-button { float: left; text-align: center; border-radius: 100%; margin: 0 0 0 5px; }

.author { font: 300 14px "Roboto Condensed", Sans-Serif; color: #777; margin: 0 0 10px; }
.pubdate { font: 300 14px "Roboto Condensed", Sans-Serif; color: #777; margin: 0 0 20px; }


.info-line { border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; margin: 0 0 25px; padding: 18px 0 5px; }
.s-element { float: left; line-height: 26px; }
.s-element p.author { line-height: 22px; }
.s-element.shares { font-size: 18px; font: 300 17px "Roboto Condensed", Sans-Serif; margin: 0 0 0 25px; padding: 10px 0 10px 55px; color: #888; background: url(../images/shares.png?9) no-repeat 25px center; border-left: 1px dotted #ccc; }

.s-element.category-tags { font-size: 18px; margin: 0 0 0 25px; padding: 8px 0 8px 25px; color: #888; border-left: 1px dotted #ccc; }
.s-element.category-tags .tags { margin: 0; }
.s-element.category-tags .tags a { margin: 0 5px 0 0; }


.photo { margin: 0 0 25px; }
.photo img { width: 100%; }
.photo p.caption { text-align: left; text-transform: none; line-height: 1.4em; font-size: 13px; color: #777; padding: 8px 0 10px; margin: 0; height: auto; }

.article img.left { width: 100%; }

.tags { font: 300 13px "Roboto Condensed", Sans-Serif; margin: 0 0 10px; }
.tags span, .tags a { background: #DC261B; color: #fff; display: inline-block; padding: 7px 10px; border-radius: 12px; margin: 0 5px 8px 0; }
.tags a { background: #eee; color: #666; }
.tags a:hover { background: #ccc; color: #444; }

.fb-share { margin: 0 0 25px; }

/* pages */
.page { width: 900px; margin: 0 auto 60px; }

/* side */
.side { float: right; width: 300px; }

/* side items */
.side .item { margin: 0 0 15px; }
.side .item img { width: 120px; float: left; margin: 0 15px 0 0; }
.side .item h5 { font: 300 16px "Roboto Condensed", Sans-Serif; }

/* side tags */
.side .tags { margin: 0 0 20px; }
.side .tags a { cursor: pointer; }
.side .tags a.current { background: #DC261B; color: #fff; }

/* must read */
.must-read { margin: 0 0 5px; }
.must-read img { width: 100%; }
.must-read .egida a { color: #999; }
.mr-desc { position: relative; float: left; background: #fff; margin: -25px 15px 0 0; padding: 15px 15px 0 0; box-shadow: inset  0 15px 20px -20px rgba(0,0,0, .4); }

/* editor's choice */
.editors-choice { margin: 30px 0 0 0; text-align: left; }
.editors-choice p { font-size: 22px; padding: 0 15% 20px; margin: 0 0 30px; border-bottom: 1px dotted #ccc; }
.editors-choice p em { float: left; color: #bbb; font-size: 35px; margin: 0 30px 0 0; }
.editors-choice p span { float: left; letter-spacing: -1px; }


/* gallery */
.gallery { width: 655px; }
.gallery-image { position: relative; float: left; width: 162px; height: 162px; overflow: hidden; }
.gallery-image.first { width: 324px; height: 324px; }
.gallery-image img { float: left; transition: all 1s; width: 100%; height: 100%; object-fit: cover; overflow: hidden; }
.gallery-image img:hover { transform: scale(1.03); }
.gallery-title { clear: both; display: block; padding: 14px 0 10px; margin: 0 0 20px; color: #999; font: 400 14px "Roboto Condensed", Sans-Serif; line-height: 1.5em; border-bottom: 1px dotted #ccc; }
.gallery-more { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0, .4); text-align: center; line-height: 167px; font-size: 40px; letter-spacing: -1px; color: #fff; }


/* gallery */
#gallery { clear: both; border-bottom: 1px dotted #ddd; position: relative; padding: 0 0 3px; }

#gallery .gallery { position: relative; overflow: hidden; width: 645px; height: 165px; }
#gallery .gallery .items { width: 20000em; position: absolute; }
#gallery .items ul { list-style: none; float: left; margin: 0; }
#gallery .items ul li { float: left; list-style: none; width: 154px; margin: 0 10px 0 0; }
#gallery .items ul li img { width: 100%; }

#gallery .gallery.mobile { width: 100%; height: 150px; }
#gallery .gallery.mobile .items ul { }
#gallery .gallery.mobile .items ul li { float: left; list-style: none; width: 140px; margin: 0 10px 0 0; }

#gallery-title { float: left; width: calc(100% - 120px); padding: 15px 0 5px; color: #999; font: 400 14px "Roboto Condensed", Sans-Serif; }
#gallery-title p { margin: 0 0 4px; padding: 0; line-height: 1.5em; }

/* gallery arrows */
.gal-arrows { float: right; padding: 12px 0 0; }
#gallery a.arrows { float: right; display: block; z-index: 100; width: 8px; height: 13px; border: 15px solid #eee; background: #eee url(../images/gallery-arrows.png) no-repeat; }
#gallery a.prev { background-position: top left; }
#gallery a.next { background-position: top right; }
#gallery a.prev:hover { background-position: left bottom; border-color: #fff; background-color: #fff; }
#gallery a.next:hover { background-position: right bottom; border-color: #fff; background-color: #fff; }

/*	blogomanija */
.blogomanija { position: relative; }
.blogomanija .line p { background: #f8f8f8; }
.blogomanija .featured-teaser { padding: 40px 0 0; margin: 0 0 50px; text-align: center; }
#blogs { }
.box { float: left; width: 30%; background: #eee; margin: 0 3% 20px 0; }
.box img { margin: 0 0 12px; float: left; width: 100%; }
.box h4 { background: #111; text-shadow: #000 1px 1px; font-size: 1.2em; padding: 8px; margin: 0; }
.box h4 a { color: #fff; }
.box h3 { font-size: 1.3em; padding: 8px; }
.box ul { margin: 0 0 0 26px; color: #999; }
.box ul li { list-style-type: square; padding: 0 0 10px; }
.box ul li a:hover { border-bottom: 1px solid #ddd; color: #000; }



/* NEW BLOGOMANIA */

.blogomania-teaser { clear: both; background: #eee; padding: 50px 0; font-size: 17px; margin: 0 0 40px; text-align: center; transform: skewX(-5deg); }
.blogomania-teaser a { border-bottom: 1px dotted #DC261B; }

.featured-blog { text-align: center; margin: 0 0 60px; }
.featured-blog h1 { margin: 0 0 15px; }
.featured-blog h1 a { border-bottom: 1px dotted #DC261B; }

.featured-posts { text-align: center; }
.featured-posts h2 { font-size: 22px; padding: 5px 15px 0; margin: 0 0 15px; }
.featured-posts h2 a { border-bottom: 1px dotted #DC261B; }
.featured-posts-teaser { padding: 0 10px; color: #555; }

.blog-bubble { display: inline-block; width: 180px; height: 180px; margin: 0 0 15px; }
.blog-bubble img { position: relative; z-index: 10; width: 100%; border-radius: 100%; }
.blog-bubble.small-bubble { width: 120px; height: 120px; }
.blog-bubble.blog-list { width: 90px; height: 90px; float: left; margin: 0 20px 15px 0; }
.blog-bubble.blog-list img {  }

.blogs-list .box { background: #fff; }
.blogs-list .box h4 { z-index: 1; margin: 35px 0 0 15px; font-size: 15px; transform: skewX(-5deg); }
.blogs-list .box ul { clear: both; margin: 0; }
.blogs-list .box ul li { list-style: none; border-bottom: 1px dotted #ddd; margin: 0 0 10px; }
.blogs-list .box ul li i { float: left; color: #DC261B; font-size: 9px; margin: 5px 10px 10px 0; }

/*

	fashionpedia
	
*/

.vscroll { position: relative; overflow: hidden; height: 196px; }
.vscroll .items { position: absolute; height: 20000em; }
.vscroll .items ul { }
.list-arrows { float: right; width: 30px; height: 190px; border-left: 1px dotted #ddd; }
.list .prev, .list .next { float: left; background: url(../images/varrows.png) no-repeat; border: 7px solid #f8f8f8; width: 10px; height: 7px;  }
.list .next { background-position: right top; clear: both; margin: 20px 0 0; }
.list .prev:hover, .list .next:hover { background-position: left bottom; background-color: #fff; border-color: #fff; }
.list .next:hover { background-position: right bottom; }

.list { float: left; width: 225px; margin: 0 0 20px; }
.list p { text-transform: uppercase; color: #999; font-size: .84em; margin: 0 0 8px; }
.list li { list-style: none; padding: 0 0 3px; }
.list li a { color: #555; }
.list li a:hover { color: #000; }

#your-rating { float: right; margin: 24px 15px 0 0; }
.yr-cat { float: right; margin: 9px 15px 0 0; color: #ccc; }
.yr-caption { float: left; color: #777; font-size: .7em; text-transform: uppercase; margin: 1px 10px 0 0; }
.yr-value { float: right; font-size: 1.4em; }

#fnav { }

#region { float: left; margin: 0 0 10px 3px; padding: 3px 0 0; }
#region li { list-style: none; display: inline; }
#region li a { float: left; padding: 12px 10px; background: #eee; color: #777; text-transform: uppercase; font-size: .84em;}
#region li a.current { background: #fff; color: #000; }

.alphabetical { clear: both; font-size: 1.1em; height: 29px; margin: 0 0 20px 3px; background: #eee; padding: 4px 0 0; }
.alphabetical li { display: inline; list-style: none; }
.alphabetical li a { float: left; padding: 6px 7px; color: #888; border: 1px solid #eee; border-bottom: 0; }
.alphabetical li a:hover { background: #eee; color: #000; }
.alphabetical li a.current { background: #fff; color: #000; border: 1px solid #ddd; border-bottom: 1px solid #fff; }

.citem-data { float: right; width: 560px; }
.citem-data h2 a:hover { border-bottom: 1px solid #ddd; }

.fashionpedia-essentials { float: left; width: 190px; font-size: .84em; padding: 0 10px 0 0; }
.fashionpedia-essentials p { border-bottom: 1px dotted #ddd; padding: 0 0 5px; margin: 0 0 5px; }
.fashionpedia-data { float: right; width: 420px; }
.fashionpedia-data p { margin: 0 0 15px; }

.fline { clear: both; padding: 10px 0 0; margin: 0 0 10px; border-bottom: 1px solid #ddd; }

.fd-list { font-size: .84em; }
.fd-list li { clear: both; border-bottom: 1px dotted #ddd; list-style: none; padding: 6px 0; line-height: 1.44em; list-style: none; color: #444;  }
.fd-list li span.parameter { color: #888; float: left; width: 130px; margin: 0 0 3px; text-transform: uppercase; font-size: .84em; }
.fd-list li span.value { float: right; width: 280px; }
.fd-list li.last { border: 0; }
.fd-list li span.x { clear: both; display: block; height: 0; }


/* footer */
.footer-tags { margin-bottom: 30px; }
.footer { clear: both; background: #000; padding: 45px 0 25px; font-family: "Roboto Condensed", Arial; text-align: center; }
.footer img { margin: 0 0 25px; }
.pages { text-align: center; padding: 2px 0 15px; margin: 0 15px; font-size: 14px; text-transform: uppercase; }
.pages a { display: inline-block; color: #888; margin: 0 20px; border-bottom: 1px solid #000; padding: 0 0 1px; }
.pages a:hover { border-bottom: 1px solid #333; }
.slogan { text-align: center; color: #888; clear: both; padding: 20px 0 10px; border-top: 1px solid #111; font-size: 13px; }
.footer .social { text-align: center; float: none; margin: 0 0 35px; padding: 0; }
.footer .social a { float: none; display: inline-block; background: #222; line-height: 38px; padding: 2px 0 0; width: 40px; border-radius: 100%; color: #fff; margin: 0 5px; }
.footer .social a:hover { background: #333; }

.slider { clear: both; width: 100%; }
.slider-related { float: left; width: 250px; margin: 0 20px 0 0; }
.slider-related img { width: 100%; }

.slider-related.full-w { width: 90vw; margin: 0; display: flex; }
.slider-related.full-w img { float: none; display: inline-block; margin: auto; align-self: center; }


/* cookie notice */
#cookies-overlay { position: fixed; cursor: auto; z-index: 1000; text-align: center; font: 400 15px "Roboto Condensed", Sans-Serif; bottom: 0; padding: 25px 0; width: 100%; color: #fff; background: rgba(0,0,0, .8); }
.notice { padding: 7px 0 20px; text-shadow: 1px 1px #000; }
.notice a { color: #fff; border-bottom: 1px dotted #EF2418; }
.cookies-button { clear: both; }
.cookies-button a { background: #EF2418; border-radius: 14px; color: #fff; font-weight: bold; font-size: 13px; padding: 10px 20px; text-shadow: 1px 1px #95160F; }


/* mobile definitions */ 
@media only screen and (max-width : 640px) {
	
	html, body { width: 100%; height: 100%; }
	
	blockquote, iframe { max-width: 100%; }
	
	.header { position: fixed; top: 0; height: 63px; text-align: center; }
	.spacer { height: 85px; }
	.spacer.on-home { height: 65px; }
	
	.logo { float: none; margin: 20px 0 0; text-align: center; }
	.logo img { display: inline-block; float: none; }
	.social-icon { display: none; }
	.social a.search { background: none; position: absolute; left: 20px; top: 23px; padding: 0; margin: 0; color: #000;  }
	#toggle-menu { display: block; position: absolute; right: 20px; top: 24px; cursor: pointer; font-size: 22px; padding: 0; height: 13px; width: 18px; color: #000; background: url(../images/menu.png) no-repeat center; }
	#toggle-menu.open { background: url(../images/menuclose.png) no-repeat center; }
	
	.social a.home { display: block; position: absolute; top: 0; right: 0; }
	
	/* mobile search field */
	.search-field { top: 64px; }
	.search-field input.searchquery { font-size: 13px; padding: 15px 5%; width: 90%; }
	
	.mobile-search-field { display: block; background: #eee; }
	.mobile-search-field input.searchquery { font: 300 13px "Noto Sans", Serif; background: none; border: 0; padding: 15px 7%; width: 86%; }
	
	.menu { position: absolute; text-align: left; left: -100%; top: 64px; bottom: 0; width: 100%; background: #fff; box-shadow: 0 5px 5px 0 rgba(0,0,0,.3); }
	.menu li { float: none; position: relative; clear: both; display: block; }
	.menu li a { display: block; position: relative; color: #000; text-transform: none; margin: 0; padding: 15px 0 11px 7%; border-bottom: 1px dotted #ccc; }
	.menu li i, .menu li a i { position: absolute; display: block; right: 0; top: 0; padding: 15px 0; text-align: center; width: 40px; color: #000; }
	.menu ul { display: none; position: relative; width: auto; margin: 0; border: 0; box-shadow: none; }
	.menu ul li a { padding: 14px 0 11px 7%; width: auto; background: #f8f8f8; }
	.menu {
		height: calc(100vh - 63px);
		max-height: calc(100vh - 63px);
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	
	.mobile-menu-field { display: block; }
	.menu li.mobile-menu-item { display: block; }
	.mobile-menu-item.inrow a { display: normal; color: #333; text-transform: uppercase; float: left; width: 26.3%; }
	.mobile-menu-item.ispage a { color: #999; text-transform: uppercase; font-weight: bold;}
	
	.c { width: 100%; padding: 0; }
	.grey { margin-top: 30px; }
	
	.main { float: none; width: 100%; margin: 0 0 10px; }
	
	.caption { font-size: 14px; height: 7px; }
	.featured { text-align: center; margin: 0 0 20px; height: auto; overflow: hidden; }
	.featured img, .featured.in-category img { float: left; width: 140%; margin-left: -20%; max-width: auto; }
	.featured-title, .featured.in-category .featured-title { margin: 0; padding: 20px 5%; width: 90%; }
	.featured h1 { font-size: 30px; }
	
	h1 { font-size: 22px; }
	h2 { font-size: 16px; margin: 0 0 10px; }
	h3, h4 { font-size: 17px; margin: 0 0 10px; }
	.third, .fourth { clear: both; display: inline-block; float: none; width: 90%; padding: 0 5%; margin: 0 0 14px; border-bottom: 1px dotted #ddd; }
	.third.last, .fourth.last { border: 0; }
	.grey .third, .grey .fourth { border: 0; }
	.black .third, .black .fourth { border-color: #333; }
	.third img, .fourth img { float: left; width: 45%; margin: 0 5% 15px 0; }
	.third.round { clear: both; margin-bottom: 35px; }
	.third.round .egida { clear: both; }
	.third.round img { border-radius: 100%; width: 70%; margin-left: 15%; }
	.third.round h3 { font-size: 23px; padding: 0 2%; }
	.third .author, .fourth .author { display: none; }
	.article-info { margin: 0; }
	.date { margin: -2px 0 0; }
	
	.image-count { margin-left: 5%; }
	.featured .image-count { margin-left: 0; }
	
	.emphasize { padding-bottom: 15px; }
	.emphasize img { float: none; margin: 0 0 15px; width: 100%; }
	
	.tags { text-align: center; }
	.article .tags { text-align: left; }
	
	.page {  width: 90%; margin: 0 5% 40px;  }
	.page img { max-width: 90%; margin: 0 5%; }
	
	.page li { font-size: 14px; }
	
	.inner { padding: 0 5%; }
	.inner h1 { font-weight: 700; font-size: 27px; padding: 0 3% 0 0; text-align: center; }
	.info-line { border: 0; margin: 0; padding: 10px 0 2px; }
	
	/* gallery */
	.gallery { height: auto; width: 100%; }
	.gallery-image { width: 25%; height: 100px; }
	.gallery-image.first { width: 50%; height: 200px; }
	.gallery-image img { transition: none; }
	.gallery-image img:hover { transform: none; }
	.gallery-more { line-height: 100px; font-size: 25px; }

	.photo { margin-left: -5.5%; width: 111%; margin-bottom: 8px; max-width: 111%; }
	.photo img { width: 100%; }
	.photo p.caption { width: 90%; padding: 0 5% 9px; }
	/*.article .in-text-ad img, .article .inner-ad img { margin: 0 0 8px; width: auto; max-width: auto; }*/
	
	/* content recommendations */
	.content-recommendation img { }
	.content-recommendation h3 { line-height: 21px; }
	.content-recommendation h3 a { font-size: 17px; }
	
	.fourth-article { clear: both; border-bottom: 1px dotted #ddd; margin: 0 0 15px; padding: 0; }
	.fourth-article.noline { border: 0; }
	
	.third.last.bordered { border-bottom: 1px dotted #ddd; }
	
	.fourth-article img { float: left; margin: 0; }
	.fourth.double { position: relative; left: auto; width: 90%; margin: 0 0 20px; padding-bottom: 15px; border-bottom: 1px dotted #ccc; }
	.fourth.double img { width: 100%; float: none; }
	.distanced { margin: 0 0 15px; padding: 0 0 15px; }
	.padded { padding: 0 0 15px; margin: 0; }
	
	.hide-mobile { display: none; }
	
	.fourth .streetstyle-frame { float: left; width: 45%; height: auto; margin: 0 5% 0 0; padding-bottom: 0; }
	.fourth .streetstyle-frame img { width: 100%; margin: 0; }
	
	.single.special img { float: none; width: 100%; margin: 0; }
	.single.special h3 { font-size: 27px; }
	.article-box { float: none; padding: 0 0 30px; width: 100%; }
	.article-box h3 { padding: 15px 5% 10px; }
	
	.featured-teaser, .featured.in-category .featured-teaser { margin: 10px 0; font-size: 15px; }
	
	.single { margin: 0 5%; }
	.single img { width: 100%; margin: 0 0 15px; }
	.single h3 { font-size: 18px; }
	.editors-choice { float: none; width: 90%; margin: 30px 5%; }
	.editors-choice.last { float: none; margin: 30px 5%; }
	.editors-choice li { font-size: 16px; }
	.editors-choice li span.count { float: none; clear: left; line-height: 40px; font-size: 30px; }
	
	/* category */
	h1.in-cat { margin-left: 5%; }
	.category-item { margin: 0 5%; }
	.category-item img { float: left; width: 45%; margin: 0 5% 15px 0; }
	.category-item h2 { font-size: 15px; }
	.category-image { padding-top: 10px; }
	.centered .fourth { text-align: left; }
	
	#pag { margin-left: 5%; }
	
	.side { float: none; width: 90%; padding: 0 5%; }
	
	
	.blogomania-teaser { padding: 40px 30px; font-size: 15px; transform: skewX(0); }
	.featured-blog { margin: 0 0 30px; }
	
	.third.featured-posts .blog-bubble img { width: 100%; }
	
	.blogs-list .box { float: none; width: 94%; margin: 0 3%; }
	.blog-bubble.blog-list { width: 60px; height: 60px; margin-top: -14px; }
	.blogs-list .box ul {  margin: 0 10px 0 20px; }
	
	.footer-tags .tags { padding: 0 5%; }
	
	.footer { text-align: center; }
	.slogan { padding: 20px 30px 10px; }
	
	.pages a { font-size: 13px; margin: 0 13px; line-height: 25px; }
	.pages a.pages-logo { display: none; }
	
	#cookies-overlay { padding: 25px 5%; width: 90%; }
	.linker-widget-col a { font-size: 15px; }
}
