.main_body {
	padding: 0;
}

.images_info_container, #content {
	padding: 0 20px;
}

#route_container {
	margin-top: 40px;
	padding: 0 10px;
}

	.route_iframe_title {
		margin: 30px 0 10px;
		font-weight: 700;
		text-transform: uppercase;
	}
	
	.route_iframe_box {
	    height: 350px;
		margin-bottom: 40px;
	}
	
		.route_iframe_box iframe {
			width: 100%;
			height: 100%;
		}

	.route_points_title {
		font-size: 27px;
		line-height: 27px;
		font-weight: 600;
		padding-bottom: 10px;
		border-bottom: 1px solid var(--first_color);
		text-align: center;

	}

	.route_points_box_head {
		padding: 10px;
		margin-top: 30px;
		font-weight: 700;
		font-style: italic;
	}

	.route_points_box_view {
		text-align: left;
		position: relative;
		background: var(--third_color);
		width: 100%;
	}
	@media screen and (min-width: 993px) {
		.route_points_box_view { display: flex; }
	}

		.obj_img {
			display: inline-block;
			width: 100%;
			height: auto;
			vertical-align: top;
			position: relative;
		}
		@media screen and (min-width: 480px) and (max-width: 992px) {
			.obj_img { height: 240px; overflow: hidden; }
		}
		@media screen and (min-width: 993px) and (max-width: 1009px) {
			.obj_img { width: 370px; height: 195px; overflow: hidden; }
		}
		@media screen and (min-width: 1010px) and (max-width: 1259px) {
			.obj_img { width: 450px; height: 224px; overflow: hidden; }
		}
		@media screen and (min-width: 1260px) {
			.obj_img { width: 540px; height: 224px; overflow: hidden; }
		}

			.obj_img img {
				width: 100%;
				height: auto;				
			}
			@media screen and (min-width: 650px) and (max-width: 992px) {
				.obj_img img { position: relative; top: 48%; left: 50%; transform: translate(-50%, -50%); }
			}
			@media screen and (min-width: 993px) and (max-width: 1009px) {
				.obj_img img { width: 370px; }
			}
			@media screen and (min-width: 1010px) and (max-width: 1259px) {
				.obj_img img { width: 450px; position: relative; top: 48%; left: 50%; transform: translate(-50%, -50%); }
			}
			@media screen and (min-width: 1260px) {
				.obj_img img { width: 540px; position: relative; top: 48%; left: 50%; transform: translate(-50%, -50%); }
			}
		
		.route_points_box_text {
			padding: 15px;
		}
		@media screen and (min-width : 993px) {
			.route_points_box_text { padding: 25px; flex: 1; }
		}
		
		.route_points_box_text a {
			color: var(--first_text);
		}

			.route_points_box_title {
				font-size: 27px;
				line-height: 27px;
				margin-bottom: 15px;
				font-weight: 600;
			}
			
		.route_points_box_btt_goto {
			border: unset;
			width: 100%;
			border-radius: unset;
			padding: 10px 0;
			background-color: var(--first_color);
		}
		
			.route_points_box_btt_goto svg {
				margin-right: 10px;
			}
				