/* À¥ÆùÆ® */
@font-face {
    font-family: 'MICEGothic Bold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2206-01@1.0/MICEGothic Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

html , body { font-family: 'MICEGothic Bold', "Open Sans", sans-serif; font-size: 20px; }
p { font-family: "MICEGothic Bold", "Open Sans", sans-serif; font-size: 20px; font-weight: thin; }
h1, h2, h3, h4, h5, h6 { font-family: 'MICEGothic Bold', "Open Sans", sans-serif; }

.border-red { border: 1px solid red; }
.border-blue { border: 1px solid blue; }

.bg-trans-pattern { background: url(https://img.jeonriel.kr/common/pattern-trans.png) 0% 0% repeat; }

.font-white { color: #ffffff; }

/* nav */
header .header__logo { padding: 40px 0; }
header .header__logo a { font-size: 1.2em; color: #000000; font-weight: 800; }
header .header__menu ul li a { font-size: 0.9em; }
header .header__btn a { font-size: 1em; }
.offcanvas__logo a { color: #000000; }
.offcanvas__widget a { color: #000000; }
.header__top__left a { color: #ffffff; }

.consultation__text__item p b { color: #00a0b5; font-size: 1.1em; }
.consultation__form small { color: #767581; padding: 0 10px; }
.consultation__form h2 { font-size: 26px; }
.consultation__text h2 { font-size: 26px; }
.consultation__text p { line-height: 1.5em; }

.services__item__icon span { font-size: 70px; }

footer .footer__logo a { color: #ffffff; }
.site-btn { font-size: 15px; padding: 8px 30px; }
.footer__address ul li a { color: #c4c4c4; }

.breadcrumb-option {
	padding-top: 30px;
	padding-bottom: 30px;
}


/* ¿©±â±îÁö */

.main_nav ul li a { font-size: 20px; font-weight: 600; }
.main_nav ul li:not(:last-child) { margin-right: 25px; }
.work_hours { font-size: 20px; }
.header_phone { font-size: 20px; padding-top: 2px; }
.header_button a { font-size: 20px; margin-top: 2px; }
.menu_extra .menu_link , .menu_extra .menu_link a { font-size: 19px; }

/* ¸ÞÀÎ ½½¶óÀÌµå */
.home_slider_container .home_content .home_subtitle { font-weight: 600; text-shadow: 2px 2px 5px rgb(255, 255, 255); }
.home_slider_container .home_content .home_title { font-size: 65px; font-weight: 800; margin-top: 2px; text-shadow: 2px 2px 5px rgb(255, 255, 255); }
.home_slider_container .home_content .home_text p { color: #ffffff; font-weight: 600; line-height: 1.9; text-shadow: 2px 2px 5px rgb(0, 0, 0); }
.home_slider_container .home_buttons a { font-size: 22px; margin-top: 3px; }

/* ¸ÞÀÎ Æû */
.intro_input { width: calc((100% - 15px) / 1); font-size: 25px; line-height: 25px; font-weight: 500; padding-top: 3px; }
.intro_input::-webkit-input-placeholder { font-size: 20px !important; line-height: 20px !important; color: #d6d5d5 !important; padding-top: 3px; }
.intro_form_container .radio-group { margin-top: 10px; margin-bottom: 10px; }
.intro_form_container small { color: #9d9d9d !important; }
.intro_button { width: 100%; height: 70px; font-size: 24px; font-weight: 700; margin-top: 15px; padding-top: 3px; }

/* ÀüÈ­ */
.cta_phone { padding-top: 2px; }
.cta_phone a { color: #fff; }

/* ÃÖ±Ù°Ô½Ã¹° */
.services-section { 	padding: 60px 0 90px; }
.service-item { margin-bottom: 30px; }
.service-item h4 { font-weight: 700; padding: 40px 0 30px; }
.service-item p { margin-bottom: 40px; }


/* footer */
.footer_logo a > div:first-child { font-size: 24px; }
.footer_about_text p { font-size: 20px; line-height: 1.7; }
.location_text { font-size: 18px; }
.opening_hours_list li { font-size: 18px; }

/* ¼­ºê ÆäÀÌÁö */
.home2 { margin-top: 120px; height: 100px; background-color: #fdfdfd; }
.home_container2
{
	position: absolute; 	top: 50%; left: 0; width: 100%;
	-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);
}
.home2 .home_title { font-size: 40px; font-weight: 800; margin-top: 2px; margin-bottom: 0px; text-shadow: 2px 2px 5px rgb(255, 255, 255); }
.home2 .home_text { font-size: 20px; margin-top: 0px; }

.contact_input { width: 100%; }
.contact_button { width: 100%; font-size: 24px; font-weight: 700; color: #FFFFFF; margin-top: 25px; padding-top: 3px; }
.direct_line_num  { font-size: 30px; font-weight: 500; line-height: 48px; color: #fff; padding-top: 5px; }
.direct_line_num a { color: #ffffff; }
.contact_info ul li > div:first-of-type { width: 90px; font-size: 20px; font-weight: 600; color: #57ccc3; line-height: 1.34; }
.contact_info ul li > div:last-of-type { max-width: 370px; font-size: 20px; font-weight: 600; color: #878787; line-height: 1.6; }
.contact_info ul li a { color: #878787; }







header .site-logo { font-size: 27px; line-height: 27px; color: #ffffff; padding: 32px 0px 20px 0px; }
.main-menu li a { margin-right: 55px; }
header .hr-btn-2 a { color: #ffffff; }

.site-btn { font-size: 22px; font-weight: 600; }

.logo a > div:first-child
{
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	color: #353535;
}
.logo a > div:first-child span
{
	color: #57ccc3;
	margin-left: 2px;	margin-right: 2px;
}
.logo a > div:last-child
{
	font-size: 12px;
	color: #969696;
	font-weight: 500;
	line-height: 0.75;
	margin-top: 6px;
}



/* ¸ÞÀÎ Æû */
.hero-form h2 { color: #ffffff; margin-top: 0px; margin-bottom: 10px; }
.hero-form small { font-size: 20px; color: #ffffff; }
.hero-form input { font-size: 20px; }
.hero-form input::placeholder { color: #c7c7c7; }
.hero-form p { font-size: 19px; }

.footer-logo { font-size: 24px; }
.footer-logo , .footer-logo:hover { color: #ffffff; }

/* ¼­ºêÆäÀÌÁö Æû */
.contact-form input { font-size: 20px; }
.contact-form input::placeholder { color: #c7c7c7; }

.map { 	background: #ffffff; }

/* ¼­ºêÆäÀÌÁö */
.page-top-section { height: 180px; padding-top: 100px; }
.page-top-section h2 { font-size: 28px; color: #fff; }

.contact-text ul li a { color: #000000; }

.site-navbar .site-logo a { font-size: 25px; font-weight: 500; }
.site-navbar  .nav-link { font-weight: 500; }
.site-navbar .site-navigation .site-menu .active { padding: 0px; }

/* ÇÈ½º ¹öÆ° Ãß°¡ */
a.back-to-top { position: fixed; z-index: 999; right: 0.75rem; bottom: 0.75rem; display: none; width: 2.625rem; height: 2.625rem; border-radius: 1.875rem; text-indent: -9999px; }
a.back-to-top2 { right: 0.75rem; bottom: 0.75rem; /* 3.75rem; */ width: 2.125rem; height: 7.625rem; border-radius: 0.5rem; background: #fee500 url("https://img.jeonriel.kr/common/up-arrow-kakao.png") no-repeat center 47%; background-size: 22px 140px; }
a:hover.back-to-top2 { background-color: #fee500; }
input[type=radio]{ position: relative; top: 3px; background-color: #fefefe; -webkit-appearance: none; -moz-appearance: none; margin-left: 20px; margin-right: 10px; border: 3px solid #f43f00; width: 23px; height: 23px; border-radius: 100%; padding: 0; }
input[type=radio]:checked{ background-color: #35373e; -webkit-appearance: none; -moz-appearance: none; margin-left: 20px; outline: 3px solid #ffffff; width: 23px; height: 23px; border-radius: 100%; }

.site-blocks-cover2, .site-blocks-cover2 > .container > .row { min-height: 140px; height: calc(13vh); }
.site-blocks-cover2 .container .row h3 { padding-top: 30px; }

/* »ó´ã½ÅÃ» ÆäÀÌÁö*/
.info-wrap , .info-wrap a { color: #ffffff; }

/* ¸ð´Þ */
#counsel-modal { z-index: 100000000; }
.modal-title { font-weight: 600; }
.modal-title-inset { box-shadow:inset 0px -13px 0px rgba(255,235,14,0.6); padding:0 3px; }
.modal-body input { font-size: 20px; } 
.modal-body input::placeholder { color: #c7c7c7; }
.modal-btn { border: 1px solid #E6922E; display: inline-block; padding: 12px 25px; color: #fff; font-weight: 500; font-size: 20px; background: #E6922E; border-radius: 2px; }
.modal-btn:hover{ background: transparent; border: 1px solid #E6922E; color:#E6922E; }
.btn_togo_all { display: none; }
#load { width: 100%; height: 200px; background: url(https://img.jeonriel.kr/common/loading.gif) center center no-repeat; }
.cal_area { padding-top: 10px; padding-right:30px; padding-bottom: 20px; padding-left: 30px; background: url(https://img.jeonriel.kr/common/pattern-trans.png) 0% 0% repeat; background-color: rgba(0,0,0,0.4); }





@media only screen and (min-width: 1200px) and (max-width: 1600px) {
	header .site-logo { font-size: 25px; line-height: 25px; padding top: 32px 0px 32 0px; }
	.main-menu li a { margin-right: 25px; }

	#contact-section { padding-top: 100px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	header .site-logo { font-size: 20px; line-height: 20px; padding: 35px 0px 35px 0px; }
	.main-menu li a { margin-right: 15px; }

	#contact-section { padding-top: 100px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	header .site-logo { font-size: 20px; line-height: 20px; padding: 35px 0px 34px 0px; }
	.main-menu li a { margin-right: 0px; }

	.site-blocks-cover2 .container .row h3 { padding-top: 80px; }
	#contact-section { padding-top: 100px; }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
	header .site-logo { font-size: 20px; line-height: 20px; padding: 37px 0px 30px 0px; }
	.main-menu li a { margin-right: 0px; }

	.site-blocks-cover2 .container .row h3 { padding-top: 80px; }
	#contact-section { padding-top: 100px; }
}
@media (max-width: 575px) {

	body { font-size: 20px; }
	p { font-size: 20px; }

	h1{font-size: 57px;}
	h2{font-size: 45px;}
	h3{font-size: 31px;}
	h4{font-size: 22px;}
	h5{font-size: 18px;}

	.button a { padding-left: 20px; padding-right: 20px; }

	header .header__logo { padding: 31px 0; }

	.home_slider_container .home_content .home_title { font-size: 35px; }
	.home_slider_container .home_buttons a { font-size: 17px; margin-top: 1px; }

	.home2 { margin-top: 62px; height: 85px; }
	.home2 .home_title { font-size: 37px; font-weight: 800; margin-top: 7px; text-shadow: 2px 2px 5px rgb(255, 255, 255); }
	.home2 .home_text { font-size: 15px; }

	.intro_input::-webkit-input-placeholder { font-size: 16px !important; }

	.breadcrumb-option { padding-top: 20px; padding-bottom: 20px; }

	#address1 , #address2 , #address3 { font-size: 0.76em; }

	.breadcrumb__text h2 { font-size: 20px; }

	/* ¿©±â±îÁö */


	header .site-logo { font-size: 20px; line-height: 20px; padding: 35px 0px 30px 0px; }
	.slicknav_btn { margin-right: 0px; }
	.main-menu li a { margin-right: 0px; }
	.hero-form h2 { font-size: 27px; margin-top: 0px; margin-bottom: 10px; }


	.page-top-section { height: 144px; padding-top: 87px; }
	.page-top-section h2 { font-size: 24px; color: #fff; }

	.site-blocks-cover2 .container .row h3 { padding-top: 80px; }
	#contact-section { padding-top: 100px; }
	.modal-title { font-size: 22px; }




}