img { 
	border: none !important;
	-webkit-user-select: none;
	-moz-user-select: none; 
	-ms-user-select: none; 
	user-select: none; 
  }
.nowrap { white-space:nowrap; }

@keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
@-moz-keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
@-webkit-keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
@-ms-keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
@-o-keyframes fadein { from { opacity: 0; } to { opacity: 1; } }

div { border:0px dotted red; }				

.right { float:right; padding-right:5px; }
.break { 
	padding:0;margin:0;
	display:inline-block;
	}
.lnk-active { color:#b62323 !important;}
html, body {
	padding: 0;
	margin: 0;
	width:100%;
	}
/*--- mini nav  ---*/ 
	#m-header, 
	#m-header nav, 
	#m-header #logo {
		border: 0; 
		margin: 0;
		overflow: hidden;
		overflow-x: hidden;
		position: relative;
		display: block;
		}
	#m-header {
		height: 62px !important;
		width: 90% !important;
		padding-left: 5% !important;
		padding-right: 5% !important;
		top: 0 !important;
		margin: 0;
		display: none;
		z-index: 900;
		-webkit-transition: .2s ease-in-out; 
					transition: .2s ease-in-out; 
		background-color: rgba(256, 256, 256, 1);
		position:fixed;
		}
	#m-header #logo {
		width: 220px;
		margin-top: 20px;
		padding:0 !important;
		z-index:1000;
		}
		#m-header #logo:hover {
			opacity: 80%;
			 -webkit-transition: all 0.3s ease;
			     -moz-transition: all 0.3s ease;
			       -o-transition: all 0.3s ease;
			      -ms-transition: all 0.3s ease;
			          transition: all 0.3s ease;
			}
	#m-header nav { 
		width: 100%;
		height: auto !important;
		padding: 0;
		margin: 0;
		text-align: left;
		float: left;
		}
		#m-header nav li { 
			display: inline-block;
			width: 100%;
			padding: 0;
			margin: 0;
			padding: 0;
			list-style: none;
			}
		#m-header nav li { 
			text-align: left;
			}		
	#menu-icon {
		width: 40px;
		height: 40px;
		display: inline-block;
		position:fixed;
		top: 11px;
		right: 5%;
		z-index:1000;
		}						
		.menu-icon-off {
			display: none;
			width: 40px;
			height: 40px;
			right: 10px;
			top: 10px;
			background: url("../img/menu-icon.svg") center no-repeat;
			z-index: 1000;
		}	
		.menu-icon-on {
			display: none;
			width: 40px;
			height: 40px;
			right: 10px;
			top: 10px;
			background: url("../img/menu-icon-close.svg") center no-repeat;
			z-index: 1000;
		}
		a:hover#menu-icon {
			background-color: transparent;
			border-radius: 0;
		}
	
@media only screen and (max-width: 780px) {
	#m-header { 
	width: 86% !important;
	padding-left: 7% !important;
	padding-right: 7% !important;
	display: table;
	}

	#m-header #menu-icon {
	width: 40px;
	height: 40px;
	display:inline-block;
	position:fixed;
	}
	#m-header nav ul,
	#m-header nav:active ul { 
		display: none;
		background-color:rgba(255, 255, 255, 0.95);
		border-bottom:1px dotted #CCC;
		left: 0;
		top: 61px;
		width: 100%;
		padding: 0 0 24px 0;
		margin: 0;
		border-radius: 0;
		position:fixed;
		overflow-y:auto;
		overflow-x:hidden;
		z-index:2000;
		max-height: calc(100% - 50px);
		}
	#m-header nav li {
		width: 100%;
		padding: 0;
		margin: 0 0 0 7%;
		height:52px;
		display: inline-block;
		}        		        
	#m-header .nav {
		font-family:'Roboto', sans-serif;
		font-weight:400;
		font-size: 23px;
		line-height: 2.5em;
		letter-spacing: 0.02em;
		}
		#m-header .nav li { padding: 0 0 0 0; }
		#m-header .nav a:link, 
		#m-header .nav a:visited { color: #666;text-decoration:none; }
		/* #m-header .nav a:hover { color: #b62323;text-decoration:none; } */
}

@media only screen and (max-width: 420px) {
	#m-header { 
	width: 87.5% !important;
	padding-left: 6.25% !important;
	padding-right: 6.25% !important;
	display: table;
	}
}
/*------------------- mini nav ends --------------------*/ 

.header {
	height: 100%;
	z-index: 200;
	display: block;
	padding-left: 64px;
	z-index: 900;
	}
    .header .nav {
		width: auto;
		position: fixed;
		top: 25%;
		z-index: 1000;
   		}
	.container {
		width: 100%;
		height: 100%;
   		}
    .container .logo {
		text-align: left;
		overflow: hidden;
	    }
   .logo img {
        width:340px;
        -webkit-transition:.5s ease-in-out;
    	}
    .location {
        position: fixed;
        top:38px;
		z-index: 1000;
	    }
    .address {
    	padding:24px 0 0 0;
	    }
    .footer-res { 
    	display:none;
    	width:auto;
		height:auto;
		padding:26px 0;
    	}
    .footer {
		width:auto;
		height:auto;
		bottom:26px;
		padding:0;
		display:block;
		position:fixed;
		z-index: 1000;
		}
	
.text, .text-1, .text-2,
.links, .hours, .location, .address,
.title, .title-sub, .title-sub-K, .title-sub-1, .title-sub-2,
.copy  {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	font-optical-sizing: auto;
	line-height: 1.35em;
	color: #847E7E;
	letter-spacing:-0.01em;
	text-align:left;
	}
	.links { 
		font-size:32px;
		line-height: 1.55em;
		letter-spacing:-0.02em;
		color: #909090;
		}
		.logo hr {
			border:0;
			border-bottom: 1px solid #b62323;
			margin:22px 0;
			}
		.links ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
			vertical-align: middle;
			}
		.links li {
			margin-left: 0;
			padding: 0 0 10px 0;
			line-height: 1.12em;
			}
		.links a:link, 
		.links a:visited { color: #909090; text-decoration: none; }
		.links a:hover { color: #b62323; text-decoration: none; }
	.hours, 
	.title,
	.title-sub,
	.title-sub-K { 
		color:#b62323;
		letter-spacing:-0.02em;
		}
		.hours { 
			font-size:22px;
			line-height: 1.17em;
			padding-top:20px;
			}
		.title { 
			font-size:27px;
			line-height: 1.15em;
			padding-bottom: 60px;
			font-weight: 400;
			}
		.table_x1 .title { 
			margin:20px 0 40 0;
			padding-bottom: 25px;
			padding-top:20px;
			border-top:1px solid #bd1c28;
			}
		.title-sub,
		.title-sub-K { 
			font-size:19px;
			line-height: 1.3em;
			padding-bottom: 14px;
			letter-spacing:0em;
			}	
		.title-sub { 
			margin-top:4px;
			padding:15px 0 30px 0;
			border-top:1px solid #bd1c28;
			}
		.title-sub-K { 
			color:#444;
			}
		.title-sub-1 { 
			font-size:18px;
			line-height: 1.1em;
			color:#444;
			padding-top:24px;
			padding-bottom: 18px;
			border-top:1px solid #DDD;
			}
		.title-sub-2 {
			font-size:17px;
			font-weight:400;
			line-height: 1.1em;
			color:#444;
			border-top:1px solid #DDD;
			margin-top:-6px;
			padding-top:21px;
			padding-bottom: 15px;
			}
	.text p, 
	.text-1 p { 
		margin: 0; 
		padding:0 0 16px 0; 
		}
		.text-1  { 
			font-size:17px; 
			line-height: 1.6em;
			}
			.text-2 {
				font-size:13px;
				font-weight:300;
				letter-spacing:0.02em;
				}
	.location { 
		font-size:21px; line-height: 1.35em;
		}
		.address { line-height: 1.5em; }
		.address .tel,
		.location .tel { padding-top:10px; }
	.red,
	.location,
	.address,
	.copy { 
		color:#b62323; 
		}
		.copy {
			font-size:14px;
			}
		.copy a:link, 
		.copy a:visited { 
			color: #b62323;
			text-decoration: none;
			}
		.copy a:hover {
			color: #b62323;
			text-decoration: none;
			}
	b { font-weight:500; }
	.black {
		color:#666;
		font-weight:400;
		}		
	.text a:link, 
	.text a:visited { 
		color:#847E7E;
		text-decoration: none;
		}
	.location a:link, 
	.location a:visited { 
		color: #b62323;
		text-decoration: none;
		}
		.text a:hover, 
		.location a:hover {
			color: #b62323; 
			text-decoration: none;
			}
	.address a:link, .address a:visited,
	.address .tel a:link, .address .tel a:visited { 
		color: #666;
		text-decoration: none;
		}
		.address a:hover,
		.address .tel a:hover {
			color: #666;
			text-decoration: none;
			}
	.text-1 ul {
		margin: 0;
		padding: 0 0 15px 0;
		list-style-type: none;
		vertical-align: middle;
		}
	.text-1 li {
		margin-left: 0;
		padding: 2px 0 13px 0;
		line-height: 1.15em;	
		}
	.xlite { 
		font-weight:400;
		font-size:74%;
		vertical-align: top !important;
		padding-right:2px;
		}
	.lite { font-weight:300; }
	
.slider { 
	top:0;
	position:fixed;
	margin:0;
	padding:0;
	}
.content,
.slider {
	width:100%;
	margin:0 !important;
	padding:0;
	}
	#intro, 
	#service-1, 
	#service-2, 
	#service-3 {
		width:100%;
		height:auto;
		margin:0;
		padding:0;
		background: linear-gradient(to bottom, rgba(0, 0, 0, .03), rgba(0, 0, 0, 0));
		display: table;
		}
		#intro {
			background-color:#FFF;
			background-image:url("../img/img-intro-bg.jpg");
   			background-position:top -300px right;
			background-repeat:no-repeat;
			background-size:70%;
			padding-top:240px;
		}
		@media screen and (max-width: 2000px) {
				#intro { background-position:top -240px right; }
		}
		@media screen and (max-width: 1800px) {
				#intro { background-position:top -210px right; }
		}
		.col {
			width:65%;
			padding:60px 0 80px 0;
			margin-left:35%;
			margin-right:0%;
			display:table;
		}
		#intro .col {
			padding-top:0px;
		}
		.col_title,
		.col_form,
		.col_x1,
		.table_x1 {
			width:42%;
			padding:0;
			margin:0 5% 0 0;
			display:block;
			float:left;
			}
		.col_x2 {
			width:800px;
			padding:0;
			display:block;
			}
		.col_x3 {
			width:90%;
			padding:0;
			display:block;
			}
		.table_x1 {
			width:45%;
			border:0;
			}
		.map, 
		.infog-1 {
			padding: 0;
			margin-top:46px;
			}
		.map {
			width:100%;
			height:360px !important;
			}
		.infog-1  {
			opacity: 0.88;
			padding-left:1%;
			width:97%;
			display:block;
			}		
		.infog-1-s  {
			display:none;
			}	
		.infog-2 {
			width:25%;
			margin:0 4.8% 12px 2.5%;
			height: auto;
			float:left;
			opacity: 0.88;
		     -webkit-user-select: none;
				-moz-user-select: none;
				 -ms-user-select: none;
					 user-select: none;
				  pointer-events: none;
				}
		.map, 
		.infog-1,
		.infog-1-s,
		.infog-2 {
			-webkit-animation: fadein 4s;
		       -moz-animation: fadein 4s;
		        -ms-animation: fadein 4s;
		         -o-animation: fadein 4s;
		            animation: fadein 4s;
		            }
		#img-1 { background: url("../img/img-1.jpg") center; }
		#img-2 { background: url("../img/img-2.jpg") center; }
		#img-1, #img-2 {
				background-size: cover!important;	
				background-repeat: no-repeat !important;
				border:0;
				}		
		.photo {
			width:125%;
			margin:0 0 30px -25%;
			-webkit-animation: fadein 5s;
		       -moz-animation: fadein 5s;
		        -ms-animation: fadein 5s;
		         -o-animation: fadein 5s;
		            animation: fadein 5s;
		     -webkit-user-select: none;
				-moz-user-select: none;
				 -ms-user-select: none;
					 user-select: none;
				  pointer-events: none;
				}
		.photos {
			width:31.5%;
			height: auto;
			margin:20px 1.8% 44px 0;
			-webkit-animation: fadein 5s;
		       -moz-animation: fadein 5s;
		        -ms-animation: fadein 5s;
		         -o-animation: fadein 5s;
		            animation: fadein 5s;
		     -webkit-user-select: none;
				-moz-user-select: none;
				 -ms-user-select: none;
					 user-select: none;
				  pointer-events: none;
				}
		.button {
			-webkit-transition: .25s ease-in-out; transition: .25s ease-in-out;
			}
		.servce {
			font-size:92%;
			letter-spacing:0.03em;
			margin-bottom:4px;
			padding-left:20px;
			}
		
/*---------------------------- FAQ ----------------------------*/

#faq {
	border-top:1px #DDD solid;
	border-bottom:1px #DDD solid;
	padding-top:18px;
	margin-top:30px;
	}
#faq_items,
#service_items {
	padding:0;
	margin:0;
	clear:both;
	display:block;
	text-align:left;
	}
	#service_items {
		border-bottom:1px #DDD solid;
		}
	#faq_items .faq_title,
	#service_items .faq_title { 
		border-top:1px #DDD solid;
		padding:16px 8px 15px 0;
		}
	.faq_title_text { 
		width: 85%;
		display: inline-block;
		}
	#faq_items .faq_detail,
	#service_items .faq_detail { 
		padding-top:3px; 
		padding-bottom:10px;
		width:90%;
		display: none;
		}		
.faq_title,
.faq_detail { 
		font-family: "Roboto", sans-serif;
		font-size:16px;
		font-optical-sizing: auto;
		font-weight: 400;
		letter-spacing: 0.02em;
		line-height:1.5em;
		color: #847E7E; 
		}
	.faq_title a:link, 
	.faq_title, a:visited,
	.faq_title a:hover { color: #847E7E; text-decoration: none; }
		.faq_title ul {
			margin: 0;
			padding: 0 0 28px 20px;
			list-style-type: disc;
			}
		.faq_title li {
			margin: 0;
			padding: 0 0 3px 10px;
			line-height:1.4em;
			}
	.faq_detail { 
		font-size:15px;
		}
	.faq_detail a:hover {
		text-decoration: none;
		}
		.faq_detail ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
			}
		.faq_detail li {
			margin-left: 0;
			margin-bottom:4px;
			padding: 0 0 2px 20px;
			line-height:1.4em;
			}
		#service-2 .faq_detail .text-1 li,
		#service-3 .faq_detail .text-1 li {
			padding-left: 0;
			}
@media only screen and (max-width: 1600px) and (min-width: 981px) {			
	.realign .right { float:none;white-space:nowrap;display:block; }
}

	#service_items .faq_detail ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
		}
	#service_items .faq_detail li {
		margin-left: 0;
		margin-bottom:4px;
		padding: 0 0 2px 20px;
		line-height:1.4em;
		}
#expand {
  display: inline-block;
  border: none;
  width: 22px;
  height: 22px;
  padding: 1px 4px 2px 4px;
  cursor: pointer;
  float: right;
}
/*---------------------------- FORM ----------------------------*/
form {
	margin-top:30px;
	}
.form {
	width:auto;
	padding-top:15px;
	background-color:yellow;
	}
.form .col_x1 {
	padding:15px 0 30px 0;
	border-top:8px solid #bd1c28;
	width:100%;
	}
.form .text-2 {
	padding:3px 0 30px;
	}
#block_form { 
	width: 100%;
	margin: 0; 
	display: table;
	}
	.row {
		margin:10px 0 0 0;
		}
		#block_form .form_item,
		#block_form .form_content {
			margin-bottom: 3px;
			vertical-align: middle;
			display:block;
			}
			#block_form .form_item {
				min-width: 100%;
				padding-top:4px;
				}
			#block_form .form_content {
				min-width: 100%;
				}	
		#message {
			min-height: 160px;
			width: 100%;
			}	
		.form_field,
		.form_menu {
			height: 32px;
			width: 100%;
			border: 0;
			border: 1px dotted #CCC;
			background:transparent;
			border-radius: 0px;
			float: left;
			padding: 0;
			margin: 0;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
				-ms-box-sizing: content-box;
				-moz-box-sizing: content-box;
				-webkit-box-sizing: content-box; 
				box-sizing: content-box;
			}
		.form_field:focus {
			border: 1px solid #009b16;
			}
		.form_menu {
			letter-spacing:.02em;
			}
	.form_field, 
	.form_menu, 
	#form_button, 
	.text_form {
		font-family: "Roboto", sans-serif;
		font-weight: 400;
		font-size: 15px;
		font-optical-sizing: auto;
		line-height: 1.5em;
		color:#847E7E;
		}
		.text_form a:link,
		.text_form a:visited,
		.text_form a:hover {
				color:#847E7E;
				text-decoration: none;
				border-bottom: 1px solid #847E7E;
				padding-bottom: 1px;
				}
			.text_form a:hover {
				border-bottom: 0px;
				}
		#form_button {
			color:#FFF;
			font-size: 14px;
			font-weight: 400;
			letter-spacing:0.1em;
			text-transform: uppercase;
			}
		#form_button {
		width: 150px;
		height: 38px;
		border-radius:19px;
		padding:1px 0 0 7px;
		background-color: #A0A0A0;
		border: none;
		margin: 14px 0 14px 0;
			-webkit-appearance: none;
				-moz-appearance: none;
						  appearance: none;
				 -webkit-transition: .2s ease-in-out; 
							   transition: .2s ease-in-out;
			}
		#form_button:hover {
			background-color: #b62323;
			}
	#recaptcha { 
		width:700px; 
		margin:0 auto; 
		padding:50px 0 20px 0;
		display: table;
		-webkit-animation: fadein 2s;
	       -moz-animation: fadein 2s;
	        -ms-animation: fadein 2s;
	         -o-animation: fadein 2s;
	            animation: fadein 2s;
		}
		#recaptcha {
			padding-top: 5px;
			width: 100%;
			}
		.grecaptcha-badge {
			opacity:0.15;
			}
		.grecaptcha-badge:hover {
			opacity:1;
			} 
		#recaptcha-error {
		    display: flex;
		    justify-content: center;
			}

@media screen and (max-width: 1400px) {
	.col_x2 { width:650px; }
	.logo img { width: 320px; }
	.logo hr { margin:18px 0 21px; }
	.photo { width:120%;
			margin-left:-20%; }
	.location {
        position: fixed;
        top:35px;
		z-index: 150;
	    }
}

@media screen and (max-width: 1200px) {
.location {
    position: fixed;
    top:32px;
	z-index: 150;
    }
.header {
	padding-left:42px;
	}
.logo img {
	width:280px;
	}
.hours { font-size:18px; padding-top:18px; }
.col_x1 {
	width:46%;
	margin:0 3.5% 0 0;
	}
.col_x2 {
	width:90%;
	padding:0;
	display: block;
	}
.col_x3 {
	width:97.5%;
	}
.photo {
	width:100%;
	margin:0 0 30px 0;
	}
.col_title
.col_form,  {
	width:60%;
	}
#intro {
	background-size: 60%;
	background-position: top -150px right;		
	padding-top:160px;	
	}
.map {
	height:340px !important;
	}
.links { font-size:29px; }
.text { font-size: 14px; }
.text-1  { font-size:16px; }
.text-2 { font-size:11px; }
.hours { font-size:20px; }
.title { font-size:25px; }
.title-sub, .title-sub-K { font-size:20px; }
.title-sub-1 { font-size:17px; }
.title-sub-2 { font-size:15px; }
.location { font-size:19px; }
.copy { font-size:12px; }
.table_x1 .title { font-size:23px; }
.faq_title { font-size:16px; }
.faq_detail { font-size:13px; }
	#service-2 #service_items .faq_detail .title-sub-2,
	#service-3 #service_items .faq_detail .title-sub-2 {
		font-size:18;
		}
	#service-2 #service_items .faq_detail .text-1,
	#service-3 #service_items .faq_detail .text-1 {
		font-size:15px;
		}
.form_field,
.form_menu,
.text_form { font-size: 13px; }
#form_button { font-size: 15px; }
}

@media screen and (max-width: 1080px) {
.location { display: none; }
	.header .nav {
		top:36px;
	    }
}
@media screen and (max-width: 980px) {
	.header {
		padding-left:28px;
		}
	.logo-fixie img {
    	width:180px !important;
    	height:auto;
		margin-top:40px;
		margin-left:40px;
		margin-bottom:20px;
    	}
    .hours { font-size:18px; }
    .links { font-size:25px; }
	.col {
		width:65%;
		margin-left:31%;
		margin-right:4%;
		}
	.col_title,
	.col_form,
	.col_x1,
	.col_x2,
	.col_x3 {
		width:100%;
		margin-right:0;
		float:none;
		}
	.col_x3 {
		width:102%;
		}
	.photo {
		height:320px;
		}
		#img-1 { background: url("../img/img-1.jpg") center top; }
		#img-2 { background: url("../img/img-2.jpg") center; }
	.photos {
		width:31%;
		margin:20px 2.2% 44px 0;
		}
	#intro {
		background-position: top -110px right;
		background-size: 60%;
		}
	#intro .title {
		font-size:28px;
		}
	.infog-2 {
		margin:0 4% 20px 4%;
		}
	.map {
		height:340px !important;
		}	
	.table_x1 .title { 
		padding-top:14px;
		padding-bottom:18px;
		margin-top:20px;
		}
	.title-sub, .title-sub-K { font-size:22px; }
	.text-1,
	.text-1 li {
		padding-bottom:10px;
		}
	#service-2 #service_items .faq_detail .title-sub-2,
	#service-3 #service_items .faq_detail .title-sub-2,	#service-2 #service_items .faq_detail .text-1,
	#service-3 #service_items .faq_detail .text-1 {
		font-size:17px;
		}
	.faq_detail li,
	#service_items .faq_detail li {
		padding-bottom:0;
		}
	.servce {
		padding-left:40px;
		}
	.right { 
		padding-right:6px;
		}
	.form {
		width:50%;
		background-color:#DDD;
		}
	.form .col_x1 {
		padding:15px 0 30px 0;
		border-top:1px solid #bd1c28;
		width:100%;
		background-color:#FFF;
		}	
		#block_form .form_item {
			width: 100%;
			padding-top:4px;
			}
		#block_form .form_content {
			width: 100%;
			}
}
@media screen and (max-width: 780px) {
	.content { 
		padding-top:60px;
		}
	.location, 
	.links, 
	.footer, 
	.header { 
		display:none; 
		}
    #service-1, 
	#service-2, 
	#service-3 {
		background: linear-gradient(to bottom, rgba(0, 0, 0, .05), rgba(0, 0, 0, 0));
		padding-top:60px; /* NEW */
		padding-bottom:10px; /* NEW */
		}	
	.title { 
		padding-bottom: 30px;  /* NEW */
		}
	#intro {
		padding-top:80px;
		background-position:top -100px right;
		background-size: 75%;
		}		
		#intro .title {
			font-size:29px;
			}
	.photo, .photos {
		margin-bottom:30px;
		}
    .break { 
		display:block;
		}
    .footer-res { 
		display:block;
		padding:26px 0 26px 7%;
		}
	.col {
    	width:86%;
		margin-left:7%;
		margin-right:7%;
		padding-top:50px;
		}
    .col_x2 { 
    	width:100%;
    	}
    .col_title  {
		width:75%;
		}
	.servce {
		padding-left:30px;
		}
	.title,
	.title-sub, .title-sub-K,
	.title-sub-1,
	.title-sub-2,
	.faq_title { 
		font-weight: 500;
		letter-spacing:-0.005em;
		}
 }
@media screen and (max-width: 640px) {
/* Dell 8" */
	.logo-fixie img {
    	width:140px !important;
		margin-top:36px;
    	}
	.right { 
		padding-right:4px;
		}
	.col {
		padding-top:40px;
		}
	#intro {
		padding-top:70px;
		background-position:top -100px right;
		background-size:90%;
		}
	.map {
		height:320px !important;
		}		
	.infog-1 {
		display:none;
		}
	.infog-1-s {
		width:94%;
		padding-left:4%;
		padding-right:4%;
		padding-top:18px;
		display:block;
		opacity: 0.88;
		}
	.address,
	.text,
	.text-1 { font-size:16px; }
	.text-2 { font-size:11px; }
	.title-sub, 
	.title-sub-K,
	.title-sub-1, 
	.title-sub-2 { font-size:20px; }
	.table_x1 .title { font-size:21px; }
	.faq_title { font-size:15px; }
	.faq_detail { font-size:14px; }
	
	.form_field,
	.form_menu,
	.text_form { font-size: 14px; }
	#form_button { font-size: 15px; }
 }
@media screen and (max-width: 500px) {
	.logo-fixie img {
    	width:120px !important;
		margin-top:22px;
    	}
	#intro {
		padding-top:70px;
		background-position:top -70px right;
		background-size:80%;
		}
	.photo {
		height:280px;
		}
	.servce {
		padding-left:20px;
		}	
	.infog-1-s  {
		width:100%;
		padding-left:0;
		padding-right:0;
		}
	.infog-2 {
		width:28.3%;
		margin:0 2.5% 10px 2.5%;
		}
}
@media screen and (max-width: 480px) {
	.realign .right { float:none;white-space:nowrap;display:block; }
}
@media screen and (max-width: 420px) {
/* iphone 6/SE */
    .logo-fixie img {
    	width:120px !important;
		margin-top:22px;
		margin-left:6.25%;
    	}
	.footer-res { 
		padding-left:6.25%;
		}
	#intro {
		padding-top:70px;
		background-position:top -70px right;
		background-size:90%;
		}
	.col {
    	width:87.5%;
		margin-left:6.25%;
		margin-right:6.25%;
		padding-top:26px;
		}
    .col_title  {
		width:90%;
		}
 }
