html, body      { font-family:'Open Sans'; height:100%; margin:0; padding:0; width:100%; }
.row:after,
.clear:after    { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.flex_column    { margin:0 auto; position:relative; width:100%; }
.fixed_column   { margin:0 auto; position:relative; width:960px; }
.fixed_column .row > .col_1,
.row > .col_1   { float:left; position:relative; width:80px; }
.fixed_column .row > .col_2,
.row > .col_2   { float:left; position:relative; width:160px; }
.fixed_column .row > .col_3,
.row > .col_3   { float:left; position:relative; width:240px; }
.fixed_column .row > .col_4,
.row > .col_4   { float:left; position:relative; width:320px; }
.fixed_column .row > .col_5,
.row > .col_5   { float:left; position:relative; width:400px; }
.fixed_column .row > .col_6,
.row > .col_6   { float:left; position:relative; width:480px; }
.fixed_column .row > .col_7,
.row > .col_7   { float:left; position:relative; width:560px; }
.fixed_column .row > .col_8,
.row > .col_8   { float:left; position:relative; width:640px; }
.fixed_column .row > .col_9,
.row > .col_9   { float:left; position:relative; width:720px; }
.fixed_column .row > .col_10,
.row > .col_10  { float:left; position:relative; width:800px; }
.fixed_column .row > .col_11,
.row > .col_11  { float:left; position:relative; width:880px; }
.row > *        { box-sizing:border-box; }
h1, h2, h3,
h4, h5, h6      { font-weight:400; margin:0; }
hr              { border:0; display:inline-block; height:2px; position:relative; margin:0 auto;
                background:-moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 10%, rgba(0,0,0,0.45) 50%, rgba(0,0,0,0) 90%, rgba(0,0,0,0) 100%);
                background:-webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.45) 50%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%);
                background:-ms-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.45) 50%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%);
                background:linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.45) 50%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%);
                filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); }
button          { background:none; border:none; cursor:pointer; font-family:'Open Sans'; outline:none; padding:0; }

.page_header                        { background-color:#000000; color:#bbb; font-family:'Oswald'; font-size:19px; font-weight:400; height:38px; line-height:38px; }
.page_footer                        { background-color:#000000; height:38px; }
.page_header .exploria              { float:left; }

/* PROFILE */
.page_header_2                      { background-color:#222222; overflow:visible; position:relative; z-index:1; }
.page_header_2 .text                { height:294px; overflow:visible; }
.page_header_2 .text > div          { background:url(/static/profile.png) no-repeat -178px -165px; box-shadow:-3px -3px 4px 0px rgba(0, 0, 0, 0.3);
                                    box-sizing:border-box; height:317px; padding:37px 58px 51px 35px; position:relative; width:292px; z-index:1; }
.page_header_2 .text .location      { color:#73B9FF; font-size:6px; margin-bottom:3px; }
.page_header_2 .text .title         { color:#000000; font-family:'Oswald'; font-size:22px; line-height:27px; margin-bottom:22px; }
.page_header_2 .text .title_2       { color:#444444; font-size:11px; font-weight:600; }
.page_header_2 .text hr             { margin-bottom:13px; margin-left:-19px; width:199px; }
.page_header_2 .text .icons         { bottom:51px; left:35px; position:absolute; right:58px; }
.page_header_2 .text .official      { background-color:#ff8000; color:#000000; display:inline-block; display:none; font-size:8px; font-weight:600; padding:2px 4px;}
.page_header_2 .text .logo          { bottom:0; position:absolute; right:0; max-width:100px;  right:auto; left:0; max-width:199px; }
.page_header_2 .text .mobile_stores { width:70px; }
.page_header_2 .media               { box-shadow:0px 0px 4px 2px rgba(0, 0, 0, 0.5); height:294px; overflow:hidden;  }
.page_header_2 .media img           { margin-top:-5%; width:100%; vertical-align: middle;}

.main_info                          { margin-bottom:50px; }
.main_info .attribs                 { min-height:240px; padding-left:70px; padding-right:50px; }
.main_info .attrib                  { margin-bottom:5px; position:relative; }
.main_info .attrib a,
.main_info .attrib                  { color:#808080; font-size:13px; }
.main_info .attrib a,
.main_info .attrib .highlighted     { color:#97be0d; }
.main_info .attrib .icon            { background:url(/static/profile.png) no-repeat 0 0; height:18px; left:-22px; position:absolute; top:1px; width:16px; }
.main_info .link .icon              { background-position:-457px 0; }
.main_info .address .icon           { background-position:-473px 0; }
.main_info .phone .icon             { background-position:-489px 0; }
.main_info .email .icon             { background-position:-505px 0; }
.main_info .opening_hours .icon     { background-position:-521px 0; }
.main_info .fare .icon              { background-position:-537px 0; }
.main_info h2                       { border-bottom:1px dashed #96BD0C; color:#333333; font-size:17px; margin:50px 0 20px 0;}
.main_info .description             { padding-bottom:20px; padding-right:60px; position:relative;  }
.main_info .description .read_more  { bottom:0px; color:#97be0d; font-size:13px; position:absolute; right:60px; }
.main_info .description .body       { color:#999999;  font-size:13px; height:100%; line-height:18px; overflow:hidden;
                                    -webkit-columns:auto 2; -moz-columns:auto 2; columns:auto 2; -webkit-column-gap:20px; -moz-column-gap:20px; column-gap:20px; }

.section_title   { background:#ffffff; border:1px solid #bbbbbb; box-sizing:border-box; color:#000000; display:inline-block; font-size:18px; height:38px; left:50%; line-height:37px; margin-left:-120px; width:240px; position:absolute; text-align:center; top:-19px; z-index:1; }

.highlight                          { background:#bbb; background:radial-gradient(circle farthest-side at center, #fff, #dddddd 30%, #bbb 70%); position:relative; }
.highlight a                        { text-decoration:none; }
.highlight .background              { background:#ffffff url(/static/texture.jpg) repeat; opacity:0.35; background-blend-mode:multiply; bottom:0; left:0; position:absolute; right:0; top:0; }
.highlight .info,
.highlight .image                   { height:385px; padding-top:60px; padding-bottom:60px; }
.highlight .image                   { padding-left:45px; }
.highlight .image .thumb            { border:2px solid #ffffff; box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.2); height:261px; position:relative; width:348px; }
.highlight .image .image_fill       { height:100%; position:relative; }
.highlight .image .fare             { background-color:#e6e6e6; border:2px solid #ffffff; border-radius:50%; box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.2); color:#29aae1; font-weight:700; height:36px; position:absolute; right:20px; text-align:center; top:-20px; vertical-align:middle; width:36px; }
.highlight .image .fare .value      { display:inline-block; font-size:24px; }
.highlight .image .fare .currency   { display:inline-block; font-size:13px; }
.highlight .info                    { padding-left:30px; padding-right:50px; }
.highlight .info .address           { color:#999999; font-size:10px; }
.highlight .info .title             { color:#29aae1; font-size:20px; margin-top:4px; }
.highlight .info .title_2           { color:#808080; font-size:16px; margin-top:4px; }
.highlight .info .description       { color:#999999; font-size:13px; height:90px; line-height:18px; margin-top:7px; overflow:hidden; }
.highlight .info .visits            { color:#808080; font-size:18px; position:absolute; bottom:60px; left:30px; }
.highlight .info .rating            { bottom:60px; position:absolute; right:50px; }
.highlight .info .rating .star      { background:url(/static/profile.png) no-repeat -568px 0; display:inline-block; height:15px; overflow:hidden; padding-left:15px; width:0; }
.highlight .info .rating .enabled   { background-position:-553px 0; }

.content                                    { background:#f4f2f0; padding:70px 0 20px 0; position:relative; }
.content .content_type                      { list-style:none; margin:0 auto 50px auto; padding:0; position:relative; text-align:center; width:960px;  }
.content .content_type li                   { border-left:1px solid #ddd;  display:inline-block; padding:0 20px; }
.content .content_type li:first-child       { border-left:none; }
.content .content_type li button            { color:#808080; font-size:18px;  }
.content .content_type li.selected button   { color:#2aabe2; }
.content .content_type li button *          { display:inline-block; line-height:20px; }
.content .content_type .count               { margin-left:8px; }
.content .content_type .icon                { background:url(/static/profile.png) no-repeat 0 0; display:inline-block; height:22px; padding-top:1px; margin-top:-1px;  margin-right:8px; width:28px; }
.content .content_type .exhibition .icon    { background-position:-751px 0; }
.content .content_type .route .icon         { background-position:-891px 0; }
.content .content_type .catalog .icon       { background-position:-835px 0; }
.content .content_type .audioguide .icon    { background-position:-863px 0; }
.content .content_type .exhibition.selected .icon   { background-position:-583px 0; }
.content .content_type .route.selected .icon        { background-position:-723px 0; }
.content .content_type .catalog.selected .icon      { background-position:-667px 0; }
.content .content_type .audioguide.selected .icon   { background-position:-695px 0; }
.content .items                         { list-style:none; margin:0 auto; width:960px; padding:0; }
.content .items li                      { float:left; margin-bottom:50px; padding:0 4px;  }
.content .items li > a                  { color:inherit; text-decoration:none; }
.content .items .box                    { background:#ffffff; box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.2); height:296px; position:relative; width:232px; }
.content .items .box > .thumb           { width:100%; height:154px; }
.content .items .fare                   { background-color:#29aae1; border:1px solid #ffffff; border-radius:50%; box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.2); color:#ffffff; font-weight:700; height:32px; line-height:32px; position:absolute; right:20px; text-align:center; top:125px; vertical-align:middle; width:32px; }
.content .items .fare .value            { display:inline-block; font-size:20px; }
.content .items .fare .currency         { display:inline-block; font-size:12px; }
.content .items .info                   { padding:0 15px; }
.content .items .info .title            { color:#000000; display:-webkit-box; font-size:14px; line-height:19px; max-height:38px; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; padding-top:7px; }
.content .items .info .title_2          { color:#999999; display:-webkit-box; font-size:11px; height:90px; line-height:15px; max-height:30px; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; }
.content .items .info .location         { color:#404040; font-size:8px; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.content .items .info .author           { bottom:10px; left:15px; padding-left:34px; position:absolute; right:15px; }
.content .items .info .author .thumb    { border:1px solid #fff; border-radius:50%; bottom:0; box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.2); height:26px; left:0; overflow:hidden; position:absolute; width:26px; }
.content .items .info .author .thumb div{ bottom:0; left:0; position:absolute; top:0; right:0; }
.content .items .info .author .name     { color:#404040; font-size:10px; font-weight:600; line-height:26px; overflow:hidden; text-overflow:ellipsis; text-align:left; white-space:nowrap; }
.content .items .stats                  { height:18px; position:relative; }
.content .items .stats .visits          { color:#404040; font-size:10px; font-weight:600; position:absolute; bottom:0px; left:15px; }
.content .items .stats .rating          { bottom:0px; position:absolute; right:15px; }
.content .items .stats .rating .star    { background:url(/static/profile.png) no-repeat -568px -15px; display:inline-block; height:11px; overflow:hidden; padding-left:11px; width:0; }
.content .items .stats .rating .enabled { background-position:-553px -15px; }

.authors                    { border-bottom:1px solid #97be0d; border-top:1px solid #97be0d; position:relative; }
.authors ul                 { list-style:none; margin:85px 0; text-align:center; }
.authors ul li              { display:inline-block; margin:0 9px; width:76px; }
.authors ul li              { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter:gray; -webkit-filter:grayscale(100%); opacity:0.6; }
.authors ul .highlighted    { filter:none; -webkit-filter:none; opacity:1; }
.authors ul li .thumb       { border:3px solid #fff; border-radius:50%; box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.2); height:70px; overflow:hidden; position:relative; width:70px; }
.authors ul li .thumb div   { bottom:0; left:0; position:absolute; top:0; right:0; }
.authors ul li .name        { color:#404040; font-size:11px; font-weight:600; line-height:18px; overflow:hidden; text-overflow:ellipsis; text-align:left; white-space:nowrap; width:100%; }
.authors ul li .name        { color:#2aabe2; }


.map                { border-bottom:1px solid #97be0d; position:relative; }
.map_container      { height:380px; }
.map_container .exploria_marker                     { display:inline-block; height:80px; position:relative; width:60px; }
.map_container .exploria_marker .poi                { background:url(/static/profile.png) no-repeat -457px -26px; bottom:0; cursor:pointer; display:inline-block; height:63px; left:0; position:absolute; width:51px; }
.map_container .exploria_marker .icon               { background:url(/static/profile.png) no-repeat 100px 100px; height:24px; left:25px; margin:-12px -13px; position:absolute; top:24px; width:26px; }
.map_container .exploria_marker .index              { display:none;}

@media only screen and (min-width:1520px) {
    .flex_column    { width:1500px; }
    .row > .col_1   { width:125px; }
    .row > .col_2   { width:250px; }
    .row > .col_3   { width:375px; }
    .row > .col_4   { width:500px; }
    .row > .col_5   { width:625px; }
    .row > .col_6   { width:750px; }
    .row > .col_7   { width:875px; }
    .row > .col_8   { width:1000px; }
    .row > .col_9   { width:1125px; }
    .row > .col_10  { width:1250px; }
    .row > .col_11  { width:1375px; }
    .page_header_2 .text > div          { background-position:0 -5px; height:490px; padding:58px 90px 80px 55px; width:457px; }
    .page_header_2 .text .location      { font-size:10px; margin-bottom:5px; }
    .page_header_2 .text .title         { font-size:34px; line-height:42px; margin-bottom:35px; }
    .page_header_2 .text hr             { margin-bottom:20px; margin-left:-30px; width:300px; }
    .page_header_2 .text .title_2       { font-size:15px; }
    .page_header_2 .text .icons         { bottom:80px; left:55px; right:90px; }
    .page_header_2 .text .official      { font-size:13px; font-weight:600; padding:3px 7px; }
    .page_header_2 .text .mobile_stores { width:109px; }
    .page_header_2 .text .logo          { max-width:156px; max-width:312px;  }
    .page_header_2 .text,
    .page_header_2 .media               { height:460px; }
    .content .items                     { width:1240px; }
    .content .items li                  { padding:0 8px; }
}

@media only screen and (min-width:1400px) and (max-width:1519px) {
    .flex_column    { width:1380px; }
    .row > .col_1   { width:115px; }
    .row > .col_2   { width:230px; }
    .row > .col_3   { width:345px; }
    .row > .col_4   { width:460px; }
    .row > .col_5   { width:575px; }
    .row > .col_6   { width:690px; }
    .row > .col_7   { width:805px; }
    .row > .col_8   { width:920px; }
    .row > .col_9   { width:1035px; }
    .row > .col_10  { width:1150px; }
    .row > .col_11  { width:1265px; }
    .page_header_2 .text > div      { background-position:-37px -42px; height:450px; padding:53px 83px 74px 51px; width:423px; }
    .page_header_2 .text .location  { font-size:9px; margin-bottom:5px; }
    .page_header_2 .text .title     { font-size:31px; line-height:39px; margin-bottom:32px; }
    .page_header_2 .text hr         { margin-bottom:18px; margin-left:-28px; width:289px; }
    .page_header_2 .text .title_2   { font-size:15px;}
    .page_header_2 .text .icons     { bottom:74px; left:51px; right:83px; }
    .page_header_2 .text .official  { font-size:12px; font-weight:600; padding:3px 6px; }
    .page_header_2 .text .mobile_stores { width:100px; }
    .page_header_2 .text .logo          { max-width:144px; max-width:289px; }
    .page_header_2 .text,
    .page_header_2 .media           { height:423px; }
    .content .items                 { width:1240px; }
    .content .items li              { padding:0 8px; }
}

@media only screen and (min-width:1160px) and (max-width:1399px) {
    .flex_column    { width:1140px; }
    .row > .col_1   { width:95px; }
    .row > .col_2   { width:190px; }
    .row > .col_3   { width:285px; }
    .row > .col_4   { width:380px; }
    .row > .col_5   { width:475px; }
    .row > .col_6   { width:570px; }
    .row > .col_7   { width:665px; }
    .row > .col_8   { width:760px; }
    .row > .col_9   { width:855px; }
    .row > .col_10  { width:950px; }
    .row > .col_11  { width:1045px; }
    .page_header_2 .text > div          { background-position:-119px -111px; height:375px; padding:44px 68px 61px 42px; width:347px; }
    .page_header_2 .text .location      { font-size:8px; margin-bottom:4px; }
    .page_header_2 .text .title         { font-size:26px; line-height:32px; margin-bottom:27px; }
    .page_header_2 .text hr             { margin-bottom:15px; margin-left:-23px; width:237px; }
    .page_header_2 .text .title_2       { font-size:13px;}
    .page_header_2 .text .icons         { bottom:61px; left:42px; right:68px; }
    .page_header_2 .text .official      { font-size:10px; font-weight:600; padding:2px 5px; }
    .page_header_2 .text .mobile_stores { width:83px; }
    .page_header_2 .text .logo          { max-width:119px; max-width:237px; }
    .page_header_2 .text,
    .page_header_2 .media               { height:350px; }
    .content .items                 { width:992px; }
    .content .items li              { padding:0 8px; }
}

@media only screen and (max-width:1159px) {
    .flex_column    { width:960px; }
}

.content .items                 { width:496px; }