@charset "utf-8";
/* CSS Document - design.css */

/* Main */

body {
width: 100vw; 
height: 100vh; 
margin: auto;
}

a {
font-style: inherit;
color: inherit;
background-color: transparent;
font-size: inherit;
text-decoration: none;
font-variant: inherit;
font-weight: inherit;
line-height: inherit;
font-family: inherit;
}

.noselect {
-webkit-touch-callout: none; /* iOS Safari */
-webkit-user-select: none; /* Safari */
-khtml-user-select: none; /* Konqueror HTML */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* Internet Explorer/Edge */
user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}

.disable-anchor{
  pointer-events: none;
  cursor: default;
}

.underline {
    display: flex;
    opacity: 0;
    height: 0.2vh;
    width: 0vw;
    transform-origin: 0 0;
	margin-top: 0.5vh;
}

.dom_source {
	display: none;
	opacity: 0;
}

/* COLORS - DARK MODE */

/* COLORS - BACKGROUND - DARK MODE */

.bg_dark_mode_1 {
background-color: #10101c;
}

.bg_dark_mode_2 {
background-color: #161626;
}

.bg_dark_mode_3 {
background-color: #203467;
}

.bg_dark_mode_4 {
background-color: #D1D4C9;
}

/* COLORS - TEXT - DARK MODE */

.txt_dark_mode_1 {
color: #D1D4C9;
}

.txt_dark_mode_2 {
color: #10101c;
}

.txt_dark_mode_3 {
color: #285285;	
}

/* COLORS - FILL - DARK MODE */

.fill_dark_mode_1 {
fill: #10101c;
}

.fill_dark_mode_2 {
fill: #161626;
}

.fill_dark_mode_3 {
fill: #203467;
}

.fill_dark_mode_4 {
fill: #D1D4C9;
}

.fill_dark_mode_5 {
fill: #7F8487;	
}

/* LOGO 1 */
.logo_fill_dark_mode_1 {
fill: #841E1E;
}

/* LOGO 2 */
.logo_fill_dark_mode_2 {
fill: #4670A3;
}



/* COLORS - BORDER - DARK MODE */

.border_dark_mode_3 {
border-color: #203467;
}


/* COLORS - LIGHT MODE */

/* COLORS - BACKGROUND - LIGHT MODE */

.bg_light_mode_1 {
background-color: #ebe9ef;
}

.bg_light_mode_2 {
background-color: #eeede7;
}

.bg_light_mode_3 {
background-color: #074f29;
}

/* .bg_light_mode_3 {
background-color: #096333;
} 
.bg_light_mode_1 {
background-color: #8f8e8c;
}

*/

.bg_light_mode_4 {
background-color: #8f8e8c;
}

.bg_light_mode_5 {
background-color: #1C1C1C;
}

.bg_light_mode_6 {
background-color: #0b0909;
}

/* COLORS - TEXT - LIGHT MODE */

.txt_light_mode_1 {
color: #1C1C1C;
}

.txt_light_mode_2 {
color: #eeede7;
}

.txt_light_mode_3 {
color: #074f29;	
}

.txt_light_mode_4 {
color: #8f8e8c;	
}

.txt_light_mode_7 {
color: #ff8c00;	
}

/* COLORS - FILL - LIGHT MODE */

.fill_light_mode_1 {
fill: #ebe9ef;
}

.fill_light_mode_2 {
fill: #eeede7;
}

.fill_light_mode_3 {
fill: #074f29;
}

.fill_light_mode_4 {
fill: #8f8e8c;
}

.fill_light_mode_5 {
fill: #1C1C1C;	
}

.fill_light_mode_6 {
fill: #0b0909;	
}

/* LOGO 1 */
.logo_fill_light_mode_1 {
fill: #841E1E;
}

/* LOGO 2 */
.logo_fill_light_mode_2 {
fill: #4670A3;
}

/* COLORS - BORDER - LIGHT MODE */

.border_light_mode_3 {
border-color: #074f29;
}

.border_light_mode_5 {
border-color: #1C1C1C;
}


/* COLORS - WARNING: MODE AGNOSTIC: These colors are unmanaged by the mode controller script */

.txt_agn_highlight_1 {
color: #F7BC00;	
}
.svg_animation_lb_fill {
fill: #F7BC00;	
}

.dysh_svg_fill_none {
fill: #FFFFFF;
fill-opacity: "0.0";
}

/* FONTS - FONT FAMILIES */

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Regular.ttf");	
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Italic.ttf");
  font-style: italic;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-SemiBold.ttf");
  font-weight: 600;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Bold.ttf");
  font-weight: bold;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-BoldItalic.ttf");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "Cantarell", sans-serif;
  src: url("../fonts/Cantarell/Cantarell-Regular.ttf");
  font-weight: 400;
}

@font-face {
  font-family: "Cantarell", sans-serif;
  src: url("../fonts/Cantarell/Cantarell-Italic.ttf");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Cantarell", sans-serif;
  src: url("../fonts/Cantarell/Cantarell-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Cantarell", sans-serif;
  src: url("../fonts/Cantarell/Cantarell-BoldItalic.ttf");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: "AlbertSans";
  src: url("../fonts/AlbertSans/AlbertSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Comfortaa";
  src: url("../fonts/Comfortaa/Comfortaa-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Comfortaa";
  src: url("../fonts/Comfortaa/Comfortaa-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Comfortaa";
  src: url("../fonts/Comfortaa/Comfortaa-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Comfortaa";
  src: url("../fonts/Comfortaa/Comfortaa-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Comfortaa";
  src: url("../fonts/Comfortaa/Comfortaa-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}




.ff_1 {
	font-family: "Montserrat";
}

.ff_2 {
	font-family: "Montserrat";
	font-style: italic;
}

.ff_3 {
	font-family: "Montserrat";
	font-weight: 600;
}

.ff_4 {
	font-family: "Montserrat";
	font-weight: bold;
}

.ff_5 {
	font-family: "Montserrat";
	font-weight: bold;
	font-style: italic;
}

.ff_6 {
	font-family: "Comfortaa";
	font-weight: 500;
}

.ff_7 {
	font-family: "Comfortaa";
	font-weight: 700;
	font-style: normal;
}

.ff_8 {
	font-family: "Comfortaa";
	font-weight: 500;
	font-style: normal;
}

.ff_9 {
	font-family: "Comfortaa";
	font-weight: 400;
	font-style: normal;
}

/* FONT - FONT SIZE */

.font_size_060 {
	font-size: 0.60vmin;	
}

.font_size_070 {
	font-size: 0.70vmin;	
}

.font_size_072 {
	font-size: 0.72vmin;	
}

.font_size_075 {
	font-size: 0.75vmin;	
}

.font_size_080 {
	font-size: 0.80vmin;	
}

.font_size_085 {
	font-size: 0.85vmin;	
}

.font_size_100 {
	font-size: 1.00vmin;	
}

.font_size_125 {
	font-size: 1.25vmin;	
}

.font_size_130 {
	font-size: 1.30vmin;	
}

.font_size_135 {
	font-size: 1.35vmin;	
}

.font_size_140 {
	font-size: 1.40vmin;	
}

.font_size_150 {
	font-size: 1.50vmin;	
}

.font_size_155 {
	font-size: 1.55vmin;	
}

.font_size_160 {
	font-size: 1.60vmin;	
}

.font_size_165 {
	font-size: 1.65vmin;	
}

.font_size_175 {
	font-size: 1.75vmin;	
}

.font_size_180 {
	font-size: 1.80vmin;	
}

.font_size_200 {
	font-size: 2.00vmin;	
}

.font_size_225 {
	font-size: 2.25vmin;	
}

.font_size_250 {
	font-size: 2.50vmin;	
}

.font_size_260 {
	font-size: 2.60vmin;	
}

.font_size_270 {
	font-size: 2.70vmin;	
}


.font_size_275 {
	font-size: 2.75vmin;	
}

.font_size_290 {
	font-size: 2.90vmin;	
}

.font_size_300 {
	font-size: 3.00vmin;	
}

/* FONT - LETTER SPACING */

.letter_spacing_005 {
	letter-spacing: 0.05vmin;	
}

.letter_spacing_010 {
	letter-spacing: 0.10vmin;	
}

.letter_spacing_012 {
	letter-spacing: 0.12vmin;	
}

.letter_spacing_014 {
	letter-spacing: 0.14vmin;	
}

.letter_spacing_018 {
	letter-spacing: 0.18vmin;	
}

.letter_spacing_028 {
	letter-spacing: 0.28vmin;	
}

.letter_spacing_030 {
	letter-spacing: 0.30vmin;	
}

.letter_spacing_034 {
	letter-spacing: 0.34vmin;	
}

.letter_spacing_045 {
	letter-spacing: 0.45vmin;	
}

.letter_spacing_055 {
	letter-spacing: 0.55vmin;	
}

.letter_spacing_070 {
	letter-spacing: 0.70vmin;	
}


/* FONT - LINE HEIGHT */

.line_height_200  {
	line-height:2.00vmin;
}

.line_height_225  {
	line-height:2.25vmin;
}

.line_height_250  {
	line-height:2.50vmin;
}

.line_height_300  {
	line-height:3.00vmin;
}

.line_height_350 {
	line-height:3.50vmin;	
}

.line_height_400 {
	line-height:4.00vmin;	
}


/* STYLES - COMMON */

html {
	min-height: 100vh;
}

body {
	min-height: 100vh;
}

#page_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    width: 100vw;
    height: 100vh;
	min-height: 100vh;
}

#page_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
	min-height: 100vh;
}

#dm_current_header_source {
	display: none;
	opacity: 0;
}

.page_content_shell {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
}

.svg_cloak {
	display: none;
	opacity: 0;	
}

.mobile_footer_index {
	display: none;
	opacity: 0;		
}

.mobile_footer_basic {
	display: none;
	opacity: 0;		
}

.mobile_footer_menu {
	display: none;
	opacity: 0;		
}


/* --- LOCALIZATION --- */

.loc_source {
	display: none;
	opacity: 0;
}

.loc_english {
	display: none;
	opacity: 0;
}

.loc_spanish {
	display: none;
	opacity: 0;
}

.loc_menu_shroud {
	display: none;
	opacity: 0;
	width: 100vw;
    height: 100vh;	
}

.loc_menu_shell {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;	
}

.loc_menu_inner_shell {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 95vw;
    height: 95vh;	
}

.loc_menu_headline {
	margin-top: 20vh;
}

.loc_ul {
	margin-top: 15vh;
}

.loc_ul li:nth-child(n+2) {
	margin-top:8vh;
}

.loc_cloak {
	opacity: 0;
}

.loc_cloak_eng {
	opacity: 0;
}

.dynashell_primero.dysh_no_1.loc_cloak_eng {
	opacity: 0;
}

/* --- DYNASHELL --- */

.dynashell_primero {
	height: 94vh;
	width: 100vw;
	min-height: 94vh;
	min-width: 100vw;
}

.dynashell_primero.dysh_no_1 {
	display: flex;
	opacity: 1;
	flex-direction: column;
    justify-content: center;
	align-items: center;
}

.dynashell_primero.dysh_no_2 {
	display: none;
	opacity: 0;
	flex-direction: column;
    justify-content: center;
	align-items: center;
}


.dynashell_segundo.dysh_no_1 {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
    height: 100%;
	width: 100%;
}

.dynashell_menu_wrap_inner_1 {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	height: 100%;
	width: 100%;
	flex-grow: 1;
}

.dysh_position_lock {
	position: fixed;
	z-index: 400;
}

.scrollable-content {
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
    width: inherit;
    flex-grow: 1;
    overflow-x: hidden;
    overflow-y: auto;
}

/* --- DYNASHELL / PHOTO --- */

.photo_dynashell {
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
	height: 43vmax;
	width: 40vmax;
	/* 
	border-radius: 0.3vmax;
	*/
	border-width: 0.1vmax;
	border-style: solid;	
}

.photo_dynashell_headliner {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
	height: 3vmax;
	width: 40vmax;
	/*
	border-top-left-radius: 0.3vmax;
	border-top-right-radius: 0.3vmax;
	*/
	border-top-width: 0.1vmax;
	border-bottom-width: 0.1vmax;
	border-top-style: hidden;
	border-bottom-style: solid;
}

.photo_dynashell_column {
	display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
	height: 100%;
	width: 100%;
}

.photo_dynashell_button_shell {
	display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
	height: 90%;
	width: 8%;
	margin-left: -2.6vmax;
}

.photo_dynashell_media_wrap {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	height: 40vmax;
	width: 40vmax;
}

.photo_dynashell_media_shell {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	height: 40vmax;
	width: 40vmax;
}

.dynashell_gallery_focus_imgwrap {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	overflow: hidden;
	height: 40vmax;
	width: 40vmax;
}

.dynashell_gallery_focus_img {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	min-height: 101%;
	min-width: 101%;
}

.image_slice {
	overflow: hidden;
}


/* --- INDEX --- */

/* DIVS - INDEX */

#index_content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    height: 100vh;
}

#index_outer_shell {
/* Scaling (normally 100vw / 94vh) managed by .navbar_spacer_shell in navigation.css - excluding index pages */
	height: 100%;
	width: 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.index_inner_shell_1 {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
	height: 100%;
	width: 100%;
}

.index_inner_shell_2 {
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
	height: 100%;
	width: 100%;
}

#index_logo_shell {
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
	height: 20vh;
	width: 100%;	
}

#index_menu_logo {
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
	height: 100%;	
}


#index_menu_shell {
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
	height: 80vh;
	width: 95%;
}

.index_nav_shell {
	display: flex;
	flex-direction: row;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
	height: 95%;
	width: 100%;
	
}

#index_nav_options {
	display: flex;
	flex-direction: row;
	justify-content: center;
    align-items: center;
	width: 100%;
	height: 100%;
}

#index_nav_options ul {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
    align-items: flex-start;
	width: 100%;
	height: 100%;
}

#index_nav_options ul li {
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
}

#index_nav_options ul li .nav_link {
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	width: 22.5vmax;
	height: 74vmin;
	max-width: 22.5vw;
	max-height: 74vh;
}

.index_nav_menu_slice {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	border-style: solid;
	border-width: 0.125vmax;
	border-radius: 0.5vmax;
}

.index_nav_menu_imgwrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	width: 22.5vmax;
	height: 74vmin;
	max-width: 22.5vw;
	max-height: 74vh;
	margin-bottom: -74vmin;
}

.index_nav_menu_txtwrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-self: center;
	width: 22.5vmax;
	height: 74vmin;
	max-width: 22.5vw;
	max-height: 74vh;
	min-width: 100%;
	min-height: 100%;	
}

.index_nav_menu_item {
	display:flex;
	width: 95%;
	height: 95%;
	flex-direction: column;
    justify-content: flex-end;
}

.index_nav_menu_img {
	min-height: 101%;
	min-width: 101%;
}

.nav_menu_bar_spacer.landing_page_footer {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}

.nav_menu_bar_spacer.landing_page_footer p {
	margin-right: 2vw;
}

/* --- SERVICES --- */

#services_nav_options {
	display: flex;
	flex-direction: row;
	justify-content: center;
    align-items: center;
	width: 100%;
	height: 100%;
}

#services_nav_options ul {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
    align-items: center;
	width: 100%;
	height: 100%;
}

#services_nav_options ul li {
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
}

#services_nav_options ul li .nav_link {
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	width: 48vmax;
	height: 84vmin;
	max-width: 48vw;
	max-height: 84vh;
}

.services_nav_menu_slice {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	border-style: solid;
	border-width: 0.125vmax;
	border-radius: 0.5vmax;
}

.services_nav_menu_imgwrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	width: 48vmax;
	height: 84vmin;
	max-width: 48vw;
	max-height: 84vh;
	margin-bottom: -84vmin;
}

.services_nav_menu_txtwrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-self: center;
	width: 48vmax;
	height: 84vmin;
	max-width: 48vw;
	max-height: 84vh;
}

.services_nav_menu_item {
	display:flex;
	width: 95%;
	height: 95%;
	flex-direction: column;
    justify-content: flex-end;
}

.services_nav_menu_img { 
	min-height: 101%;
	min-width: 101%;
}

.services_gallery_footer {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-width: 100%;
	height: 2vh;	
}


/* --- SERVICES - FLOORS --- */

#services-floors_nav_options {
	display: flex;
	flex-direction: row;
	justify-content: center;
    align-items: center;
	width: 100%;
	height: 100%;
}

#services-floors_nav_options ul {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
    align-items: center;
	width: 100%;
	height: 100%;
}

#services-floors_nav_options ul li {
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
}

#services-floors_nav_options ul li .nav_link {
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	width: 32vmax;
	height: 84vmin;
	max-width: 32vw;
	max-height: 84vh;
}

.services-floors_nav_menu_slice {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	border-style: solid;
	border-width: 0.125vmax;
	border-radius: 0.5vmax;
}

.services-floors_nav_menu_imgwrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	width: 32vmax;
	height: 84vmin;
	max-width: 32vw;
	max-height: 84vh;
	margin-bottom: -84vmin;
}

.services-floors_nav_menu_txtwrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-self: center;
	width: 32vmax;
	height: 84vmin;
	max-width: 32vw;
	max-height: 84vh;
}

.services-floors_nav_menu_item {
	display:flex;
	width: 95%;
	height: 95%;
	flex-direction: column;
    justify-content: flex-end;
}

.services-floors_nav_menu_img {
	min-height: 101%;
	min-width: 101%;
}

/* --- SERVICES - FLOORS / DETAILS --- */

.services-floors_detail_imgwrap_overlay {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
	width: 34vmax;
	height: 84vmin;
	max-width: 34vw;
	max-height: 84vh;
}

.services-floors_detail_imgwrap_overlay_inner1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	width: 34vmax;
	height: 84vmin;
	max-width: 34vw;
	max-height: 84vh;
}

.services-floors_detail_imgwrap_overlay_inner2 {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	overflow: hidden;
	width: 34vmax;
	height: 84vmin;
	max-width: 34vw;
	max-height: 84vh;
	margin-top: -84vmin;
}

.services-floors_detail_imgwrap_text {
	display: flex;
	opacity: 0.7;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	width: 34vmax;
	height: 7vmin;
	max-width: 34vw;
	max-height: 7vh;
}
		
.services-floors_detail_imgwrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	width: 34vmax;
	height: 84vmin;
	max-width: 34vw;
	max-height: 84vh;
}

.services-floors_detail_img {
	min-height: 101%;
	min-width: 101%;
}

.services-floors_detail_shell {
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	flex-grow: 1;
    height: 100%;	
	width: 100%;
}

.services-floors_detail_wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
    align-items: center;
	flex-wrap: wrap;
	width: 100%;
    min-height: 100%;
}

.services-floors_detail_txtwrap {
	padding-right: 2vmax;
}

.services-floors_detail_slice {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}

.services-floors_detail_slice.slice_1 {
	width: 34vmax;
	height: 84vmin;
	max-width: 34vw;
	max-height: 84vh;
	border-style: solid;
	border-width: 0.125vmax;
	border-radius: 0.5vmax;
}

.services-floors_detail_slice.slice_2 {
	width: 60vmax;
	height: 84vmin;
	max-width: 60vw;
	max-height: 84vh;
}

.services-detail_list {
	display:flex;
	flex-direction: column;
	justify-content: flex-start;
	margin-top: 0.25vmin;
	margin-bottom: 0.25vmin;
}

.services-detail_list li {
	margin-bottom: 0.8vmin;
}

h2.detail_header {	
}

h3.detail_header {
	margin-top: 2vmin;
	margin-bottom: 1.5vmin;	
}

p.detail_para {
	margin-top: 1.5vmin;
	margin-bottom: 1.5vmin;
}

p.detail_para_small {
	margin-top: 1vmin;
	margin-bottom: 1vmin;
}

/* --- SERVICES - FLOORS / GALLERY --- */

.dynashell_gallery_inner1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;	
    height: 100%;	
	width: 100%;
}

.dynashell_gallery_inner2 {
	display: none;
	opacity: 0;
	flex-direction: column;
	justify-content: center;
    align-items: center;
    height: 100%;	
	width: 100%;
}

.services-floors_gallery_shell {
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	flex-grow: 1;
    height: 100%;	
	width: 100%;
}

.services-floors_gallery_wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
    align-items: center;
	flex-wrap: wrap;
	width: 100%;
    min-height: 100%;
}

.services-floors_gallery_imgwrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	max-width: 23vmax;
	max-height: 23vmax;
	border-style: solid;
	border-width: 0.125vmax;
	border-radius: 0.5vmax;
	margin-bottom: 0.5vmax;
}

.services-floors_gallery_imgwrap:nth-child(-n+4) {
	margin-top: 2vh;
}

.services-floors_gallery_img {
	min-height: 101%;
	min-width: 101%;
}

/* --- SERVICES - CARPETS --- */

#services-carpets_nav_options {
	display: flex;
	flex-direction: row;
	justify-content: center;
    align-items: center;
	width: 100%;
	height: 100%;
}

#services-carpets_nav_options ul {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
    align-items: center;
	width: 100%;
	height: 100%;
}

#services-carpets_nav_options ul li {
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
}

#services-carpets_nav_options ul li .nav_link {
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	width: 48vmax;
	height: 84vmin;
	max-width: 48vw;
	max-height: 84vh;
}

.services-carpets_nav_menu_slice {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	border-style: solid;
	border-width: 0.125vmax;
	border-radius: 0.5vmax;
}

.services-carpets_nav_menu_imgwrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	width: 48vmax;
	height: 84vmin;
	max-width: 48vw;
	max-height: 84vh;
	margin-bottom: -84vmin;
}

.services-carpets_nav_menu_txtwrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-self: center;
	width: 48vmax;
	height: 84vmin;
	max-width: 48vw;
	max-height: 84vh;
}

.services-carpets_nav_menu_item {
	display:flex;
	width: 95%;
	height: 95%;
	flex-direction: column;
    justify-content: flex-end;
}

.services-carpets_nav_menu_img {
	min-height: 101%;
	min-width: 101%;
}
