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

/* Mobile */

@media only screen and (orientation: portrait) {
	
/* FONT - MOBILE FONT SIZE */

.m_font_size_060 {
	font-size: 0.60vmin;	
}

.m_font_size_070 {
	font-size: 0.70vmin;	
}

.m_font_size_072 {
	font-size: 0.72vmin;	
}

.m_font_size_075 {
	font-size: 0.75vmin;	
}

.m_font_size_080 {
	font-size: 0.80vmin;	
}

.m_font_size_085 {
	font-size: 0.85vmin;	
}

.m_font_size_100 {
	font-size: 1.00vmin;	
}

.m_font_size_125 {
	font-size: 1.25vmin;	
}

.m_font_size_140 {
	font-size: 1.40vmin;	
}

.m_font_size_150 {
	font-size: 1.50vmin;	
}

.m_font_size_155 {
	font-size: 1.55vmin;	
}

.m_font_size_160 {
	font-size: 1.60vmin;	
}

.m_font_size_165 {
	font-size: 1.65vmin;	
}

.m_font_size_175 {
	font-size: 1.75vmin;	
}

.m_font_size_180 {
	font-size: 1.80vmin;	
}

.m_font_size_200 {
	font-size: 2.00vmin;	
}

.m_font_size_225 {
	font-size: 2.25vmin;	
}

.m_font_size_250 {
	font-size: 2.50vmin;	
}

.m_font_size_260 {
	font-size: 2.60vmin;	
}
	
.m_font_size_270 {
	font-size: 2.70vmin;	
}

.m_font_size_275 {
	font-size: 2.75vmin;	
}

.m_font_size_290 {
	font-size: 2.90vmin;	
}

.m_font_size_300 {
	font-size: 3.00vmin;	
}
	
.m_font_size_350 {
	font-size: 3.50vmin;	
}
	
.m_font_size_400 {
	font-size: 4.00vmin;	
}	
	
.mobile_footer_index {
	display: flex;
	opacity: 1;
	width: 100%;
	height: 5vh;
}

.mobile_footer_basic {
	display: flex;
	opacity: 1;
	width: 100%;
	height: 5vh;	
}

.mobile_footer_menu {
	display: flex;
	opacity: 1;
	width: 100%;
	height: 5vh;	
}	
	
	
#navbar_spacer {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 11vw;
	height: 5.5vh;
}

#navbar_active {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 89vw;
	height: 5.5vh;
}

.navbar_hd {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 75vw;
    height: 1.5vh;
	margin-top: -0.5vh;
	padding-right: 8vw;	
}
	
.nav_contact_max {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    height: 6vmin;	
}
	
.nav_contact_max_1 {
	display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    height: 5vmin;
	margin-right: 2.5vmin;
	margin-bottom: 1vmin;
}
	

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

#nav_menu_options {
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
	height: 80vh;
	width: 95%;
}	
		
#nav_menu_options ul {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
    align-items: center;
	width: 100%;
	height: 100%;
}

#nav_menu_options ul li {
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	width: 90vmin;
	height: 18vmax;
	max-width: 90vw;
	max-height: 18vh;
}

#nav_menu_options ul li .nav_link {
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	width: 90vmin;
	height: 18vmax;
	max-width: 90vw;
	max-height: 18vh;
}
	
	
	
#index_logo_shell {
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
	height: 15vh;
	width: 100%;	
}




#index_menu_shell {
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
	height: 80vh;
	width: 95%;
}	
	
	
	
#index_nav_options ul {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
    align-items: center;
	width: 100%;
	height: 100%;
}
	
#index_nav_options ul li .nav_link {
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	width: 90vmin;
	height: 18vmax;
	max-width: 90vw;
	max-height: 18vh;
}


.index_nav_menu_slice {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
	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: 90vmin;
	height: 18vmax;
	max-width: 90vw;
	max-height: 18vh;
	margin-bottom: -18vmax;
}

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

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


	
#services_nav_options {
	display: flex;
	flex-direction: row;
	justify-content: center;
    align-items: center;
	width: 100%;
	height: 89vh;
}	
	
#services_nav_options ul {
	display: flex;
	flex-direction: column;
	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: 90vmin;
	height: 42vmax;
	max-width: 90vw;
	max-height: 42vh;
}

.services_nav_menu_slice {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
	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: 90vmin;
	height: 42vmax;
	max-width: 90vw;
	max-height: 42vh;
	margin-bottom: -42vmax;
}

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

	
	
	
#services-floors_nav_options {
	display: flex;
	flex-direction: row;
	justify-content: center;
    align-items: center;
	width: 100%;
	height: 89vh;
}	
	
#services-floors_nav_options ul {
	display: flex;
	flex-direction: column;
	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: 90vmin;
	height: 28.5vmax;
	max-width: 90vw;
	max-height: 28.5vh;
}

.services-floors_nav_menu_slice {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
	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: 90vmin;
	height: 28.5vmax;
	max-width: 90vw;
	max-height: 28.5vh;
	margin-bottom: -28.5vmax;
}

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

	

	
	
	
	
#services-carpets_nav_options {
	display: flex;
	flex-direction: row;
	justify-content: center;
    align-items: center;
	width: 100%;
	height: 89vh;
}
	
#services-carpets_nav_options ul {
	display: flex;
	flex-direction: column;
	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: 90vmin;
	height: 42vmax;
	max-width: 90vw;
	max-height: 42vh;
}

.services-carpets_nav_menu_slice {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
	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: 90vmin;
	height: 42vmax;
	max-width: 90vw;
	max-height: 42vh;
	margin-bottom: -42vmax;
}

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


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

.services_nav_menu_img { 
	min-height: 151%;
	min-width: 101%;
}	
		
.services-floors_nav_menu_img {
	min-height: 201%;
	min-width: 101%;
}
		
.services-floors_detail_img {
	min-height: 201%;
	min-width: 101%;
}	
		
.services-floors_gallery_img {
	min-height: 101%;
	min-width: 101%;
}	
		
.services-carpets_nav_menu_img {
	min-height: 151%;
	min-width: 101%;
}

	
	
	
	
	
.services-floors_detail_wrap {
	flex-direction: column;	
}	

.services-floors_detail_slice.slice_1 {
	width: 94vmin;
	height: 20vmax;
	max-width: 94vw;
	max-height: 20vh;
}
	
.services-floors_detail_imgwrap_overlay {
	width: 94vmin;
	height: 20vmax;
	max-width: 94vw;
	max-height: 20vh;
}

.services-floors_detail_imgwrap_overlay_inner1 {
	width: 94vmin;
	height: 20vmax;
	max-width: 94vw;
	max-height: 20vh;
}

.services-floors_detail_imgwrap_overlay_inner2 {
	width: 94vmin;
	height: 20vmax;
	max-width: 94vw;
	max-height: 20vh;
	margin-top: -20vmax;
}

.services-floors_detail_imgwrap_text {
	width: 94vmin;
	height: 3vmax;
	max-width: 94vw;
	max-height: 3vh;
}
		
.services-floors_detail_imgwrap {
	width: 94vmin;
	height: 20vmax;
	max-width: 94vw;
	max-height: 20vh;
}	

.services-floors_detail_slice.slice_2 {
	width: 94vmin;
	height: 68vmax;
	max-width: 94vw;
	max-height: 68vh;
}
	
.services-floors_detail_txtwrap {
	padding-right: 0vmin;
}
	
	
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;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}