From a0eb966f9f58a9d93be77714b0917ece4f5b2bb0 Mon Sep 17 00:00:00 2001 From: "pmoreno.rodriguez" Date: Fri, 10 Feb 2023 11:49:18 +0100 Subject: [PATCH 01/55] Excluded avatar from page.media.images Excluded avatar from page.media.images. Fixed css class for primaryImage --- templates/partials/blog_item.html.twig | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/templates/partials/blog_item.html.twig b/templates/partials/blog_item.html.twig index 6bcf492..e7072e9 100644 --- a/templates/partials/blog_item.html.twig +++ b/templates/partials/blog_item.html.twig @@ -7,10 +7,10 @@ {% else %} {% set author = page.taxonomy.author[0] %} {% endif %} - - {% set avatar = page.media[page.header.avatarImage].url|e %} - {% set image = page.media[page.header.primaryImage] ?: page.media.images|first %} + {% set title = page.title|raw %} + {% set avatar = page.media[page.header.avatarImage].url|e %} + {% set image = page.media[page.header.primaryImage] ?: page.media.all|filter((v, k) => k != page.header.avatarImage and (v.type == 'image' or v.type == 'vector'))|first %}
@@ -45,13 +45,11 @@ {% endif %}
- {% if image %} - - {{ image.cropZoom(1038,437).loading('lazy').html(title, title)|raw }} - - {% endif %} - + + {{ image.cropZoom(1038,437).loading('lazy').html(title, title)|raw }} + + {% endif %}
{% if page.header.continue_link is sameas(false) %} {{ page.content|raw }} From 6d31dc6f1bbb8a03074d19e8b9c6d8b4ea27fb3f Mon Sep 17 00:00:00 2001 From: "pmoreno.rodriguez" Date: Fri, 10 Feb 2023 11:52:49 +0100 Subject: [PATCH 02/55] Excluded avatar from page.media.images. --- templates/partials/miniposts.html.twig | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/templates/partials/miniposts.html.twig b/templates/partials/miniposts.html.twig index 6a18f91..b99f541 100644 --- a/templates/partials/miniposts.html.twig +++ b/templates/partials/miniposts.html.twig @@ -8,8 +8,18 @@
{% for p in page.evaluate({'@taxonomy.category':miniposts_category}).order('header.order', 'asc').slice(0,miniposts_number) %} - {% set image = p.media[p.header.primaryImage] ?: p.media.images|first %} + + {% if p.header.metadata.author %} + {% set author = p.header.metadata.author %} + {% elseif p.header.author %} + {% set author = p.header.author %} + {% else %} + {% set author = p.taxonomy.author[0] %} + {% endif %} {% set title = p.title|raw %} + {% set avatar = p.media[p.header.avatarImage].url|e %} + {% set image = p.media[p.header.primaryImage] ?: p.media.all|filter((v, k) => k != p.header.avatarImage and (v.type == 'image' or v.type == 'vector'))|first %} +

@@ -23,7 +33,7 @@ {% endif %} {% if avatar %} - + {{ author }} {% endif %}

{% if image %} From 79bc0fa2b72528739be07997aa3d60f64637a3dc Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Fri, 10 Feb 2023 16:37:22 +0100 Subject: [PATCH 03/55] Remove span from p.menu --- templates/macros/topmenu.html.twig | 3 +-- templates/partials/navigation.html.twig | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/templates/macros/topmenu.html.twig b/templates/macros/topmenu.html.twig index 80258a0..80319b5 100644 --- a/templates/macros/topmenu.html.twig +++ b/templates/macros/topmenu.html.twig @@ -8,10 +8,9 @@ {% if p.header.icon %} {% endif %} - {{ p.menu }} + {{ p.menu }} {% if p.routable ?? false %}  {% endif %} -
    {{ macros.nav_loop(p) }} diff --git a/templates/partials/navigation.html.twig b/templates/partials/navigation.html.twig index 4308b93..776ed2a 100644 --- a/templates/partials/navigation.html.twig +++ b/templates/partials/navigation.html.twig @@ -10,7 +10,7 @@ {% if mitem.icon %} {% endif %} - {{ mitem.text }} + {{ mitem.text }} {% endfor %} From 823c60a4ac23f4d08ad9293a57f9837e23427d58 Mon Sep 17 00:00:00 2001 From: "pmoreno.rodriguez" Date: Fri, 10 Feb 2023 23:57:28 +0100 Subject: [PATCH 04/55] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e00e8f4..49e45fc 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ # v1.0.3 -## 08/02/2022 +## 08/02/2023 1. [](#bugfix) * Fixed logo display when only mobile logo is chosen. From 0a7e7a835b3a0cec69135ba07e6ed316f975cea8 Mon Sep 17 00:00:00 2001 From: "pmoreno.rodriguez" Date: Sat, 11 Feb 2023 07:42:29 +0100 Subject: [PATCH 05/55] Updated releases dates --- CHANGELOG.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 49e45fc..be750f5 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ # v1.0.3 -## 08/02/2023 +## 02/08/2023 1. [](#bugfix) * Fixed logo display when only mobile logo is chosen. @@ -20,7 +20,7 @@ * Allow disabling sidebar in all pages. * Added support to Login Form # v1.0.2 -## 11/09/2022 +## 09/11/2022 1. [](#bugfix) * Fixed code in sidebar_navigation.html.twig and topmenu.html.twig @@ -35,13 +35,13 @@ * Added option in theme to choose the miniposts category name. * New logo twig template # v1.0.1 -## 02/05/2022 +## 05/02/2022 1. [](#bugfix) * Updated CSS Styles to show FontAwesome 5 # v1.0.0 -## 05/12/2021 +## 12/05/2021 1. [](#new) * Drop down menu functionality From 876d28581cb3e356231103c7196ffa3837af57e7 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Wed, 15 Feb 2023 10:48:52 +0100 Subject: [PATCH 06/55] Portfolio translations updated --- languages.yaml | 273 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 243 insertions(+), 30 deletions(-) diff --git a/languages.yaml b/languages.yaml index 0d536cc..5a45bb7 100755 --- a/languages.yaml +++ b/languages.yaml @@ -85,6 +85,9 @@ en: BLOG_CONTENT_ITEMS_PAGINATION: Show Pagination BLOG_CONTENT_ITEMS_SIDEBAR: Show Sidebar BLOG_CONTENT_ITEMS_URL_TAXONOMY_FILTERS: URL Taxonomy Filters + BLOG_CONTENT_SHAREICONS_TITLE: Social Media Icons + BLOG_CONTENT_SHAREICONS: Select Social Media Icons + BLOG_CONTENT_SHAREICONS_HELP: Select which social media icons you want to display on articles ITEM: ITEM_TAB: Blog Item ITEM_OPTIONS: Options @@ -99,16 +102,85 @@ en: ITEM_SUBTITLE: Subtitle ITEM_AVATAR: Avatar Image PORTFOLIO: - PORTFOLIO_TAB: Portfolio - PORTFOLIO_TITLE: Portfolio Images - PORTFOLIO_LAYOUT: Layout - PORTFOLIO_LAYOUT_TWOCOLS: Medium = 2 / 1 columns - PORTOFOLIO_LAYOUT_THREECOLS: Standard = 3 / 2 / 1 columns - PORTFOLIO_IMAGES: Images - PORTFOLIO_IMAGE: Image - PORTFOLIO_IMAGE_TITLE: Title - PORTFOLIO_IMAGE_DESCRIPTION: Description - PORTFOLIO_IMAGE_THUMB: Thumbnails + TAB: Portfolio + TITLE: Portfolio Images + LAYOUT: + LABEL: Layout + TWOCOLS: Medium = 2 / 1 columns + THREECOLS: Standard = 3 / 2 / 1 columas + THUMB_WIDTH: Thumbnail Width + THUMB_WIDTH_HELP: Set width for thumbnails + THUMB_HEIGHT: Thumbnail Height + THUMB_HEIGHT_HELP: Set height for thumbnails + IMAGES: + LABEL: Images + IMAGE: Image + IMAGE_TITLE: Title + IMAGE_DESCRIPTION: Description + DESCPOSITION: + LABEL: Description position + HELP: Global position for slides description, you can define a specific position on each slide (bottom, top, left, right) + BOTTOM: Bottom + TOP: Top + LEFT: Left + RIGHT: Right + IMAGE_THUMB: Thumbnail + OPTIONS: + TAB: Portfolio Options + EFFECTS_TITLE: Appearance & Effects + ACTIONS_TITLE: Actions + STYLING_TITLE: Styling + BEHAVIOR_TITLE: Behaviors + OPEN_EFFECT: + LABEL: Open Effect + ZOOM: Zoom + FADE: Fade + NONE: None + CLOSE_EFFECT: + LABEL: Close Effect + ZOOM: Zoom + FADE: Fade + NONE: None + SLIDE_EFFECT: + LABEL: Slide Effect + SLIDE: Slide + ZOOM: Zoom + FADE: Fade + NONE: None + MORE_TEXT: More Text + MORE_TEXT_HELP: More text for descriptions on mobile devices. + MORE_LENGTH: More Length + MORE_LENGTH_HELP: Number of characters to display on the description before adding the moreText link (only for mobiles), if 0 it will display the entire description. + CLOSE_BUTTON: Close Button + CLOSE_BUTTON_HELP: Show or hide the close button + TOUCH_NAVIGATION: Touch Navigation + TOUCH_NAVIGATION_HELP: Enable or disable the touch navigation (swipe) + TOUCH_AXIS: Touch Follow Axis + TOUCH_AXIS_HELP: Image follow axis when dragging on mobile. + KEYBOARD: Keyboard Navigation + KEYBOARD_HELP: Enable or disable the keyboard navigation + CLOSE_OUTSIDE: Close with Outside Click + CLOSE_OUTSIDE_HELP: Close the lightbox when clicking outside the active slide. + MORE_STARTAT: 'Start At:' + MORE_STARTAT_HELP: Start lightbox at defined index (0 is the first slide) + WIDTH: Width + WIDTH_HELP: 'Default width for inline elements and iframes, you can define a specific size on each slide. You can use any unit for example 90% or 100vw for full width' + HEIGHT: Height + HEIGHT_HELP: 'Default height for inline elements and iframes, you can define a specific size on each slide.You can use any unit for example 90% or 100vh For inline elements you can set the height to auto' + LOOP: Loop + LOOP_HELP: Loop slides on end + ZOOMABLE: Zoomable + ZOOMABLE_HELP: Enable or disable zoomable images you can also use `data-zoomable="false"` on individual nodes. + DRAGGABLE: Draggable + DRAGGABLE_HELP: Enable or disable mouse drag to go prev and next slide (only images and inline content), you can also use `data-draggable="false"` on individual nodes. + DRAGGABLE_X: Drag Tolerance X + DRAGGABLE_X_HELP: Used with draggable. Number of pixels the user has to drag to go to prev or next slide. + DRAGGABLE_Y: Drag Tolerance Y + DRAGGABLE_Y_HELP: Used with draggable. Number of pixels the user has to drag up or down to close the lightbox (Set 0 to disable vertical drag). + DRAG_AUTO_SNAP: Drag Auto-Snap + DRAG_AUTO_SNAP_HELP: If true the slide will automatically change to prev/next or close if dragToleranceX or dragToleranceY is reached, otherwise it will wait till the mouse is released. + PRELOAD: Preload + PRELOAD_HELP: Enable or disable preloading. BLOG: LISTING_TITLE_CATEGORY: 'Posts in Category: ' @@ -248,16 +320,85 @@ de: ITEM_SUBTITLE: Untertitel ITEM_AVATAR: Avatar-Bild PORTFOLIO: - PORTFOLIO_TAB: Portfolio - PORTFOLIO_TITLE: Portfolio-Bild - PORTFOLIO_LAYOUT: Layout - PORTFOLIO_LAYOUT_TWOCOLS: Mittel = 2 / 1 Spalten - PORTOFOLIO_LAYOUT_THREECOLS: Standard = 3 / 2 / 1 Spalten - PORTFOLIO_IMAGES: Bilder - PORTFOLIO_IMAGE: Bild - PORTFOLIO_IMAGE_TITLE: Titel - PORTFOLIO_IMAGE_DESCRIPTION: Beschreibung - PORTFOLIO_IMAGE_THUMB: Miniaturansicht + TAB: Portfolio + TITLE: Portfolio-Bild + LAYOUT: + LABEL: Layout + TWOCOLS: Mittel = 2 / 1 Spalten + THREECOLS: Standard = 3 / 2 / 1 Spalten + THUMB_WIDTH: + THUMB_WIDTH_HELP: + THUMB_HEIGHT: + THUMB_HEIGHT_HELP: + IMAGES: + LABEL: Bilder + IMAGE: Bild + IMAGE_TITLE: Titel + IMAGE_DESCRIPTION: Beschreibung + DESCPOSITION: + LABEL: + HELP: + BOTTOM: + TOP: + LEFT: + RIGHT: + IMAGE_THUMB: + OPTIONS: + TAB: + EFFECTS_TITLE: + ACTIONS_TITLE: + STYLING_TITLE: + BEHAVIOR_TITLE: + OPEN_EFFECT: + LABEL: + ZOOM: + FADE: + NONE: + CLOSE_EFFECT: + LABEL: + ZOOM: + FADE: + NONE: + SLIDE_EFFECT: + LABEL: + SLIDE: + ZOOM: + FADE: + NONE: + MORE_TEXT: + MORE_TEXT_HELP: + MORE_LENGTH: + MORE_LENGTH_HELP: + CLOSE_BUTTON: + CLOSE_BUTTON_HELP: + TOUCH_NAVIGATION: + TOUCH_NAVIGATION_HELP: + TOUCH_AXIS: + TOUCH_AXIS_HELP: + KEYBOARD: + KEYBOARD_HELP: + CLOSE_OUTSIDE: + CLOSE_OUTSIDE_HELP: + MORE_STARTAT: + MORE_STARTAT_HELP: + WIDTH: + WIDTH_HELP: + HEIGHT: + HEIGHT_HELP: + LOOP: + LOOP_HELP: + ZOOMABLE: + ZOOMABLE_HELP: + DRAGGABLE: + DRAGGABLE_HELP: + DRAGGABLE_X: + DRAGGABLE_X_HELP: + DRAGGABLE_Y: + DRAGGABLE_Y_HELP: + DRAG_AUTO_SNAP: + DRAG_AUTO_SNAP_HELP: + PRELOAD: + PRELOAD_HELP: BLOG: LISTING_TITLE_CATEGORY: 'Beiträge in der Kategorie: ' @@ -369,6 +510,9 @@ es: BLOG_CONTENT_ITEMS_PAGINATION: Mostrar Paginación BLOG_CONTENT_ITEMS_SIDEBAR: Mostrar Barra Lateral BLOG_CONTENT_ITEMS_URL_TAXONOMY_FILTERS: Filtros de taxonomía por URL + BLOG_CONTENT_SHAREICONS_TITLE: Iconos de Redes Sociales + BLOG_CONTENT_SHAREICONS: Mostrar iconos de Redes Sociales + BLOG_CONTENT_SHAREICONS_HELP: Seleccione qué iconos de redes sociales desea mostrar en los artículos ITEM: ITEM_TAB: Artículo de Blog ITEM_OPTIONS: Opciones @@ -383,16 +527,85 @@ es: ITEM_SUBTITLE: Subtítulo ITEM_AVATAR: Imagen de Avatar PORTFOLIO: - PORTFOLIO_TAB: Portafolio - PORTFOLIO_TITLE: Imágenes de Portafolio - PORTFOLIO_LAYOUT: Diseño - PORTFOLIO_LAYOUT_TWOCOLS: Medio = 2 / 1 columnas - PORTOFOLIO_LAYOUT_THREECOLS: Estándar = 3 / 2 / 1 columnas - PORTFOLIO_IMAGES: Imágenes - PORTFOLIO_IMAGE: Imagen - PORTFOLIO_IMAGE_TITLE: Título - PORTFOLIO_IMAGE_DESCRIPTION: Descripción - PORTFOLIO_IMAGE_THUMB: Miniatura + TAB: Portafolio + TITLE: Imágenes de Portafolio + LAYOUT: + LABEL: Diseño + TWOCOLS: Medio = 2 / 1 columnas + THREECOLS: Estándar = 3 / 2 / 1 columnas + THUMB_WIDTH: Ancho de Minitaura + THUMB_WIDTH_HELP: Fije el ancho para las miniaturas + THUMB_HEIGHT: Alto de Miniatura + THUMB_HEIGHT_HELP: Fije el alto para las miniaturas + IMAGES: + LABEL: Imágenes + IMAGE: Imagen + IMAGE_TITLE: Título + IMAGE_DESCRIPTION: Descripción + DESCPOSITION: + LABEL: Posición de Descripción + HELP: Posición global para la descripción de las diapositivas, puede definir una posición específica en cada diapositiva (inferior, superior, izquierda, derecha). + BOTTOM: Abajo + TOP: Arriba + LEFT: Izquierda + RIGHT: Derecha + IMAGE_THUMB: Miniatura + OPTIONS: + TAB: Opciones Portafolio + EFFECTS_TITLE: Apariencia y efectos + ACTIONS_TITLE: Acciones + STYLING_TITLE: Estilos + BEHAVIOR_TITLE: Comportamiento + OPEN_EFFECT: + LABEL: Efecto de apertura + ZOOM: Zoom + FADE: Desvanecer + NONE: Ninguno + CLOSE_EFFECT: + LABEL: Efecto de cierre + ZOOM: Zoom + FADE: Desvanecimiento + NONE: Ninguno + SLIDE_EFFECT: + LABEL: Efecto de diapositiva + SLIDE: Deslizar + ZOOM: Zoom + FADE: Desvanecer + NONE: Ninguno + MORE_TEXT: Texto `Ver más` + MORE_TEXT_HELP: Texto `Ver más` personalizado (para dispositivos móviles) + MORE_LENGTH: Número de caracteres `Ver más` + MORE_LENGTH_HELP: Número de caracteres a mostrar en la descripción antes de agregar el enlace `Ver más` (solo para móviles), si es 0 mostrará la descripción completa. + CLOSE_BUTTON: Botón Cerrar + CLOSE_BUTTON_HELP: Mostrar u ocultar el botón de cerrar + TOUCH_NAVIGATION: Navegación táctil + TOUCH_NAVIGATION_HELP: Activa o desactiva la navegación táctil (deslizar) + TOUCH_AXIS: Seguir eje + TOUCH_AXIS_HELP: La imagen sigue el eje cuando se arrastra en el móvil. + KEYBOARD: Navegación con teclado + KEYBOARD_HELP: Activa o desactiva la navegación por teclado + CLOSE_OUTSIDE: Cerrar al pulsar fuera + CLOSE_OUTSIDE_HELP: Cierra el cuadro de luz al hacer clic fuera de la diapositiva activa. + MORE_STARTAT: 'Comenzar en:' + MORE_STARTAT_HELP: Iniciar lightbox en el índice definido (0 es la primera diapositiva) + WIDTH: Ancho + WIDTH_HELP: 'Ancho predeterminado para elementos en línea e iframes, puede definir un tamaño específico en cada diapositiva. Puede usar cualquier unidad, por ejemplo, 90% o 100vw para ancho completo' + HEIGHT: Alto + HEIGHT_HELP: 'Altura predeterminada para elementos en línea e iframes, puede definir un tamaño específico en cada diapositiva. Puede usar cualquier unidad, por ejemplo, 90% o 100vh Para elementos en línea, puede establecer la altura en automático' + LOOP: Bucle + LOOP_HELP: Reproduce las diapositivas en bucle al llegar al final + ZOOMABLE: Ampliable + ZOOMABLE_HELP: Habilite o deshabilite las imágenes con zoom, también puede usar `data-zoomable="false"` en nodos individuales. + DRAGGABLE: Arrastrable + DRAGGABLE_HELP: Habilite o deshabilite el arrastre del mouse para ir a la diapositiva anterior y siguiente (solo imágenes y contenido en línea), también puede usar `data-draggable="false"` en nodos individuales. + DRAGGABLE_X: Tolerancia de arrastre X + DRAGGABLE_X_HELP: Usado con arrastrable. Número de píxeles que el usuario tiene que arrastrar para ir a la diapositiva anterior o siguiente. + DRAGGABLE_Y: Tolerancia de arrastre Y + DRAGGABLE_Y_HELP: Usado con arrastrable. Número de píxeles que el usuario tiene que arrastrar hacia arriba o hacia abajo para cerrar el cuadro de luz (establezca 0 para deshabilitar el arrastre vertical). + DRAG_AUTO_SNAP: Arrastre automático + DRAG_AUTO_SNAP_HELP: Si es verdadero, la diapositiva cambiará automáticamente a anterior/siguiente o se cerrará si se alcanza dragToleranceX o dragToleranceY; de lo contrario, esperará hasta que se suelte el mouse. + PRELOAD: Precarga + PRELOAD_HELP: Activa o desactiva la precarga. BLOG: LISTING_TITLE_CATEGORY: 'Publicaciones en la categoría: ' From 2d6e7f23f40bc8043f7f84bc491d5fca82fa9e11 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Wed, 15 Feb 2023 10:51:53 +0100 Subject: [PATCH 07/55] Updated SCSS for various classes --- assets/css/main.css | 173 +++++++++++++++++----- assets/css/main.min.css | 2 +- assets/css/misc.css | 15 +- assets/sass/components/_actions.scss | 4 +- assets/sass/components/_banner.scss | 8 +- assets/sass/components/_dropdownmenu.scss | 13 +- assets/sass/components/_post.scss | 50 +++++-- assets/sass/components/_sidebarmenu.scss | 2 +- assets/sass/main.scss | 1 + 9 files changed, 184 insertions(+), 84 deletions(-) diff --git a/assets/css/main.css b/assets/css/main.css index c1baf9b..db0baff 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -2006,6 +2006,14 @@ ul.actions.fit li > * { ul.actions.fit.stacked { width: 100%; } +@media screen and (max-width: 736px) { + ul.actions { + -moz-justify-content: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + } +} @media screen and (max-width: 480px) { ul.actions:not(.fixed) { -moz-flex-direction: column; @@ -2035,17 +2043,17 @@ ul.actions.fit.stacked { padding-top: 0; } ul.actions:not(.fixed) li input[type=submit], -ul.actions:not(.fixed) li input[type=reset], -ul.actions:not(.fixed) li input[type=button], -ul.actions:not(.fixed) li button, -ul.actions:not(.fixed) li .button { + ul.actions:not(.fixed) li input[type=reset], + ul.actions:not(.fixed) li input[type=button], + ul.actions:not(.fixed) li button, + ul.actions:not(.fixed) li .button { width: 100%; } ul.actions:not(.fixed) li input[type=submit].icon:before, -ul.actions:not(.fixed) li input[type=reset].icon:before, -ul.actions:not(.fixed) li input[type=button].icon:before, -ul.actions:not(.fixed) li button.icon:before, -ul.actions:not(.fixed) li .button.icon:before { + ul.actions:not(.fixed) li input[type=reset].icon:before, + ul.actions:not(.fixed) li input[type=button].icon:before, + ul.actions:not(.fixed) li button.icon:before, + ul.actions:not(.fixed) li .button.icon:before { margin-left: -0.5em; } } @@ -2325,7 +2333,11 @@ ul.posts article header > :last-child { .post > footer .stats { cursor: default; list-style: none; - padding: 0; + padding: 0 1em; + display: flex; + flex-wrap: nowrap; + justify-content: center; + align-content: center; } .post > footer .stats li { border-left: solid 1px rgba(160, 160, 160, 0.3); @@ -2334,7 +2346,6 @@ ul.posts article header > :last-child { font-size: 0.6em; font-weight: 400; letter-spacing: 0.25em; - line-height: 1; margin: 0 0 0 2em; padding: 0 0 0 2em; text-transform: uppercase; @@ -2350,6 +2361,28 @@ ul.posts article header > :last-child { .post > footer .stats li .icon:before { margin-right: 0.75em; } +.post > footer .share { + cursor: default; + list-style: none; + display: flex; + flex-wrap: nowrap; + justify-content: center; + align-content: center; +} +.post > footer .share li { + border-left: solid 1px rgba(160, 160, 160, 0.3); + display: inline-block; + font-size: larger; + font-weight: 400; + margin: 0 0 0 1em; + padding: 0 0 0 1em; + text-transform: uppercase; +} +.post > footer .share li:first-child { + border-left: 0; + margin-left: 0; + padding-left: 0; +} @media screen and (max-width: 980px) { .post { border-left: 0; @@ -2435,6 +2468,16 @@ ul.posts article header > :last-child { .post > header .title h2 { font-size: 1.1em; } + .post > footer { + -moz-align-items: -moz-stretch; + -webkit-align-items: -webkit-stretch; + -ms-align-items: -ms-stretch; + align-items: stretch; + -moz-flex-direction: column-reverse; + -webkit-flex-direction: column-reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; + } } @media screen and (max-width: 480px) { .post > header .meta { @@ -2460,23 +2503,6 @@ ul.posts article header > :last-child { margin-top: calc(-1.5em - 1px); width: calc(100% + 3em); } - .post > footer { - -moz-align-items: -moz-stretch; - -webkit-align-items: -webkit-stretch; - -ms-align-items: -ms-stretch; - align-items: stretch; - -moz-flex-direction: column-reverse; - -webkit-flex-direction: column-reverse; - -ms-flex-direction: column-reverse; - flex-direction: column-reverse; - } - .post > footer .stats { - text-align: center; - } - .post > footer .stats li { - margin: 0 0 0 1.25em; - padding: 0 0 0 1.25em; - } } /* Section/Article */ @@ -2705,18 +2731,16 @@ table.alt tfoot { position: relative; float: left; text-transform: uppercase; - font-size: 12pt; + font-size: 14pt; height: inherit; } #header .dropdown li a { font-family: "Raleway", Helvetica, sans-serif; - font-size: 0.8em; + font-size: 0.7em; font-weight: 400; - letter-spacing: 0.15em; - display: block; + letter-spacing: 0.2em; border-bottom: none; padding: 0 0.8rem; - height: inherit; } #header .dropdown li ul { position: absolute; @@ -2731,11 +2755,10 @@ table.alt tfoot { } #header .dropdown li ul li a { font-family: "Raleway", Helvetica, sans-serif; - font-size: 0.8em; + font-size: 0.7em; font-weight: 400; - letter-spacing: 0.15em; + letter-spacing: 0.2em; text-transform: uppercase; - display: block; border-bottom: none; padding: 0.3rem 0.8rem; line-height: 2.5em; @@ -2894,6 +2917,84 @@ ul.subitem_hide > li { padding-right: 8px; } +/* CSS for Headings */ +/* by Pedro Moreno */ +.heading { + padding: 3em 3em 1em 3em; + background: #ffffff; + border: solid 1px rgba(160, 160, 160, 0.3); + margin: 0 0 1.5em 0; + position: relative; +} +.heading #breadcrumbs { + font-family: "Raleway", Helvetica, sans-serif; + font-size: 0.6em; + font-weight: 400; + letter-spacing: 0.25em; + text-transform: uppercase; + margin-top: -1em; + height: 3em; + line-height: 3em; + padding-inline-start: 0; +} +.heading #breadcrumbs span { + padding: 0; +} +.heading #breadcrumbs i { + padding: 0 1em; + width: 0; +} +.heading .title h2 { + font-weight: 900; + font-size: 1.8em; +} +.heading .title p { + font-family: "Raleway", Helvetica, sans-serif; + font-size: 0.8em; + font-weight: 700; + letter-spacing: 0.25em; + line-height: 2.5; + margin-top: -1em; + text-transform: uppercase; +} +@media screen and (max-width: 980px) { + .heading { + border-left: 0; + border-right: 0; + left: -3em; + width: calc(100% + (3em * 2)); + } + .heading #breadcrumbs { + margin: 0 0 2em 0; + padding: 0; + text-align: center; + } + .heading .title { + -ms-flex: 0 1 auto; + margin: 0 0 2em 0; + padding: 0; + text-align: center; + } +} +@media screen and (max-width: 736px) { + .heading { + padding: 1.5em 1.5em 0.1em 1.5em; + left: -1.5em; + margin: 0 0 2em 0; + width: calc(100% + (1.5em * 2)); + } + .heading .title h2 { + font-size: 1.1em; + } +} +@media screen and (max-width: 736px) { + .heading > .image.featured { + margin-left: -1.5em; + margin-top: calc(-1.5em - 1px); + width: calc(100% + 3em); + } +} + /* Header */ body { padding-top: 3.5em; @@ -3293,4 +3394,4 @@ body.is-menu-visible #menu { #menu > * { padding: 1.5em; } -}/*# sourceMappingURL=main.css.map */ \ No newline at end of file +} \ No newline at end of file diff --git a/assets/css/main.min.css b/assets/css/main.min.css index 1f14134..22ff47c 100644 --- a/assets/css/main.min.css +++ b/assets/css/main.min.css @@ -1 +1 @@ -@import 'fontawesome-all.min.css';@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700|Raleway:400,800,900");html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none;}table{border-collapse:collapse;border-spacing:0;}body{-webkit-text-size-adjust:none;}mark{background-color:transparent;color:inherit;}input::-moz-focus-inner{border:0;padding:0;}input,select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;}@-ms-viewport{width:device-width;}body{-ms-overflow-style:scrollbar;}@media screen and (max-width:480px){html,body{min-width:320px}}html{box-sizing:border-box;}*,*:before,*:after{box-sizing:inherit;}body{background:#f4f4f4;}body.is-preload *,body.is-preload *:before,body.is-preload *:after{-moz-animation:none!important;-webkit-animation:none!important;-ms-animation:none!important;animation:none!important;-moz-transition:none!important;-webkit-transition:none!important;-ms-transition:none!important;transition:none!important;}body,input,select,textarea{color:#2e2e2e;font-family:"Source Sans Pro",Helvetica,sans-serif;font-size:14pt;font-weight:400;line-height:1.75;}@media screen and (max-width:1680px){body,input,select,textarea{font-size:12pt}}@media screen and (max-width:1280px){body,input,select,textarea{font-size:12pt}}@media screen and (max-width:980px){body,input,select,textarea{font-size:12pt}}@media screen and (max-width:736px){body,input,select,textarea{font-size:12pt}}@media screen and (max-width:480px){body,input,select,textarea{font-size:12pt}}a{-moz-transition:color .2s ease,border-bottom-color .2s ease;-webkit-transition:color .2s ease,border-bottom-color .2s ease;-ms-transition:color .2s ease,border-bottom-color .2s ease;transition:color .2s ease,border-bottom-color .2s ease;border-bottom:dotted 1px rgba(160,160,160,.65);color:inherit;text-decoration:none;}a:before{-moz-transition:color .2s ease;-webkit-transition:color .2s ease;-ms-transition:color .2s ease;transition:color .2s ease;}a:hover{border-bottom-color:transparent;color:#ba2e5d!important;}a:hover:before{color:#ba2e5d!important;}strong,b{color:#3c3b3b;font-weight:700;}em,i{font-style:italic;}p{margin:0 0 2em 0;}h1,h2,h3,h4,h5,h6{color:#3c3b3b;font-family:"Raleway",Helvetica,sans-serif;font-weight:800;letter-spacing:.25em;line-height:1.65;margin:0 0 1em 0;text-transform:uppercase;}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;border-bottom:0;}h2{font-size:1.1em;}h3{font-size:.9em;}h4{font-size:.7em;}h5{font-size:.7em;}h6{font-size:.7em;}sub{font-size:.8em;position:relative;top:.5em;}sup{font-size:.8em;position:relative;top:-.5em;}blockquote{border-left:solid 4px rgba(160,160,160,.3);font-style:italic;margin:0 0 2em 0;padding:.5em 0 .5em 2em;}code{background:rgba(160,160,160,.075);border:solid 1px rgba(160,160,160,.3);font-family:"Courier New",monospace;font-size:.9em;margin:0 .25em;padding:.25em .65em;}pre{-webkit-overflow-scrolling:touch;font-family:"Courier New",monospace;font-size:.9em;margin:0 0 2em 0;}pre code{display:block;line-height:1.75em;padding:1em 1.5em;overflow-x:auto;}hr{border:0;border-bottom:solid 1px rgba(160,160,160,.3);margin:2em 0;}hr.major{margin:3em 0;}.align-left{text-align:left;}.align-center{text-align:center;}.align-right{text-align:right;}.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch;}.row>*{box-sizing:border-box;}.row.gtr-uniform>*>:last-child{margin-bottom:0;}.row.aln-left{justify-content:flex-start;}.row.aln-center{justify-content:center;}.row.aln-right{justify-content:flex-end;}.row.aln-top{align-items:flex-start;}.row.aln-middle{align-items:center;}.row.aln-bottom{align-items:flex-end;}.row>.imp{order:-1;}.row>.col-1{width:8.3333333333%;}.row>.off-1{margin-left:8.3333333333%;}.row>.col-2{width:16.6666666667%;}.row>.off-2{margin-left:16.6666666667%;}.row>.col-3{width:25%;}.row>.off-3{margin-left:25%;}.row>.col-4{width:33.3333333333%;}.row>.off-4{margin-left:33.3333333333%;}.row>.col-5{width:41.6666666667%;}.row>.off-5{margin-left:41.6666666667%;}.row>.col-6{width:50%;}.row>.off-6{margin-left:50%;}.row>.col-7{width:58.3333333333%;}.row>.off-7{margin-left:58.3333333333%;}.row>.col-8{width:66.6666666667%;}.row>.off-8{margin-left:66.6666666667%;}.row>.col-9{width:75%;}.row>.off-9{margin-left:75%;}.row>.col-10{width:83.3333333333%;}.row>.off-10{margin-left:83.3333333333%;}.row>.col-11{width:91.6666666667%;}.row>.off-11{margin-left:91.6666666667%;}.row>.col-12{width:100%;}.row>.off-12{margin-left:100%;}.row.gtr-0{margin-top:0;margin-left:0;}.row.gtr-0>*{padding:0 0 0 0;}.row.gtr-0.gtr-uniform{margin-top:0;}.row.gtr-0.gtr-uniform>*{padding-top:0;}.row.gtr-25{margin-top:0;margin-left:-.25em;}.row.gtr-25>*{padding:0 0 0 .25em;}.row.gtr-25.gtr-uniform{margin-top:-.25em;}.row.gtr-25.gtr-uniform>*{padding-top:.25em;}.row.gtr-50{margin-top:0;margin-left:-.5em;}.row.gtr-50>*{padding:0 0 0 .5em;}.row.gtr-50.gtr-uniform{margin-top:-.5em;}.row.gtr-50.gtr-uniform>*{padding-top:.5em;}.row{margin-top:0;margin-left:-1em;}.row>*{padding:0 0 0 1em;}.row.gtr-uniform{margin-top:-1em;}.row.gtr-uniform>*{padding-top:1em;}.row.gtr-150{margin-top:0;margin-left:-1.5em;}.row.gtr-150>*{padding:0 0 0 1.5em;}.row.gtr-150.gtr-uniform{margin-top:-1.5em;}.row.gtr-150.gtr-uniform>*{padding-top:1.5em;}.row.gtr-200{margin-top:0;margin-left:-2em;}.row.gtr-200>*{padding:0 0 0 2em;}.row.gtr-200.gtr-uniform{margin-top:-2em;}.row.gtr-200.gtr-uniform>*{padding-top:2em;}@media screen and (max-width:1680px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-xlarge{order:-1}.row>.col-1-xlarge{width:8.3333333333%}.row>.off-1-xlarge{margin-left:8.3333333333%}.row>.col-2-xlarge{width:16.6666666667%}.row>.off-2-xlarge{margin-left:16.6666666667%}.row>.col-3-xlarge{width:25%}.row>.off-3-xlarge{margin-left:25%}.row>.col-4-xlarge{width:33.3333333333%}.row>.off-4-xlarge{margin-left:33.3333333333%}.row>.col-5-xlarge{width:41.6666666667%}.row>.off-5-xlarge{margin-left:41.6666666667%}.row>.col-6-xlarge{width:50%}.row>.off-6-xlarge{margin-left:50%}.row>.col-7-xlarge{width:58.3333333333%}.row>.off-7-xlarge{margin-left:58.3333333333%}.row>.col-8-xlarge{width:66.6666666667%}.row>.off-8-xlarge{margin-left:66.6666666667%}.row>.col-9-xlarge{width:75%}.row>.off-9-xlarge{margin-left:75%}.row>.col-10-xlarge{width:83.3333333333%}.row>.off-10-xlarge{margin-left:83.3333333333%}.row>.col-11-xlarge{width:91.6666666667%}.row>.off-11-xlarge{margin-left:91.6666666667%}.row>.col-12-xlarge{width:100%}.row>.off-12-xlarge{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.25em}.row.gtr-25>*{padding:0 0 0 .25em}.row.gtr-25.gtr-uniform{margin-top:-.25em}.row.gtr-25.gtr-uniform>*{padding-top:.25em}.row.gtr-50{margin-top:0;margin-left:-.5em}.row.gtr-50>*{padding:0 0 0 .5em}.row.gtr-50.gtr-uniform{margin-top:-.5em}.row.gtr-50.gtr-uniform>*{padding-top:.5em}.row{margin-top:0;margin-left:-1em}.row>*{padding:0 0 0 1em}.row.gtr-uniform{margin-top:-1em}.row.gtr-uniform>*{padding-top:1em}.row.gtr-150{margin-top:0;margin-left:-1.5em}.row.gtr-150>*{padding:0 0 0 1.5em}.row.gtr-150.gtr-uniform{margin-top:-1.5em}.row.gtr-150.gtr-uniform>*{padding-top:1.5em}.row.gtr-200{margin-top:0;margin-left:-2em}.row.gtr-200>*{padding:0 0 0 2em}.row.gtr-200.gtr-uniform{margin-top:-2em}.row.gtr-200.gtr-uniform>*{padding-top:2em}}@media screen and (max-width:1280px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-large{order:-1}.row>.col-1-large{width:8.3333333333%}.row>.off-1-large{margin-left:8.3333333333%}.row>.col-2-large{width:16.6666666667%}.row>.off-2-large{margin-left:16.6666666667%}.row>.col-3-large{width:25%}.row>.off-3-large{margin-left:25%}.row>.col-4-large{width:33.3333333333%}.row>.off-4-large{margin-left:33.3333333333%}.row>.col-5-large{width:41.6666666667%}.row>.off-5-large{margin-left:41.6666666667%}.row>.col-6-large{width:50%}.row>.off-6-large{margin-left:50%}.row>.col-7-large{width:58.3333333333%}.row>.off-7-large{margin-left:58.3333333333%}.row>.col-8-large{width:66.6666666667%}.row>.off-8-large{margin-left:66.6666666667%}.row>.col-9-large{width:75%}.row>.off-9-large{margin-left:75%}.row>.col-10-large{width:83.3333333333%}.row>.off-10-large{margin-left:83.3333333333%}.row>.col-11-large{width:91.6666666667%}.row>.off-11-large{margin-left:91.6666666667%}.row>.col-12-large{width:100%}.row>.off-12-large{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.25em}.row.gtr-25>*{padding:0 0 0 .25em}.row.gtr-25.gtr-uniform{margin-top:-.25em}.row.gtr-25.gtr-uniform>*{padding-top:.25em}.row.gtr-50{margin-top:0;margin-left:-.5em}.row.gtr-50>*{padding:0 0 0 .5em}.row.gtr-50.gtr-uniform{margin-top:-.5em}.row.gtr-50.gtr-uniform>*{padding-top:.5em}.row{margin-top:0;margin-left:-1em}.row>*{padding:0 0 0 1em}.row.gtr-uniform{margin-top:-1em}.row.gtr-uniform>*{padding-top:1em}.row.gtr-150{margin-top:0;margin-left:-1.5em}.row.gtr-150>*{padding:0 0 0 1.5em}.row.gtr-150.gtr-uniform{margin-top:-1.5em}.row.gtr-150.gtr-uniform>*{padding-top:1.5em}.row.gtr-200{margin-top:0;margin-left:-2em}.row.gtr-200>*{padding:0 0 0 2em}.row.gtr-200.gtr-uniform{margin-top:-2em}.row.gtr-200.gtr-uniform>*{padding-top:2em}}@media screen and (max-width:980px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-medium{order:-1}.row>.col-1-medium{width:8.3333333333%}.row>.off-1-medium{margin-left:8.3333333333%}.row>.col-2-medium{width:16.6666666667%}.row>.off-2-medium{margin-left:16.6666666667%}.row>.col-3-medium{width:25%}.row>.off-3-medium{margin-left:25%}.row>.col-4-medium{width:33.3333333333%}.row>.off-4-medium{margin-left:33.3333333333%}.row>.col-5-medium{width:41.6666666667%}.row>.off-5-medium{margin-left:41.6666666667%}.row>.col-6-medium{width:50%}.row>.off-6-medium{margin-left:50%}.row>.col-7-medium{width:58.3333333333%}.row>.off-7-medium{margin-left:58.3333333333%}.row>.col-8-medium{width:66.6666666667%}.row>.off-8-medium{margin-left:66.6666666667%}.row>.col-9-medium{width:75%}.row>.off-9-medium{margin-left:75%}.row>.col-10-medium{width:83.3333333333%}.row>.off-10-medium{margin-left:83.3333333333%}.row>.col-11-medium{width:91.6666666667%}.row>.off-11-medium{margin-left:91.6666666667%}.row>.col-12-medium{width:100%}.row>.off-12-medium{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.25em}.row.gtr-25>*{padding:0 0 0 .25em}.row.gtr-25.gtr-uniform{margin-top:-.25em}.row.gtr-25.gtr-uniform>*{padding-top:.25em}.row.gtr-50{margin-top:0;margin-left:-.5em}.row.gtr-50>*{padding:0 0 0 .5em}.row.gtr-50.gtr-uniform{margin-top:-.5em}.row.gtr-50.gtr-uniform>*{padding-top:.5em}.row{margin-top:0;margin-left:-1em}.row>*{padding:0 0 0 1em}.row.gtr-uniform{margin-top:-1em}.row.gtr-uniform>*{padding-top:1em}.row.gtr-150{margin-top:0;margin-left:-1.5em}.row.gtr-150>*{padding:0 0 0 1.5em}.row.gtr-150.gtr-uniform{margin-top:-1.5em}.row.gtr-150.gtr-uniform>*{padding-top:1.5em}.row.gtr-200{margin-top:0;margin-left:-2em}.row.gtr-200>*{padding:0 0 0 2em}.row.gtr-200.gtr-uniform{margin-top:-2em}.row.gtr-200.gtr-uniform>*{padding-top:2em}}@media screen and (max-width:736px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-small{order:-1}.row>.col-1-small{width:8.3333333333%}.row>.off-1-small{margin-left:8.3333333333%}.row>.col-2-small{width:16.6666666667%}.row>.off-2-small{margin-left:16.6666666667%}.row>.col-3-small{width:25%}.row>.off-3-small{margin-left:25%}.row>.col-4-small{width:33.3333333333%}.row>.off-4-small{margin-left:33.3333333333%}.row>.col-5-small{width:41.6666666667%}.row>.off-5-small{margin-left:41.6666666667%}.row>.col-6-small{width:50%}.row>.off-6-small{margin-left:50%}.row>.col-7-small{width:58.3333333333%}.row>.off-7-small{margin-left:58.3333333333%}.row>.col-8-small{width:66.6666666667%}.row>.off-8-small{margin-left:66.6666666667%}.row>.col-9-small{width:75%}.row>.off-9-small{margin-left:75%}.row>.col-10-small{width:83.3333333333%}.row>.off-10-small{margin-left:83.3333333333%}.row>.col-11-small{width:91.6666666667%}.row>.off-11-small{margin-left:91.6666666667%}.row>.col-12-small{width:100%}.row>.off-12-small{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.25em}.row.gtr-25>*{padding:0 0 0 .25em}.row.gtr-25.gtr-uniform{margin-top:-.25em}.row.gtr-25.gtr-uniform>*{padding-top:.25em}.row.gtr-50{margin-top:0;margin-left:-.5em}.row.gtr-50>*{padding:0 0 0 .5em}.row.gtr-50.gtr-uniform{margin-top:-.5em}.row.gtr-50.gtr-uniform>*{padding-top:.5em}.row{margin-top:0;margin-left:-1em}.row>*{padding:0 0 0 1em}.row.gtr-uniform{margin-top:-1em}.row.gtr-uniform>*{padding-top:1em}.row.gtr-150{margin-top:0;margin-left:-1.5em}.row.gtr-150>*{padding:0 0 0 1.5em}.row.gtr-150.gtr-uniform{margin-top:-1.5em}.row.gtr-150.gtr-uniform>*{padding-top:1.5em}.row.gtr-200{margin-top:0;margin-left:-2em}.row.gtr-200>*{padding:0 0 0 2em}.row.gtr-200.gtr-uniform{margin-top:-2em}.row.gtr-200.gtr-uniform>*{padding-top:2em}}@media screen and (max-width:480px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-xsmall{order:-1}.row>.col-1-xsmall{width:8.3333333333%}.row>.off-1-xsmall{margin-left:8.3333333333%}.row>.col-2-xsmall{width:16.6666666667%}.row>.off-2-xsmall{margin-left:16.6666666667%}.row>.col-3-xsmall{width:25%}.row>.off-3-xsmall{margin-left:25%}.row>.col-4-xsmall{width:33.3333333333%}.row>.off-4-xsmall{margin-left:33.3333333333%}.row>.col-5-xsmall{width:41.6666666667%}.row>.off-5-xsmall{margin-left:41.6666666667%}.row>.col-6-xsmall{width:50%}.row>.off-6-xsmall{margin-left:50%}.row>.col-7-xsmall{width:58.3333333333%}.row>.off-7-xsmall{margin-left:58.3333333333%}.row>.col-8-xsmall{width:66.6666666667%}.row>.off-8-xsmall{margin-left:66.6666666667%}.row>.col-9-xsmall{width:75%}.row>.off-9-xsmall{margin-left:75%}.row>.col-10-xsmall{width:83.3333333333%}.row>.off-10-xsmall{margin-left:83.3333333333%}.row>.col-11-xsmall{width:91.6666666667%}.row>.off-11-xsmall{margin-left:91.6666666667%}.row>.col-12-xsmall{width:100%}.row>.off-12-xsmall{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.25em}.row.gtr-25>*{padding:0 0 0 .25em}.row.gtr-25.gtr-uniform{margin-top:-.25em}.row.gtr-25.gtr-uniform>*{padding-top:.25em}.row.gtr-50{margin-top:0;margin-left:-.5em}.row.gtr-50>*{padding:0 0 0 .5em}.row.gtr-50.gtr-uniform{margin-top:-.5em}.row.gtr-50.gtr-uniform>*{padding-top:.5em}.row{margin-top:0;margin-left:-1em}.row>*{padding:0 0 0 1em}.row.gtr-uniform{margin-top:-1em}.row.gtr-uniform>*{padding-top:1em}.row.gtr-150{margin-top:0;margin-left:-1.5em}.row.gtr-150>*{padding:0 0 0 1.5em}.row.gtr-150.gtr-uniform{margin-top:-1.5em}.row.gtr-150.gtr-uniform>*{padding-top:1.5em}.row.gtr-200{margin-top:0;margin-left:-2em}.row.gtr-200>*{padding:0 0 0 2em}.row.gtr-200.gtr-uniform{margin-top:-2em}.row.gtr-200.gtr-uniform>*{padding-top:2em}}.author{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:row;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-moz-align-items:center;-webkit-align-items:center;-ms-align-items:center;align-items:center;-moz-justify-content:-moz-flex-end;-webkit-justify-content:-webkit-flex-end;-ms-justify-content:-ms-flex-end;justify-content:flex-end;border-bottom:0;font-family:"Raleway",Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;}.author .name{-moz-transition:border-bottom-color .2s ease;-webkit-transition:border-bottom-color .2s ease;-ms-transition:border-bottom-color .2s ease;transition:border-bottom-color .2s ease;border-bottom:dotted 1px rgba(160,160,160,.65);display:block;margin:0 1.5em 0 0;}.author img{border-radius:100%;display:block;width:4em;}.author:hover .name{border-bottom-color:transparent;}.blurb h2{font-size:.8em;margin:0 0 1.5em 0;}.blurb h3{font-size:.7em;}.blurb p{font-size:.9em;}.box{border:solid 1px rgba(160,160,160,.3);margin-bottom:2em;padding:0;}.box>:last-child,.box>:last-child>:last-child,.box>:last-child>:last-child>:last-child{margin-bottom:0;padding:.5em;}.box.alt{border:0;border-radius:0;padding:0;}input[type=submit],input[type=reset],input[type=button],button,.button{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;-moz-transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;-webkit-transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;-ms-transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;background-color:transparent;border:0;box-shadow:inset 0 0 0 1px rgba(160,160,160,.3);color:#3c3b3b!important;cursor:pointer;display:inline-block;font-family:"Raleway",Helvetica,sans-serif;font-size:.6em;font-weight:800;height:4.8125em;letter-spacing:.25em;line-height:4.8125em;padding:0 2.5em;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;}input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover,button:hover,.button:hover{box-shadow:inset 0 0 0 1px #ba2e5d;color:#ba2e5d!important;}input[type=submit]:hover:active,input[type=reset]:hover:active,input[type=button]:hover:active,button:hover:active,.button:hover:active{background-color:rgba(186,46,93,.05);}input[type=submit]:before,input[type=submit]:after,input[type=reset]:before,input[type=reset]:after,input[type=button]:before,input[type=button]:after,button:before,button:after,.button:before,.button:after{color:#838383;position:relative;}input[type=submit]:before,input[type=reset]:before,input[type=button]:before,button:before,.button:before{left:-1em;padding:0 0 0 .75em;}input[type=submit]:after,input[type=reset]:after,input[type=button]:after,button:after,.button:after{left:1em;padding:0 .75em 0 0;}input[type=submit].fit,input[type=reset].fit,input[type=button].fit,button.fit,.button.fit{width:100%;}input[type=submit].large,input[type=reset].large,input[type=button].large,button.large,.button.large{font-size:.7em;padding:0 3em;}input[type=submit].small,input[type=reset].small,input[type=button].small,button.small,.button.small{font-size:.5em;}input[type=submit].disabled,input[type=submit]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=button].disabled,input[type=button]:disabled,button.disabled,button:disabled,.button.disabled,.button:disabled{pointer-events:none;color:rgba(160,160,160,.3)!important;}input[type=submit].disabled:before,input[type=submit]:disabled:before,input[type=reset].disabled:before,input[type=reset]:disabled:before,input[type=button].disabled:before,input[type=button]:disabled:before,button.disabled:before,button:disabled:before,.button.disabled:before,.button:disabled:before{color:rgba(160,160,160,.3)!important;}form{margin:0 0 2em 0;}form.search{text-decoration:none;position:relative;}form.search:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:"Font Awesome 5 Free";font-weight:900;}form.search:before{color:#838383;content:"\f002";display:block;height:2.75em;left:0;line-height:2.75em;position:absolute;text-align:center;top:0;width:2.5em;}form.search>input:first-child{padding-left:2.5em;}label{color:#3c3b3b;display:block;font-size:.9em;font-weight:700;margin:0 0 1em 0;}input[type=text],input[type=password],input[type=email],input[type=tel],select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;background:rgba(160,160,160,.075);border:none;border:solid 1px rgba(160,160,160,.3);border-radius:0;color:inherit;display:block;outline:0;padding:0 1em;text-decoration:none;width:100%;}input[type=text]:invalid,input[type=password]:invalid,input[type=email]:invalid,input[type=tel]:invalid,select:invalid,textarea:invalid{box-shadow:none;}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=tel]:focus,select:focus,textarea:focus{border-color:#ba2e5d;box-shadow:inset 0 0 0 1px #ba2e5d;}.select-wrapper{text-decoration:none;display:block;position:relative;}.select-wrapper:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:"Font Awesome 5 Free";font-weight:900;}.select-wrapper:before{color:rgba(160,160,160,.3);content:"\f078";display:block;height:2.75em;line-height:2.75em;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:2.75em;}.select-wrapper select::-ms-expand{display:none;}select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-.2,.5-.4,.9-.4c0.3,0,.6,.1,.9,.4l3.3,3.3c0.2,.2,.4,.5,.4,.9 c0,.4-.1,.6-.4,.9L20.7,31.9c-.2,.2-.5,.4-.9,.4c-.3,0-.6-.1-.9-.4L4.3,17.3c-.2-.2-.4-.5-.4-.9 c0-.4,.1-.6,.4-.9l3.3-3.3c0.2-.2,.5-.4,.9-.4S9.1,12.1,9.4,12.3z' fill='rgba(160,160,160,.3)' /%3E%3C/svg%3E");background-size:1.25rem;background-repeat:no-repeat;background-position:calc(100% - 1rem) center;height:2.75em;padding-right:2.75em;text-overflow:ellipsis;}select option{color:#3c3b3b;background:#ffffff;}select:focus::-ms-value{background-color:transparent;}select::-ms-expand{display:none;}input[type=text],input[type=password],input[type=email],select{height:2.75em;}textarea{padding:.75em 1em;}input[type=checkbox],input[type=radio]{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;display:block;float:left;margin-right:-2em;opacity:0;width:1em;z-index:-1;}input[type=checkbox] + label,input[type=radio] + label{text-decoration:none;color:#2e2e2e;cursor:pointer;display:inline-block;font-size:1em;font-weight:400;padding-left:2.4em;padding-right:.75em;position:relative;}input[type=checkbox] + label:before,input[type=radio] + label:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:"Font Awesome 5 Free";font-weight:900;}input[type=checkbox] + label:before,input[type=radio] + label:before{background:rgba(160,160,160,.075);border:solid 1px rgba(160,160,160,.3);content:"";display:inline-block;font-size:.8em;height:2.0625em;left:0;line-height:2.0625em;position:absolute;text-align:center;top:0;width:2.0625em;}input[type=checkbox]:checked + label:before,input[type=radio]:checked + label:before{background:#3c3b3b;border-color:#3c3b3b;color:#ffffff;content:"\f00c";}input[type=checkbox]:focus + label:before,input[type=radio]:focus + label:before{border-color:#ba2e5d;box-shadow:0 0 0 1px #ba2e5d;}input[type=radio] + label:before{border-radius:100%;}::-webkit-input-placeholder{color:#838383!important;opacity:1;}:-moz-placeholder{color:#838383!important;opacity:1;}::-moz-placeholder{color:#838383!important;opacity:1;}:-ms-input-placeholder{color:#838383!important;opacity:1;}.icon{text-decoration:none;border-bottom:none;position:relative;}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:"Font Awesome 5 Free";font-weight:400;}.icon>.label{display:none;}.icon:before{line-height:inherit;}.icon.solid:before{font-weight:900;}.icon.brands:before{font-family:"Font Awesome 5 Brands";}.icon.suffix:before{float:right;}.image{border:0;display:inline-block;position:relative;}.image img{display:block;}.image.left,.image.right{max-width:40%;}.image.left img,.image.right img{width:100%;}.image.left{float:left;padding:0 1.5em 1em 0;top:.25em;}.image.right{float:right;padding:0 0 1em 1.5em;top:.25em;}.image.fit{display:block;margin:0 0 2em 0;width:100%;}.image.fit img{width:100%;}.image.featured{display:block;margin:0 0 3em 0;width:100%;}.image.featured img{width:100%;}@media screen and (max-width:736px){.image.featured{margin:0 0 1.5em 0}}.image.main{display:block;margin:0 0 3em 0;width:100%;}.image.main img{width:100%;}ol{list-style:decimal;margin:0 0 2em 0;padding-left:1.25em;}ol li{padding-left:.25em;}ul{list-style:disc;margin:0 0 2em 0;padding-left:1em;}ul li{padding-left:.5em;}ul.alt{list-style:none;padding-left:0;}ul.alt li{border-top:solid 1px rgba(160,160,160,.3);padding:.5em 0;}ul.alt li:first-child{border-top:0;padding-top:0;}dl{margin:0 0 2em 0;}dl dt{display:block;font-weight:700;margin:0 0 1em 0;}dl dd{margin-left:2em;}ul.actions{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;cursor:default;list-style:none;margin-left:-1em;padding-left:0;}ul.actions li{padding:0 0 0 1em;vertical-align:middle;}ul.actions.special{-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;width:100%;margin-left:0;}ul.actions.special li:first-child{padding-left:0;}ul.actions.stacked{-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0;}ul.actions.stacked li{padding:1.3em 0 0 0;}ul.actions.stacked li:first-child{padding-top:0;}ul.actions.fit{width:calc(100% + 1em);}ul.actions.fit li{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;width:100%;}ul.actions.fit li>*{width:100%;}ul.actions.fit.stacked{width:100%;}@media screen and (max-width:480px){ul.actions:not(.fixed){-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0;width:100%!important}ul.actions:not(.fixed) li{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;padding:1em 0 0 0;text-align:center;width:100%}ul.actions:not(.fixed) li>*{width:100%}ul.actions:not(.fixed) li:first-child{padding-top:0}ul.actions:not(.fixed) li input[type=submit],ul.actions:not(.fixed) li input[type=reset],ul.actions:not(.fixed) li input[type=button],ul.actions:not(.fixed) li button,ul.actions:not(.fixed) li .button{width:100%}ul.actions:not(.fixed) li input[type=submit].icon:before,ul.actions:not(.fixed) li input[type=reset].icon:before,ul.actions:not(.fixed) li input[type=button].icon:before,ul.actions:not(.fixed) li button.icon:before,ul.actions:not(.fixed) li .button.icon:before{margin-left:-.5em}}ul.icons{cursor:default;list-style:none;padding-left:0;}ul.icons li{display:inline-block;padding:0 1em 0 0;}ul.icons li:last-child{padding-right:0;}ul.icons li>*{border:0;}ul.icons li>* .label{display:none;}ul.posts{list-style:none;padding:0;margin-bottom:.25rem;}ul.posts li{border-top:dotted 1px rgba(160,160,160,.3);margin:.25em 0 0 0;padding:.25em 0 0 0;}ul.posts li:first-child{border-top:0;margin-top:0;padding-top:0;}ul.posts article{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-align-items:-moz-flex-start;-webkit-align-items:-webkit-flex-start;-ms-align-items:-ms-flex-start;align-items:flex-start;-moz-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}ul.posts article .image{display:block;margin-right:1.5em;min-width:4em;width:4em;}ul.posts article .image img{width:100%;}ul.posts article header{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;flex:1;-ms-flex:1;}ul.posts article header h3{font-size:.7em;margin-top:.125em;margin-bottom:.25em;}ul.posts article header .published{display:block;font-family:"Raleway",Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;margin:-.625em 0 1.7em 0;text-transform:uppercase;}ul.posts article header>:last-child{margin-bottom:0;}.mini-post{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;background:#ffffff;border:solid 1px rgba(160,160,160,.3);margin:0 0 2em 0;}.mini-post .image{overflow:hidden;width:100%;}.mini-post .image img{-moz-transition:-moz-transform .2s ease-out;-webkit-transition:-webkit-transform .2s ease-out;-ms-transition:-ms-transform .2s ease-out;transition:transform .2s ease-out;width:100%;}.mini-post .image:hover img{-moz-transform:scale(1.05);-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}.mini-post header{padding:1.25em 4.25em .1em 1.25em;min-height:4em;position:relative;-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;}.mini-post header h3{font-size:.7em;}.mini-post header .published{display:block;font-family:"Raleway",Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;margin:-.625em 0 1.7em 0;text-transform:uppercase;}.mini-post header .author{position:absolute;right:2em;top:2em;}.mini-posts{margin:0 0 2em 0;}@media screen and (max-width:1280px){.mini-posts{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 2em)}.mini-posts>*{margin:2em 2em 0 0;width:calc(50% - 2em)}.mini-posts>:nth-child(-n+2){margin-top:0}}@media screen and (max-width:480px){.mini-posts{display:block;width:100%}.mini-posts>*{margin:0 0 2em 0;width:100%}}.post{padding:3em 3em 1em 3em;background:#ffffff;border:solid 1px rgba(160,160,160,.3);margin:0 0 3em 0;position:relative;}.post img{max-width:100%;}.post .modular-row.gallery-container{margin-bottom:2.75rem;}.post>header{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;border-bottom:solid 1px rgba(160,160,160,.3);left:-3em;margin:-3em 0 3em 0;position:relative;width:calc(100% + 6em);}.post>header .title{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-ms-flex:1;padding:3.75em 3em 3.3em 3em;}.post>header .title h2{font-weight:900;font-size:1.5em;}.post>header .title>:last-child{margin-bottom:0;}.post>header .meta{padding:3.75em 3em 1.75em 3em;border-left:solid 1px rgba(160,160,160,.3);min-width:17em;text-align:right;width:17em;}.post>header .meta>*{margin:0 0 1em 0;}.post>header .meta>:last-child{margin-bottom:0;}.post>header .meta .published{color:#3c3b3b;display:block;font-family:"Raleway",Helvetica,sans-serif;font-size:.7em;font-weight:800;letter-spacing:.25em;margin-top:.5em;text-transform:uppercase;white-space:nowrap;}.post>a.image.featured{overflow:hidden;}.post>a.image.featured img{-moz-transition:-moz-transform .2s ease-out;-webkit-transition:-webkit-transform .2s ease-out;-ms-transition:-ms-transform .2s ease-out;transition:transform .2s ease-out;}.post>a.image.featured:hover img{-moz-transform:scale(1.05);-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}.post>footer{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-align-items:center;-webkit-align-items:center;-ms-align-items:center;align-items:center;}.post>footer .actions{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;}.post>footer .stats{cursor:default;list-style:none;padding:0;}.post>footer .stats li{border-left:solid 1px rgba(160,160,160,.3);display:inline-block;font-family:"Raleway",Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;line-height:1;margin:0 0 0 2em;padding:0 0 0 2em;text-transform:uppercase;}.post>footer .stats li:first-child{border-left:0;margin-left:0;padding-left:0;}.post>footer .stats li .icon{border-bottom:0;}.post>footer .stats li .icon:before{margin-right:.75em;}@media screen and (max-width:980px){.post{border-left:0;border-right:0;left:-3em;width:calc(100% + (3em * 2))}.post>header{-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:3.75em 3em 1.25em 3em;border-left:0}.post>header .title{-ms-flex:0 1 auto;margin:0 0 2em 0;padding:0;text-align:center}.post>header .meta{-moz-align-items:center;-webkit-align-items:center;-ms-align-items:center;align-items:center;display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;border-left:0;margin:0 0 2em 0;padding-top:0;padding:0;text-align:left;width:100%}.post>header .meta>*{border-left:solid 1px rgba(160,160,160,.3);margin-left:2em;padding-left:2em}.post>header .meta>:first-child{border-left:0;margin-left:0;padding-left:0}.post>header .meta .published{margin-bottom:0;margin-top:0}.post>header .meta .author{-moz-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-bottom:0}.post>header .meta .author .name{margin:0 0 0 1.5em}.post>header .meta .author img{width:3.5em}}@media screen and (max-width:736px){.post{padding:1.5em 1.5em .1em 1.5em;left:-1.5em;margin:0 0 2em 0;width:calc(100% + (1.5em * 2))}.post>header{padding:3em 1.5em .5em 1.5em;left:-1.5em;margin:-1.5em 0 1.5em 0;width:calc(100% + 3em)}.post>header .title h2{font-size:1.1em}}@media screen and (max-width:480px){.post>header .meta{-moz-align-items:center;-webkit-align-items:center;-ms-align-items:center;align-items:center;-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.post>header .meta>*{border-left:0;margin:1em 0 0 0;padding-left:0}.post>header .meta .author .name{display:none}.post>.image.featured{margin-left:-1.5em;margin-top:calc(-1.5em - 1px);width:calc(100% + 3em)}.post>footer{-moz-align-items:-moz-stretch;-webkit-align-items:-webkit-stretch;-ms-align-items:-ms-stretch;align-items:stretch;-moz-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.post>footer .stats{text-align:center}.post>footer .stats li{margin:0 0 0 1.25em;padding:0 0 0 1.25em}}section.special,article.special{text-align:center;}header p{font-family:"Raleway",Helvetica,sans-serif;font-size:.7em;font-weight:400;letter-spacing:.25em;line-height:2.5;margin-top:-1em;text-transform:uppercase;}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;}table{margin:0 0 2em 0;width:100%;}table tbody tr{border:solid 1px rgba(160,160,160,.3);border-left:0;border-right:0;}table tbody tr:nth-child(2n+1){background-color:rgba(160,160,160,.075);}table td{padding:.75em .75em;}table th{color:#3c3b3b;font-size:.9em;font-weight:700;padding:0 .75em .75em .75em;text-align:left;}table thead{border-bottom:solid 2px rgba(160,160,160,.3);}table tfoot{border-top:solid 2px rgba(160,160,160,.3);}table.alt{border-collapse:separate;}table.alt tbody tr td{border:solid 1px rgba(160,160,160,.3);border-left-width:0;border-top-width:0;}table.alt tbody tr td:first-child{border-left-width:1px;}table.alt tbody tr:first-child td{border-top-width:1px;}table.alt thead{border-bottom:0;}table.alt tfoot{border-top:0;}.portfolio_item .image{overflow:hidden;width:100%;border-radius:10px;}.portfolio_item .image img{-moz-transition:-moz-transform .2s ease-out;-webkit-transition:-webkit-transform .2s ease-out;-ms-transition:-ms-transform .2s ease-out;transition:transform .2s ease-out;width:100%;}.portfolio_item .image:hover img{-moz-transform:scale(1.05);-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}#banner{padding:6em 0 4em 0;display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;}#banner h1{margin-top:-.125em;font-size:1.1em;}#banner h2{margin-top:-.125em;font-size:1em;}#banner .content{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;width:60%;}#banner .image{-moz-flex-grow:0;-webkit-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-moz-flex-shrink:0;-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0;display:block;margin:0 0 2em 4em;width:40%;}#banner .image img{height:100%;-moz-object-fit:contain;-webkit-object-fit:contain;-ms-object-fit:contain;object-fit:contain;-moz-object-position:center;-webkit-object-position:center;-ms-object-position:center;object-position:center;width:100%;}@media screen and (orientation:portrait){#banner{-moz-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}#banner h1 br{display:none}#banner .content{-moz-flex-grow:0;-webkit-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-moz-flex-shrink:0;-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0;width:100%}#banner .image{-moz-flex-grow:0;-webkit-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-moz-flex-shrink:0;-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0;margin:0 0 4em 0;height:25em;max-height:50vh;min-height:18em;width:100%}}@media screen and (orientation:portrait) and (max-width:480px){#banner .image{max-height:35vh}}#features header p{font-family:"Source Sans Pro",Helvetica,sans-serif;font-weight:400;font-size:inherit;letter-spacing:0;line-height:inherit;margin-top:1em;text-transform:initial;}#features header h3{margin-top:0;}#header .logo{font-family:"Raleway",Helvetica,sans-serif;font-size:1.3em;font-weight:800;}@media screen and (max-width:736px){#header .logo{font-size:1em}}#header .dropdown{-moz-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;border-left:solid 1px rgba(160,160,160,.3);height:inherit;line-height:inherit;margin-left:1.5em;}#header .dropdown li{position:relative;float:left;text-transform:uppercase;font-size:12pt;height:inherit;}#header .dropdown li a{font-family:"Raleway",Helvetica,sans-serif;font-size:.8em;font-weight:400;letter-spacing:.15em;display:block;border-bottom:none;padding:0 .8rem;height:inherit;}#header .dropdown li ul{position:absolute;top:100%;margin:0;padding:0;list-style:none;display:none;line-height:normal;background-color:rgb(230,230,230);box-shadow:0 .05rem 1rem rgba(0,0,0,.15)!important;}#header .dropdown li ul li a{font-family:"Raleway",Helvetica,sans-serif;font-size:.8em;font-weight:400;letter-spacing:.15em;text-transform:uppercase;display:block;border-bottom:none;padding:.3rem .8rem;line-height:2.5em;}#header .dropdown li ul li a:hover{color:#181818;}#header .dropdown li ul li ul{left:100%;top:0;}#header .dropdown ul li{margin-left:.5em;padding-left:.5em;}#header .dropdown ul li:first-child{border-left:0;}#header .dropdown ul li:hover>ul{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-moz-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-width:15em;border:solid 1px rgba(160,160,160,.3);background-color:#ffffff;box-shadow:0 .05rem 1rem rgba(0,0,0,.15)!important;}@media screen and (max-width:980px){#header .dropdown{display:none}}@media screen and (max-width:736px){#header .dropdown{margin-left:-1rem;margin-right:-1rem}#header .dropdown .fixed{margin:0}}#sidebarmenu{display:none;}@media screen and (max-width:980px){#sidebarmenu{display:block}}.menulink{margin:0;padding:0;margin-top:-.3rem;}ul.menulink>li,ul.menulink>li>ul{list-style:none;font-family:"Raleway",Helvetica,sans-serif;padding:.1em 0 0 0;margin:0;line-height:2.3em;}ul.menulink>li a.tags{border:dotted 1px rgba(119,118,118,.65);padding:.2em;font-size:.8em;}ul.menulink>li a:hover.tags{background-color:#ba2e5d;color:#f4f4f4!important;}ul.menulink>li>ul,ul.menulink>li a span{-webkit-transition:color .2s ease;transition:color .2s ease;font-size:.9em;text-transform:uppercase;font-weight:400;}ul.menulink>li a span li{-webkit-transition:color .2s ease;transition:color .2s ease;font-size:.8em;font-weight:400;text-transform:uppercase;}ul.menulink>li *{list-style-type:none;}ul.menulink>li a:hover span{color:#ba2e5d!important;}ul.subitem{display:block;}ul.subitem>li>ul,ul.subitem>li a span{-webkit-transition:color .2s ease;transition:color .2s ease;font-size:.9em;font-weight:400;text-transform:capitalize;margin-bottom:0;}ul.subitem>li{list-style-type:none;margin-left:.4em;}ul.subitem_hide{display:none;}ul.subitem_hide>li>ul,ul.subitem_hide>li a span{-webkit-transition:color .2s ease;transition:color .2s ease;margin-bottom:0;font-weight:400;text-transform:capitalize;}ul.subitem_hide>li{list-style-type:none;margin-left:.4em;}.dropdown-btn{cursor:pointer;}.fa-caret-down{float:right;padding-right:8px;}body{padding-top:3.5em;}#header{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-justify-content:space-between;-webkit-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;background-color:#ffffff;border-bottom:solid 1px rgba(160,160,160,.3);box-shadow:0 5px 6px -6px rgb(230,230,230);height:3.5em;left:0;line-height:3.5em;position:fixed;top:0;width:100%;z-index:10000;}#header a{color:inherit;text-decoration:none;}#header ul{list-style:none;margin:0;padding-left:0;}#header ul li{display:inline-block;padding-left:0;}#header h1{height:inherit;line-height:inherit;padding:0 0 0 1.5em;white-space:nowrap;}#header h1 a{font-size:.7em;}#header .main{height:inherit;line-height:inherit;text-align:right;}#header .main ul{height:inherit;line-height:inherit;}#header .main ul li{border-left:solid 1px rgba(160,160,160,.3);height:inherit;line-height:inherit;white-space:nowrap;}#header .main ul li>*{display:block;float:left;}#header .main ul li>a{text-decoration:none;border-bottom:0;color:#838383;overflow:hidden;position:relative;text-indent:4em;width:4em;}#header .main ul li>a:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:"Font Awesome 5 Free";font-weight:900;}#header .main ul li>a:before{display:block;height:inherit;left:0;line-height:inherit;position:absolute;text-align:center;text-indent:0;top:0;width:inherit;}#header form{margin:0;}#header form input{display:inline-block;height:2.5em;position:relative;top:-2px;vertical-align:middle;}#header #search{-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-ms-transition:all .5s ease;transition:all .5s ease;max-width:0;opacity:0;overflow:hidden;padding:0;white-space:nowrap;}#header #search input{width:12em;}#header #search.visible{max-width:12.5em;opacity:1;padding:0 .5em 0 0;}@media screen and (max-width:980px){#header .links{display:none}}@media screen and (max-width:736px){#header{height:2.75em;line-height:2.75em}#header h1{padding:0 0 0 1em}#header .main .search{display:none}}#wrapper{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-moz-transition:opacity .5s ease;-webkit-transition:opacity .5s ease;-ms-transition:opacity .5s ease;transition:opacity .5s ease;margin:0 auto;max-width:100%;opacity:1;padding:4.5em;width:90em;}body.is-menu-visible #wrapper{opacity:.15;}@media screen and (max-width:1680px){#wrapper{padding:3em}}@media screen and (max-width:1280px){#wrapper{display:block}}@media screen and (max-width:736px){#wrapper{padding:1.5em}}body.single #wrapper{display:block;}#main{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;flex:1;-ms-flex:1;width:100%;}#sidebar{margin-right:3em;min-width:22em;width:22em;}#sidebar>*{border-top:solid 1px rgba(160,160,160,.3);margin:3em 0 0 0;padding:3em 0 0 0;}#sidebar>:first-child{border-top:0;margin-top:0;padding-top:0;}@media screen and (max-width:1280px){#sidebar{border-top:solid 1px rgba(160,160,160,.3);margin:3em 0 0 0;min-width:0;padding:3em 0 0 0;width:100%;overflow-x:hidden}}#intro .logo{border-bottom:0;display:inline-block;margin:0 0 1em 0;overflow:hidden;position:relative;width:4em;}#intro .logo:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100px' height='100px' viewBox='0 0 100 100' preserveAspectRatio='none' zoomAndPan='disable'%3E%3Cpolygon points='0,0 100,0 100,25 50,0 0,25' style='fill:%23f4f4f4' /%3E%3Cpolygon points='0,100 100,100 100,75 50,100 0,75' style='fill:%23f4f4f4' /%3E%3C/svg%3E");background-position:top left;background-repeat:no-repeat;background-size:100% 100%;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;}#intro .logo img{display:block;margin-left:-.25em;width:4.5em;}#intro header h2{font-size:2em;font-weight:900;}#intro header p{font-size:.8em;}@media screen and (max-width:1280px){#intro{margin:0 0 3em 0;text-align:center}#intro header h2{font-size:2em;font-weight:900}#intro header p{font-size:.7em}}@media screen and (max-width:736px){#intro{margin:0 0 1.5em 0;padding:1.25em 0}#intro>:last-child{margin-bottom:0}#intro .logo{margin:0 0 .5em 0}#intro header h2{font-size:1.25em}#intro header>:last-child{margin-bottom:0}#intro header .logo{margin:0 0 .5em 0}#intro header header h2{font-size:1.25em}#intro header header>:last-child{margin-bottom:0}}#footer .icons{color:#2e2e2e;}#footer .copyright{color:#2e2e2e;font-family:"Raleway",Helvetica,sans-serif;font-size:.5em;font-weight:400;letter-spacing:.25em;text-transform:uppercase;}body.single #footer{text-align:center;}#menu{-moz-transform:translateX(25em);-webkit-transform:translateX(25em);-ms-transform:translateX(25em);transform:translateX(25em);-moz-transition:-moz-transform .5s ease,visibility .5s;-webkit-transition:-webkit-transform .5s ease,visibility .5s;-ms-transition:-ms-transform .5s ease,visibility .5s;transition:transform .5s ease,visibility .5s;-webkit-overflow-scrolling:touch;background:#ffffff;border-left:solid 1px rgba(160,160,160,.3);box-shadow:none;height:100%;max-width:80%;overflow-y:auto;position:fixed;right:0;top:0;visibility:hidden;width:25em;z-index:10002;}#menu>*{border-top:solid 1px rgba(160,160,160,.3);padding:3em;}#menu>*>:last-child{margin-bottom:0;}#menu>:first-child{border-top:0;}#menu .links{list-style:none;padding:0;}#menu .links>li{border:0;border-top:dotted 1px rgba(160,160,160,.3);margin:1.5em 0 0 0;padding:1.5em 0 0 0;}#menu .links>li a{display:block;border-bottom:0;}#menu .links>li a h3{-moz-transition:color .2s ease;-webkit-transition:color .2s ease;-ms-transition:color .2s ease;transition:color .2s ease;font-size:.7em;}#menu .links>li a p{font-family:"Raleway",Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;margin-bottom:0;text-decoration:none;text-transform:uppercase;}#menu .links>li a:hover h3{color:#ba2e5d;}#menu .links>li:first-child{border-top:0;margin-top:0;padding-top:0;}body.is-menu-visible #menu{-moz-transform:translateX(0);-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);visibility:visible;}@media screen and (max-width:736px){#menu>*{padding:1.5em}} \ No newline at end of file +@import 'fontawesome-all.min.css';@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700|Raleway:400,800,900");html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none;}table{border-collapse:collapse;border-spacing:0;}body{-webkit-text-size-adjust:none;}mark{background-color:transparent;color:inherit;}input::-moz-focus-inner{border:0;padding:0;}input,select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;}@-ms-viewport{width:device-width;}body{-ms-overflow-style:scrollbar;}@media screen and (max-width:480px){html,body{min-width:320px}}html{box-sizing:border-box;}*,*:before,*:after{box-sizing:inherit;}body{background:#f4f4f4;}body.is-preload *,body.is-preload *:before,body.is-preload *:after{-moz-animation:none!important;-webkit-animation:none!important;-ms-animation:none!important;animation:none!important;-moz-transition:none!important;-webkit-transition:none!important;-ms-transition:none!important;transition:none!important;}body,input,select,textarea{color:#2e2e2e;font-family:"Source Sans Pro",Helvetica,sans-serif;font-size:14pt;font-weight:400;line-height:1.75;}@media screen and (max-width:1680px){body,input,select,textarea{font-size:12pt}}@media screen and (max-width:1280px){body,input,select,textarea{font-size:12pt}}@media screen and (max-width:980px){body,input,select,textarea{font-size:12pt}}@media screen and (max-width:736px){body,input,select,textarea{font-size:12pt}}@media screen and (max-width:480px){body,input,select,textarea{font-size:12pt}}a{-moz-transition:color .2s ease,border-bottom-color .2s ease;-webkit-transition:color .2s ease,border-bottom-color .2s ease;-ms-transition:color .2s ease,border-bottom-color .2s ease;transition:color .2s ease,border-bottom-color .2s ease;border-bottom:dotted 1px rgba(160,160,160,.65);color:inherit;text-decoration:none;}a:before{-moz-transition:color .2s ease;-webkit-transition:color .2s ease;-ms-transition:color .2s ease;transition:color .2s ease;}a:hover{border-bottom-color:transparent;color:#ba2e5d!important;}a:hover:before{color:#ba2e5d!important;}strong,b{color:#3c3b3b;font-weight:700;}em,i{font-style:italic;}p{margin:0 0 2em 0;}h1,h2,h3,h4,h5,h6{color:#3c3b3b;font-family:"Raleway",Helvetica,sans-serif;font-weight:800;letter-spacing:.25em;line-height:1.65;margin:0 0 1em 0;text-transform:uppercase;}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;border-bottom:0;}h2{font-size:1.1em;}h3{font-size:.9em;}h4{font-size:.7em;}h5{font-size:.7em;}h6{font-size:.7em;}sub{font-size:.8em;position:relative;top:.5em;}sup{font-size:.8em;position:relative;top:-.5em;}blockquote{border-left:solid 4px rgba(160,160,160,.3);font-style:italic;margin:0 0 2em 0;padding:.5em 0 .5em 2em;}code{background:rgba(160,160,160,.075);border:solid 1px rgba(160,160,160,.3);font-family:"Courier New",monospace;font-size:.9em;margin:0 .25em;padding:.25em .65em;}pre{-webkit-overflow-scrolling:touch;font-family:"Courier New",monospace;font-size:.9em;margin:0 0 2em 0;}pre code{display:block;line-height:1.75em;padding:1em 1.5em;overflow-x:auto;}hr{border:0;border-bottom:solid 1px rgba(160,160,160,.3);margin:2em 0;}hr.major{margin:3em 0;}.align-left{text-align:left;}.align-center{text-align:center;}.align-right{text-align:right;}.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch;}.row>*{box-sizing:border-box;}.row.gtr-uniform>*>:last-child{margin-bottom:0;}.row.aln-left{justify-content:flex-start;}.row.aln-center{justify-content:center;}.row.aln-right{justify-content:flex-end;}.row.aln-top{align-items:flex-start;}.row.aln-middle{align-items:center;}.row.aln-bottom{align-items:flex-end;}.row>.imp{order:-1;}.row>.col-1{width:8.3333333333%;}.row>.off-1{margin-left:8.3333333333%;}.row>.col-2{width:16.6666666667%;}.row>.off-2{margin-left:16.6666666667%;}.row>.col-3{width:25%;}.row>.off-3{margin-left:25%;}.row>.col-4{width:33.3333333333%;}.row>.off-4{margin-left:33.3333333333%;}.row>.col-5{width:41.6666666667%;}.row>.off-5{margin-left:41.6666666667%;}.row>.col-6{width:50%;}.row>.off-6{margin-left:50%;}.row>.col-7{width:58.3333333333%;}.row>.off-7{margin-left:58.3333333333%;}.row>.col-8{width:66.6666666667%;}.row>.off-8{margin-left:66.6666666667%;}.row>.col-9{width:75%;}.row>.off-9{margin-left:75%;}.row>.col-10{width:83.3333333333%;}.row>.off-10{margin-left:83.3333333333%;}.row>.col-11{width:91.6666666667%;}.row>.off-11{margin-left:91.6666666667%;}.row>.col-12{width:100%;}.row>.off-12{margin-left:100%;}.row.gtr-0{margin-top:0;margin-left:0;}.row.gtr-0>*{padding:0 0 0 0;}.row.gtr-0.gtr-uniform{margin-top:0;}.row.gtr-0.gtr-uniform>*{padding-top:0;}.row.gtr-25{margin-top:0;margin-left:-.25em;}.row.gtr-25>*{padding:0 0 0 .25em;}.row.gtr-25.gtr-uniform{margin-top:-.25em;}.row.gtr-25.gtr-uniform>*{padding-top:.25em;}.row.gtr-50{margin-top:0;margin-left:-.5em;}.row.gtr-50>*{padding:0 0 0 .5em;}.row.gtr-50.gtr-uniform{margin-top:-.5em;}.row.gtr-50.gtr-uniform>*{padding-top:.5em;}.row{margin-top:0;margin-left:-1em;}.row>*{padding:0 0 0 1em;}.row.gtr-uniform{margin-top:-1em;}.row.gtr-uniform>*{padding-top:1em;}.row.gtr-150{margin-top:0;margin-left:-1.5em;}.row.gtr-150>*{padding:0 0 0 1.5em;}.row.gtr-150.gtr-uniform{margin-top:-1.5em;}.row.gtr-150.gtr-uniform>*{padding-top:1.5em;}.row.gtr-200{margin-top:0;margin-left:-2em;}.row.gtr-200>*{padding:0 0 0 2em;}.row.gtr-200.gtr-uniform{margin-top:-2em;}.row.gtr-200.gtr-uniform>*{padding-top:2em;}@media screen and (max-width:1680px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-xlarge{order:-1}.row>.col-1-xlarge{width:8.3333333333%}.row>.off-1-xlarge{margin-left:8.3333333333%}.row>.col-2-xlarge{width:16.6666666667%}.row>.off-2-xlarge{margin-left:16.6666666667%}.row>.col-3-xlarge{width:25%}.row>.off-3-xlarge{margin-left:25%}.row>.col-4-xlarge{width:33.3333333333%}.row>.off-4-xlarge{margin-left:33.3333333333%}.row>.col-5-xlarge{width:41.6666666667%}.row>.off-5-xlarge{margin-left:41.6666666667%}.row>.col-6-xlarge{width:50%}.row>.off-6-xlarge{margin-left:50%}.row>.col-7-xlarge{width:58.3333333333%}.row>.off-7-xlarge{margin-left:58.3333333333%}.row>.col-8-xlarge{width:66.6666666667%}.row>.off-8-xlarge{margin-left:66.6666666667%}.row>.col-9-xlarge{width:75%}.row>.off-9-xlarge{margin-left:75%}.row>.col-10-xlarge{width:83.3333333333%}.row>.off-10-xlarge{margin-left:83.3333333333%}.row>.col-11-xlarge{width:91.6666666667%}.row>.off-11-xlarge{margin-left:91.6666666667%}.row>.col-12-xlarge{width:100%}.row>.off-12-xlarge{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.25em}.row.gtr-25>*{padding:0 0 0 .25em}.row.gtr-25.gtr-uniform{margin-top:-.25em}.row.gtr-25.gtr-uniform>*{padding-top:.25em}.row.gtr-50{margin-top:0;margin-left:-.5em}.row.gtr-50>*{padding:0 0 0 .5em}.row.gtr-50.gtr-uniform{margin-top:-.5em}.row.gtr-50.gtr-uniform>*{padding-top:.5em}.row{margin-top:0;margin-left:-1em}.row>*{padding:0 0 0 1em}.row.gtr-uniform{margin-top:-1em}.row.gtr-uniform>*{padding-top:1em}.row.gtr-150{margin-top:0;margin-left:-1.5em}.row.gtr-150>*{padding:0 0 0 1.5em}.row.gtr-150.gtr-uniform{margin-top:-1.5em}.row.gtr-150.gtr-uniform>*{padding-top:1.5em}.row.gtr-200{margin-top:0;margin-left:-2em}.row.gtr-200>*{padding:0 0 0 2em}.row.gtr-200.gtr-uniform{margin-top:-2em}.row.gtr-200.gtr-uniform>*{padding-top:2em}}@media screen and (max-width:1280px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-large{order:-1}.row>.col-1-large{width:8.3333333333%}.row>.off-1-large{margin-left:8.3333333333%}.row>.col-2-large{width:16.6666666667%}.row>.off-2-large{margin-left:16.6666666667%}.row>.col-3-large{width:25%}.row>.off-3-large{margin-left:25%}.row>.col-4-large{width:33.3333333333%}.row>.off-4-large{margin-left:33.3333333333%}.row>.col-5-large{width:41.6666666667%}.row>.off-5-large{margin-left:41.6666666667%}.row>.col-6-large{width:50%}.row>.off-6-large{margin-left:50%}.row>.col-7-large{width:58.3333333333%}.row>.off-7-large{margin-left:58.3333333333%}.row>.col-8-large{width:66.6666666667%}.row>.off-8-large{margin-left:66.6666666667%}.row>.col-9-large{width:75%}.row>.off-9-large{margin-left:75%}.row>.col-10-large{width:83.3333333333%}.row>.off-10-large{margin-left:83.3333333333%}.row>.col-11-large{width:91.6666666667%}.row>.off-11-large{margin-left:91.6666666667%}.row>.col-12-large{width:100%}.row>.off-12-large{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.25em}.row.gtr-25>*{padding:0 0 0 .25em}.row.gtr-25.gtr-uniform{margin-top:-.25em}.row.gtr-25.gtr-uniform>*{padding-top:.25em}.row.gtr-50{margin-top:0;margin-left:-.5em}.row.gtr-50>*{padding:0 0 0 .5em}.row.gtr-50.gtr-uniform{margin-top:-.5em}.row.gtr-50.gtr-uniform>*{padding-top:.5em}.row{margin-top:0;margin-left:-1em}.row>*{padding:0 0 0 1em}.row.gtr-uniform{margin-top:-1em}.row.gtr-uniform>*{padding-top:1em}.row.gtr-150{margin-top:0;margin-left:-1.5em}.row.gtr-150>*{padding:0 0 0 1.5em}.row.gtr-150.gtr-uniform{margin-top:-1.5em}.row.gtr-150.gtr-uniform>*{padding-top:1.5em}.row.gtr-200{margin-top:0;margin-left:-2em}.row.gtr-200>*{padding:0 0 0 2em}.row.gtr-200.gtr-uniform{margin-top:-2em}.row.gtr-200.gtr-uniform>*{padding-top:2em}}@media screen and (max-width:980px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-medium{order:-1}.row>.col-1-medium{width:8.3333333333%}.row>.off-1-medium{margin-left:8.3333333333%}.row>.col-2-medium{width:16.6666666667%}.row>.off-2-medium{margin-left:16.6666666667%}.row>.col-3-medium{width:25%}.row>.off-3-medium{margin-left:25%}.row>.col-4-medium{width:33.3333333333%}.row>.off-4-medium{margin-left:33.3333333333%}.row>.col-5-medium{width:41.6666666667%}.row>.off-5-medium{margin-left:41.6666666667%}.row>.col-6-medium{width:50%}.row>.off-6-medium{margin-left:50%}.row>.col-7-medium{width:58.3333333333%}.row>.off-7-medium{margin-left:58.3333333333%}.row>.col-8-medium{width:66.6666666667%}.row>.off-8-medium{margin-left:66.6666666667%}.row>.col-9-medium{width:75%}.row>.off-9-medium{margin-left:75%}.row>.col-10-medium{width:83.3333333333%}.row>.off-10-medium{margin-left:83.3333333333%}.row>.col-11-medium{width:91.6666666667%}.row>.off-11-medium{margin-left:91.6666666667%}.row>.col-12-medium{width:100%}.row>.off-12-medium{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.25em}.row.gtr-25>*{padding:0 0 0 .25em}.row.gtr-25.gtr-uniform{margin-top:-.25em}.row.gtr-25.gtr-uniform>*{padding-top:.25em}.row.gtr-50{margin-top:0;margin-left:-.5em}.row.gtr-50>*{padding:0 0 0 .5em}.row.gtr-50.gtr-uniform{margin-top:-.5em}.row.gtr-50.gtr-uniform>*{padding-top:.5em}.row{margin-top:0;margin-left:-1em}.row>*{padding:0 0 0 1em}.row.gtr-uniform{margin-top:-1em}.row.gtr-uniform>*{padding-top:1em}.row.gtr-150{margin-top:0;margin-left:-1.5em}.row.gtr-150>*{padding:0 0 0 1.5em}.row.gtr-150.gtr-uniform{margin-top:-1.5em}.row.gtr-150.gtr-uniform>*{padding-top:1.5em}.row.gtr-200{margin-top:0;margin-left:-2em}.row.gtr-200>*{padding:0 0 0 2em}.row.gtr-200.gtr-uniform{margin-top:-2em}.row.gtr-200.gtr-uniform>*{padding-top:2em}}@media screen and (max-width:736px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-small{order:-1}.row>.col-1-small{width:8.3333333333%}.row>.off-1-small{margin-left:8.3333333333%}.row>.col-2-small{width:16.6666666667%}.row>.off-2-small{margin-left:16.6666666667%}.row>.col-3-small{width:25%}.row>.off-3-small{margin-left:25%}.row>.col-4-small{width:33.3333333333%}.row>.off-4-small{margin-left:33.3333333333%}.row>.col-5-small{width:41.6666666667%}.row>.off-5-small{margin-left:41.6666666667%}.row>.col-6-small{width:50%}.row>.off-6-small{margin-left:50%}.row>.col-7-small{width:58.3333333333%}.row>.off-7-small{margin-left:58.3333333333%}.row>.col-8-small{width:66.6666666667%}.row>.off-8-small{margin-left:66.6666666667%}.row>.col-9-small{width:75%}.row>.off-9-small{margin-left:75%}.row>.col-10-small{width:83.3333333333%}.row>.off-10-small{margin-left:83.3333333333%}.row>.col-11-small{width:91.6666666667%}.row>.off-11-small{margin-left:91.6666666667%}.row>.col-12-small{width:100%}.row>.off-12-small{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.25em}.row.gtr-25>*{padding:0 0 0 .25em}.row.gtr-25.gtr-uniform{margin-top:-.25em}.row.gtr-25.gtr-uniform>*{padding-top:.25em}.row.gtr-50{margin-top:0;margin-left:-.5em}.row.gtr-50>*{padding:0 0 0 .5em}.row.gtr-50.gtr-uniform{margin-top:-.5em}.row.gtr-50.gtr-uniform>*{padding-top:.5em}.row{margin-top:0;margin-left:-1em}.row>*{padding:0 0 0 1em}.row.gtr-uniform{margin-top:-1em}.row.gtr-uniform>*{padding-top:1em}.row.gtr-150{margin-top:0;margin-left:-1.5em}.row.gtr-150>*{padding:0 0 0 1.5em}.row.gtr-150.gtr-uniform{margin-top:-1.5em}.row.gtr-150.gtr-uniform>*{padding-top:1.5em}.row.gtr-200{margin-top:0;margin-left:-2em}.row.gtr-200>*{padding:0 0 0 2em}.row.gtr-200.gtr-uniform{margin-top:-2em}.row.gtr-200.gtr-uniform>*{padding-top:2em}}@media screen and (max-width:480px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-xsmall{order:-1}.row>.col-1-xsmall{width:8.3333333333%}.row>.off-1-xsmall{margin-left:8.3333333333%}.row>.col-2-xsmall{width:16.6666666667%}.row>.off-2-xsmall{margin-left:16.6666666667%}.row>.col-3-xsmall{width:25%}.row>.off-3-xsmall{margin-left:25%}.row>.col-4-xsmall{width:33.3333333333%}.row>.off-4-xsmall{margin-left:33.3333333333%}.row>.col-5-xsmall{width:41.6666666667%}.row>.off-5-xsmall{margin-left:41.6666666667%}.row>.col-6-xsmall{width:50%}.row>.off-6-xsmall{margin-left:50%}.row>.col-7-xsmall{width:58.3333333333%}.row>.off-7-xsmall{margin-left:58.3333333333%}.row>.col-8-xsmall{width:66.6666666667%}.row>.off-8-xsmall{margin-left:66.6666666667%}.row>.col-9-xsmall{width:75%}.row>.off-9-xsmall{margin-left:75%}.row>.col-10-xsmall{width:83.3333333333%}.row>.off-10-xsmall{margin-left:83.3333333333%}.row>.col-11-xsmall{width:91.6666666667%}.row>.off-11-xsmall{margin-left:91.6666666667%}.row>.col-12-xsmall{width:100%}.row>.off-12-xsmall{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.25em}.row.gtr-25>*{padding:0 0 0 .25em}.row.gtr-25.gtr-uniform{margin-top:-.25em}.row.gtr-25.gtr-uniform>*{padding-top:.25em}.row.gtr-50{margin-top:0;margin-left:-.5em}.row.gtr-50>*{padding:0 0 0 .5em}.row.gtr-50.gtr-uniform{margin-top:-.5em}.row.gtr-50.gtr-uniform>*{padding-top:.5em}.row{margin-top:0;margin-left:-1em}.row>*{padding:0 0 0 1em}.row.gtr-uniform{margin-top:-1em}.row.gtr-uniform>*{padding-top:1em}.row.gtr-150{margin-top:0;margin-left:-1.5em}.row.gtr-150>*{padding:0 0 0 1.5em}.row.gtr-150.gtr-uniform{margin-top:-1.5em}.row.gtr-150.gtr-uniform>*{padding-top:1.5em}.row.gtr-200{margin-top:0;margin-left:-2em}.row.gtr-200>*{padding:0 0 0 2em}.row.gtr-200.gtr-uniform{margin-top:-2em}.row.gtr-200.gtr-uniform>*{padding-top:2em}}.author{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:row;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-moz-align-items:center;-webkit-align-items:center;-ms-align-items:center;align-items:center;-moz-justify-content:-moz-flex-end;-webkit-justify-content:-webkit-flex-end;-ms-justify-content:-ms-flex-end;justify-content:flex-end;border-bottom:0;font-family:"Raleway",Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;}.author .name{-moz-transition:border-bottom-color .2s ease;-webkit-transition:border-bottom-color .2s ease;-ms-transition:border-bottom-color .2s ease;transition:border-bottom-color .2s ease;border-bottom:dotted 1px rgba(160,160,160,.65);display:block;margin:0 1.5em 0 0;}.author img{border-radius:100%;display:block;width:4em;}.author:hover .name{border-bottom-color:transparent;}.blurb h2{font-size:.8em;margin:0 0 1.5em 0;}.blurb h3{font-size:.7em;}.blurb p{font-size:.9em;}.box{border:solid 1px rgba(160,160,160,.3);margin-bottom:2em;padding:0;}.box>:last-child,.box>:last-child>:last-child,.box>:last-child>:last-child>:last-child{margin-bottom:0;padding:.5em;}.box.alt{border:0;border-radius:0;padding:0;}input[type=submit],input[type=reset],input[type=button],button,.button{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;-moz-transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;-webkit-transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;-ms-transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;background-color:transparent;border:0;box-shadow:inset 0 0 0 1px rgba(160,160,160,.3);color:#3c3b3b!important;cursor:pointer;display:inline-block;font-family:"Raleway",Helvetica,sans-serif;font-size:.6em;font-weight:800;height:4.8125em;letter-spacing:.25em;line-height:4.8125em;padding:0 2.5em;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;}input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover,button:hover,.button:hover{box-shadow:inset 0 0 0 1px #ba2e5d;color:#ba2e5d!important;}input[type=submit]:hover:active,input[type=reset]:hover:active,input[type=button]:hover:active,button:hover:active,.button:hover:active{background-color:rgba(186,46,93,.05);}input[type=submit]:before,input[type=submit]:after,input[type=reset]:before,input[type=reset]:after,input[type=button]:before,input[type=button]:after,button:before,button:after,.button:before,.button:after{color:#838383;position:relative;}input[type=submit]:before,input[type=reset]:before,input[type=button]:before,button:before,.button:before{left:-1em;padding:0 0 0 .75em;}input[type=submit]:after,input[type=reset]:after,input[type=button]:after,button:after,.button:after{left:1em;padding:0 .75em 0 0;}input[type=submit].fit,input[type=reset].fit,input[type=button].fit,button.fit,.button.fit{width:100%;}input[type=submit].large,input[type=reset].large,input[type=button].large,button.large,.button.large{font-size:.7em;padding:0 3em;}input[type=submit].small,input[type=reset].small,input[type=button].small,button.small,.button.small{font-size:.5em;}input[type=submit].disabled,input[type=submit]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=button].disabled,input[type=button]:disabled,button.disabled,button:disabled,.button.disabled,.button:disabled{pointer-events:none;color:rgba(160,160,160,.3)!important;}input[type=submit].disabled:before,input[type=submit]:disabled:before,input[type=reset].disabled:before,input[type=reset]:disabled:before,input[type=button].disabled:before,input[type=button]:disabled:before,button.disabled:before,button:disabled:before,.button.disabled:before,.button:disabled:before{color:rgba(160,160,160,.3)!important;}form{margin:0 0 2em 0;}form.search{text-decoration:none;position:relative;}form.search:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:"Font Awesome 5 Free";font-weight:900;}form.search:before{color:#838383;content:"\f002";display:block;height:2.75em;left:0;line-height:2.75em;position:absolute;text-align:center;top:0;width:2.5em;}form.search>input:first-child{padding-left:2.5em;}label{color:#3c3b3b;display:block;font-size:.9em;font-weight:700;margin:0 0 1em 0;}input[type=text],input[type=password],input[type=email],input[type=tel],select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;background:rgba(160,160,160,.075);border:none;border:solid 1px rgba(160,160,160,.3);border-radius:0;color:inherit;display:block;outline:0;padding:0 1em;text-decoration:none;width:100%;}input[type=text]:invalid,input[type=password]:invalid,input[type=email]:invalid,input[type=tel]:invalid,select:invalid,textarea:invalid{box-shadow:none;}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=tel]:focus,select:focus,textarea:focus{border-color:#ba2e5d;box-shadow:inset 0 0 0 1px #ba2e5d;}.select-wrapper{text-decoration:none;display:block;position:relative;}.select-wrapper:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:"Font Awesome 5 Free";font-weight:900;}.select-wrapper:before{color:rgba(160,160,160,.3);content:"\f078";display:block;height:2.75em;line-height:2.75em;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:2.75em;}.select-wrapper select::-ms-expand{display:none;}select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-.2,.5-.4,.9-.4c0.3,0,.6,.1,.9,.4l3.3,3.3c0.2,.2,.4,.5,.4,.9 c0,.4-.1,.6-.4,.9L20.7,31.9c-.2,.2-.5,.4-.9,.4c-.3,0-.6-.1-.9-.4L4.3,17.3c-.2-.2-.4-.5-.4-.9 c0-.4,.1-.6,.4-.9l3.3-3.3c0.2-.2,.5-.4,.9-.4S9.1,12.1,9.4,12.3z' fill='rgba(160,160,160,.3)' /%3E%3C/svg%3E");background-size:1.25rem;background-repeat:no-repeat;background-position:calc(100% - 1rem) center;height:2.75em;padding-right:2.75em;text-overflow:ellipsis;}select option{color:#3c3b3b;background:#ffffff;}select:focus::-ms-value{background-color:transparent;}select::-ms-expand{display:none;}input[type=text],input[type=password],input[type=email],select{height:2.75em;}textarea{padding:.75em 1em;}input[type=checkbox],input[type=radio]{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;display:block;float:left;margin-right:-2em;opacity:0;width:1em;z-index:-1;}input[type=checkbox] + label,input[type=radio] + label{text-decoration:none;color:#2e2e2e;cursor:pointer;display:inline-block;font-size:1em;font-weight:400;padding-left:2.4em;padding-right:.75em;position:relative;}input[type=checkbox] + label:before,input[type=radio] + label:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:"Font Awesome 5 Free";font-weight:900;}input[type=checkbox] + label:before,input[type=radio] + label:before{background:rgba(160,160,160,.075);border:solid 1px rgba(160,160,160,.3);content:"";display:inline-block;font-size:.8em;height:2.0625em;left:0;line-height:2.0625em;position:absolute;text-align:center;top:0;width:2.0625em;}input[type=checkbox]:checked + label:before,input[type=radio]:checked + label:before{background:#3c3b3b;border-color:#3c3b3b;color:#ffffff;content:"\f00c";}input[type=checkbox]:focus + label:before,input[type=radio]:focus + label:before{border-color:#ba2e5d;box-shadow:0 0 0 1px #ba2e5d;}input[type=radio] + label:before{border-radius:100%;}::-webkit-input-placeholder{color:#838383!important;opacity:1;}:-moz-placeholder{color:#838383!important;opacity:1;}::-moz-placeholder{color:#838383!important;opacity:1;}:-ms-input-placeholder{color:#838383!important;opacity:1;}.icon{text-decoration:none;border-bottom:none;position:relative;}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:"Font Awesome 5 Free";font-weight:400;}.icon>.label{display:none;}.icon:before{line-height:inherit;}.icon.solid:before{font-weight:900;}.icon.brands:before{font-family:"Font Awesome 5 Brands";}.icon.suffix:before{float:right;}.image{border:0;display:inline-block;position:relative;}.image img{display:block;}.image.left,.image.right{max-width:40%;}.image.left img,.image.right img{width:100%;}.image.left{float:left;padding:0 1.5em 1em 0;top:.25em;}.image.right{float:right;padding:0 0 1em 1.5em;top:.25em;}.image.fit{display:block;margin:0 0 2em 0;width:100%;}.image.fit img{width:100%;}.image.featured{display:block;margin:0 0 3em 0;width:100%;}.image.featured img{width:100%;}@media screen and (max-width:736px){.image.featured{margin:0 0 1.5em 0}}.image.main{display:block;margin:0 0 3em 0;width:100%;}.image.main img{width:100%;}ol{list-style:decimal;margin:0 0 2em 0;padding-left:1.25em;}ol li{padding-left:.25em;}ul{list-style:disc;margin:0 0 2em 0;padding-left:1em;}ul li{padding-left:.5em;}ul.alt{list-style:none;padding-left:0;}ul.alt li{border-top:solid 1px rgba(160,160,160,.3);padding:.5em 0;}ul.alt li:first-child{border-top:0;padding-top:0;}dl{margin:0 0 2em 0;}dl dt{display:block;font-weight:700;margin:0 0 1em 0;}dl dd{margin-left:2em;}ul.actions{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;cursor:default;list-style:none;margin-left:-1em;padding-left:0;}ul.actions li{padding:0 0 0 1em;vertical-align:middle;}ul.actions.special{-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;width:100%;margin-left:0;}ul.actions.special li:first-child{padding-left:0;}ul.actions.stacked{-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0;}ul.actions.stacked li{padding:1.3em 0 0 0;}ul.actions.stacked li:first-child{padding-top:0;}ul.actions.fit{width:calc(100% + 1em);}ul.actions.fit li{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;width:100%;}ul.actions.fit li>*{width:100%;}ul.actions.fit.stacked{width:100%;}@media screen and (max-width:736px){ul.actions{-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center}}@media screen and (max-width:480px){ul.actions:not(.fixed){-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0;width:100%!important}ul.actions:not(.fixed) li{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;padding:1em 0 0 0;text-align:center;width:100%}ul.actions:not(.fixed) li>*{width:100%}ul.actions:not(.fixed) li:first-child{padding-top:0}ul.actions:not(.fixed) li input[type=submit],ul.actions:not(.fixed) li input[type=reset],ul.actions:not(.fixed) li input[type=button],ul.actions:not(.fixed) li button,ul.actions:not(.fixed) li .button{width:100%}ul.actions:not(.fixed) li input[type=submit].icon:before,ul.actions:not(.fixed) li input[type=reset].icon:before,ul.actions:not(.fixed) li input[type=button].icon:before,ul.actions:not(.fixed) li button.icon:before,ul.actions:not(.fixed) li .button.icon:before{margin-left:-.5em}}ul.icons{cursor:default;list-style:none;padding-left:0;}ul.icons li{display:inline-block;padding:0 1em 0 0;}ul.icons li:last-child{padding-right:0;}ul.icons li>*{border:0;}ul.icons li>* .label{display:none;}ul.posts{list-style:none;padding:0;margin-bottom:.25rem;}ul.posts li{border-top:dotted 1px rgba(160,160,160,.3);margin:.25em 0 0 0;padding:.25em 0 0 0;}ul.posts li:first-child{border-top:0;margin-top:0;padding-top:0;}ul.posts article{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-align-items:-moz-flex-start;-webkit-align-items:-webkit-flex-start;-ms-align-items:-ms-flex-start;align-items:flex-start;-moz-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}ul.posts article .image{display:block;margin-right:1.5em;min-width:4em;width:4em;}ul.posts article .image img{width:100%;}ul.posts article header{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;flex:1;-ms-flex:1;}ul.posts article header h3{font-size:.7em;margin-top:.125em;margin-bottom:.25em;}ul.posts article header .published{display:block;font-family:"Raleway",Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;margin:-.625em 0 1.7em 0;text-transform:uppercase;}ul.posts article header>:last-child{margin-bottom:0;}.mini-post{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;background:#ffffff;border:solid 1px rgba(160,160,160,.3);margin:0 0 2em 0;}.mini-post .image{overflow:hidden;width:100%;}.mini-post .image img{-moz-transition:-moz-transform .2s ease-out;-webkit-transition:-webkit-transform .2s ease-out;-ms-transition:-ms-transform .2s ease-out;transition:transform .2s ease-out;width:100%;}.mini-post .image:hover img{-moz-transform:scale(1.05);-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}.mini-post header{padding:1.25em 4.25em .1em 1.25em;min-height:4em;position:relative;-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;}.mini-post header h3{font-size:.7em;}.mini-post header .published{display:block;font-family:"Raleway",Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;margin:-.625em 0 1.7em 0;text-transform:uppercase;}.mini-post header .author{position:absolute;right:2em;top:2em;}.mini-posts{margin:0 0 2em 0;}@media screen and (max-width:1280px){.mini-posts{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 2em)}.mini-posts>*{margin:2em 2em 0 0;width:calc(50% - 2em)}.mini-posts>:nth-child(-n+2){margin-top:0}}@media screen and (max-width:480px){.mini-posts{display:block;width:100%}.mini-posts>*{margin:0 0 2em 0;width:100%}}.post{padding:3em 3em 1em 3em;background:#ffffff;border:solid 1px rgba(160,160,160,.3);margin:0 0 3em 0;position:relative;}.post img{max-width:100%;}.post .modular-row.gallery-container{margin-bottom:2.75rem;}.post>header{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;border-bottom:solid 1px rgba(160,160,160,.3);left:-3em;margin:-3em 0 3em 0;position:relative;width:calc(100% + 6em);}.post>header .title{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-ms-flex:1;padding:3.75em 3em 3.3em 3em;}.post>header .title h2{font-weight:900;font-size:1.5em;}.post>header .title>:last-child{margin-bottom:0;}.post>header .meta{padding:3.75em 3em 1.75em 3em;border-left:solid 1px rgba(160,160,160,.3);min-width:17em;text-align:right;width:17em;}.post>header .meta>*{margin:0 0 1em 0;}.post>header .meta>:last-child{margin-bottom:0;}.post>header .meta .published{color:#3c3b3b;display:block;font-family:"Raleway",Helvetica,sans-serif;font-size:.7em;font-weight:800;letter-spacing:.25em;margin-top:.5em;text-transform:uppercase;white-space:nowrap;}.post>a.image.featured{overflow:hidden;}.post>a.image.featured img{-moz-transition:-moz-transform .2s ease-out;-webkit-transition:-webkit-transform .2s ease-out;-ms-transition:-ms-transform .2s ease-out;transition:transform .2s ease-out;}.post>a.image.featured:hover img{-moz-transform:scale(1.05);-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}.post>footer{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-align-items:center;-webkit-align-items:center;-ms-align-items:center;align-items:center;}.post>footer .actions{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;}.post>footer .stats{cursor:default;list-style:none;padding:0 1em;display:flex;flex-wrap:nowrap;justify-content:center;align-content:center;}.post>footer .stats li{border-left:solid 1px rgba(160,160,160,.3);display:inline-block;font-family:"Raleway",Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;margin:0 0 0 2em;padding:0 0 0 2em;text-transform:uppercase;}.post>footer .stats li:first-child{border-left:0;margin-left:0;padding-left:0;}.post>footer .stats li .icon{border-bottom:0;}.post>footer .stats li .icon:before{margin-right:.75em;}.post>footer .share{cursor:default;list-style:none;display:flex;flex-wrap:nowrap;justify-content:center;align-content:center;}.post>footer .share li{border-left:solid 1px rgba(160,160,160,.3);display:inline-block;font-size:larger;font-weight:400;margin:0 0 0 1em;padding:0 0 0 1em;text-transform:uppercase;}.post>footer .share li:first-child{border-left:0;margin-left:0;padding-left:0;}@media screen and (max-width:980px){.post{border-left:0;border-right:0;left:-3em;width:calc(100% + (3em * 2))}.post>header{-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:3.75em 3em 1.25em 3em;border-left:0}.post>header .title{-ms-flex:0 1 auto;margin:0 0 2em 0;padding:0;text-align:center}.post>header .meta{-moz-align-items:center;-webkit-align-items:center;-ms-align-items:center;align-items:center;display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;border-left:0;margin:0 0 2em 0;padding-top:0;padding:0;text-align:left;width:100%}.post>header .meta>*{border-left:solid 1px rgba(160,160,160,.3);margin-left:2em;padding-left:2em}.post>header .meta>:first-child{border-left:0;margin-left:0;padding-left:0}.post>header .meta .published{margin-bottom:0;margin-top:0}.post>header .meta .author{-moz-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-bottom:0}.post>header .meta .author .name{margin:0 0 0 1.5em}.post>header .meta .author img{width:3.5em}}@media screen and (max-width:736px){.post{padding:1.5em 1.5em .1em 1.5em;left:-1.5em;margin:0 0 2em 0;width:calc(100% + (1.5em * 2))}.post>header{padding:3em 1.5em .5em 1.5em;left:-1.5em;margin:-1.5em 0 1.5em 0;width:calc(100% + 3em)}.post>header .title h2{font-size:1.1em}.post>footer{-moz-align-items:-moz-stretch;-webkit-align-items:-webkit-stretch;-ms-align-items:-ms-stretch;align-items:stretch;-moz-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media screen and (max-width:480px){.post>header .meta{-moz-align-items:center;-webkit-align-items:center;-ms-align-items:center;align-items:center;-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.post>header .meta>*{border-left:0;margin:1em 0 0 0;padding-left:0}.post>header .meta .author .name{display:none}.post>.image.featured{margin-left:-1.5em;margin-top:calc(-1.5em - 1px);width:calc(100% + 3em)}}section.special,article.special{text-align:center;}header p{font-family:"Raleway",Helvetica,sans-serif;font-size:.7em;font-weight:400;letter-spacing:.25em;line-height:2.5;margin-top:-1em;text-transform:uppercase;}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;}table{margin:0 0 2em 0;width:100%;}table tbody tr{border:solid 1px rgba(160,160,160,.3);border-left:0;border-right:0;}table tbody tr:nth-child(2n+1){background-color:rgba(160,160,160,.075);}table td{padding:.75em .75em;}table th{color:#3c3b3b;font-size:.9em;font-weight:700;padding:0 .75em .75em .75em;text-align:left;}table thead{border-bottom:solid 2px rgba(160,160,160,.3);}table tfoot{border-top:solid 2px rgba(160,160,160,.3);}table.alt{border-collapse:separate;}table.alt tbody tr td{border:solid 1px rgba(160,160,160,.3);border-left-width:0;border-top-width:0;}table.alt tbody tr td:first-child{border-left-width:1px;}table.alt tbody tr:first-child td{border-top-width:1px;}table.alt thead{border-bottom:0;}table.alt tfoot{border-top:0;}.portfolio_item .image{overflow:hidden;width:100%;border-radius:10px;}.portfolio_item .image img{-moz-transition:-moz-transform .2s ease-out;-webkit-transition:-webkit-transform .2s ease-out;-ms-transition:-ms-transform .2s ease-out;transition:transform .2s ease-out;width:100%;}.portfolio_item .image:hover img{-moz-transform:scale(1.05);-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}#banner{padding:6em 0 4em 0;display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;}#banner h1{margin-top:-.125em;font-size:1.1em;}#banner h2{margin-top:-.125em;font-size:1em;}#banner .content{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;width:60%;}#banner .image{-moz-flex-grow:0;-webkit-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-moz-flex-shrink:0;-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0;display:block;margin:0 0 2em 4em;width:40%;}#banner .image img{height:100%;-moz-object-fit:contain;-webkit-object-fit:contain;-ms-object-fit:contain;object-fit:contain;-moz-object-position:center;-webkit-object-position:center;-ms-object-position:center;object-position:center;width:100%;}@media screen and (orientation:portrait){#banner{-moz-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}#banner h1 br{display:none}#banner .content{-moz-flex-grow:0;-webkit-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-moz-flex-shrink:0;-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0;width:100%}#banner .image{-moz-flex-grow:0;-webkit-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-moz-flex-shrink:0;-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0;margin:0 0 4em 0;height:25em;max-height:50vh;min-height:18em;width:100%}}@media screen and (orientation:portrait) and (max-width:480px){#banner .image{max-height:35vh}}#features header p{font-family:"Source Sans Pro",Helvetica,sans-serif;font-weight:400;font-size:inherit;letter-spacing:0;line-height:inherit;margin-top:1em;text-transform:initial;}#features header h3{margin-top:0;}#header .logo{font-family:"Raleway",Helvetica,sans-serif;font-size:1.3em;font-weight:800;}@media screen and (max-width:736px){#header .logo{font-size:1em}}#header .dropdown{-moz-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;border-left:solid 1px rgba(160,160,160,.3);height:inherit;line-height:inherit;margin-left:1.5em;}#header .dropdown li{position:relative;float:left;text-transform:uppercase;font-size:14pt;height:inherit;}#header .dropdown li a{font-family:"Raleway",Helvetica,sans-serif;font-size:.8em;font-weight:400;letter-spacing:.2em;display:block;border-bottom:none;padding:0 .8rem;height:inherit;}#header .dropdown li ul{position:absolute;top:100%;margin:0;padding:0;list-style:none;display:none;line-height:normal;background-color:rgb(230,230,230);box-shadow:0 .05rem 1rem rgba(0,0,0,.15)!important;}#header .dropdown li ul li a{font-family:"Raleway",Helvetica,sans-serif;font-size:.8em;font-weight:400;letter-spacing:.2em;text-transform:uppercase;display:block;border-bottom:none;padding:.3rem .8rem;line-height:2.5em;}#header .dropdown li ul li a:hover{color:#181818;}#header .dropdown li ul li ul{left:100%;top:0;}#header .dropdown ul li{margin-left:.5em;padding-left:.5em;}#header .dropdown ul li:first-child{border-left:0;}#header .dropdown ul li:hover>ul{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-moz-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-width:15em;border:solid 1px rgba(160,160,160,.3);background-color:#ffffff;box-shadow:0 .05rem 1rem rgba(0,0,0,.15)!important;}@media screen and (max-width:980px){#header .dropdown{display:none}}@media screen and (max-width:736px){#header .dropdown{margin-left:-1rem;margin-right:-1rem}#header .dropdown .fixed{margin:0}}#sidebarmenu{display:none;}@media screen and (max-width:980px){#sidebarmenu{display:block}}.menulink{margin:0;padding:0;margin-top:-.3rem;}ul.menulink>li,ul.menulink>li>ul{list-style:none;font-family:"Raleway",Helvetica,sans-serif;padding:.1em 0 0 0;margin:0;line-height:2.3em;}ul.menulink>li a.tags{border:dotted 1px rgba(119,118,118,.65);padding:.2em;font-size:.8em;}ul.menulink>li a:hover.tags{background-color:#ba2e5d;color:#f4f4f4!important;}ul.menulink>li>ul,ul.menulink>li a span{-webkit-transition:color .2s ease;transition:color .2s ease;font-size:.9em;text-transform:uppercase;font-weight:400;}ul.menulink>li a span li{-webkit-transition:color .2s ease;transition:color .2s ease;font-size:.8em;font-weight:400;text-transform:uppercase;}ul.menulink>li *{list-style-type:none;}ul.menulink>li a:hover span{color:#ba2e5d!important;}ul.subitem{display:block;}ul.subitem>li>ul,ul.subitem>li a span{-webkit-transition:color .2s ease;transition:color .2s ease;font-size:.9em;font-weight:400;text-transform:capitalize;margin-bottom:0;}ul.subitem>li{list-style-type:none;margin-left:.4em;}ul.subitem_hide{display:none;}ul.subitem_hide>li>ul,ul.subitem_hide>li a span{-webkit-transition:color .2s ease;transition:color .2s ease;margin-bottom:0;font-weight:400;text-transform:capitalize;}ul.subitem_hide>li{list-style-type:none;margin-left:.4em;}.dropdown-btn{cursor:pointer;}.fa-caret-down{float:right;padding-right:8px;}.heading{padding:3em 3em 1em 3em;background:#ffffff;border:solid 1px rgba(160,160,160,.3);margin:0 0 1.5em 0;position:relative;}.heading #breadcrumbs{font-family:"Raleway",Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;text-transform:uppercase;margin-top:-1em;height:3em;line-height:3em;padding-inline-start:0;}.heading #breadcrumbs span{padding:0;}.heading #breadcrumbs i{padding:0 1em;width:0;}.heading .title h2{font-weight:900;font-size:1.8em;}.heading .title p{font-family:"Raleway",Helvetica,sans-serif;font-size:.8em;font-weight:700;letter-spacing:.25em;line-height:2.5;margin-top:-1em;text-transform:uppercase;}@media screen and (max-width:980px){.heading{border-left:0;border-right:0;left:-3em;width:calc(100% + (3em * 2))}.heading #breadcrumbs{margin:0 0 2em 0;padding:0;text-align:center}.heading .title{-ms-flex:0 1 auto;margin:0 0 2em 0;padding:0;text-align:center}}@media screen and (max-width:736px){.heading{padding:1.5em 1.5em .1em 1.5em;left:-1.5em;margin:0 0 2em 0;width:calc(100% + (1.5em * 2))}.heading .title h2{font-size:1.1em}}@media screen and (max-width:736px){.heading>.image.featured{margin-left:-1.5em;margin-top:calc(-1.5em - 1px);width:calc(100% + 3em)}}body{padding-top:3.5em;}#header{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-justify-content:space-between;-webkit-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;background-color:#ffffff;border-bottom:solid 1px rgba(160,160,160,.3);box-shadow:0 5px 6px -6px rgb(230,230,230);height:3.5em;left:0;line-height:3.5em;position:fixed;top:0;width:100%;z-index:10000;}#header a{color:inherit;text-decoration:none;}#header ul{list-style:none;margin:0;padding-left:0;}#header ul li{display:inline-block;padding-left:0;}#header h1{height:inherit;line-height:inherit;padding:0 0 0 1.5em;white-space:nowrap;}#header h1 a{font-size:.7em;}#header .main{height:inherit;line-height:inherit;text-align:right;}#header .main ul{height:inherit;line-height:inherit;}#header .main ul li{border-left:solid 1px rgba(160,160,160,.3);height:inherit;line-height:inherit;white-space:nowrap;}#header .main ul li>*{display:block;float:left;}#header .main ul li>a{text-decoration:none;border-bottom:0;color:#838383;overflow:hidden;position:relative;text-indent:4em;width:4em;}#header .main ul li>a:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:"Font Awesome 5 Free";font-weight:900;}#header .main ul li>a:before{display:block;height:inherit;left:0;line-height:inherit;position:absolute;text-align:center;text-indent:0;top:0;width:inherit;}#header form{margin:0;}#header form input{display:inline-block;height:2.5em;position:relative;top:-2px;vertical-align:middle;}#header #search{-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-ms-transition:all .5s ease;transition:all .5s ease;max-width:0;opacity:0;overflow:hidden;padding:0;white-space:nowrap;}#header #search input{width:12em;}#header #search.visible{max-width:12.5em;opacity:1;padding:0 .5em 0 0;}@media screen and (max-width:980px){#header .links{display:none}}@media screen and (max-width:736px){#header{height:2.75em;line-height:2.75em}#header h1{padding:0 0 0 1em}#header .main .search{display:none}}#wrapper{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-moz-transition:opacity .5s ease;-webkit-transition:opacity .5s ease;-ms-transition:opacity .5s ease;transition:opacity .5s ease;margin:0 auto;max-width:100%;opacity:1;padding:4.5em;width:90em;}body.is-menu-visible #wrapper{opacity:.15;}@media screen and (max-width:1680px){#wrapper{padding:3em}}@media screen and (max-width:1280px){#wrapper{display:block}}@media screen and (max-width:736px){#wrapper{padding:1.5em}}body.single #wrapper{display:block;}#main{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;flex:1;-ms-flex:1;width:100%;}#sidebar{margin-right:3em;min-width:22em;width:22em;}#sidebar>*{border-top:solid 1px rgba(160,160,160,.3);margin:3em 0 0 0;padding:3em 0 0 0;}#sidebar>:first-child{border-top:0;margin-top:0;padding-top:0;}@media screen and (max-width:1280px){#sidebar{border-top:solid 1px rgba(160,160,160,.3);margin:3em 0 0 0;min-width:0;padding:3em 0 0 0;width:100%;overflow-x:hidden}}#intro .logo{border-bottom:0;display:inline-block;margin:0 0 1em 0;overflow:hidden;position:relative;width:4em;}#intro .logo:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100px' height='100px' viewBox='0 0 100 100' preserveAspectRatio='none' zoomAndPan='disable'%3E%3Cpolygon points='0,0 100,0 100,25 50,0 0,25' style='fill:%23f4f4f4' /%3E%3Cpolygon points='0,100 100,100 100,75 50,100 0,75' style='fill:%23f4f4f4' /%3E%3C/svg%3E");background-position:top left;background-repeat:no-repeat;background-size:100% 100%;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;}#intro .logo img{display:block;margin-left:-.25em;width:4.5em;}#intro header h2{font-size:2em;font-weight:900;}#intro header p{font-size:.8em;}@media screen and (max-width:1280px){#intro{margin:0 0 3em 0;text-align:center}#intro header h2{font-size:2em;font-weight:900}#intro header p{font-size:.7em}}@media screen and (max-width:736px){#intro{margin:0 0 1.5em 0;padding:1.25em 0}#intro>:last-child{margin-bottom:0}#intro .logo{margin:0 0 .5em 0}#intro header h2{font-size:1.25em}#intro header>:last-child{margin-bottom:0}#intro header .logo{margin:0 0 .5em 0}#intro header header h2{font-size:1.25em}#intro header header>:last-child{margin-bottom:0}}#footer .icons{color:#2e2e2e;}#footer .copyright{color:#2e2e2e;font-family:"Raleway",Helvetica,sans-serif;font-size:.5em;font-weight:400;letter-spacing:.25em;text-transform:uppercase;}body.single #footer{text-align:center;}#menu{-moz-transform:translateX(25em);-webkit-transform:translateX(25em);-ms-transform:translateX(25em);transform:translateX(25em);-moz-transition:-moz-transform .5s ease,visibility .5s;-webkit-transition:-webkit-transform .5s ease,visibility .5s;-ms-transition:-ms-transform .5s ease,visibility .5s;transition:transform .5s ease,visibility .5s;-webkit-overflow-scrolling:touch;background:#ffffff;border-left:solid 1px rgba(160,160,160,.3);box-shadow:none;height:100%;max-width:80%;overflow-y:auto;position:fixed;right:0;top:0;visibility:hidden;width:25em;z-index:10002;}#menu>*{border-top:solid 1px rgba(160,160,160,.3);padding:3em;}#menu>*>:last-child{margin-bottom:0;}#menu>:first-child{border-top:0;}#menu .links{list-style:none;padding:0;}#menu .links>li{border:0;border-top:dotted 1px rgba(160,160,160,.3);margin:1.5em 0 0 0;padding:1.5em 0 0 0;}#menu .links>li a{display:block;border-bottom:0;}#menu .links>li a h3{-moz-transition:color .2s ease;-webkit-transition:color .2s ease;-ms-transition:color .2s ease;transition:color .2s ease;font-size:.7em;}#menu .links>li a p{font-family:"Raleway",Helvetica,sans-serif;font-size:.6em;font-weight:400;letter-spacing:.25em;margin-bottom:0;text-decoration:none;text-transform:uppercase;}#menu .links>li a:hover h3{color:#ba2e5d;}#menu .links>li:first-child{border-top:0;margin-top:0;padding-top:0;}body.is-menu-visible #menu{-moz-transform:translateX(0);-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);visibility:visible;}@media screen and (max-width:736px){#menu>*{padding:1.5em}} \ No newline at end of file diff --git a/assets/css/misc.css b/assets/css/misc.css index 7bb4502..30621ee 100755 --- a/assets/css/misc.css +++ b/assets/css/misc.css @@ -99,17 +99,4 @@ } /* Styles modified from Breadcrumbs */ - -#breadcrumbs { - padding-inline-start: 0rem; - margin: 1em 0; - height: auto; - line-height: 2em; -} -#breadcrumbs span { - padding: 0rem; -} -#breadcrumbs i { - padding: 0 1rem; - width: 0 !important; -} +/* Included in headings.scss */ diff --git a/assets/sass/components/_actions.scss b/assets/sass/components/_actions.scss index 37aef13..2fb0ad6 100644 --- a/assets/sass/components/_actions.scss +++ b/assets/sass/components/_actions.scss @@ -60,7 +60,9 @@ width: 100%; } } - + @include breakpoint('<=small') { + @include vendor('justify-content', 'center'); + } @include breakpoint('<=xsmall') { &:not(.fixed) { @include vendor('flex-direction', 'column'); diff --git a/assets/sass/components/_banner.scss b/assets/sass/components/_banner.scss index e66eccd..63df7c5 100644 --- a/assets/sass/components/_banner.scss +++ b/assets/sass/components/_banner.scss @@ -1,9 +1,3 @@ -/// -/// Editorial by HTML5 UP -/// html5up.net | @ajlkn -/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -/// - /* Banner */ #banner { @@ -77,4 +71,4 @@ } } } - } \ No newline at end of file + } diff --git a/assets/sass/components/_dropdownmenu.scss b/assets/sass/components/_dropdownmenu.scss index 0e8cfc0..d98c744 100644 --- a/assets/sass/components/_dropdownmenu.scss +++ b/assets/sass/components/_dropdownmenu.scss @@ -12,17 +12,15 @@ position: relative; float: left; text-transform: uppercase; - font-size: 12pt; + font-size: 14pt; height: inherit; a { font-family: _font(family-heading); - font-size: 0.8em; + font-size: 0.7em; font-weight: _font(weight); - letter-spacing: 0.15em; - @include vendor('display', 'block'); + letter-spacing: 0.20em; border-bottom: none; padding: 0 0.8rem; - height: inherit; } ul { @@ -40,11 +38,10 @@ a { font-family: _font(family-heading); - font-size: 0.8em; + font-size: 0.7em; font-weight: _font(weight); - letter-spacing: 0.15em; + letter-spacing: 0.20em; text-transform: uppercase; - @include vendor('display', 'block'); border-bottom: none; padding: 0.3rem 0.8rem; line-height: 2.5em; diff --git a/assets/sass/components/_post.scss b/assets/sass/components/_post.scss index d959988..f0f9822 100644 --- a/assets/sass/components/_post.scss +++ b/assets/sass/components/_post.scss @@ -98,7 +98,11 @@ .stats { cursor: default; list-style: none; - padding: 0; + padding: 0 1em; + display: flex; + flex-wrap: nowrap; + justify-content: center; + align-content: center; li { border-left: solid 1px _palette(border); @@ -107,7 +111,7 @@ font-size: 0.6em; font-weight: _font(weight-heading); letter-spacing: _font(kerning-heading); - line-height: 1; + // line-height: 1; margin: 0 0 0 2em; padding: 0 0 0 2em; text-transform: uppercase; @@ -128,6 +132,30 @@ } } } + .share { + cursor: default; + list-style: none; + display: flex; + flex-wrap: nowrap; + justify-content: center; + align-content: center; + + li { + border-left: solid 1px _palette(border); + display: inline-block; + font-size: larger; + font-weight: _font(weight-heading); + margin: 0 0 0 1em; + padding: 0 0 0 1em; + text-transform: uppercase; + + &:first-child { + border-left: 0; + margin-left: 0; + padding-left: 0; + } + } + } } @include breakpoint('<=medium') { @@ -210,6 +238,10 @@ } } } + > footer { + @include vendor('align-items', 'stretch'); + @include vendor('flex-direction', 'column-reverse'); + } } @include breakpoint('<=xsmall') { @@ -237,19 +269,5 @@ margin-top: calc(#{_size(section-spacing-small) * -1} - 1px); width: calc(100% + #{_size(section-spacing-small) * 2}); } - - > footer { - @include vendor('align-items', 'stretch'); - @include vendor('flex-direction', 'column-reverse'); - - .stats { - text-align: center; - - li { - margin: 0 0 0 1.25em; - padding: 0 0 0 1.25em; - } - } - } } } diff --git a/assets/sass/components/_sidebarmenu.scss b/assets/sass/components/_sidebarmenu.scss index cae5f2e..53bbb52 100644 --- a/assets/sass/components/_sidebarmenu.scss +++ b/assets/sass/components/_sidebarmenu.scss @@ -2,7 +2,7 @@ #sidebarmenu {display: none;} -@media screen and (max-width: 980px) { +@include breakpoint('<=medium') { #sidebarmenu { display: block; } diff --git a/assets/sass/main.scss b/assets/sass/main.scss index debf4b6..243b345 100644 --- a/assets/sass/main.scss +++ b/assets/sass/main.scss @@ -53,6 +53,7 @@ @import 'components/logo'; @import 'components/dropdownmenu'; @import 'components/sidebarmenu'; + @import 'components/headings.scss'; // Layout. From a6a9d11506b0b71a075067dbec9d4e9b46820c71 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Wed, 15 Feb 2023 10:52:19 +0100 Subject: [PATCH 08/55] New SCSS for headings --- assets/sass/components/_headings.scss | 88 +++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 assets/sass/components/_headings.scss diff --git a/assets/sass/components/_headings.scss b/assets/sass/components/_headings.scss new file mode 100644 index 0000000..e64fde5 --- /dev/null +++ b/assets/sass/components/_headings.scss @@ -0,0 +1,88 @@ +/* CSS for Headings */ +/* by Pedro Moreno */ + +.heading { + + @include padding(_size(section-spacing), _size(section-spacing)); + background: _palette(bg); + border: solid 1px _palette(border); + margin: 0 0 _size(section-spacing-small) 0; + position: relative; + + #breadcrumbs { + font-family: _font(family-heading); + font-size: 0.6em; + font-weight: _font(weight-heading); + letter-spacing: _font(kerning-heading); + text-transform: uppercase; + margin-top: -1em; + height: _size(section-spacing); + line-height: _size(section-spacing); + padding-inline-start: 0; + + span { + padding: 0; + } + + i { + padding: 0 1em; + width: 0; + } + } + + .title { + + h2 { + font-weight: _font(weight-heading-extrabold); + font-size: 1.8em; + } + p { + font-family: _font(family-heading); + font-size: 0.8em; + font-weight: _font(weight-bold); + letter-spacing: _font(kerning-heading); + line-height: 2.5; + margin-top: -1em; + text-transform: uppercase; + } + } + @include breakpoint('<=medium') { + border-left: 0; + border-right: 0; + left: _size(section-spacing) * -1; + width: calc(100% + (#{_size(section-spacing)} * 2)); + + #breadcrumbs { + margin: 0 0 _size(element-margin) 0; + padding: 0; + text-align: center; + } + .title { + -ms-flex: 0 1 auto; + margin: 0 0 _size(element-margin) 0; + padding: 0; + text-align: center; + } + } + @include breakpoint('<=small') { + @include padding(_size(section-spacing-small), _size(section-spacing-small)); + left: _size(section-spacing-small) * -1; + margin: 0 0 _size(element-margin) 0; + width: calc(100% + (#{_size(section-spacing-small)} * 2)); + + .title { + h2 { + font-size: 1.1em; + } + } + + } + + @include breakpoint('<=small') { + > .image.featured { + margin-left: _size(section-spacing-small) * -1; + margin-top: calc(#{_size(section-spacing-small) * -1} - 1px); + width: calc(100% + #{_size(section-spacing-small) * 2}); + } + } +} \ No newline at end of file From eadb39e3773a1018770278c3d90cd173717910b4 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Wed, 15 Feb 2023 10:56:28 +0100 Subject: [PATCH 09/55] Added option to choose social media icons in posts --- blueprints/blog.yaml | 27 +++++++++++++++++++++++++- templates/partials/blog_item.html.twig | 19 ++++++++++++++---- 2 files changed, 41 insertions(+), 5 deletions(-) diff --git a/blueprints/blog.yaml b/blueprints/blog.yaml index bce8db0..f18c217 100644 --- a/blueprints/blog.yaml +++ b/blueprints/blog.yaml @@ -31,7 +31,8 @@ form: fields: content_title: - type: spacer + type: section + underline: true title: FUTURE.ADMIN.BLOG.BLOG_CONTENT_TITLE header.content.items: @@ -104,3 +105,27 @@ form: 0: PLUGIN_ADMIN.DISABLED validate: type: bool + + shareicons_title: + type: section + underline: true + title: FUTURE.ADMIN.BLOG.BLOG_CONTENT_SHAREICONS_TITLE + + header.shareicons: + type: checkboxes + style: vertical + label: FUTURE.ADMIN.BLOG.BLOG_CONTENT_SHAREICONS + help: FUTURE.ADMIN.BLOG.BLOG_CONTENT_SHAREICONS_HELP + default: + facebook: true + twitter: true + whatsapp: true + telegram: true + options: + facebook: Facebook + twitter: Twitter + whatsapp: Whatsapp + telegram: Telegram + use: keys + + diff --git a/templates/partials/blog_item.html.twig b/templates/partials/blog_item.html.twig index e7072e9..1a26777 100644 --- a/templates/partials/blog_item.html.twig +++ b/templates/partials/blog_item.html.twig @@ -92,14 +92,25 @@ {% endif %}
+ {% if page.taxonomy.tag %}
    - {% if page.taxonomy.tag %} {% for tag in page.taxonomy.tag %}
  • {{ tag }}
  • {% endfor %} - {% endif %} -
  • -
  • +
+ {% endif %} +
From 16e84db2aa2135237bc78fda97566350a50283c3 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Wed, 15 Feb 2023 10:59:54 +0100 Subject: [PATCH 10/55] Changed order of avatar image --- blueprints/item.yaml | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/blueprints/item.yaml b/blueprints/item.yaml index 848e4e8..68967f2 100644 --- a/blueprints/item.yaml +++ b/blueprints/item.yaml @@ -14,6 +14,18 @@ form: fields: + options_title: + type: section + underline: true + title: FUTURE.ADMIN.ITEM.ITEM_OPTIONS + + header.avatarImage: + type: pagemediaselect + toggleable: true + size: medium + label: FUTURE.ADMIN.ITEM.ITEM_AVATAR + preview_images: true + header.show_breadcrumbs: type: toggle toggleable: true @@ -66,8 +78,3 @@ form: classes: large placeholder: === - header.avatarImage: - type: pagemediaselect - toggleable: true - label: FUTURE.ADMIN.ITEM.ITEM_AVATAR - preview_images: true From 343b10e67fe44226c1b09ce34a9e242a9c5fd7e3 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Wed, 15 Feb 2023 11:00:54 +0100 Subject: [PATCH 11/55] Option to add body classes --- blueprints/default.yaml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/blueprints/default.yaml b/blueprints/default.yaml index f995948..f771cb0 100755 --- a/blueprints/default.yaml +++ b/blueprints/default.yaml @@ -45,4 +45,13 @@ form: 1: PLUGIN_ADMIN.ENABLED 0: PLUGIN_ADMIN.DISABLED validate: - type: bool \ No newline at end of file + type: bool + advanced: + fields: + columns: + fields: + column1: + fields: + header.body_classes: + markdown: true + description: 'Available classes in Future2021 Theme:
`single`' \ No newline at end of file From db355661a471350331077d368693362a433e5be6 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Wed, 15 Feb 2023 11:01:25 +0100 Subject: [PATCH 12/55] New options for the portfolio --- blueprints/portfolio.yaml | 247 +++++++++++++++++++++++++++++++--- templates/portfolio.html.twig | 129 ++++++++++++------ 2 files changed, 318 insertions(+), 58 deletions(-) diff --git a/blueprints/portfolio.yaml b/blueprints/portfolio.yaml index c85b5a7..089b93d 100644 --- a/blueprints/portfolio.yaml +++ b/blueprints/portfolio.yaml @@ -7,28 +7,46 @@ form: fields: portfolio: type: tab - title: FUTURE.ADMIN.PORTFOLIO.PORTFOLIO_TAB + title: FUTURE.ADMIN.PORTFOLIO.TAB fields: content_title: type: spacer - title: FUTURE.ADMIN.PORTFOLIO.PORTFOLIO_TITLE + title: FUTURE.ADMIN.PORTFOLIO.TITLE header.layout: type: select - label: FUTURE.ADMIN.PORTFOLIO.PORTFOLIO_LAYOUT + label: FUTURE.ADMIN.PORTFOLIO.LAYOUT.LABEL default: standard size: medium options: - medium: FUTURE.ADMIN.PORTFOLIO.PORTFOLIO_LAYOUT_TWOCOLS - standard: FUTURE.ADMIN.PORTFOLIO.PORTOFOLIO_LAYOUT_THREECOLS + medium: FUTURE.ADMIN.PORTFOLIO.LAYOUT.TWOCOLS + standard: FUTURE.ADMIN.PORTFOLIO.LAYOUT.THREECOLS + header.thumb_width: + type: number + label: FUTURE.ADMIN.PORTFOLIO.THUMB_WIDTH + help: FUTURE.ADMIN.PORTFOLIO.THUMB_WIDTH_HELP + size: small + default: 600 + validate: + min: 50 + max: 1000 + header.thumb_height: + type: number + label: FUTURE.ADMIN.PORTFOLIO.THUMB_HEIGHT + help: FUTURE.ADMIN.PORTFOLIO.THUMB_HEIGHT_HELP + size: small + default: 450 + validate: + min: 50 + max: 1000 header.images: type: list style: vertical - label: FUTURE.ADMIN.PORTFOLIO.PORTFOLIO_IMAGES + label: FUTURE.ADMIN.PORTFOLIO.IMAGES.LABEL collapsed: true fields: .image: type: pagemediaselect - label: FUTURE.ADMIN.PORTFOLIO.PORTFOLIO_IMAGE + label: FUTURE.ADMIN.PORTFOLIO.IMAGES.IMAGE preview_images: true accept: - .png @@ -37,17 +55,208 @@ form: - .svg .title: type: text - label: FUTURE.ADMIN.PORTFOLIO.PORTFOLIO_IMAGE_TITLE + label: FUTURE.ADMIN.PORTFOLIO.IMAGES.IMAGE_TITLE .description: type: text - label: FUTURE.ADMIN.PORTFOLIO.PORTFOLIO_IMAGE_DESCRIPTION - .thumb: - type: filepicker - folder: 'self@' - label: FUTURE.ADMIN.PORTFOLIO.PORTFOLIO_IMAGE_THUMB - preview_images: true - accept: - - .png - - .jpg - - .gif - - .svg \ No newline at end of file + label: FUTURE.ADMIN.PORTFOLIO.IMAGES.IMAGE_DESCRIPTION + .descPosition: + type: select + label: FUTURE.ADMIN.PORTFOLIO.IMAGES.DESCPOSITION.LABEL + help: FUTURE.ADMIN.PORTFOLIO.IMAGES.DESCPOSITION.HELP + default: bottom + size: medium + options: + bottom: FUTURE.ADMIN.PORTFOLIO.IMAGES.DESCPOSITION.BOTTOM + top: FUTURE.ADMIN.PORTFOLIO.IMAGES.DESCPOSITION.TOP + left: FUTURE.ADMIN.PORTFOLIO.IMAGES.DESCPOSITION.LEFT + right: FUTURE.ADMIN.PORTFOLIO.IMAGES.DESCPOSITION.RIGHT + + portfolio_options: + type: tab + title: FUTURE.ADMIN.PORTFOLIO.OPTIONS.TAB + fields: + Effects_title: + type: spacer + title: FUTURE.ADMIN.PORTFOLIO.OPTIONS.EFFECTS_TITLE + header.open_effect: + type: select + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.OPEN_EFFECT.LABEL + default: zoom + size: medium + options: + zoom: FUTURE.ADMIN.PORTFOLIO.OPTIONS.OPEN_EFFECT.ZOOM + fade: FUTURE.ADMIN.PORTFOLIO.OPTIONS.OPEN_EFFECT.FADE + none: FUTURE.ADMIN.PORTFOLIO.OPTIONS.OPEN_EFFECT.NONE + header.close_effect: + type: select + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.CLOSE_EFFECT.LABEL + default: zoom + size: medium + options: + zoom: FUTURE.ADMIN.PORTFOLIO.OPTIONS.CLOSE_EFFECT.ZOOM + fade: FUTURE.ADMIN.PORTFOLIO.OPTIONS.CLOSE_EFFECT.FADE + none: FUTURE.ADMIN.PORTFOLIO.OPTIONS.CLOSE_EFFECT.NONE + header.slide_effect: + type: select + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.SLIDE_EFFECT.LABEL + default: slide + size: medium + options: + slide: FUTURE.ADMIN.PORTFOLIO.OPTIONS.SLIDE_EFFECT.SLIDE + zoom: FUTURE.ADMIN.PORTFOLIO.OPTIONS.SLIDE_EFFECT.ZOOM + fade: FUTURE.ADMIN.PORTFOLIO.OPTIONS.SLIDE_EFFECT.FADE + none: FUTURE.ADMIN.PORTFOLIO.OPTIONS.SLIDE_EFFECT.NONE + header.more_text: + type: text + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.MORE_TEXT + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.MORE_TEXT_HELP + default: 'Ver más' + size: medium + header.more_length: + type: number + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.MORE_LENGTH + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.MORE_LENGTH_HELP + size: small + default: 60 + validate: + min: 0 + max: 500 + Actions_title: + type: spacer + title: FUTURE.ADMIN.PORTFOLIO.OPTIONS.ACTIONS_TITLE + header.close_button: + type: toggle + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.CLOSE_BUTTON + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.CLOSE_BUTTON_HELP + default: 1 + highlight: 1 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + header.touch_navigation: + type: toggle + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.TOUCH_NAVIGATION + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.TOUCH_NAVIGATION_HELP + default: 1 + highlight: 1 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + header.touch_axis: + type: toggle + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.TOUCH_AXIS + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.TOUCH_AXIS_HELP + default: 1 + highlight: 1 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + header.keyboard_navigation: + type: toggle + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.KEYBOARD + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.KEYBOARD_HELP + default: 1 + highlight: 1 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + header.closeOutside: + type: toggle + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.CLOSE_OUTSIDE + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.CLOSE_OUTSIDE_HELP + default: 1 + highlight: 1 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + header.startAt: + type: number + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.MORE_STARTAT + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.MORE_STARTAT_HELP + size: small + default: 0 + validate: + required: true + min: 0 + max: 1000 + Styling_title: + type: spacer + title: FUTURE.ADMIN.PORTFOLIO.OPTIONS.STYLING_TITLE + header.width: + type: text + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.WIDTH + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.WIDTH_HELP + placeholder: 'auto' + size: small + header.height: + type: text + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.HEIGHT + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.HEIGHT_HELP + placeholder: 'auto' + size: small + Behavior_title: + type: spacer + title: FUTURE.ADMIN.PORTFOLIO.OPTIONS.BEHAVIOR_TITLE + header.loop: + type: toggle + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.LOOP + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.LOOP_HELP + default: 0 + highlight: 0 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + header.zoomable: + type: toggle + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.ZOOMABLE + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.ZOOMABLE_HELP + default: 1 + highlight: 1 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + header.draggable: + type: toggle + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.DRAGGABLE + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.DRAGGABLE_HELP + default: 1 + highlight: 1 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + header.draggableX: + type: number + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.DRAGGABLE_X + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.DRAGGABLE_X_HELP + size: small + default: 40 + validate: + min: 1 + max: 500 + header.draggableY: + type: number + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.DRAGGABLE_Y + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.DRAGGABLE_Y_HELP + size: small + default: 65 + validate: + min: 1 + max: 500 + header.dragAuto: + type: toggle + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.DRAG_AUTO_SNAP + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.DRAG_AUTO_SNAP_HELP + default: 0 + highlight: 0 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + header.preload: + type: toggle + label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.PRELOAD + help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.PRELOAD_HELP + default: 1 + highlight: 1 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED \ No newline at end of file diff --git a/templates/portfolio.html.twig b/templates/portfolio.html.twig index a810476..d4703fc 100755 --- a/templates/portfolio.html.twig +++ b/templates/portfolio.html.twig @@ -5,54 +5,105 @@ {% set subtitle = page.header.subtitle|raw %} {% set columns = page.header.layout == 'standard' ? 'col-4 col-6-medium col-12-small' : 'col-6 col-12-small' %} +{% block stylesheets %} + {{ parent() }} + {% do assets.addCss('theme://assets/css/glightbox.min.css') %} + {% set styling %} + button.gclose.gbtn, button.gnext.gbtn, button.gprev.gbtn { + box-shadow: none !important; + } + {% endset %} +{% do assets.addInlineCss(styling) %} +{% endblock %} +{% set gallery = page.header.images %} +{% set thumb_w = page.header.thumb_width|default(600) %} +{% set thumb_h = page.header.thumb_height|default(450) %} + {% block menu %} - {% include 'partials/sidebar_right.html.twig' %} + {% include 'partials/sidebar_right.html.twig' %} {% endblock %} {% block content %} -
-
-
-

{{ title }}

- {% if subtitle %} -

{{ subtitle }}

- {% endif %} -
-
- {% if image %} - - {{ image.cropZoom(1038,437).loading('lazy').html(title, title)|raw }} - - {% endif %} +
+
+
+

+ {{ title }} +

+ {% if subtitle %} +

+ {{ subtitle }} +

+ {% endif %} +
+
+ {% if image %} + + {{ image.cropZoom(1038,437).loading('lazy').html(title, title)|raw }} + + {% endif %} - {{ page.content|raw}} + {{ page.content|raw}} - - {% block portfolio %} -
-
- {% for item in page.header.images %} -
- - image - -
- {% endfor %} -
-
- {% endblock %} -
+ + {% block portfolio %} +
+
+ {% for item in gallery %} + {% set item_image = page.media[item.image] %} + {% set item_title = item.title %} + {% set item_desc = item.description %} + {% set thumbnail = item_image.cropZoom(thumb_w, thumb_h).attribute('itemprop','http://schema.org/image').html(item_title,item_title) %} + + {% endfor %} +
+
+ {% endblock %} +
- {% if show_sidebar == false %} - - {% endif %} + {% if show_sidebar == false %} + + {% endif %} {% endblock %} {% block sidebar %} - {% if show_sidebar == true %} - {% include 'partials/sidebar_left.html.twig' %} - {% endif %} + {% if show_sidebar == true %} + {% include 'partials/sidebar_left.html.twig' %} + {% endif %} +{% endblock %} + +{% block javascripts %} + {{ parent() }} + {% set script %} + const lightbox = GLightbox({ + closeButton: {{ page.header.close_button }}, + touchFollowAxis: {{ page.header.touch_axis }}, + touchNavigation: {{ page.header.touch_navigation }}, + keyboardNavigation: {{ page.header.keyboard_navigation }}, + loop: {{ page.header.loop }}, + openEffect: '{{ page.header.open_effect }}', + closeEffect: '{{ page.header.close_effect }}', + slideEffect: '{{ page.header.slide_effect }}', + closeOnOutsideClick: {{ page.header.closeOutside }}, + dragToleranceX: {{ page.header.draggableX }}, + dragToleranceY: {{ page.header.draggableY }}, + preload: {{ page.header.preload }}, + dragAutoSnap: {{ page.header.dragAuto }}, + moreText: '{{ page.header.more_text }}', + startAt: {{ page.header.startAt }}, + moreLength: {{page.header.more_length}} + }); + {% endset %} + + {% do assets.addJs('theme://assets/js/glightbox.min.js', {group:'bottom'}) %} + {% do assets.addInlineJs(script,{'group':'bottom'}) %} {% endblock %} From 63e8dee5a02967597909c5cd9bcc2e08e6b1001a Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Wed, 15 Feb 2023 11:02:28 +0100 Subject: [PATCH 13/55] Added new heading class --- templates/blog.html.twig | 27 +++++++++++++-------------- templates/item.html.twig | 34 ++++++++++++++++++---------------- 2 files changed, 31 insertions(+), 30 deletions(-) diff --git a/templates/blog.html.twig b/templates/blog.html.twig index eae3e74..10e0010 100755 --- a/templates/blog.html.twig +++ b/templates/blog.html.twig @@ -33,26 +33,25 @@ {% endblock %} {% block content %} -
-
-

{{ title }}

- {% if listing_title %} -

{{ listing_title|raw }}

- {% endif %} -
-
- {% if show_breadcrumbs and config.plugins.breadcrumbs.enabled %} - {% include 'partials/breadcrumbs.html.twig' %} - {% endif %} - +
{% if image %} {{ image.cropZoom(1038,437).loading('lazy').html(title, title)|raw }} {% endif %} - +
+

{{ title }}

+ {% if listing_title %} +

{{ listing_title|raw }}

+ {% endif %} +
+ {{ page.content|raw }} - + + {% if show_breadcrumbs and config.plugins.breadcrumbs.enabled %} + {% include 'partials/breadcrumbs.html.twig' %} + {% endif %} +
{% for child in collection %} {% include 'partials/blog_item.html.twig' with {'page':child, 'truncate':true} %} {% endfor %} diff --git a/templates/item.html.twig b/templates/item.html.twig index 8dad1c8..266f517 100755 --- a/templates/item.html.twig +++ b/templates/item.html.twig @@ -6,33 +6,35 @@ {% set show_sidebar = header_var('show_sidebar')|defined(false) %} {% if base_url == '/' %} - {% set base_url = '' %} + {% set base_url = '' %} {% endif %} {% if base_url == base_url_relative %} - {% set feed_url = base_url~'/'~page.parent.slug %} + {% set feed_url = base_url~'/'~page.parent.slug %} {% endif %} {% block menu %} - {% include 'partials/sidebar_right.html.twig' %} + {% include 'partials/sidebar_right.html.twig' %} {% endblock %} {% block content %} - {% if show_breadcrumbs and config.plugins.breadcrumbs.enabled %} - {% include 'partials/breadcrumbs.html.twig' %} - {% endif %} + {% if show_breadcrumbs and config.plugins.breadcrumbs.enabled %} +
+ {% include 'partials/breadcrumbs.html.twig' %} +
+ {% endif %} - {% include 'partials/blog_item.html.twig' with {'truncate':false} %} - - {% if show_sidebar == false %} - - {% endif %} + {% include 'partials/blog_item.html.twig' with {'truncate':false} %} + + {% if show_sidebar == false %} + + {% endif %} {% endblock %} {% block sidebar %} - {% if show_sidebar == true %} - {% include 'partials/sidebar_left.html.twig' %} - {% endif %} + {% if show_sidebar == true %} + {% include 'partials/sidebar_left.html.twig' %} + {% endif %} {% endblock %} From f80c6c79ade9456d11f80a6c928a6d46e1864327 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Wed, 15 Feb 2023 11:03:10 +0100 Subject: [PATCH 14/55] Added new single class to the body --- templates/default.html.twig | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/templates/default.html.twig b/templates/default.html.twig index 9c7d2e8..88e8210 100755 --- a/templates/default.html.twig +++ b/templates/default.html.twig @@ -1,9 +1,14 @@ {% extends 'partials/base.html.twig' %} -{% set show_sidebar = header_var('show_sidebar')|defined(false) %} -{% set image = page.media[page.header.primaryImage] ?: page.media.images|first %} +{% set show_sidebar = header_var('show_sidebar')|defined(false) %} +{% set image = page.media[page.header.primaryImage] ? : page.media.images|first +%} {% set title = page.title|raw %} {% set subtitle = page.header.subtitle|raw %} +{% block body_classes %} + {{ body_classes|default('single') }} +{% endblock %} + {% block menu %} {% include 'partials/sidebar_right.html.twig' %} {% endblock %} @@ -12,21 +17,24 @@
-

{{ title }}

+

+ {{ title }} +

{% if subtitle %} -

{{ subtitle }}

+

+ {{ subtitle }} +

{% endif %}
- + {% if image %} - - {{ image.cropZoom(1038,437).loading('lazy').html(title, title)|raw }} - + + {{ image.cropZoom(1038, 437).loading('lazy').html(title, title)|raw }} + {% endif %} {{ page.content|raw }} -
{% if show_sidebar == false %} From 35af0514a6cf027fe9cc6c7f06c39d3f56a58829 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Wed, 15 Feb 2023 11:04:00 +0100 Subject: [PATCH 15/55] Relocated the code to load portfolio assets --- templates/partials/base.html.twig | 28 +++++++--------------------- 1 file changed, 7 insertions(+), 21 deletions(-) diff --git a/templates/partials/base.html.twig b/templates/partials/base.html.twig index f857aaa..5a4f714 100644 --- a/templates/partials/base.html.twig +++ b/templates/partials/base.html.twig @@ -1,4 +1,5 @@ {% set theme_config = attribute(config.themes, config.system.pages.theme) %} +{% set body_classes = body_class(['single']) %} {# Here, you can define aditional css classes for body, separated with comas #} {% set compress = theme_var('production-mode') ? '.min.css' : '.css' %} {% set favicon = theme_config.favicon ? theme_config.favicon|first : { type:'image/png', path: url('theme://images/favicon.png') } %} {% set new_base_url = base_url_absolute ~ theme_config.blog_page %} @@ -21,11 +22,7 @@ {% do assets.addCss('theme://assets/css/fontawesome-all.min.css') %} {% do assets.addCss('theme://assets/css/misc.css') %} {% do assets.addCss('theme://assets/css/custom.css', 5) %} - {% if page.template() == 'portfolio' %} - {% do assets.addCss('theme://assets/css/glightbox.min.css') %} - {% endif %} {% endblock %} - {{ assets.css()|raw }} {% block javascripts %} {% do assets.add('jquery',101) %} @@ -34,15 +31,15 @@ {% do assets.addJs('theme://assets/js/util.js', {group:'bottom'}) %} {% do assets.addJs('theme://assets/js/main.js', {group:'bottom'}) %} {% do assets.addJs('theme://assets/js/custom.js', {group:'bottom'}) %} - {% if page.template() == 'portfolio' %} - {% do assets.addJs('theme://assets/js/glightbox.min.js', {group:'bottom'}) %} - {% endif %} {% endblock %} - {{ assets.js()|raw }} + + {% block assets deferred %} + {{ assets.css()|raw }} + {{ assets.js()|raw }} + {% endblock %} - +
@@ -69,17 +66,6 @@ {% block bottom %} {{ assets.js('bottom')|raw }} - {% if page.template() == 'portfolio' %} - - {% endif %} {% endblock %}
From 6af3ff81a169c189e3a72be938186a4a4d9712e8 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Wed, 15 Feb 2023 11:04:48 +0100 Subject: [PATCH 16/55] Added OpenGraph metadata for Facebook and Twitter --- templates/partials/metadata.html.twig | 45 +++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/templates/partials/metadata.html.twig b/templates/partials/metadata.html.twig index 59deee3..95c5cce 100644 --- a/templates/partials/metadata.html.twig +++ b/templates/partials/metadata.html.twig @@ -1,3 +1,48 @@ {% for meta in page.metadata %} {% endfor %} + +{% set image = page.media[page.header.primaryImage] ?: page.media.all|filter((v, k) => k != page.header.avatarImage and (v.type == 'image' or v.type == 'vector'))|first %} + +{# Open Graph #} +{# Partial code from https://github.com/paulcmal/grav-plugin-socialmeta #} + +{% if not page.metadata["og:sitename"] %} + +{% endif %} +{% if not page.metadata["og:title"] %} + +{% endif %} +{% if not page.metadata["og:description"] %} + +{% endif %} +{% if not page.metadata["og:type"] %} + +{% endif %} +{% if not page.metadata["og:url"] %} + +{% endif %} +{% if not page.metadata["og:image"] and image %} + +{% endif %} + +{# Twitter Cards #} +{# Partial code from https://github.com/paulcmal/grav-plugin-socialmeta #} + +{% if not page.metadata["twitter:card"] %} + +{% endif %} +{% if not page.metadata["twitter:site"] %} + {% for item in theme_config.social if item.name|lower == 'twitter' %} + + {% endfor %} +{% endif %} +{% if not page.metadata["twitter:title"] %} + +{% endif %} +{% if not page.metadata["twitter:description"] %} + +{% endif %} +{% if not page.metadata["twitter:image"] and image %} + +{% endif %} \ No newline at end of file From c17bf36b245a7dfa3fc6837e5098c7d37d2f42a4 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Wed, 15 Feb 2023 11:07:27 +0100 Subject: [PATCH 17/55] Optimized javascript code for sidebar menu --- templates/partials/sidebar_navigation.html.twig | 12 ++++++++++++ templates/partials/sidebar_right.html.twig | 15 +-------------- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/templates/partials/sidebar_navigation.html.twig b/templates/partials/sidebar_navigation.html.twig index 1bf6c17..0a3fb7a 100644 --- a/templates/partials/sidebar_navigation.html.twig +++ b/templates/partials/sidebar_navigation.html.twig @@ -45,3 +45,15 @@ {% endif %} {% endblock %} + +{% block javascripts %} + +{% endblock %} \ No newline at end of file diff --git a/templates/partials/sidebar_right.html.twig b/templates/partials/sidebar_right.html.twig index d765ca6..fc5f291 100644 --- a/templates/partials/sidebar_right.html.twig +++ b/templates/partials/sidebar_right.html.twig @@ -47,17 +47,4 @@ {% endif %} - - + \ No newline at end of file From 688aaa02de409b113d6e175f0496ce4c04b3a4da Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Wed, 15 Feb 2023 12:58:07 +0100 Subject: [PATCH 18/55] Added translation for "Share on" social network --- languages.yaml | 8 +++++++- templates/partials/blog_item.html.twig | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/languages.yaml b/languages.yaml index 5a45bb7..a2bc6f3 100755 --- a/languages.yaml +++ b/languages.yaml @@ -218,6 +218,8 @@ en: FEATURED: Featured PRIVACY: By using this form you agree our terms FORM_SUMMARY: Here is the summary of what you wrote to us + MISC: + SHARE_ON: Share on de: FUTURE: @@ -436,6 +438,8 @@ de: FEATURED: Hervorgehoben PRIVACY: Durch die Nutzung dieses Formulars stimmen Sie unseren Bedingungen zu FORM_SUMMARY: Hier ist die Zusammenfassung dessen, was Sie uns geschrieben haben + MISC: + SHARE_ON: es: FUTURE: @@ -642,4 +646,6 @@ es: LATESTPOSTS: Últimos posts FEATURED: Destacados PRIVACY: Al usar este formulario estás de acuerdo con nuestra - FORM_SUMMARY: Aquí está el resumen de lo que nos escribió \ No newline at end of file + FORM_SUMMARY: Aquí está el resumen de lo que nos escribió + MISC: + SHARE_ON: Compartir en \ No newline at end of file diff --git a/templates/partials/blog_item.html.twig b/templates/partials/blog_item.html.twig index 1a26777..f3f17bd 100644 --- a/templates/partials/blog_item.html.twig +++ b/templates/partials/blog_item.html.twig @@ -108,7 +108,7 @@ ] %} {% for item in share %} {% if item.enabled|defined(true) %} -
  • +
  • {% endif %} {% endfor %} From 49a076c6bcdae34fc4d1eadd0c77ad3f05a2a532 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Thu, 16 Feb 2023 12:43:32 +0100 Subject: [PATCH 19/55] Added login, lang and search icons to header --- blueprints.yaml | 41 +++++++++++++++++++++++++++++ languages.yaml | 30 ++++++++++++++++----- templates/partials/header.html.twig | 19 +++++++++++-- 3 files changed, 82 insertions(+), 8 deletions(-) diff --git a/blueprints.yaml b/blueprints.yaml index a644408..1e28c7f 100755 --- a/blueprints.yaml +++ b/blueprints.yaml @@ -87,6 +87,47 @@ form: slogan: type: text label: FUTURE.ADMIN.THEME.SLOGAN + + menu_options: + type: section + title: FUTURE.ADMIN.THEME.MENU.TITLE + underline: true + + menu_langswitcher: + type: toggle + label: FUTURE.ADMIN.THEME.MENU.LANGSWITCHER + help: FUTURE.ADMIN.THEME.MENU.LANGSWITCHER_HELP + default: 1 + highlight: 1 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + validate: + type: bool + + menu_search: + type: toggle + label: FUTURE.ADMIN.THEME.MENU.SEARCH + help: FUTURE.ADMIN.THEME.MENU.SEARCH_HELP + default: 1 + highlight: 1 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + validate: + type: bool + + menu_login: + type: toggle + label: FUTURE.ADMIN.THEME.MENU.LOGIN + help: FUTURE.ADMIN.THEME.MENU.LOGIN_HELP + default: 1 + highlight: 1 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + validate: + type: bool blog_section: type: fieldset diff --git a/languages.yaml b/languages.yaml index a2bc6f3..56499ea 100755 --- a/languages.yaml +++ b/languages.yaml @@ -11,6 +11,14 @@ en: CUSTOM_LOGO_DESCRIPTION: Will be used instead of default logo `theme://images/grav-logo.svg` CUSTOM_LOGO_MOBILE: Mobile Custom Logo SLOGAN: Slogan + MENU: + TITLE: Top Menu Configuration + LANGSWITCHER: Enable Langswitcher icon + LANGSWITCHER_HELP: With Langswitcher plugin enabled and multi-language setup in your site, you can enable or disable the langswitcher functionality appearing in the top menu. + SEARCH: Enable Search icon + SEARCH_HELP: With SimpleSearch plugin enabled you can enable or disable the search block in top menu. + LOGIN: Enable Login icon + LOGIN_HELP: You can enable or disable Login icon in top menu, to show login status. BLOG_DEFAULTS: Blog Defaults BLOG_PAGE: Blog Page BLOG_PAGE_HELP: The route to the blog page when working with blog sidebar @@ -212,8 +220,6 @@ en: HEADLINE: Archives SYNDICATE: HEADLINE: Syndicate - - LOGIN: Log in LATESTPOSTS: Latest posts FEATURED: Featured PRIVACY: By using this form you agree our terms @@ -234,6 +240,14 @@ de: CUSTOM_LOGO_DESCRIPTION: Dieses Logo wird anstelle des Standardlogos `theme://images/grav-logo.svg` verwendet CUSTOM_LOGO_MOBILE: Benutzerdefiniertes Logo für Mobilgeräte SLOGAN: Motto + MENU: + TITLE: + LANGSWITCHER: + LANGSWITCHER_HELP: + SEARCH: + SEARCH_HELP: + LOGIN: + LOGIN_HELP: BLOG_DEFAULTS: Blog-Optionen BLOG_PAGE: Blog-Seite BLOG_PAGE_HELP: Der Pfad zur Blog-Seite wenn die Blog-Seitenleiste aktiv ist @@ -432,8 +446,6 @@ de: HEADLINE: Letzte Einträge SYNDICATE: HEADLINE: Verteilen - - LOGIN: Einloggen LATESTPOSTS: Letzte Beiträge FEATURED: Hervorgehoben PRIVACY: Durch die Nutzung dieses Formulars stimmen Sie unseren Bedingungen zu @@ -454,6 +466,14 @@ es: CUSTOM_LOGO_DESCRIPTION: Este logo se usará en lugar del log por defecto `theme://images/grav-logo.svg` CUSTOM_LOGO_MOBILE: Logo personalizado para dispositivos móviles SLOGAN: Slogan + MENU: + TITLE: Configuración del Menú Superior + LANGSWITCHER: Habilitar icono Idioma + LANGSWITCHER_HELP: Con el complemento Langswitcher habilitado y la configuración multilingüe en su sitio, puede habilitar o deshabilitar la funcionalidad de cambiar de idioma, que aparece en el menú superior. + SEARCH: Habilitar icono Buscar + SEARCH_HELP: Con el complemento SimpleSearch habilitado, puede habilitar o deshabilitar el bloque de búsqueda en el menú superior. + LOGIN: Habilitar icono Login + LOGIN_HELP: Puede habilitar o deshabilitar el icono de inicio de sesión en el menú superior para mostrar el estado de la sesión. BLOG_DEFAULTS: Opciones de Blog BLOG_PAGE: Página de Blog BLOG_PAGE_HELP: Ruta de la página de Blog cuando funciona con el blog de barra lateral @@ -641,8 +661,6 @@ es: HEADLINE: Últimas entradas SYNDICATE: HEADLINE: Distribuir - - LOGIN: Iniciar sesión LATESTPOSTS: Últimos posts FEATURED: Destacados PRIVACY: Al usar este formulario estás de acuerdo con nuestra diff --git a/templates/partials/header.html.twig b/templates/partials/header.html.twig index 8f31e95..819be9b 100755 --- a/templates/partials/header.html.twig +++ b/templates/partials/header.html.twig @@ -1,3 +1,7 @@ +{% set icon_lang = theme_var('menu_langswitcher')|defined('true') %} +{% set icon_search = theme_var('menu_search')|defined('true') %} +{% set icon_login = theme_var('menu_login')|defined('true') %} +
    {% if image %} - {{image.loading('lazy').html(title,title)|raw}} + {{image.loading('lazy').attribute('decoding','async').html(title,title)|raw}} {% endif %} diff --git a/templates/modular/features.html.twig b/templates/modular/features.html.twig index f29c7e7..ce90182 100644 --- a/templates/modular/features.html.twig +++ b/templates/modular/features.html.twig @@ -12,7 +12,7 @@ {% if image %} - {{ image.cropZoom(1038,437).loading('lazy').html(title, title, 'image featured')|raw }} + {{ image.cropZoom(1038,437).loading('lazy').attribute('decoding','async').html(title, title, 'image featured')|raw }} {% endif %} {{ page.content|raw }} diff --git a/templates/partials/archives.html.twig b/templates/partials/archives.html.twig index 99a3215..ebf11ef 100644 --- a/templates/partials/archives.html.twig +++ b/templates/partials/archives.html.twig @@ -16,7 +16,7 @@ {% endif %} - {{ image.cropZoom(64,64).quality(60).loading('lazy').html(title,title)|raw }} + {{ image.cropZoom(64,64).quality(60).loading('lazy').attribute('decoding','async').html(title,title)|raw }} diff --git a/templates/partials/blog_item.html.twig b/templates/partials/blog_item.html.twig index f3f17bd..82afdfa 100644 --- a/templates/partials/blog_item.html.twig +++ b/templates/partials/blog_item.html.twig @@ -47,7 +47,7 @@ {% if image %} - {{ image.cropZoom(1038,437).loading('lazy').html(title, title)|raw }} + {{ image.cropZoom(1038,437).loading('lazy').attribute('decoding','async').html(title, title)|raw }} {% endif %}
    diff --git a/templates/partials/miniposts.html.twig b/templates/partials/miniposts.html.twig index b99f541..413492d 100644 --- a/templates/partials/miniposts.html.twig +++ b/templates/partials/miniposts.html.twig @@ -38,7 +38,7 @@ {% if image %} - {{ image.cropZoom(1038,437).loading('lazy').html(title,title)|raw}} + {{ image.cropZoom(1038,437).loading('lazy').attribute('decoding','async').html(title,title)|raw}} {% endif %} diff --git a/templates/partials/simplesearch_item.html.twig b/templates/partials/simplesearch_item.html.twig index 2ffe013..5cb59b5 100755 --- a/templates/partials/simplesearch_item.html.twig +++ b/templates/partials/simplesearch_item.html.twig @@ -5,7 +5,7 @@ {% if thumb %} {% endif %}
    diff --git a/templates/portfolio.html.twig b/templates/portfolio.html.twig index d96506d..220281b 100755 --- a/templates/portfolio.html.twig +++ b/templates/portfolio.html.twig @@ -40,7 +40,7 @@ {% if image %} - {{ image.cropZoom(1038,437).loading('lazy').html(title, title)|raw }} + {{ image.cropZoom(1038,437).loading('lazy').attribute('decoding','async').html(title, title)|raw }} {% endif %} @@ -54,7 +54,7 @@ {% set item_image = page.media[item.image] %} {% set item_title = item.title %} {% set item_desc = item.description %} - {% set thumbnail = item_image.cropZoom(thumb_w, thumb_h).attribute('itemprop','http://schema.org/image').html(item_title,item_title) %} + {% set thumbnail = item_image.cropZoom(thumb_w, thumb_h).loading('lazy').attribute('decoding','async').attribute('itemprop','http://schema.org/image').html(item_title,item_title) %}
    From 7a1a110c0b49bb2a2d75dfe77894bd369ef4bafc Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Thu, 23 Feb 2023 20:43:31 +0100 Subject: [PATCH 41/55] Add decoding async to images --- templates/blog.html.twig | 2 +- templates/modular.html.twig | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/blog.html.twig b/templates/blog.html.twig index d5ae096..ee45fe5 100755 --- a/templates/blog.html.twig +++ b/templates/blog.html.twig @@ -36,7 +36,7 @@
    {% if image %} - {{ image.cropZoom(1038,437).loading('lazy').html(title, title)|raw }} + {{ image.cropZoom(1038,437).loading('lazy').attribute('decoding','async').html(title, title)|raw }} {% endif %}
    diff --git a/templates/modular.html.twig b/templates/modular.html.twig index dbba848..bbf57d1 100755 --- a/templates/modular.html.twig +++ b/templates/modular.html.twig @@ -28,7 +28,7 @@ {% if image %} - {{ image.cropZoom(1038,437).loading('lazy').html(title, title)|raw }} + {{ image.cropZoom(1038,437).loading('lazy').attribute('decoding','async').html(title, title)|raw }} {% endif %} From 66680d208768a8707d609a456916f516ad7b2e9b Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Fri, 24 Feb 2023 18:34:01 +0100 Subject: [PATCH 42/55] Improved loading of FontAwesome css styles --- assets/css/main.css | 1 - assets/sass/main.scss | 1 - templates/partials/base.html.twig | 2 +- 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/assets/css/main.css b/assets/css/main.css index 24a385d..6634dee 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -1,4 +1,3 @@ -@import 'fontawesome-all.min.css'; @import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700|Raleway:400,800,900"); /* Future Imperfect by HTML5 UP diff --git a/assets/sass/main.scss b/assets/sass/main.scss index 243b345..71fad75 100644 --- a/assets/sass/main.scss +++ b/assets/sass/main.scss @@ -4,7 +4,6 @@ @import 'libs/vendor'; @import 'libs/breakpoints'; @import 'libs/html-grid'; -@import 'fontawesome-all.min.css'; @import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700|Raleway:400,800,900'); /* diff --git a/templates/partials/base.html.twig b/templates/partials/base.html.twig index 066d9f6..acf0cba 100644 --- a/templates/partials/base.html.twig +++ b/templates/partials/base.html.twig @@ -19,7 +19,7 @@ {% block stylesheets %} {% do assets.addCss('theme://assets/css/main'~compress) %} - {% do assets.addCss('theme://assets/css/fontawesome-all.min.css') %} + {% do assets.addCss('theme://assets/css/fontawesome-all.min.css',{'rel':'preload','as':'style','onload':'this.rel="stylesheet"'}) %} {% do assets.addCss('theme://assets/css/misc.css', 10) %} {% do assets.addCss('theme://assets/css/custom.css', 15) %} {% endblock %} From 5553e2abdc75c146b31fe38dbd40536a07d43d01 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Fri, 24 Feb 2023 21:00:50 +0100 Subject: [PATCH 43/55] Quick instructions for configuring the theme --- README.md | 85 ++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 72 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 269be72..76fa0d7 100755 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Future Imperfect theme by HTML5UP ported from scratch to Grav. Version 2021 Future Imperfect by HTML5UP, features a clean, minimalistic design, styling for all basic page elements and HTML5/CSS3 code designed for quick and easy customization. -# Features +## Features Redesigned from scratch (version 2021) - HTML5 and CSS3 @@ -27,27 +27,86 @@ Redesigned from scratch (version 2021) - Blueprints for Footer, Slogan and Social icons. - Full Portfolio template with Glightbox library -# Supported Page Templates -- Default page template -- Error page template -- Blog page template -- Blog item page template -- Portfolio page template -- Form page template -- Modular page templates: - - Features Modular page template - - Banner Modular page template - - Contact Modular page template +### Supported Page Templates + +* Default view template `default.md` +* Error view template `error.md` +* Blog view template `blog.md` +* Blog item view template `item.md` +* Portfolio page template +* Form page template `form.md` +* Modular view templates: `modular.md` + - Features Modular page template `features.md` + - Banner Modular page template `banner.md` + - Contact Modular page template `contact.md` # Installation Installing the Future 2021 theme can be done in one of two ways. Our GPM (Grav Package Manager) installation method enables you to quickly and easily install the theme with a simple terminal command, while the manual method enables you to do so via a zip file. +## GPM Installation (Preferred) + +The simplest way to install this theme is via the [Grav Package Manager (GPM)](http://learn.getgrav.org/advanced/grav-gpm) through your system's Terminal (also called the command line). From the root of your Grav install type: + + bin/gpm install future2021 + +This will install the Future2021 theme into your `/user/themes` directory within Grav. Its files can be found under `/your/site/grav/user/themes/future2021`. + +## Manual Installation + +To install this theme, just download the zip version of this repository and unzip it under `/your/site/grav/user/themes`. Then, rename the folder to `future2021`. You can find these files either on [GitHub](https://github.com/pmoreno-rodriguez/grav-theme-future2021) or via [GetGrav.org](http://getgrav.org/downloads/themes). + +You should now have all the theme files under + + /your/site/grav/user/themes/future2021 + +## Default Options + +Future2021 comes with a few default options that can be set site-wide. These options are: + +```yaml +production-mode: true # In production mode, only minified CSS is used. When disabled, nested CSS are enabled +sidebar: # Enable/Disable sidebar in non-editable pages such as simplesearch results, offline, etc. +favicon: # Choosse your own favicon +custom_logo: # A custom logo rather than the default (see below) +custom_logo_mobile: # A custom logo to use for mobile navigation +slogan: # Custom text for slogan +menu_langswitcher: # Enable/Disable langswitcher icon in menu (langswitcher plugin needed) +menu_search: # Enable/Disable search icon in menu (simplesearch plugin needed) +menu_login: # Enable/Disable login icon in menu +blog-page: '/blog' # The route to the blog listing page, useful for a blog style layout +miniposts: # Enable/Disable miniposts in left sidebar +miniposts_category: # Select category name for miniposts (configured in taxonomies) +miniposts_number: # The number of mini posts will be displayed on the left sidebar +footer.title: # Footer block title in left sidebar +footer.description: # Footer block description in left sidebar +footer.copyright_text: # Footer block copyright text in left sidebar +footer.button_text: # Footer block button text in left sidebar +footer.button_url: # Footer block button url in left sidebar +enable_social: # Enable/Disable social icons in footer +custommenus.enabled: # Enable/Disable custom menus in top menu +``` + +To make modifications, you can copy the `user/themes/future2021/future2021.yaml` file to `user/config/themes/` folder and modify, or you can use the admin plugin. + +> NOTE: Do not modify the `user/themes/future2021/future2021.yaml` file directly or your changes will be lost with any updates + +## Custom Logos + +To add a custom logo, you should put the log into the `user/themes/future2021/images/logo` folder. Standard image formats are support (`.png`,`.jpg`, `.gif`, `.svg`, etc.). Then reference the logo via the YAML like so: + +```yaml +custom_logo: + - name: 'my-custom-logo.png' +custom_logo_mobile: + - name: 'my-custom-mobile-logo.png' +``` + +Alternatively, you can you use the drag-n-drop "Custom Logo" field in the Future2021 theme options. # Demo page [http://future.juanvillen.es/](http://future.juanvillen.es/) # Future plans -- Custom templates for Login plugin (login form, forgot form, etc.) - Create a Flex Directory for authors and avatars. From e7cd9b23320fc2b14a8b954f2da131895e40b037 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Fri, 24 Feb 2023 21:11:51 +0100 Subject: [PATCH 44/55] Added Glightbox JS options for portfolio template --- README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/README.md b/README.md index 76fa0d7..54fd170 100755 --- a/README.md +++ b/README.md @@ -103,6 +103,32 @@ custom_logo_mobile: ``` Alternatively, you can you use the drag-n-drop "Custom Logo" field in the Future2021 theme options. + +## Portfolio Options + +| Option | Type | Default | Description | +| --- | --- | --- | --- | +| openEffect | string | `zoom` | Name of the effect on lightbox open. (zoom, fade, none) | +| closeEffect | string | `zoom` | Name of the effect on lightbox close. (zoom, fade, none) | +| slideEffect | string | `slide` | Name of the effect on slide change. (slide, fade, zoom, none) | +| moreText | string | `See more` | More text for descriptions on mobile devices. | +| moreLength | number | `60` | Number of characters to display on the description before adding the moreText link (only for mobiles), if 0 it will display the entire description. | +| closeButton | boolean | `true` | Show or hide the close button. | +| touchNavigation | boolean | `true` | Enable or disable the touch navigation (swipe). | +| touchFollowAxis | boolean | `true` | Image follow axis when dragging on mobile. | +| keyboardNavigation | boolean | `true` | Enable or disable the keyboard navigation. | +| closeOnOutsideClick | boolean | `true` | Close the lightbox when clicking outside the active slide. | +| startAt | number | `0` | Start lightbox at defined index. | +| width | number | `900px` | Default width for inline elements and iframes, you can define a specific size on each slide. You can use any unit for example 90% or 100vw for full width | +| height | number | `506px` | Default height for inline elements and iframes, you can define a specific size on each slide.You can use any unit for example 90% or 100vh **For inline elements you can set the height to auto**. | +| descPosition | string | `bottom` | Global position for slides description, you can define a specific position on each slide (bottom, top, left, right). | +| loop | boolean | `false` | Loop slides on end. | +| zoomable | boolean | `true` | Enable or disable zoomable images you can also use data-zoomable="false" on individual nodes. | +| draggable | boolean | `true` | Enable or disable mouse drag to go prev and next slide (only images and inline content), you can also use data-draggable="false" on individual nodes. | +| dragToleranceX | number | `40` | Used with draggable. Number of pixels the user has to drag to go to prev or next slide. | +| dragToleranceY | number | `65` | Used with draggable. Number of pixels the user has to drag up or down to close the lightbox (Set 0 to disable vertical drag). | +| dragAutoSnap | boolean | `false` | If true the slide will automatically change to prev/next or close if dragToleranceX or dragToleranceY is reached, otherwise it will wait till the mouse is released. | +| preload | boolean | `true` | Enable or disable preloading. | # Demo page [http://future.juanvillen.es/](http://future.juanvillen.es/) From 047a6da40ce134c162cc55705f01301bc64c7ad1 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Sat, 25 Feb 2023 18:03:33 +0100 Subject: [PATCH 45/55] Added Back to top traslation --- languages.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/languages.yaml b/languages.yaml index dcf46b6..0dd9315 100755 --- a/languages.yaml +++ b/languages.yaml @@ -228,6 +228,7 @@ en: FORM_SUMMARY: Here is the summary of what you wrote to us MISC: SHARE_ON: Share on + BACK_TO_TOP: Back to top de: FUTURE: @@ -454,7 +455,8 @@ de: PRIVACY: Durch die Nutzung dieses Formulars stimmen Sie unseren Bedingungen zu FORM_SUMMARY: Hier ist die Zusammenfassung dessen, was Sie uns geschrieben haben MISC: - SHARE_ON: + SHARE_ON: + BACK_TO_TOP: es: FUTURE: @@ -685,4 +687,5 @@ es: PRIVACY: Al usar este formulario estás de acuerdo con nuestra FORM_SUMMARY: Aquí está el resumen de lo que nos escribió MISC: - SHARE_ON: Compartir en \ No newline at end of file + SHARE_ON: Compartir en + BACK_TO_TOP: Volver arriba \ No newline at end of file From 131b6ae197e07c4a384230f4d6dff18a8c6666aa Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Sat, 25 Feb 2023 22:53:57 +0100 Subject: [PATCH 46/55] Fixed support for the twig-extensions plugin --- templates/formdata.html.twig | 4 ++++ templates/partials/blog_item.html.twig | 24 ++++++++++++++---------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/templates/formdata.html.twig b/templates/formdata.html.twig index 85027b5..1f77abf 100644 --- a/templates/formdata.html.twig +++ b/templates/formdata.html.twig @@ -1,3 +1,5 @@ +{% set lang = grav.language.getActive ?: grav.config.site.default_lang %} + {% extends 'partials/base.html.twig' %} {% block content %}
    @@ -8,6 +10,8 @@
    {% if config.plugins["translate-date"].enabled %} + {% elseif config.plugins["twig-extensions"].enabled %} + {% else %} {% endif %} diff --git a/templates/partials/blog_item.html.twig b/templates/partials/blog_item.html.twig index 82afdfa..164f17b 100644 --- a/templates/partials/blog_item.html.twig +++ b/templates/partials/blog_item.html.twig @@ -1,3 +1,5 @@ +{% set lang = grav.language.getActive ?: grav.config.site.default_lang %} +
    {% if page.header.metadata.author %} @@ -17,13 +19,13 @@ {% if page.header.link %}

    {% if page.header.continue_link is not sameas(false) %} - + {% endif %} - {{ page.title }} + {{ title }}

    {% else %}

    - {{ page.title }} + {{ title }}

    {% endif %} {% if page.header.subtitle %} @@ -33,12 +35,14 @@
    {% if config.plugins["translate-date"].enabled %} + {% elseif config.plugins["twig-extensions"].enabled %} + {% else %} {% endif %} {% if author %}
    {% if image %} - + {{ image.cropZoom(1038,437).loading('lazy').attribute('decoding','async').html(title, title)|raw }} {% endif %} @@ -69,22 +73,22 @@
    diff --git a/templates/partials/base.html.twig b/templates/partials/base.html.twig index acf0cba..e959fa1 100644 --- a/templates/partials/base.html.twig +++ b/templates/partials/base.html.twig @@ -62,7 +62,7 @@ {% endblock %} - + diff --git a/templates/partials/miniposts.html.twig b/templates/partials/miniposts.html.twig index 413492d..3bb04aa 100644 --- a/templates/partials/miniposts.html.twig +++ b/templates/partials/miniposts.html.twig @@ -23,7 +23,7 @@

    - {{ p.title }} + {{ title }}

    {% if config.plugins["translate-date"].enabled %} @@ -37,7 +37,7 @@ {% endif %}
    {% if image %} - + {{ image.cropZoom(1038,437).loading('lazy').attribute('decoding','async').html(title,title)|raw}} {% endif %} diff --git a/templates/partials/sidebar_left.html.twig b/templates/partials/sidebar_left.html.twig index 5cd473b..6bda9e6 100644 --- a/templates/partials/sidebar_left.html.twig +++ b/templates/partials/sidebar_left.html.twig @@ -19,7 +19,7 @@

    {{theme_config.footer.title}}

    {{theme_config.footer.description}}

    {% endif %} From 33faffc0aab0ffccdb47ce79d7c40dd124b28eda Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Sat, 25 Feb 2023 22:56:51 +0100 Subject: [PATCH 48/55] Added rel=nofollow attribute --- templates/partials/logo.html.twig | 2 +- templates/partials/pagination.html.twig | 2 +- templates/partials/taxonomylist.html.twig | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/partials/logo.html.twig b/templates/partials/logo.html.twig index e788f2c..f712edb 100644 --- a/templates/partials/logo.html.twig +++ b/templates/partials/logo.html.twig @@ -1,5 +1,5 @@ {% set logo = theme_var('custom_logo_mobile') ?: theme_var('custom_logo') %} -
  • {{ paginate.number }}
  • +
  • {{ paginate.number }}
  • {% elseif paginate.isDeltaBorder %}
  • {% endif %} diff --git a/templates/partials/taxonomylist.html.twig b/templates/partials/taxonomylist.html.twig index af9b08e..433dcab 100644 --- a/templates/partials/taxonomylist.html.twig +++ b/templates/partials/taxonomylist.html.twig @@ -5,7 +5,7 @@
  • {% for tax,value in taxlist[taxonomy]|sort %} {% set active = uri.param(taxonomy) == tax? 'active' : '' %} - {{ tax }} + {{ tax }} {% endfor %}
  • From f1bff95e8e8baa98d9a4498b6b999d196ad4c695 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Sun, 26 Feb 2023 12:31:28 +0100 Subject: [PATCH 49/55] Relocated translation for sidebar --- blueprints/default.yaml | 2 +- languages.yaml | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/blueprints/default.yaml b/blueprints/default.yaml index 1f21edc..34bc6da 100755 --- a/blueprints/default.yaml +++ b/blueprints/default.yaml @@ -37,7 +37,7 @@ form: header.show_sidebar: type: toggle toggleable: true - label: FUTURE.ADMIN.BLOG.BLOG_CONTENT_ITEMS_SIDEBAR + label: FUTURE.ADMIN.DEFAULT.SHOW_SIDEBAR ordering@: -99 default: 0 highlight: 0 diff --git a/languages.yaml b/languages.yaml index 0dd9315..0b9f6e4 100755 --- a/languages.yaml +++ b/languages.yaml @@ -56,7 +56,8 @@ en: CUSTOM_MENU_ITEM_TARGET_TOP: 'Open in the full body of the window' DEFAULT: PRIMARY_IMAGE: Primary image - BODY_CLASSES: 'Available classes in Future2021 Theme:
    `single`' + SHOW_SIDEBAR: Show Sidebar + BODY_CLASSES: 'Available classes in Future2021 Theme:
    `single` (for pages with sidebar disabled).
    You can create new CSS classes for the body and insert them here' MODULAR: BANNER: BANNER_TAB: Banner @@ -93,7 +94,6 @@ en: BLOG_CONTENT_ITEMS_ORDER_DIR_DESC: Descending BLOG_CONTENT_ITEMS_BREADCRUMBS: Show Breadcrumbs BLOG_CONTENT_ITEMS_PAGINATION: Show Pagination - BLOG_CONTENT_ITEMS_SIDEBAR: Show Sidebar BLOG_CONTENT_ITEMS_URL_TAXONOMY_FILTERS: URL Taxonomy Filters BLOG_CONTENT_SHAREICONS_TITLE: Social Media Icons BLOG_CONTENT_SHAREICONS: Select Social Media Icons @@ -288,6 +288,8 @@ de: CUSTOM_MENU_ITEM_TARGET_TOP: 'In vollem Fensterkörper öffnen' DEFAULT: PRIMARY_IMAGE: Hauptbild + SHOW_SIDEBAR: Seitenleiste anzeigen + BODY_CLASSES: MODULAR: BANNER: BANNER_TAB: Banner @@ -324,7 +326,6 @@ de: BLOG_CONTENT_ITEMS_ORDER_DIR_DESC: Absteigend BLOG_CONTENT_ITEMS_BREADCRUMBS: Paniermehl anzeigen BLOG_CONTENT_ITEMS_PAGINATION: Seitennummerierung - BLOG_CONTENT_ITEMS_SIDEBAR: Seitenleiste anzeigen BLOG_CONTENT_ITEMS_URL_TAXONOMY_FILTERS: Taxonomie filtern nach URL ITEM: ITEM_TAB: Blog-Artikel @@ -516,7 +517,8 @@ es: CUSTOM_MENU_ITEM_TARGET_TOP: 'Abrir en todo el cuerpo de la ventana' DEFAULT: PRIMARY_IMAGE: Imagen principal - BODY_CLASSES: 'Clases disponibles en el tema Future2021:
    `single`' + SHOW_SIDEBAR: Mostrar Barra Lateral + BODY_CLASSES: 'Clases disponibles en el tema Future2021:
    `single` (para páginas con sidebar deshabilitado).
    Puede crear nuevas clases CSS para el body e insertarlas aquí.' MODULAR: BANNER: BANNER_TAB: Banner @@ -553,7 +555,6 @@ es: BLOG_CONTENT_ITEMS_ORDER_DIR_DESC: Descendente BLOG_CONTENT_ITEMS_BREADCRUMBS: Mostrar Migas de Pan BLOG_CONTENT_ITEMS_PAGINATION: Mostrar Paginación - BLOG_CONTENT_ITEMS_SIDEBAR: Mostrar Barra Lateral BLOG_CONTENT_ITEMS_URL_TAXONOMY_FILTERS: Filtros de taxonomía por URL BLOG_CONTENT_SHAREICONS_TITLE: Iconos de Redes Sociales BLOG_CONTENT_SHAREICONS: Mostrar iconos de Redes Sociales From 006508abaa2c45eaf23e68252701413e8138fbef Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Sun, 26 Feb 2023 12:32:46 +0100 Subject: [PATCH 50/55] Fixed single class defined by default --- templates/default.html.twig | 6 +----- templates/partials/base.html.twig | 3 +-- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/templates/default.html.twig b/templates/default.html.twig index 60e8fa0..61b7e6d 100755 --- a/templates/default.html.twig +++ b/templates/default.html.twig @@ -5,10 +5,6 @@ {% set title = page.title|raw %} {% set subtitle = page.header.subtitle|raw %} -{% block body_classes %} - {{ body_classes|default('single') }} -{% endblock %} - {% block menu %} {% include 'partials/sidebar_right.html.twig' %} {% endblock %} @@ -45,5 +41,5 @@ {% endblock %} {% block sidebar %} - {% include 'partials/sidebar_left.html.twig' %} + {% include 'partials/sidebar_left.html.twig' %} {% endblock %} diff --git a/templates/partials/base.html.twig b/templates/partials/base.html.twig index e959fa1..61cdc6a 100644 --- a/templates/partials/base.html.twig +++ b/templates/partials/base.html.twig @@ -1,5 +1,4 @@ {% set theme_config = attribute(config.themes, config.system.pages.theme) %} -{% set body_classes = body_class(['single']) %} {# Here, you can define aditional css classes for body, separated with comas #} {% set compress = theme_var('production-mode') ? '.min.css' : '.css' %} {% set favicon = theme_config.favicon ? theme_config.favicon|first : { type:'image/png', path: url('theme://images/favicon.png') } %} {% set new_base_url = base_url_absolute ~ theme_config.blog_page %} @@ -39,7 +38,7 @@ {% endblock %} - +
    From b563c96b63e49bf6b882c6ec8f39f350fe9ea269 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Sun, 26 Feb 2023 12:33:26 +0100 Subject: [PATCH 51/55] Prepare to version 1.0.4 --- CHANGELOG.md | 24 +++++++++++++++--------- README.md | 10 +++++----- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe680a5..aba25e5 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,39 +1,45 @@ # v1.0.4 -## 02/16/2023 +## 02/28/2023 1. [](#bugfix) * Fixed Spanish translation for custom menu items. + * Fixed support for the twig-extensions plugin in blog posts. + * Fixed issues with login [#27](https://github.com/pmoreno-rodriguez/grav-theme-future2021/issues/27) 2. [](#improved) * Updated translations. * Updated css styles. - * Optimized js for sidebar menu. -2. [](#new) + * Optimized js loading for sidebar menu. + * Improved loading of FontAwesome styles with the `preload` option + * Improved `aria-label` attribute in all templates +3. [](#new) * New styles for login forms. * New option to show icons in the top menu. - * Added option on blog posts to choose to share on social media. + * Added option on blog posts to choose to share on social media. (thanks to [b.da](https://discourse.getgrav.org/u/b.da)) * Added body classes to default template. * Added option to show custom menu items. * New options in portofolio template. * Added OpenGraph metadata + * Added `decoding=async` option for all images. + * Added quick README instructions for configuring Future2021 # v1.0.3 ## 02/08/2023 1. [](#bugfix) * Fixed logo display when only mobile logo is chosen. - * Fixed bug in simplesearch item (added `striptags` filter in page.summary). - * Fixed demo content removing .es prefix. + * Fixed bug in simplesearch item (added `striptags` filter in page.summary)[#26](https://github.com/pmoreno-rodriguez/grav-theme-future2021/issues/26). + * Fixed demo content removing .es prefix [#1](https://github.com/pmoreno-rodriguez/grav-theme-future2021/issues/1). * Fixed search results image with `|raw` filter. * Fixed display of svg in search results. 2. [](#improved) - * Autoformatted some twigs (thanks @pikim). + * Autoformatted some twigs (thanks to [@pikim](https://github.com/pikim)). * Improved the definition of variables in twig templates. * Minimal options in future2021.yaml file. - * Added German translation (thanks @pikim). + * Added German translation (thanks to [@pikim](https://github.com/pikim)). * Renamed custom.css to misc.css. * Update author and avatar variables in blog. 3. [](#new) * Added filter by URI on results page by taxonomy. - * Added support for translate-date (thanks @pikim) and twig-extensions plugins. + * Added support for translate-date (thanks to [@pikim](https://github.com/pikim)) and twig-extensions plugins. * Allow disabling sidebar in all pages. * Added support to Login Form # v1.0.2 diff --git a/README.md b/README.md index 54fd170..07a8336 100755 --- a/README.md +++ b/README.md @@ -33,12 +33,12 @@ Redesigned from scratch (version 2021) * Error view template `error.md` * Blog view template `blog.md` * Blog item view template `item.md` -* Portfolio page template -* Form page template `form.md` +* Portfolio view template +* Form view template `form.md` * Modular view templates: `modular.md` - - Features Modular page template `features.md` - - Banner Modular page template `banner.md` - - Contact Modular page template `contact.md` + - Features Modular view template `features.md` + - Banner Modular view template `banner.md` + - Contact Modular view template `contact.md` # Installation From 71c3847c735f84065e8201166e254ecfa9b6eb36 Mon Sep 17 00:00:00 2001 From: pikim Date: Sun, 26 Feb 2023 17:23:13 +0100 Subject: [PATCH 52/55] Add German translations --- blueprints/portfolio.yaml | 2 +- languages.yaml | 187 +++++++++++++++++++------------------- 2 files changed, 96 insertions(+), 93 deletions(-) diff --git a/blueprints/portfolio.yaml b/blueprints/portfolio.yaml index f47f7ea..677f824 100644 --- a/blueprints/portfolio.yaml +++ b/blueprints/portfolio.yaml @@ -110,7 +110,7 @@ form: type: text label: FUTURE.ADMIN.PORTFOLIO.OPTIONS.MORE_TEXT help: FUTURE.ADMIN.PORTFOLIO.OPTIONS.MORE_TEXT_HELP - default: 'Ver más' + default: FUTURE.ADMIN.PORTFOLIO.OPTIONS.MORE_TEXT_DEFAULT size: medium header.more_length: type: number diff --git a/languages.yaml b/languages.yaml index 0b9f6e4..9c4f00f 100755 --- a/languages.yaml +++ b/languages.yaml @@ -159,6 +159,7 @@ en: NONE: None MORE_TEXT: More Text MORE_TEXT_HELP: More text for descriptions on mobile devices. + MORE_TEXT_DEFAULT: More text MORE_LENGTH: More Length MORE_LENGTH_HELP: Number of characters to display on the description before adding the moreText link (only for mobiles), if 0 it will display the entire description. CLOSE_BUTTON: Close Button @@ -244,13 +245,13 @@ de: CUSTOM_LOGO_MOBILE: Benutzerdefiniertes Logo für Mobilgeräte SLOGAN: Motto MENU: - TITLE: - LANGSWITCHER: - LANGSWITCHER_HELP: - SEARCH: - SEARCH_HELP: - LOGIN: - LOGIN_HELP: + TITLE: Menü-Konfiguration + LANGSWITCHER: Sprachauswahl aktivieren + LANGSWITCHER_HELP: Sprachauswahl bei mehrsprachigen Seiten im oberen Menü de-/aktivieren (erfordert Langswitcher-Plugin). + SEARCH: Suchfeld aktivieren + SEARCH_HELP: Suchfeld im oberen Menü de-/aktivieren (erfordert Simplesearch-Plugin). + LOGIN: Login-Symbol aktivieren + LOGIN_HELP: Login-Symbol im oberen Menü de-/aktivieren um den Login-Status zu sehen. BLOG_DEFAULTS: Blog-Optionen BLOG_PAGE: Blog-Seite BLOG_PAGE_HELP: Der Pfad zur Blog-Seite wenn die Blog-Seitenleiste aktiv ist @@ -267,29 +268,29 @@ de: FOOTER_COPYRIGHT: Copyright-Text FOOTER_BUTTON_TEXT: Schaltflächentext FOOTER_BUTTON_URL: Schaltflächen-URL - FOOTER_SOCIAL_ENABLE: + FOOTER_SOCIAL_ENABLE: Symbole für soziale Medien aktivieren FOOTER_SOCIAL_ICONS: Symbole für soziale Medien FOOTER_SOCIAL_ICON_NAME: Name des sozialen Netzwerks FOOTER_SOCIAL_ICON_URL: URL-Link zum sozialen Netzwerk FOOTER_SOCIAL_ICON_ICON: Symbol des sozialen Netzwerks - CUSTOM_MENU_TITLE: 'Benutzerdefinierte Menüpunkte' - CUSTOM_MENU_ENABLE: 'Benutzerdefinierte Menüpunkte aktivieren' - CUSTOM_MENU_ENABLE_HELP: 'Legt fest, ob definierte benutzerdefinierte Menüeinträge in der Menüleiste angezeigt werden.' - CUSTOM_MENU_ITEM_TEXT: 'Text' - CUSTOM_MENU_ITEM_TEXT_DESCRIPTION: 'Textbeschriftung für Menüpunkt.' - CUSTOM_MENU_ITEM_ICON: 'Symbol' - CUSTOM_MENU_ITEM_ICON_DESCRIPTION: 'FontAwesome-Symbol für Menüelement.' - CUSTOM_MENU_ITEM_URL: 'URL' - CUSTOM_MENU_ITEM_URL_DESCRIPTION: 'URL für Menüpunkt.' - CUSTOM_MENU_ITEM_TARGET: 'Ziel' - CUSTOM_MENU_ITEM_TARGET_BLANK: 'In neuem Fenster öffnen' - CUSTOM_MENU_ITEM_TARGET_PARENT: 'In übergeordnetem Frame öffnen' - CUSTOM_MENU_ITEM_TARGET_SELF: 'In selbem Frame öffnen' - CUSTOM_MENU_ITEM_TARGET_TOP: 'In vollem Fensterkörper öffnen' + CUSTOM_MENU_TITLE: Benutzerdefinierte Menüpunkte + CUSTOM_MENU_ENABLE: Benutzerdefinierte Menüpunkte aktivieren + CUSTOM_MENU_ENABLE_HELP: Legt fest, ob definierte benutzerdefinierte Menüeinträge in der Menüleiste angezeigt werden. + CUSTOM_MENU_ITEM_TEXT: Text + CUSTOM_MENU_ITEM_TEXT_DESCRIPTION: Textbeschriftung für Menüpunkt. + CUSTOM_MENU_ITEM_ICON: Symbol + CUSTOM_MENU_ITEM_ICON_DESCRIPTION: FontAwesome-Symbol für Menüelement. + CUSTOM_MENU_ITEM_URL: URL + CUSTOM_MENU_ITEM_URL_DESCRIPTION: URL für Menüpunkt. + CUSTOM_MENU_ITEM_TARGET: Ziel + CUSTOM_MENU_ITEM_TARGET_BLANK: In neuem Fenster öffnen + CUSTOM_MENU_ITEM_TARGET_PARENT: In übergeordnetem Frame öffnen + CUSTOM_MENU_ITEM_TARGET_SELF: In selbem Frame öffnen + CUSTOM_MENU_ITEM_TARGET_TOP: In vollem Fensterkörper öffnen DEFAULT: PRIMARY_IMAGE: Hauptbild SHOW_SIDEBAR: Seitenleiste anzeigen - BODY_CLASSES: + BODY_CLASSES: 'Verfügbare Klassen in Future2021:
    `single` (für Seiten mit deaktivierter Seitenleiste).
    Sie können neue CSS-Klassen erstellen und hier eintragen.' MODULAR: BANNER: BANNER_TAB: Banner @@ -313,7 +314,7 @@ de: BLOG: BLOG_TAB: Blog-Einstellungen - BLOG_CONTENT_TITLE: Content Definition + BLOG_CONTENT_TITLE: Inhaltseinstellungen BLOG_CONTENT_ITEMS: Artikel BLOG_CONTENT_ITEMS_LIMIT: Maximale Artikel-Anzahl BLOG_CONTENT_ITEMS_ORDER_BY: Sortieren nach @@ -324,7 +325,7 @@ de: BLOG_CONTENT_ITEMS_ORDER_DIR: Reihenfolge BLOG_CONTENT_ITEMS_ORDER_DIR_ASC: Aufsteigend BLOG_CONTENT_ITEMS_ORDER_DIR_DESC: Absteigend - BLOG_CONTENT_ITEMS_BREADCRUMBS: Paniermehl anzeigen + BLOG_CONTENT_ITEMS_BREADCRUMBS: Brotkrümelnavigation anzeigen BLOG_CONTENT_ITEMS_PAGINATION: Seitennummerierung BLOG_CONTENT_ITEMS_URL_TAXONOMY_FILTERS: Taxonomie filtern nach URL ITEM: @@ -342,84 +343,85 @@ de: ITEM_AVATAR: Avatar-Bild PORTFOLIO: TAB: Portfolio - TITLE: Portfolio-Bild + TITLE: Portfolio-Bilder LAYOUT: LABEL: Layout TWOCOLS: Mittel = 2 / 1 Spalten THREECOLS: Standard = 3 / 2 / 1 Spalten - THUMB_WIDTH: - THUMB_WIDTH_HELP: - THUMB_HEIGHT: - THUMB_HEIGHT_HELP: + THUMB_WIDTH: Breite der Miniaturansicht + THUMB_WIDTH_HELP: Breite der Miniaturansicht einstellen + THUMB_HEIGHT: Höhe der Miniaturansicht + THUMB_HEIGHT_HELP: Höhe der Miniaturansicht einstellen IMAGES: LABEL: Bilder IMAGE: Bild IMAGE_TITLE: Titel IMAGE_DESCRIPTION: Beschreibung DESCPOSITION: - LABEL: - HELP: - BOTTOM: - TOP: - LEFT: - RIGHT: - IMAGE_THUMB: + LABEL: Position der Beschreibung + HELP: Sie können eine spezifische Position angeben (unten, oben, links, rechts) + BOTTOM: Unten + TOP: Oben + LEFT: Links + RIGHT: Rechts + IMAGE_THUMB: Miniaturansicht OPTIONS: - TAB: - EFFECTS_TITLE: - ACTIONS_TITLE: - STYLING_TITLE: - BEHAVIOR_TITLE: + TAB: Portfolio-Optionen + EFFECTS_TITLE: Erscheinung & Effekte + ACTIONS_TITLE: Aktionen + STYLING_TITLE: Aussehen + BEHAVIOR_TITLE: Verhalten OPEN_EFFECT: - LABEL: - ZOOM: - FADE: - NONE: + LABEL: Effekt beim Öffnen + ZOOM: zoomen + FADE: einblenden + NONE: keiner CLOSE_EFFECT: - LABEL: - ZOOM: - FADE: - NONE: + LABEL: Effekt beim Schließen + ZOOM: zoomen + FADE: ausblenden + NONE: keiner SLIDE_EFFECT: - LABEL: - SLIDE: - ZOOM: - FADE: - NONE: - MORE_TEXT: - MORE_TEXT_HELP: - MORE_LENGTH: - MORE_LENGTH_HELP: - CLOSE_BUTTON: - CLOSE_BUTTON_HELP: - TOUCH_NAVIGATION: - TOUCH_NAVIGATION_HELP: - TOUCH_AXIS: - TOUCH_AXIS_HELP: - KEYBOARD: - KEYBOARD_HELP: - CLOSE_OUTSIDE: - CLOSE_OUTSIDE_HELP: - MORE_STARTAT: - MORE_STARTAT_HELP: - WIDTH: - WIDTH_HELP: - HEIGHT: - HEIGHT_HELP: - LOOP: - LOOP_HELP: - ZOOMABLE: - ZOOMABLE_HELP: - DRAGGABLE: - DRAGGABLE_HELP: - DRAGGABLE_X: - DRAGGABLE_X_HELP: - DRAGGABLE_Y: - DRAGGABLE_Y_HELP: - DRAG_AUTO_SNAP: - DRAG_AUTO_SNAP_HELP: - PRELOAD: - PRELOAD_HELP: + LABEL: Effekt beim Verschieben + SLIDE: verschieben + ZOOM: zoomen + FADE: ausblenden + NONE: keiner + MORE_TEXT: Mehr Text + MORE_TEXT_HELP: Mehr Text für Beschreibungen auf Mobilgeräten + MORE_TEXT_DEFAULT: Mehr Text + MORE_LENGTH: Text-Länge + MORE_LENGTH_HELP: Anzahl der anzuzeigenden Zeichen bevor der Mehr-Text-Link eingebettet wird (nur auf Mobilgeräten), 0 zeigt den gesamten Text an. + CLOSE_BUTTON: Schließen + CLOSE_BUTTON_HELP: Den Schließen-Button anzeigen oder ausblenden. + TOUCH_NAVIGATION: Touch-Navigation + TOUCH_NAVIGATION_HELP: Die Touch-Navigation de-/aktivieren (swipen). + TOUCH_AXIS: Achse der Touch-Navigation + TOUCH_AXIS_HELP: Bildfolge-Achse beim Schieben auf Mobilgeräten. + KEYBOARD: Tastatur-Navigation + KEYBOARD_HELP: Die Tastatur-Navigation de-/aktivieren. + CLOSE_OUTSIDE: Außerhalb schließen + CLOSE_OUTSIDE_HELP: Die Lightbox schließen wenn außerhalb der aktiven Fläche geklickt wird. + MORE_STARTAT: Beginnen bei + MORE_STARTAT_HELP: Lightbox bei definiertem Index starten (0 wählt das erste Bild). + WIDTH: Breite + WIDTH_HELP: Standard-Breite für Inline-Elemente und -iframes. Es kann eine spezifische Breite für jede Diashow eingestellt werden. Sie können beliebige Einheiten verwenden, z.B. 90% oder 100vw für die volle Breite. + HEIGHT: Höhe + HEIGHT_HELP: Standard-Höhe für Inline-Elemente und -iframes. Es kann eine spezifische Höhe für jede Diashow eingestellt werden. Sie können beliebige Einheiten verwenden, z.B. 90% oder 100vh. Für Inline-Elemente kann auch auto gesetzt werden. + LOOP: Schleife + LOOP_HELP: Am Ende der Diashow von vorne beginnen. + ZOOMABLE: Zoombar + ZOOMABLE_HELP: Zoom de-/aktivieren. Sie können auch `data-zoomable="false"` für individuelle Knoten definieren. + DRAGGABLE: Verschiebbar + DRAGGABLE_HELP: Verschieben via Maus de-/aktivieren (nur Bilder und Inline-Elemente). Sie können auch `data-draggable="false"` für individuelle Knoten definieren. + DRAGGABLE_X: Verschiebe-Toleranz in X-Richtung + DRAGGABLE_X_HELP: Anzahl der Pixel, um die links/rechts geschoben werden muss um vor oder zurück zu gehen. + DRAGGABLE_Y: Verschiebe-Toleranz in Y-Richtung + DRAGGABLE_Y_HELP: Anzahl der Pixel, um die oben/unten geschoben werden muss um die Lightbox zu schließen. 0 deaktiviert das Verschieben in Y-Richtung. + DRAG_AUTO_SNAP: Auto-Einrasten beim Verschieben + DRAG_AUTO_SNAP_HELP: Wenn aktiv wird direkt auf das Erreichen der X-/Y-Toleranz reagiert, andernfalls wird auf das Loslassen der Maustaste gewartet. + PRELOAD: Vorladen + PRELOAD_HELP: Vorladen de-/aktivieren BLOG: LISTING_TITLE_CATEGORY: 'Beiträge in der Kategorie: ' @@ -456,8 +458,8 @@ de: PRIVACY: Durch die Nutzung dieses Formulars stimmen Sie unseren Bedingungen zu FORM_SUMMARY: Hier ist die Zusammenfassung dessen, was Sie uns geschrieben haben MISC: - SHARE_ON: - BACK_TO_TOP: + SHARE_ON: Teilen auf + BACK_TO_TOP: Nach oben es: FUTURE: @@ -620,6 +622,7 @@ es: NONE: Ninguno MORE_TEXT: Texto `Ver más` MORE_TEXT_HELP: Texto `Ver más` personalizado (para dispositivos móviles) + MORE_TEXT_DEFAULT: Ver más MORE_LENGTH: Número de caracteres `Ver más` MORE_LENGTH_HELP: Número de caracteres a mostrar en la descripción antes de agregar el enlace `Ver más` (solo para móviles), si es 0 mostrará la descripción completa. CLOSE_BUTTON: Botón Cerrar @@ -689,4 +692,4 @@ es: FORM_SUMMARY: Aquí está el resumen de lo que nos escribió MISC: SHARE_ON: Compartir en - BACK_TO_TOP: Volver arriba \ No newline at end of file + BACK_TO_TOP: Volver arriba From fb9bcb012e99a677c02591a851ea63c984aa6c77 Mon Sep 17 00:00:00 2001 From: Pedro Moreno Date: Sun, 26 Feb 2023 21:30:39 +0100 Subject: [PATCH 53/55] Updated body_classes blueprint text --- languages.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/languages.yaml b/languages.yaml index 9c4f00f..dd5b2ed 100755 --- a/languages.yaml +++ b/languages.yaml @@ -57,7 +57,7 @@ en: DEFAULT: PRIMARY_IMAGE: Primary image SHOW_SIDEBAR: Show Sidebar - BODY_CLASSES: 'Available classes in Future2021 Theme:
    `single` (for pages with sidebar disabled).
    You can create new CSS classes for the body and insert them here' + BODY_CLASSES: 'You can create new CSS classes for the body and add them here' MODULAR: BANNER: BANNER_TAB: Banner @@ -290,7 +290,7 @@ de: DEFAULT: PRIMARY_IMAGE: Hauptbild SHOW_SIDEBAR: Seitenleiste anzeigen - BODY_CLASSES: 'Verfügbare Klassen in Future2021:
    `single` (für Seiten mit deaktivierter Seitenleiste).
    Sie können neue CSS-Klassen erstellen und hier eintragen.' + BODY_CLASSES: 'Sie können neue CSS-Klassen für den body erstellen und hier hinzufügen.' MODULAR: BANNER: BANNER_TAB: Banner @@ -520,7 +520,7 @@ es: DEFAULT: PRIMARY_IMAGE: Imagen principal SHOW_SIDEBAR: Mostrar Barra Lateral - BODY_CLASSES: 'Clases disponibles en el tema Future2021:
    `single` (para páginas con sidebar deshabilitado).
    Puede crear nuevas clases CSS para el body e insertarlas aquí.' + BODY_CLASSES: 'Puede crear nuevas clases CSS para el body y añadirlas aquí.' MODULAR: BANNER: BANNER_TAB: Banner From 9ad278156f90ca8e467d57cda6e603cd677257cc Mon Sep 17 00:00:00 2001 From: "pmoreno.rodriguez" Date: Mon, 27 Feb 2023 09:22:43 +0100 Subject: [PATCH 54/55] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 07a8336..4a1df52 100755 --- a/README.md +++ b/README.md @@ -20,7 +20,6 @@ Redesigned from scratch (version 2021) - Cross browser compatible - Dynamic avatar images based on author - Sharing buttons for Facebook, Twitter, Whatsapp and Telegram. -- Randomised page content in sidebar - Top content pages in sidebar - Fully responsive with full-page mobile navigation - SCSS based CSS source files for easy customization From 6eafa1fda028442c5a83e866365b4969140e0d4c Mon Sep 17 00:00:00 2001 From: "pmoreno.rodriguez" Date: Mon, 27 Feb 2023 16:57:24 +0100 Subject: [PATCH 55/55] Update CHANGELOG.md --- CHANGELOG.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aba25e5..395cde6 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ # v1.0.4 -## 02/28/2023 +## 02/27/2023 1. [](#bugfix) * Fixed Spanish translation for custom menu items. @@ -43,7 +43,7 @@ * Allow disabling sidebar in all pages. * Added support to Login Form # v1.0.2 -## 09/11/2022 +## 11/08/2022 1. [](#bugfix) * Fixed code in sidebar_navigation.html.twig and topmenu.html.twig @@ -58,13 +58,13 @@ * Added option in theme to choose the miniposts category name. * New logo twig template # v1.0.1 -## 05/02/2022 +## 02/05/2022 1. [](#bugfix) * Updated CSS Styles to show FontAwesome 5 # v1.0.0 -## 12/05/2021 +## 02/04/2022 1. [](#new) * Drop down menu functionality