/* FONTS */

/* source-sans-pro-regular - latin */
@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 400;
	src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
			 url('../fonts/source-sans-pro-v13-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
			 url('../fonts/source-sans-pro-v13-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-600 - latin */
@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 600;
	src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
			 url('../fonts/source-sans-pro-v13-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
			 url('../fonts/source-sans-pro-v13-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* BASE TEMPLATE EXTENDED */

#top-bar-content { width: 100%; margin: 0 auto; }
.top-bar-container { position: relative; z-index: 99; }
#top-bar { display: flex; width: auto; padding: 15px 20px 0 20px; }
#top-bar [id^="topbar"] {float: left; margin: 0; background: #fff; }
#top-bar #topbarleft { width: auto; margin-right: 30px; height: 105px; }
#topbarright { flex: 1; }

@media (max-width: 979px) { #top-bar #topbarleft { margin-left: 0; width: auto;} }


/* JOOMLA 4 STYLES */

figure { margin: 0; }
ul.fields-container { list-style: none; }

/* JOOMLA */

body.site { padding: 0; }
body.site.fluid { }

body.site .container-fluid { padding: 20px; }
body.site .container-fluid .items-row { margin-bottom: 20px; }

a:active, a:hover, a:focus { outline: none; }

body { margin: 0; font-family: 'Source Sans Pro'; font-weight: 400; font-size: 16px; line-height: 26px; color: #333; background-color: #fff; }
a { color: #333; text-decoration: none; }
.item a, .item-page a { text-decoration: underline; }
a:hover, a:active, a:focus { color: #333; }

hr { width: 33%; margin: 40px auto; height: 1.5px; border-top: 0; border-left: 0; border-right: 0; border-bottom: 1.5px dashed #000; }

dl.fields-container { margin: 0; }

.readmore > a.btn { font-size: 16px; line-height: 26px; color: #333; padding: 0 0 5px 0; text-transform: uppercase; }
.readmore > a.btn:hover { background: transparent; }
.readmore > a.btn > span.icon-chevron-right { display: none; }

h1, h2, h3, h4, h5, h6, strong { font-weight: 600; line-height: 150%;}
h1 { text-transform: uppercase; }
h1, h2, h3 { font-size: 24px; }
.layout-blog.view-category h1, .layout-blog.view-category h2 { font-size: 20px; }
.no-layout.view-article h1, .layout-blog.view-article h1, .no-layout.view-article h2 , .layout-blog.view-article h2 { font-size: 2.5rem; }
h4, h5, h6 { font-size: 18px; }
h1, h2, h3, h4, h5, h6 { margin: 20px 0 10px 0; }

.blog .page-header > h1, .blog .page-header > h2 { min-height: 50px; margin: 10px 0; }
.layout-showstar4galleries .blog .page-header > h2 { min-height: auto; }

.pull-none.item-image { margin-bottom: 25px; }
p.readmore { margin-top: 1em; }

.blog > .items-row .item { margin-bottom: 10px; }

.icons > .btn-group { display: none; }

video { max-width: 960px; }

.nav-list > .active > a, .nav-list > .active > a:hover, .dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover, .nav-pills > .active > a, .nav-pills > .active > a:hover, .btn-primary { background-color: #000; }

/* UNORDERED LISTING */

.layout-showstar4subcategorytitles .item ul, main#content .item-page ul { list-style-type: none; margin: 5px 0 5px 10px; }
.layout-showstar4subcategorytitles .item ul li, main#content .item-page ul li { line-height: 175%; }
.layout-showstar4subcategorytitles .item ul li:before, main#content .item-page ul li:not(.field-entry):before { display: inline-block; font-family: 'FontAwesome'; content: "\f105"; font-size: 10px; font-style: normal; margin:0 5px 0 -10px; padding: 0; width: 5px; vertical-align: top; }

/* RD CATEGORY BLOG GALLERIES */

.gallerylayout { display: flex; flex-wrap: wrap; margin-top: 3em; align-items: stretch; }
.gallerylayout:not(:first-of-type) { margin-top: 3em; }
.gallerylayout:nth-child(even) { flex-direction: row-reverse; }
.gallerylayout__item { padding: 0; }
.gallerylayout__item p.description { }
.gallerylayout__item--body { flex-grow: 2; flex-basis: 15rem; padding: 1em; }

.js .gallerylayout__item--body .page-header { padding: 0; margin-left: 0; }
.gallerylayout__item--figure { margin-right: auto; flex-grow: 1; }
.gallerylayout__item--figure .item-image { margin: 0; }

@supports ((max-width: -webkit-max-content) or (max-width: -moz-max-content) or (max-width: max-content)) {
	.gallerylayout__item--figure {
		min-width: 15rem;
		max-width: -webkit-max-content;
		max-width: -moz-max-content;
		max-width: max-content;
		flex-basis: 15rem;
		flex-grow: 3;
	}
}

.gallerylayout__item--figure img { width: 100%; height: auto; vertical-align: middle; }
.gallerylayout__item * + * { margin-top: 1em; }

@media (max-width: 797px) { .gallerylayout, .gallerylayout:nth-child(even) { flex-direction: column; } .gallerylayout__item--body { order: 1; } .gallerylayout__item--figure { width: 100%; max-width: none; } }

/* RD CATEGORY BLOG DOCUMENTA */

body.site.view-category.layout-showstar4documenta main#content .grid.documenta { margin-top: 3em;  display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 2em; }
body.site.view-category.layout-showstar4documenta main#content .grid.documenta .documenta-item .item { padding: 0.5em; margin-bottom: 0; height: 100%; box-sizing: border-box; border: 2px solid #999; border-radius: 0.5em; box-shadow: 4px 4px 0 0 #999; }
body.site.view-category.layout-showstar4documenta main#content .grid.documenta .documenta-item .item a {  }
body.site.view-category.layout-showstar4documenta main#content .grid.documenta .documenta-item .item-image { height: 120px; border-radius: 50%; width: 120px; overflow: hidden; }
body.site.view-category.layout-showstar4documenta main#content .grid.documenta .documenta-item .item-image img { width: 120px; height: 120px; }

/* FUNDING */

.funding.blog > .category-desc { margin-bottom: 80px; }
.funding.blog .page-header > h1, .funding.blog .page-header > h2 { min-height: auto; margin-bottom: 15px; }
.funding.blog > .items-row { margin-bottom: 80px; }
.funding.blog .pull-none.item-image { margin-bottom: 15px; }
body.site.view-category.layout-blog main#content .funding.blog .pull-none.item-image img { width: auto; padding: 15px; box-shadow: 0px 3px 5px 1px rgba(0, 10, 20, 0.1); }

/* AUTHORS */

.blog.authors .page-header > h1, .blog.authors .page-header > h2 { min-height: auto; margin-bottom: 15px; }
.blog.authors .pull-none.item-image { margin-bottom: 0; }
.blog.authors .page-header { margin-bottom: 40px; }

@media (max-width: 797px) { .blog.authors .item { display: grid; grid-template-columns: 1fr; grid-gap: 0; } }

/* PARTNERS LISTING */

.accordion-panel .page-header { margin: 5px 0 5px 15px; display: inline-block; }

/* CONTAINER */

.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: auto; }

/* SEARCH */

.label-info, .badge-info { background-color: #bc1e00; }
.search span.highlight { background-color: #eee; font-weight: bold; padding: 1px 4px; }

.header { margin-bottom: 0; }

/* FOOTER */

.footer { padding: 10px 0; margin: 0; background: #36362f; }

/* FOOTER MENU */

.footermenu { padding: 10px 0; margin: 40px 0 0 0; background: #333; }
.footermenu > .container-fluid { width: calc ( 100% - 40px); }
.home .footermenu { padding: 10px 20px; position: fixed; left: 0; bottom: 0; right: 0; }
.footermenu .nav { margin-left: 220px; display: flex; justify-content: flex-start; flex-direction: row; align-items: center; }
.footermenu .nav li:last-child { margin-left: auto; margin-right: 8px; }
.footermenu .nav { margin-bottom: 0; }
.footermenu .nav > li:not(:last-child) { margin-right: 40px; }
.footermenu .nav > li > a { color: #ccc; display: inline-block; font-weight: 600; text-transform: uppercase; padding: 5px 0; margin: 5px 0; }
.footermenu .nav > li > a:hover, .footer .nav > li > a:focus { color: #fff; text-decoration: none; }
.footermenu .nav > li.active > a { color: #fff; background: transparent; text-decoration: none; }

@media (max-width: 979px) { .footermenu .nav { margin-left: 15px; display: block; } }

/* HEADER IMAGES */

.topbar-header .custom { position: relative; }
.topbar-header .custom .header-text { color: #fff; font-weight: 600; font-size: 5rem; text-transform: uppercase; position: relative; display: table-cell; vertical-align: bottom; width: 100%; max-width: 940px; padding-left: 18px; }
/* .topbar-header .custom .header-text.align { line-height: 5.5rem; } */

@media (min-width: 1400px) { .topbar-header .custom .header-text { padding-left: 235px; } }

.topbar-header .custom .header-text { height: 240px; line-height: 3.5rem; }

.topbar-header .headerobjects .custom:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(/images/header/objects.jpg); background-size: cover; background-position: center center; filter: brightness(75%) grayscale(25%); }
.topbar-header .headerinfo .custom:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(/images/header/info.jpg); background-size: cover; background-position: center center; filter: brightness(75%) grayscale(25%); }
.topbar-header .headerauthors .custom:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(/images/header/authors.jpg); background-size: cover; background-position: center center; filter: brightness(75%) grayscale(25%); }
.topbar-header .headernews .custom:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(/images/header/news.jpg); background-size: cover; background-position: center center; filter: brightness(75%) grayscale(25%); }
.topbar-header .headerevc .custom:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(/images/header/evc.jpg); background-size: cover; background-position: center center; filter: brightness(75%) grayscale(25%); }
.topbar-header .headeractivities .custom:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(/images/header/activities.jpg); background-size: cover; background-position: center center; filter: brightness(75%) grayscale(25%); }
.topbar-header .headermembers .custom:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(/images/header/members.jpg); background-size: cover; background-position: center center; filter: brightness(100%) grayscale(25%); }
.topbar-header .headerlab .custom:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(/images/header/lab.jpg); background-size: cover; background-position: center center; filter: brightness(100%) grayscale(25%); }
.topbar-header .headergalleries .custom:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(/images/header/galleries.jpg); background-size: cover; background-position: center center; filter: brightness(100%) grayscale(25%); }
.topbar-header .headerdocumenta .custom:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(/images/header/documenta.jpg); background-size: cover; background-position: left; background-repeat: no-repeat; filter: brightness(100%) grayscale(25%); }
.topbar-header .headeredu .custom:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(/images/header/edu.jpg); background-size: cover; background-position: center center; filter: brightness(100%) grayscale(25%); }

.topbar-header .custom .headertext .header-text { height: 136px; color: #333; line-height: 5.5rem; }
.topbar-header .custom .headertext { border-top: 2px solid #333; border-bottom: 2px solid #fff; }
.topbar-header .custom .headertext:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* INFO */

.subcattitle.accordion-link { font-size: 18px; line-height: 20px; font-weight: 600; margin: 5px 0; }
.layout-showstar4subcategorytitles .item h2 { font-weight: 400; font-size: 16px; line-height: 26px; margin: 0; min-height: 0; }
.layout-showstar4subcategorytitles .item h2 a { color: #000; }
.accordion-panel { margin-bottom: 20px; }

/* SPONSORS */

.sponsors .span3 { text-align: center; color: #fff; font-size: 14px; }

/* RD PICCARRIER */

.moduletable > .piccarrier { margin: 0 70px 0 15px; }
@media (max-width: 1399px) { .moduletable > .piccarrier { margin: 0 15px; } }

/* RD NAVBAR */

.moduletable > .rdnavbar { margin-top: 15px; }
ul.nav.mainm { list-style: none; margin: 0; }
.mainm > li { display: inline-block; padding: 0; vertical-align: middle; }
.mainm > li > a:hover, .mainm > li > a:focus, .mainm > li > a:active { color: #333; text-decoration: none; }
.mainm > li > a, .mainm > li > span.separator { text-decoration: none; }

.mainm > li > a, .mainm > li > span.separator { position: relative; display: block; padding: 12px 0; margin: 0 10px; letter-spacing: 3px; font-size: 24px; line-height: 32px; font-weight: 600; text-transform: uppercase; color: #333; }
.mainm > li:nth-of-type(3) { margin-left: 25px; }
.mainm > li > a:hover { color: #bc1e00; }
.mainm > li.active > a { color: #bc1e00; }

/* .mainm > li > a, .mainm > li > span.separator { transition: background-color 0.1s; } */
/* .mainm > li > a, .mainm > li > span.separator { position: relative; display: block; padding: 12px 0; margin: 0 10px; letter-spacing: 3px; font-size: 24px; line-height: 32px; font-weight: 600; text-transform: uppercase; transition: background-color 0.1s,padding 0.2s ease-in; color: #333; } */
/* .mainm > li > a:before { content: ''; display: block; position: absolute; bottom: 0; left: 0; height: 3px; width: 100%; background-color: #bc1e00; transform-origin: right top; transform: scale(0, 1); transition: color 0.1s,transform 0.2s ease-out; } */
/* .mainm > li > a:active:before { background-color: #bc1e00; } */
/* .mainm > li > a:hover:before, .mainm > li > a:focus:before, .mainm > li.active > a:before { transform-origin: left top; transform: scale(1, 1); } */

.sf-navbar.mainm { margin-bottom: 0px; }
.sf-navbar.mainm > li > ul > li > a { padding: 12px 0; margin: 0 15px; letter-spacing: 3px; font-size: 16px; line-height: 32px; font-weight: 600; text-transform: uppercase; }
.sf-navbar.mainm > li > ul > li > a:hover { color: #bc1e00; }
.sf-navbar.mainm li.current > a, .sf-navbar.mainm ul li.current > a { color: #bc1e00; }

.sf-menu ul li a { font-weight: 600; text-transform: uppercase; letter-spacing: 3px; }
.sf-menu ul li.current a, .sf-menu ul li a:hover { color: #bc1e00; }
.sf-navbar > li > ul { }

@media (max-width: 1399px) { .mainm > li > a, .mainm > li > span.separator { font-size: inherit; } .mainm > li:nth-of-type(3) { margin-left: 0; } }

/* RD OVERLAY MENU */

.hamburger { background: rgba(255,255,255,0.95); }
#overlaytoggle:checked ~ .hamburger { background: transparent; }

/* RD FINDER OVERLAY */

.finder-icon, .finderoverlay .close-icon { margin-top: 24px!important; }
.finderoverlay > a.brand > img { width: 90px; height: 90px; margin: 15px 0 0 35px !important; }
.finderoverlay input[type="text"] { border: 1px solid #000!important; }

/* RD RELATEDARTICLES */

.rdarticles__item__container { margin-bottom: 60px; }
.rdarticles__authorbox { display: block; margin-bottom: 20px; }
img.rdarticles__authorpicture { width: 80px; height: 80px; border-radius: 50%; border: 1px solid #333; display: inline-block; }
.rdarticles__authorname:before { content: ''; display: inline-block; width: 10px; border-bottom: 1px solid #333; }
.rdarticles__authorname { display: inline-block; margin-left: -3px; }
.rdarticles__introtext { padding: 0 0 0 10px; }
.rdarticles__fields { padding: 0 0 0 10px; }
.rdarticles__text { padding: 0 0 60px 10px; }

/* RD GALLERY DOTS HOME */

.view-featured .fotorama .fotorama__nav { margin-top: -30px; z-index: 20; }
.view-featured .fotorama .fotorama__dot { border-color: #fff; }
.view-featured .fotorama .fotorama__active .fotorama__dot { background-color: #eee; }

/* RD LIGHTBOX GALLERY */

.lightboxfotorama .fotorama__dot { border-color: #fff; }
.lightboxfotorama .fotorama__caption { color: #fff; }
.lightboxfotorama .fotorama__caption__wrap { background: rgba(51,51,51,0.66); width: 100%; }
.lightboxfotorama span.gridcaption { font-style: italic; font-size: 14px; line-height: 18px; display: block; margin-top: 5px; }
.lightboxfotorama a { text-decoration: none; }

/* MOD & COM CONTENT FIELDS FILTER */

.moduletable.filterby { margin-bottom: 20px; }
.noresults { display: block; text-align: center; text-transform: uppercase; font-size: 24px; line-height: 32px; font-weight: 600; color: #bc1e00; }

/* COM SEARCH */

dt.result-title { margin-top: 20px; }

/* NEWS */

.blog.news h1, .blog.news h2 { margin: 20px 0 15px 0; }

/* USER LOGIN */

.com_users input { width: calc(100% - 20px); }

/* HOME FEATURED */

body.site.view-featured .container-fluid { padding: 0; }
.view-featured .fotorama__img { filter: brightness(75%) grayscale(25%); }

.view-featured .hero-text { position: absolute; top: 50%; left: 240px; transform: translateY(-50%); color: #fff; }
.view-featured .hero-text { text-align: left; font-weight: 600; text-transform: uppercase; }
.view-featured .hero-text { color: #fff; display: inline-block; line-height: 120%; }

.view-featured .hero-text a:hover, .view-featured .hero-text a:active, .view-featured .hero-text a:focus { color: #ccc; }

.view-featured .hero-text .text-header { font-size: 60px; line-height: 1.25; }
.view-featured .hero-text .text-header > .cap  { font-size: 80px; }
.view-featured .hero-text .text-patron { margin-bottom: 80px; }
.view-featured .hero-text .text-patron { font-size: 30px; }
.view-featured .hero-text .text-slogan { font-size: 60px; }

@media (max-width: 1199px) { 
	.view-featured .hero-text .text-header { font-size: 32px; }
	.view-featured .hero-text .text-header > .cap  { font-size: 42px; }
	.view-featured .hero-text .text-patron { margin-bottom: 50px; }
	.view-featured .hero-text .text-patron { font-size: 16px; }
	.view-featured .hero-text .text-slogan { font-size: 32px; }
}
@media (max-width: 979px) { .view-featured .hero-text { left: 35px; } }
@media (max-width: 797px) { .view-featured .hero-text { display: none } }


/* COM CONTENT CATEGORY BLOG */

body.site.view-category.layout-blog main#content .category-desc img { max-width: 900px; }
body.site.view-category.layout-blog main#content img { width: 100%; max-width: none; }
body.site.view-category.layout-blog main#content .img_caption[style] { width: none; }

/* OBJECTS PORTFOLIO CATEGORY & ARTICLE */

@media (min-width: 1400px) { .container { margin-left: 220px; } }
@media (max-width: 1399px) { .container { margin-right: auto; margin-left: auto; } }

/* .portfolio-item { min-height: 420px; } */

.view-category.layout-showstar4portfolio h1, .view-category.layout-showstar4portfolio h2 { margin: 15px 0 0 0; font-size: 16px; }
.view-category.layout-showstar4portfolio p.readmore { margin: 0; }
.view-article.layout-showstar4portfolio h1, .view-article.layout-showstar4portfolio h2 { margin-top: 60px; font-size: 24px; }
.portfolio_item_author { font-style: italic; margin: 0 0 20px 0; }
.portfolio_item_tagcontainer { margin: 0; }
.portfolio_item_tag { display: inline-block; padding: 2px 10px; margin: 0 10px 10px 0; background: #eee; }
.view-category.layout-showstar4portfolio dl.article-info.muted, .view-article.layout-showstar4portfolio dl.article-info.muted { margin: 0; color: inherit; }
.view-category.layout-showstar4portfolio .isotope { margin-bottom: 140px; }
.view-article.layout-showstar4portfolio .fotorama-container { margin: 20px 0 20px 0; }
.view-article .picture_caption { margin: 0 0 10px 0; }
.view-article.layout-showstar4portfolio .entries-container { padding: 0; background: transparent; }
.view-article.layout-showstar4portfolio .entries-container .fields-container { margin: 0; }
.view-article.layout-showstar4portfolio .entries-container .fields-container dd { display: inline-block; font-style: italic; }
.view-article.layout-showstar4portfolio .entries-container .fields-container .field-entry.artist { font-weight: 400; }
.view-article.layout-showstar4portfolio .entries-container .fields-container .field-entry.artist span:after, .view-article.layout-showstar4portfolio .entries-container .fields-container .field-entry.year span:after, .view-article.layout-showstar4portfolio .entries-container .fields-container .field-entry.material span:after, .view-article.layout-showstar4portfolio .entries-container .fields-container .field-entry.size span:after, .view-article.layout-showstar4portfolio .entries-container .fields-container .field-entry.location span:after { content: ', '; }
.view-article.layout-showstar4portfolio .entries-container .fields-container .field-entry.copyright span:before { content: '© '}
h3.slogan { font-size: 20px; margin: 60px 0 20px 0; }
.articleBody { min-height: 120px; margin-bottom: 80px; }

/* MOD HOTSPOTS */

.fa-map-marker::before { content: "\f192"!important; }
.webui-popover-content { max-height: 85vH!important; }

/* RD 3D GALLERY */

.js .view-article .container { max-width: none; padding: 0; margin-left: 0; }
.js .page-header, .js div[itemprop="articleBody"], .js a.anchorLink, .js .field-entry:not(.rd3dgallery) { max-width: 960px; padding: 0 20px; }
.js a.anchorLink { margin: 80px 0; display: inline-block; }
.js main#content .item-page ul.fields-container { margin: 0; }
@media (min-width: 1400px) { .js .page-header, .js div[itemprop="articleBody"], .js a.anchorLink, .js .field-entry:not(.rd3dgallery) { margin-left: 220px; } }

/* INTERPRETATION ARTICLE */

.parent-btn > a { color: #bc1e00; font-size: 16px; line-height: 32px; letter-spacing: 3px; font-weight: 600; text-transform: uppercase; text-decoration: none; display: inline-block;  margin-bottom: 40px; }
.parent-btn > a .gg-arrow-long-right { box-sizing: border-box; position: relative; display: inline-block; border-top: 2px solid transparent; border-bottom: 2px solid transparent; box-shadow: inset 0 0 0 2px; width: 24px; height: 6px; vertical-align: top; margin: 14px 5px 0 0; }
.parent-btn > a .gg-arrow-long-right::after { content: ""; display: inline-block; box-sizing: border-box; position: absolute; width: 6px; height: 6px; border-top: 2px solid; border-right: 2px solid; transform: rotate(45deg); right: 0; bottom: -2px; }

/* ACYMAILNG */

h1.acym__front__archive__title { font-family: 'Source Sans Pro'!important; font-size: 24px!important; font-weight: 600!important; line-height: 150%!important; margin: 20px 0 15px 0!important; text-transform: none!important; }
.acym_module_form { margin-bottom: 80px; }
.acym_module_form input#acym__user__edit__email { width: 100%!important; max-width: 320px!important; }
.acym_module_form .btn { font-size: 16px; line-height: 2; font-weight: 600!important; padding: 5px 15px!important; text-transform: uppercase; }
.acym_module_form .btn:hover { background-color: #ccc!important; }

.acym__front__archive #acym__front__archive__search { display: none; }

/* EDITOR BLOG GRID */

.blog-grid.layout1, .blog-grid.layout2, .blog-grid.layout5 { display: grid; max-width: 615px; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); grid-gap: 60px; }
.blog-grid.layout3 { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); grid-gap: 100px; padding: 20px; background: #f7f7f7; }
.blog-grid.layout4 { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); grid-gap: 60px; padding: 20px; background: #f7f7f7; }
.blog-grid.layout6 { display: grid; grid-template-columns: 1fr; grid-gap: 40px; }

.blog-grid.layout7 { display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 40px; padding: 20px; background: #f7f7f7; }
.blog-grid.layout7 > .blog-img { grid-column: 1 / 1; }
.blog-grid.layout7 > .blog-text { grid-column: 2 / 3; }
@media (max-width: 767px) { .blog-grid.layout7 { grid-template-columns: 1fr; } .blog-grid.layout7 > .blog-img, .blog-grid.layout7 > .blog-text { grid-column: 1 / 1; } }

.blog-grid.layout8 { display: grid; grid-template-columns: repeat(4,1fr); grid-gap: 30px; padding: 20px; background: #f7f7f7; align-items: center; }
@media (max-width: 969px) { .blog-grid.layout8 { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 509px) { .blog-grid.layout8 { grid-template-columns: 1fr; } }

.blog-grid.layout9 { display: grid; grid-template-columns: repeat(4,1fr); grid-gap: 30px; padding: 20px; background: #f7f7f7; align-items: center; }
.blog-grid.layout9 > .blog-img { grid-area: 1 / 1 / 2 / 2; }
.blog-grid.layout9 > .blog-text { grid-area: 1 / 2 / 2 / 3; }
@media (max-width: 969px) { .blog-grid.layout9 { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 509px) { .blog-grid.layout9 { grid-template-columns: 1fr; } }

.blog-grid.layout10 { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); grid-gap: 60px; padding: 20px; background: #f7f7f7; }

.blog-grid.layout11 { display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 40px; padding: 20px; background: #f7f7f7; align-items: center; }
.blog-grid.layout11 > .blog-img { grid-column: 1 / 1; }
.blog-grid.layout11 > .blog-text { grid-column: 2 / 3; }
@media (max-width: 767px) { .blog-grid.layout11 { grid-template-columns: 1fr; } .blog-grid.layout11 > .blog-img, .blog-grid.layout11 > .blog-text { grid-column: 1 / 1; } }

.blog-grid.layout12, .blog-grid.layout13 { display: grid; grid-template-columns: 1fr auto; grid-gap: 20px; padding: 0; }
.blog-grid.layout14, .blog-grid.layout15 { display: grid; grid-template-columns: auto 1fr; grid-gap: 20px; padding: 0; }
.blog-grid.layout13 > .blog-text, .blog-grid.layout15 > .blog-text { display: flex; align-items: flex-end; }
.blog-grid.layout12 > .blog-img-var > img, .blog-grid.layout13 > .blog-img-var > img, .blog-grid.layout14 > .blog-img-var > img, .blog-grid.layout15 > .blog-img-var > img { min-width: 120px; }
@media (max-width: 767px) { .blog-grid.layout12, .blog-grid.layout13, .blog-grid.layout14, .blog-grid.layout15 { grid-template-columns: 1fr; gap: 15px; } .blog-grid.layout12 > .blog-img-var > img[style], .blog-grid.layout13 > .blog-img-var > img[style], .blog-grid.layout14 > .blog-img-var > img[style], .blog-grid.layout15 > .blog-img-var > img[style] { margin: 0!important; width: 100%; } }

.blog-img > img, .blog-img > a > img, .blog-img > p > img { width: 100%; max-width: none; height: auto; }
.blog-caption > img, .blog-caption > a > img { margin-bottom: 15px; }
.blog-grid.layout10 .blog-img > img { margin-bottom: 0; }
.blog-text > p { margin: 0; }
.blog-caption > p { margin: 0; font-size: 14px; color: #000; line-height: 145%; }

/* MOD FINDER */

.header-search.pull-right {
  position: absolute;
  top: 3em;
  right: 1em;
  line-height: 24px;
  width: 24px;
}

@media (max-width: 969px) {
  .header-search.pull-right {
    display: none;
  }
}

.form-search label {
  display: none;
}

.menu-search-container {
  visibility: hidden;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  transition: all .2s linear;
  opacity: 0;
  background: rgba(255, 255, 255, 1);
}

.menu-search-close {
  position: absolute;
  top: 3em;
  right: 1em;
  line-height: 24px;
  width: 24px;
  cursor: pointer;
}

.fade-in {
  visibility: visible !important;
  z-index: 99;
  opacity: 1;
}

input.js-finder-search-query.form-control {
  padding: 1em;
  border: 1px solid #000;
}