/***GLOBAL VARIABLES
*****************************************************/
:root {
/***TEXT***/
    --fontSize: 1.1rem;
    /*--fontSize: clamp(1rem, 1.25vw, 1.5rem);*/
    --fontSizeLarge: 2rem;
    --fontSizeSmall: 0.7rem;
    --fontWeight: 400;
    --letterSpacing: .05em;
    --wordSpacing: 0em;
    --lineHeight: 1.1;
    /*--lineHeightHigh: 1.55;*/

/***SPACES***/
    --spaceY: calc(var(--fontSize) * 1);
    --spaceX: calc(var(--fontSize) * 1.2);
    --bodySpaces: 0;
    --rowGutter: calc(var(--fontSize) * var(--lineHeight));
    --rowGutterLarge: calc(var(--fontSizeLarge) * var(--lineHeight));
    --rowGutterSmall: calc(var(--fontSizeSmall) * var(--lineHeight));
    --colGutter: calc(var(--fontSize) * 0.75);
    --mainTopSpace: calc(var(--rowGutter) * 2);
    --mainBottomSpace: calc(var(--rowGutter) * 3);

/***SIZES***/
    --headerHeight: calc(var(--spaceY)*2 + var(--rowGutter));
    --mainWidth: 100%;
    --mainHeight: 100vh;
    --footerHeight: calc(var(--spaceY)*2 + var(--rowGutterSmall));
    --colWidth: calc(100vw / 7);
    --colInnerWidth: calc(var(--colWidth) / 5);
    --simplePanel: calc(var(--colWidth)*2);
    --doublePanel: calc(var(--colWidth)*4);
    --fullPanel: calc(var(--colWidth)*5);
    --extendedPanel: calc(var(--colWidth)*6);
    --extendedHalfPanel: calc(var(--extendedPanel) / 2);

/***GRIDS***/
    --oneColGrid: repeat(1, 1fr);
    --threeColGrid: repeat(3, 1fr);
    --sixColsGrid: repeat(6, 1fr);
    --eightColsGrid: repeat(8, 1fr);
    --nineColsGrid: repeat(9, 1fr);
    --twelveColsGrid: repeat(12, 1fr);
    --gridGap: var(--rowGutter) var(--colGutter);

/***COLOR***/
    --paletteWhite: #FFFFFF;
    --paletteBlack: #000000;
    --paletteLightBlue: #d5dfe3;
    --paletteYellow: #eeff36;
    --panelColor: var(--paletteWhite);
    --backColor: var(--paletteLightBlue);
    --textColor: var(--paletteBlack);
    --hoverColor: var(--paletteLightBlue);
    --mediaColor: var(--paletteYellow);

/***DECORATION***/
    --linkDeco: underline;
    --linkOpacity: 0.175;
    --borderWidth: 2px;
    --borderLine: var(--borderWidth) solid var(--textColor);
    --boxShadow: 0 0 1.25vw rgba(0, 0, 0, 0.33);
    --boxShadowNone: 0 0 1.25vw rgba(0, 0, 0, 0);

/***TRANSITION***/
    --transitionDuration: 0.25s;
    --transitionDurationSlow: 0.5s;
}
  
/***FONTS
*****************************************************/
* {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
	text-size-adjust: 100%;
    -webkit-font-smoothing: smooth;
	-moz-font-smoothing: smooth;
    -moz-osx-font-smoothing: smooth;
	-ms-font-smoothing: smooth;
    -o-font-smoothing: smooth;
    text-rendering: geometricPrecision;
}
@font-face {
    font-family: Louize Medium;
    src: url("https://cynthiacohen.art/media/type/Louize-Medium.woff");
}
@font-face {
    font-family: Louize Medium Italic;
    src: url("https://cynthiacohen.art/media/type/Louize-Medium-Italic.woff");
}
.font_size {
    font-family: Louize Medium;
    font-size: var(--fontSize);
    line-height: var(--lineHeight);
}
.font_size_L {
    font-family: Louize Medium;
    font-size: var(--fontSizeLarge);
    line-height: var(--lineHeight);
}
.font_size_S {
    font-size: var(--fontSizeSmall);
    letter-spacing: var(--letterSpacing);
    line-height: var(--lineHeight);
}
.uppercase {
    text-transform: uppercase;
}
.lowercase {
    text-transform: lowercase;
}
i {
    font-family: Louize Medium Italic;
}

/***RESET
*****************************************************/
::-webkit-scrollbar {
    display: none;
}
::-webkit-selection {
    color: var(--backColor);
    background-color: transparent;
}
::-moz-selection {
    color: var(--backColor);
    background-color: transparent;
}
::-ms-selection {
    color: var(--backColor);
    background-color: transparent;
}
::-o-selection {
    color: var(--backColor);
    background-color: transparent;
}
::selection {
    color: var(--backColor);
    background-color: transparent;
}
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
body {
    position: relative;
    margin: var(--bodySpaces);
    color: var(--textColor);
    background: var(--backColor);
    font-family: Arial, Helvetica, sans-serif;
    font-size: var(--fontSize);
    line-height: var(--lineHeight);
}
ul {
    display: block;
    list-style-type: none;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0;
}
li {
  display: inline;
}
a, .link {	
	display: inline;
    color: var(--linkColor);
    text-decoration: none;
    transition-property: color, opacity;
    transition-duration: var(--transitionDuration);
    cursor: pointer;
}
.link:hover {
    color: var(--hoverColor);
}
.link.inactive {
    color: var(--hoverColor);
}
.link.inactive:hover {
    color: var(--textColor);
}
.link.active:hover {
    color: var(--textColor);
}
h1, h2, h3 {
    margin: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding: 0;
    font-size: var(--fontSize);
    font-style: normal;
    font-weight: 400;
}
p {
    display: block;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0;
}
span {
    display: inline;
}
img, video {
    vertical-align: middle;
}
img.lazy {
	opacity: 0;
    transition: opacity var(--transitionDuration);
}
img.lazy.loaded {
	opacity: 1;
}
form, input, textarea, submit,
iframe, embed, audio {
    margin: 0;
    padding: 0;
    color: var(--textColor);
    background: transparent;
    border: 0;
    outline: none;
    font: inherit;
    font-size: inherit;
}
input:focus, textarea:focus {
    outline: none;
}
input[name="submit"] {
	cursor: pointer;
}
::placeholder {
	/*chrome, firefox, opera, safari*/
    color: var(--textColor);
}
:-webkit-input-placeholder {
	/*internet explorer*/
	color: var(--textColor);
}
::-moz-input-placeholder {
	/*mozilla edge*/
    color: var(--textColor);
}
::-ms-input-placeholder {
	/*microsoft edge*/
    color: var(--textColor);
}
::-o-input-placeholder {
	/*microsoft edge*/
    color: var(--textColor);
}

/***MAIN NAV
*****************************************************/
section.main_nav {
    width: var(--simplePanel);
    height: var(--mainHeight);
    display: flex;
    flex-direction: column;
    padding: var(--spaceY) var(--spaceX) 0;
    background: var(--backColor);
}
div.site_title,
div.site_subtitle {
    height: calc(var(--fontSize)*1.33);
}
div.site_title img,
div.site_subtitle img {
    height: 100%;
}
div.site_title {
    margin-top: calc(var(--rowGutter)*0.133);
    position: absolute;
}
nav.menu {
    height: 100%;
    display: inherit;
    margin-top: calc(var(--rowGutterLarge) * 2);
}
nav.menu ul {
}
nav.menu li.menu_item {
    display: inherit;
}
div.site_title a:hover,
nav.menu li.menu_item a:hover {	
    opacity: var(--linkOpacity);
}
footer.main_footer {
    width: 100%;
    align-self: end;
    margin-top: calc(var(--rowGutterLarge) + var(--rowGutterSmall));
}
.footer_menu {
    display: flex;
    justify-content: space-between;
    margin-top: calc(var(--rowGutterLarge)*2);
    margin-bottom: var(--spaceY);
}
.footer_menu nav.lang_switch ul{
    display: flex;
    justify-content: end;
    gap: var(--colGutter);
}
.footer_menu nav.lang_switch ul a.lang_button:not(.active) {
    opacity: var(--linkOpacity);
}
.footer_menu nav.lang_switch ul a.lang_button.active {
    opacity: 1;
}
.footer_menu nav.lang_switch ul a.lang_button:hover {
    opacity: 1;
}
section.main_nav .site_title,
section.main_nav nav.menu,
section.main_nav footer.main_footer {
    transition: opacity var(--transitionDurationSlow);
}
section.main_nav.behind .site_title,
section.main_nav.behind nav.menu,
section.main_nav.behind footer.main_footer {
    opacity: var(--linkOpacity);
    pointer-events: none;
}

/***CONTENT
*****************************************************/
main.content {
    width: var(--fullPanel);
    height: var(--mainHeight);
    position: fixed;
    top: 0;
    right: 0;
    background: var(--panelColor);
    box-shadow: var(--boxShadow);
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-transition-property: width, background;
    -moz-transition-property: width, background;
    -o-transition-property: width, background;
    transition-property: width, background;
    -webkit-transition-duration: var(--transitionDurationSlow);
    -moz-transition-duration: var(--transitionDurationSlow);
    -o-transition-duration: var(--transitionDurationSlow);
    transition-duration: var(--transitionDurationSlow);
}
main.content.extended {
    width: var(--extendedPanel);
}
body#index main.content,
body#bio main.content,
body#contact main.content {
    background: var(--backColor);
}
body#index main.content.extended,
body#bio main.content.extended,
body#contact main.content.extended {
    background: var(--panelColor);
}

/***SECTION NAV***/
section.section_nav {
    width: var(--fullPanel);
    /*height: 100%;*/
    position: relative;
}
body section.section_nav > .section_content {
	min-height: calc(100vh - var(--footerHeight));
    padding: var(--spaceY) var(--spaceX);
}
body#index section.section_nav > .section_content,
body#series section.section_nav > .section_content {
    width: var(--doublePanel);
}
body#texts section.section_nav > .section_content {
    width: 100%;
}
body#bio section.section_nav > .section_content {
    display: grid;
    grid-template-columns: var(--threeColGrid);
    column-gap: calc(var(--colGutter)*2);
    /*transition: width var(--transitionDuration);*/
}
body#bio main.content:not(.extended) section.section_nav > .section_content {
    width: var(--fullPanel);
}
body#bio main.content.extended section.section_nav > .section_content {
    width: var(--extendedPanel);
}
body#contact section.section_nav > .section_content {
    min-height: calc(100vh - (var(--spaceY)*2) - (var(--rowGutterSmall)*3));
}
body section.section_nav > .section_content .index_serie {
    display: block;
}
/*
body section.section_nav > .section_content .index_serie .link {
    display: inline-block;
}
body section.section_nav > .section_content .index_serie .link:hover {
    color: var(--hoverColor);
}
*/

/***SERIES
*****************************************************/
body#series section.section_nav > .section_content .index_serie .sub_index {
    width: calc(var(--colWidth)*3);
    max-height: 0;
    overflow: hidden;
    transition-property: max-height, opacity;
    transition-duration: var(--transitionDurationSlow);
}
/*
body#series section.section_nav > .section_content .index_serie:not(.unfolded) .sub_index {
    max-height: 0;
    opacity: 0;
    
}
body#series section.section_nav > .section_content .index_serie.unfolded .sub_index {
    max-height: calc(var(--rowGutter)*10);
    opacity: 1;
}
*/
body#series section.section_nav > .section_content .index_serie .sub_index .sub_index_item {
    display: grid;
    grid-template-columns: var(--twelveColsGrid);
    column-gap: var(--colGutter);
    cursor: pointer;
    transition-property: color;
    transition-duration: var(--transitionDuration);
}
body#series section.section_nav > .section_content .index_serie .sub_index .sub_index_item:hover {
    color: var(--hoverColor);
}
body#series section.section_nav > .section_content .index_serie .sub_index .sub_index_item > div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
body#series section.section_nav > .section_content .index_serie .sub_index .sub_item_num {
    grid-column: 2/3;
}
body#series section.section_nav > .section_content .index_serie .sub_index .sub_item_title {
    grid-column: 3/5;
}
body#series section.section_nav > .section_content .index_serie .sub_index .sub_item_details {
    grid-column: 5/9;
}
body#series section.section_nav > .section_content .index_serie .sub_index .sub_item_year {
    grid-column: 9/10;
    text-align: right;
}

/***SERIES THUMNAILS***/
body#series section.thumbnails {
    width: calc(var(--simplePanel) + (var(--colInnerWidth)*2));
    height: var(--mainHeight);
    position: fixed;
    top: 0;
    right: 0;
    pointer-events: none;
    transition: right var(--transitionDurationSlow);
}
body#series section.thumbnails.hide {
    right: calc(var(--doublePanel) * -1);
    pointer-events: none;
}
body#series section.thumbnails article.thumb {
    height: 100%;
    position: absolute;
    right: 0;
    background: var(--paletteYellow);
    box-shadow: var(--boxShadow);
    transition: width var(--transitionDurationSlow);
}
body#series section.thumbnails article.thumb.over,
body#series section.thumbnails article.thumb.active {
    width: var(--doublePanel) !important;
}
body#series article.thumb .thumb_media {
    height: 100%;
}
body#series article.thumb .thumb_media img {
    width: var(--doublePanel);
    height: 100%;
    object-fit: cover;
    object-position: left;
}

/***SERIES THUMNAILS***/
body#series section.series_panels {
    max-width: var(--fullPanel);
    height: var(--mainHeight);
    position: fixed;
    top: 0;
    right: 0;
    pointer-events: none;
}
body#series section.series_panels .single_series {
    visibility: hidden;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity var(--transitionDuration);
}
body#series section.series_panels .single_series .series_artwork_panel {
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translateX(100%);
    background: var(--paletteYellow);
    box-shadow: var(--boxShadow);
    transition: transform var(--transitionDurationSlow);
    z-index: 0;
}
body#series section.series_panels .single_series .series_artwork_panel.active {
    transform: translateX(0);
    z-index: 100;
}
body#series section.series_panels .single_series .series_artwork_panel img {
    max-width: var(--fullPanel);
    max-height: 100%;
    /*
    position: absolute;
    right: 0;
    bottom: 0;
    box-shadow: var(--boxShadow);
    */
    object-fit: contain;
    opacity: 0;
    transition: opacity var(--transitionDuration);
}
body#series section.series_panels .single_series .series_artwork_panel img.active {
    opacity: 1;
}
/*
body#series section.series_panels .single_series .series_artwork_panel img.horizontal,
body#series section.series_panels .single_series .series_artwork_panel img.square {
    width: 100%;
    max-height: 100%;
}
body#series section.series_panels .single_series .series_artwork_panel img.vertical {
    max-width: 100%;
    height: 100%;
}
*/

/***EXHIBITIONS AND PUBLICATIONS
*****************************************************/
body#exhibitions section.section_nav > .section_content .index_exhibition .sub_data,
body#publications section.section_nav > .section_content .index_publication .sub_data {
    width: calc(var(--fullPanel) - var(--spaceX)*2);
    max-height: 0;
    margin-bottom: 0;
    opacity: 0;
    overflow: hidden;
    transition-property: width, max-height, margin-bottom, opacity;
    transition-duration: var(--transitionDurationSlow);
}
body#exhibitions section.section_nav > .section_content .index_exhibition.unfolded .sub_data,
body#publications section.section_nav > .section_content .index_publication.unfolded .sub_data {
    max-height: 200vh;
    margin-bottom: var(--rowGutterLarge);
    opacity: 1;
}
body#exhibitions main.content.extended section.section_nav > .section_content .index_exhibition .sub_data,
body#publications main.content.extended section.section_nav > .section_content .index_publication .sub_data {
    width: calc(var(--extendedPanel) - var(--spaceX)*2);
}
body#exhibitions section.section_nav > .section_content .index_exhibition .sub_data > p,
body#publications section.section_nav > .section_content .index_publication .sub_data > p {
    width: calc(var(--colWidth)*4);
}
body#exhibitions section.section_nav > .section_content .index_exhibition .sub_data > .sub_img_grid,
body#publications section.section_nav > .section_content .index_publication .sub_data > .sub_img_grid {
    max-height: 0;
    display: grid;
    /*grid-template-columns: var(--eightColsGrid);*/
    grid-gap: var(--colGutter);
    margin-top: calc(var(--rowGutterLarge)*.25);
    transition-property: max-height;
    transition-duration: var(--transitionDurationSlow);
}
body#exhibitions section.section_nav > .section_content .index_exhibition .sub_data > .sub_img_grid {
    grid-template-columns: var(--eightColsGrid);
}
body#publications section.section_nav > .section_content .index_publication .sub_data > .sub_img_grid {
    grid-template-columns: var(--sixColsGrid);
}
body#exhibitions section.section_nav > .section_content .index_exhibition.unfolded .sub_data > .sub_img_grid,
body#publications section.section_nav > .section_content .index_publication.unfolded .sub_data > .sub_img_grid {
    max-height: 100%;
}
body#exhibitions section.section_nav > .section_content .index_exhibition .sub_data > .sub_img_grid .img_grid_item,
body#exhibitions section.section_nav > .section_content .index_exhibition .sub_data > .sub_img_grid .img_grid_item img,
body#publications section.section_nav > .section_content .index_publication .sub_data > .sub_img_grid .img_grid_item,
body#publications section.section_nav > .section_content .index_publication .sub_data > .sub_img_grid .img_grid_item img {
    width: 100%;
}
body#exhibitions section.section_nav > .section_content .index_exhibition .sub_data > .sub_img_grid .img_grid_item,
body#publications section.section_nav > .section_content .index_publication .sub_data > .sub_img_grid .img_grid_item {
    align-self: start;
    cursor: pointer;
    background: var(--paletteYellow);
}
body#exhibitions section.section_nav > .section_content .index_exhibition .sub_data > .sub_img_grid .img_grid_item img,
body#publications section.section_nav > .section_content .index_publication .sub_data > .sub_img_grid .img_grid_item img {
    opacity: 0;
    transition: opacity var(--transitionDuration);
}
body#exhibitions section.section_nav > .section_content .index_exhibition .sub_data > .sub_img_grid .img_grid_item.active img,
body#publications section.section_nav > .section_content .index_publication .sub_data > .sub_img_grid .img_grid_item.active img {
    opacity: 1;
}
body#publications section.section_nav > .section_content .index_publication .sub_data > .sub_info {
    width: var(--doublePanel);
}
body#publications section.section_nav > .section_content .index_publication .sub_data > .sub_info > p {
    margin-top: var(--rowGutter);
}

/***TEXTS
*****************************************************/
body#texts section.text_slides {
    position: fixed;
    top: 0;
    right: 0;
    width: auto;
    height: var(--mainHeight);
}
body#texts .single_text_slide {
    position: absolute;
    top: 0;
    right: calc(var(--extendedHalfPanel)*-1);
    width: var(--extendedHalfPanel);
    height: 100%;
    position: absolute;
    padding: var(--spaceY) var(--spaceX);
    background: var(--paletteWhite);
    box-shadow: var(--boxShadow);
    overflow-y: scroll;
    visibility: hidden;
    /*opacity: 0;*/
    transition-property: right, width, font-size, opacity;
    transition-duration: var(--transitionDurationSlow);
}
body#texts .single_text_slide.no_shadow {
    box-shadow: none;
}
body#texts .single_text_slide.unfolded {
    right: 0;
    /*opacity: 1;*/
}
body#texts .single_text_slide.unfolded.extended {
    width: var(--extendedPanel);
    font-size: var(--fontSizeLarge);
}
.single_text_slide.unfolded.extended .text_title {
    margin-bottom: var(--rowGutterLarge);
}
body#texts .single_text_slide p {
    cursor: pointer;
}
body#texts .single_text_slide p.text_title {
    width: calc(100% - (var(--colWidth)*.165) - (var(--spaceX)*2));
}
body#texts .single_text_slide .close {
    position: absolute;
    top: var(--spaceY);
    right: var(--spaceX);
    width: calc(var(--colWidth)*.165);
    cursor: pointer;
    transition-property: opacity;
    transition-duration: var(--transitionDuration);
}
body#texts .single_text_slide:not(.extended) .close {
    opacity: 0;
    pointer-events: none;
}
body#texts .single_text_slide.extended .close {
    opacity: 1;
    pointer-events: auto;
}
body#texts .single_text_slide .close img {
    vertical-align: top;
}
.single_text_slide .text_title {
    margin-bottom: var(--rowGutter);
    transition: margin-bottom var(--transitionDuration);
}
.single_text_slide .text_paragraphs {
    margin-bottom: calc(var(--rowGutter)*2);
}
.single_text_slide .text_credits {
    text-align: right;
}

/***SLIDERS
*****************************************************/
section.sliders {
    position: fixed;
    top: 0;
    left: 100vw;
    width: var(--extendedPanel);
    height: var(--mainHeight);
}
section.sliders .single_slider {
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--paletteWhite);
    box-shadow: var(--boxShadow);
    visibility: hidden;
    opacity: 0;
    transition-property: left, opacity;
    transition-duration: var(--transitionDurationSlow);
}
section.sliders .single_slider:not(.active) {
    left: 0;
}
section.sliders .single_slider.active {
    left: calc(var(--extendedPanel)*-1);
}
section.sliders .single_slider .slides {
    position: absolute;
    top: 0;
    left: var(--colWidth);
    width: var(--fullPanel);
    height: 100%;
}
section.sliders .single_slider .slides .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity var(--transitionDuration);
}
section.sliders .single_slider .slides .slide:not(.active) {
    opacity: 0;
}
section.sliders .single_slider .slides .slide.active {
    opacity: 1;
}
section.sliders .single_slider .slides .slide .slide_img {
    /*
    margin-top: 50%;
    transform: translateY(-50%);
    */
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    /*background-color: #eeff36;*/
}
section.sliders .single_slider .slides .slide .slide_img.horizontal {
    width: 100%;
}
section.sliders .single_slider .slides .slide .slide_img.horizontal img {
    height: auto;
}
section.sliders .single_slider .slides .slide .slide_img.vertical,
section.sliders .single_slider .slides .slide .slide_img.vertical img {
    width: auto;
    height: 100%;
}
section.sliders .single_slider .slides .slide .slide_img img {
    position: absolute;
    /*
    top: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    */
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left;
	opacity: 0;
    transition: opacity var(--transitionDuration);
}
section.sliders .single_slider .slides .slide.active .slide_img img {
    opacity: 1;
}
section.sliders .single_slider .slides .slide .slide_data {
    display: none;
}
section.sliders .single_slider .slider_nav {
    position: absolute;
    top: 0;
    left: var(--colWidth);
    width: var(--fullPanel);
    height: 100%;
}
section.sliders .single_slider .slider_nav .prev,
section.sliders .single_slider .slider_nav .next {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    cursor: pointer;
}
section.sliders .single_slider .slider_nav .cursor_area {
    cursor: none;
}
section.sliders .single_slider .slider_nav .cursor_area .cursor {
    width: calc(var(--colWidth)* .165);
    transform: translate(-50%);
    display: none;
    pointer-events: none;
}
section.sliders .single_slider .slider_nav .cursor_area:hover .cursor {
    display: inline-block;
}
section.sliders .single_slider .slider_nav .prev {
    left: 0;
}
section.sliders .single_slider .slider_nav .next {
    right: 0;
}
section.sliders .single_slider .slider_footer {
    position: relative;
    width: var(--colWidth);
    height: 100%;
    padding: var(--spaceY) var(--spaceX);
}
section.sliders .single_slider .slider_footer .count {
    margin-bottom: var(--rowGutterSmall);
}
section.sliders .single_slider .slider_footer .close {
    position: absolute;
    bottom: var(--spaceY);
    width: calc(var(--colWidth)*.165);
    cursor: pointer;
}

/***BIO
*****************************************************/
.bio_item {
    display: flex;
    gap: var(--colGutter);
}
.bio_item:not(:last-child) {
    margin-bottom: var(--rowGutter);
}
.bio_item p:nth-child(1) {
    flex: 1;
}
.bio_item p:nth-child(2) {
    flex: 8;
}

/***CONTACT
*****************************************************/
body#contact .section_content .content_contact:not(:last-child) {
	margin-bottom: var(--rowGutterLarge);
}
body#contact .section_content .content_contact a:hover {
	opacity: var(--linkOpacity);
}

/***FOOTER
*****************************************************/
footer.section_footer {
    height: var(--footerHeight);
    padding: var(--spaceY) var(--spaceX);
}
body#contact footer.section_footer {
    height: calc(var(--spaceY)*2 + var(--rowGutterSmall)*3);
}
body#contact footer.section_footer a:hover {
    opacity: var(--linkOpacity);
}