@charset "utf-8";

@import url("setting.css");

a{ color: var(--color-11); text-decoration:none; transition: 0.2s all;}
a:hover{ color: var(--color-02); text-decoration: none;}
a:focus{ text-decoration: none;}

section{ padding: 80px 0; }
section h2{ margin-bottom: 80px; padding-bottom: 14px; font-weight: 700; line-height: 1.25em; border-bottom: 1px solid var(--color-11); display: inline-block; }
section h3{ margin-bottom: 20px; font-weight: 700; line-height: 1.5em; }

.container{ max-width: 1240px; padding: 0 20px; }
.container.w2{ max-width: 1400px; }
.container.w3{ max-width: 951px; }
.container.w4{ max-width: 546px; }

/*** HEADER ***/
header{ width: 100%; padding: 15px 0; background: var(--color-11); position: fixed; top: 0; z-index: 999; transition: 0.2s all; }

.logo a{ float: left; width: 197px; height: 30px; margin: 0; padding: 0; background: url('../../img/pic-logo.webp') center center no-repeat; background-size: cover; text-indent: -9999px; display: block;}

.menu_wrap{ float: right; position: relative; top: 5px; right: 10px; }
.menu{ width: 280px; background: #fff; border-radius: 10px; position: absolute; top: 35px; right: -5px; z-index: 1000; display: none; box-shadow: 0 0 15px rgba(0, 0, 0, .25) !important; }
.menu ul.menu_main{ margin: 20px 15px; padding: 0; list-style: none; }
.menu ul.menu_main li{ margin: 0px 0; }
.menu ul.menu_main li a{ padding: 8px 15px 8px 15px; color: var(--color-11); font-size: 1.25em; font-weight: 700; border-radius: 34px; display: block; background: #fff; }
.menu ul.menu_main li a:hover{ color: var(--color-11); background: #e8e8e8; }

.menu .menu_sub_wrap{ padding: 0 15px; background: #e8e8e8; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; display: flex;}
.menu ul.menu_sub{ width: calc((100% - 0px) / 2); margin: 20px 0px; padding: 0; list-style: none; }
.menu ul.menu_sub li{ margin: 0px 0px; }
.menu ul.menu_sub li a{ padding: 8px 15px 8px 15px; color: var(--color-11); font-size: .813em; font-weight: 700; border-radius: 34px; display: block; background: #e8e8e8; }
.menu ul.menu_sub li a:hover{ color: var(--color-11); background: #fff; }

.menu_icon { width: 22px; height: 20px; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer;}
.menu_icon span{ width: 100%; height: 4px; background: var(--color-12); transition: all .3s;}
.menu_icon.active span:nth-child(1) { transform: translateY(8px) rotate(-45deg);}
.menu_icon.active span:nth-child(2) { opacity: 0;}
.menu_icon.active span:nth-child(3) { transform: translateY(-8px) rotate(45deg);}
/*** /HEADER ***/

/*** BREADCRUMB ***/
nav[aria-label="breadcrumb"]{ padding:8px 0 7px 0; font-size: .875em; color: #999; background: #f9f9f9; border-top: 0px solid #ddd; border-bottom: 1px solid #ddd; }
ol.breadcrumb{ margin: 0; padding: 0;}
.breadcrumb-item:before{ color: #999 !important; }
.breadcrumb-item.active{ color: var(--color-01); font-weight: bold; }
ol.breadcrumb a{ color: #999; }
ol.breadcrumb a:hover{ color: var(--color-01); }
/*** /BREADCRUMB ***/

/*** CONTACT ***/
.gmap{ width: 100%; height: 355px; margin-top: 10px; }
/*** /CONTACT ***/

/*** CNT ***/
main{ min-height: calc(100vh - 398px); margin-top: 60px; }

#i_news h2, #i_worship h2, #i_abt h2{ margin-bottom: 40px; }

.carousel-item img{ width: 100%; height: auto; }

.box_wrap{ margin: 0 0 0px 0px; background: #fff; position: relative; transition:0.2s all; }
.box_img_wrap{ position: relative; overflow: hidden; -webkit-transform: perspective(0);}
.box_name{ width: 100%; padding: 5px 10px 7px 20px; color: #fff; position: absolute; bottom: 0; z-index: 2; background: rgba(0, 0, 0, .5); }
.box_overlay{ width: 100%; height: 100%; padding: 20px; position: absolute; z-index: 1; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0); transition:0.2s all; }
.box_overlay i{ color: #fff; font-size: 3em; opacity: 0; transition:0.2s all; }
.box_overlay p{ color: #fff; font-size: .75em; opacity: 0; transition:0.2s all; }
.box_img{ transition:0.5s all; }
.box_img img{ width: 100%; height: auto; }
.box_txt_wrap{ padding: 10px 0 0 0; background: #fff; }
.box_txt_wrap b{ margin: 0 0 20px 5px; font-size: 2em; line-height: 1em; letter-spacing: 5px; display: block; }
.box_txt{ margin: 0 auto; }
.box_txt span{ display: inline-block; }
.box_txt .price_ori{ margin-right: 10px; color: #999; font-size: 1em; }
.box_txt .price{ color: #c00; font-size: 1.125em; }
.box_txt span:last-child:after{ content: ''; }
.box_txt button{ margin: 20px 0 0 0; }
.box_txt p{ height: 48px; margin-bottom: 10px; padding: 0; transition:0.2s all; }
.box_wrap:hover .box_img{ transform: scale(1.1, 1.1); }
.box_wrap:hover .box_overlay{ background: rgba(0, 0, 0, .2); }
.box_wrap:hover .box_overlay i, .box_wrap:hover .box_overlay p{ opacity: 1; }
.box_wrap:hover .box_txt p{ color: var(--color-02); }
.box_wrap:hover .box_txt button{ color: #0090b9 !important; background: #fff !important; border-color: #0090b9 !important; }

.b_wrap{ margin: 0 0 80px 0; }
.b_wrap .b_txt{ height: 184px; }
.b_wrap .b_txt ul{ margin: 10px 0; padding: 0; list-style: none; }
.b_wrap .b_txt ul li{ margin-bottom: 5px; overflow: hidden; }
.b_wrap .b_txt ul li p{ float: left; }
.b_wrap .b_txt ul li p:nth-child(1){ width: 80px; margin-right: 10px; padding: 6px 8px 8px 8px; line-height: 1em; background: #d3d3d3; border-radius: 5px; }
.b_wrap .b_txt ul li p:nth-child(2){ width: calc(100% - 90px); padding: 0px 0px 0px 0px; }
.b_wrap .b_txt b{ font-size: 1.5em; display: block; }
.b_wrap .b_social{ margin: 20px 0 0 0 !important; padding: 0; list-style: none; }
.b_wrap .b_social li{ display: inline-block; }
.b_wrap .b_social li i{ font-size: 2.5em; }

.wrap{ display: flex; }
.wrap_l{ width: 260px; padding: 0 40px 0 0; }
.wrap_r{ width: calc(100% - 260px); }
.wrap_l .accordion{ border: 1px solid #ccc;}
.wrap_l .accordion-item{ border: 0; border-bottom: 1px solid #ccc; }
.wrap_l .accordion-header{ border: 0; border-radius: 0; }
.wrap_l .accordion-collapse{ border: 0; }
.wrap_l .accordion-body{ padding: 5px; background: #fff; }
.wrap_l .accordion-body a{ padding: 10px 15px; color: #000; display: block; }
.wrap_l .accordion-button{ color: #fff; border: 0; border-radius: 0 !important; box-shadow: none; }
.wrap_l .accordion-button.t2, .wrap_l .accordion-button.t2::after{ background: var(--color-01) !important; }
.wrap_l .accordion-button.nocollapsed, .accordion-button.nocollapsed::after{ color: var(--color10); background: none; }
.wrap_l .accordion-button[aria-expanded="false"]{ color: var(--color-10); background: var(--color-11);}
.wrap_l .accordion-button[aria-expanded="true"]{ color: var(--color-11); background: var(--color-01);}
.wrap_l .accordion-button[aria-expanded="false"]:after { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cccccc'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;}
.wrap_l .accordion-button[aria-expanded="true"]:after { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;}
.wrap_l .accordion-button.active{ color: var(--color-12); background: var(--color-11);}

.nav_mbr{ position: absolute; top: 154px; display: none; }
.nav_mbr .btn{ padding: 8px 8px 5px 8px; border-radius: 5px; }

#i_worship{ background: var(--color-11); }
#i_worship .row > div{ display: flex; align-items: center; flex-wrap: wrap; }
#i_worship h2{ color: var(--color-12); border-color: var(--color-12); }
#i_worship h3{ margin-bottom: 20px; color: var(--color-12); font-size: 3.375em; font-weight: 700; line-height: 1.25em; }
#i_worship p{ color: var(--color-12); font-size: 1.5em; }
#i_worship p span{ margin-right: 10px; font-size: 1.5em; font-weight: 700; }
#i_worship .btn_wrap a{ color: var(--color-11); background: var(--color-12) !important; border: 1px solid var(--color-12); }
#i_worship .btn_wrap a:hover{ color: var(--color-12); background: var(--color-11) !important; border: 1px solid var(--color-12) !important; }
#i_worship .btn_wrap a:first-child{ margin-right: 16px; }
#i_worship .row > div:nth-child(2){ justify-content: end; }
#i_worship .row > div:nth-child(2) img{ max-height: 520px; }

#i_abt ul{ margin: 20px 0 0 0; padding: 0; list-style: none; }
#i_abt li{ margin-bottom: 15px; overflow: hidden; }
#i_abt li:last-child{ margin-bottom: 0;}
#i_abt li b{ float: left; width: 71px; margin: 5px 0 0 0; line-height: 1.75em; display: inline-block; }
#i_abt li p{ float: left; width: calc(100% - 96px); margin: 3px 0 0 14px; padding: 2px 0 0 20px; line-height: 1.75em; border-left: 2px solid var(--color-11);}

#i_ig .box_wrap{ margin: 0;}

table{ width: 100%; }
table thead th{ color: var(--color-12) !important; background: var(--color-11) !important; }
table tbody tr:nth-of-type(2n){ background: #e6e6e6; }
table tbody tr:hover{ background: #ffd997 !important; }
table th{ word-break: keep-all; white-space: nowrap; }
table th{ padding: 10px 20px !important; }
table td{ padding: 20px 20px !important; vertical-align: middle; }
.table-rwd td:before{display:none;}
.table-rwd th,.table-rwd td{display:table-cell;}
.table-rwd th:first-child,.table-rwd td:first-child{padding-left:0;}
.table-rwd th:last-child,.table-rwd td:last-child{padding-right:0;}

.cart_img{ width: 70px; display: inline-block; }
.cart_img img{ width: 100%; height: auto; }

.input-counter{ width: 100px; display: flex; align-items: center; }
.input-counter span{ font-size: 1.25em; cursor: pointer; }
.input-counter input{ margin: 0 10px; background: transparent; text-align: center; }
.cart_coupon_point{ width: 100px !important; text-align: center; }

.calc_wrap{ margin: 0; padding: 10px 20px; list-style: none; color: var(--color-12); background: var(--color-01); }
.calc_wrap li{ padding: 10px 0; text-align: right; }
.calc_wrap li p{ width: 114px; display: inline-block; }
.cart_tot_price{ font-size: 1.625em; }

.btn_supermarket{ margin: 0 10px; padding: 5px 8px; color: var(--color-12); font-size: .875em; border: 0; border-radius: 5px; }
.cart_supermarket{ width: 120px !important; min-height: 26px !important; padding: 0 !important; position: static !important; opacity: 1 !important; }

:root {--swiper-navigation-color:#fff;}
.swiper_main{ color: var(--swiper-navigation-color, var(--swiper-theme-color)); background: #000; }
.swiper_thum{ margin-top: 3px; }
.swiper_thum .swiper-slide{ cursor: pointer; }
.swiper-slide{ position: relative; overflow: hidden; text-align: center; background: #000; }
.swiper-slide img{ width: 100%; height: auto; }
.swiper-slide .zoomin{ width: 50px; height: 50px; color: #fff; text-shadow: 0 0 5px rgba(0, 0, 0, .75); background: var(--color-01); border-radius: 50px; position: absolute; top: 5px; right: 5px; z-index: 5; text-align: center; }
.swiper-slide .zoomin i{ font-size: 2em; line-height: 50px; }
.swiper-slide .vid_wrap{ width: 100%; height: 100%; position: absolute; }
.swiper-slide .vid_zoomin{ width: 100%; height: 100%; position: absolute; z-index: 5; display: flex; align-items: center; justify-content: center;}
.swiper-slide .vid_zoomin i{ color: var(--color-12); font-size: 5em; text-shadow: 0 0 10px rgba(0,0,0,0.75); }
.swiper-slide video{ width: 100%; height: 100%; }

.pdt_sub_wrap{ margin: 0; padding: 15px 15px 12px 15px; list-style: none; border: 1px solid #ccc; }
.pdt_sub_wrap li a{ margin: 2px 2px; padding: 7px 8px 5px 8px; font-size: .875em; border: 1px solid #ccc; border-radius: 5px; display: inline-block; }
.pdt_sub_wrap li a:hover{ color: var(--color-12); background: var(--color-02); border-color: var(--color-02); }

.pdt_title{ font-weight: 700; line-height: 1.25em; text-align: left; }
.pdt_title span{ margin-top: 10px; color: #999; font-size: .6em; font-weight: 400; display: block; }

.pdt_spec{ margin: 0; padding: 0; list-style: none; }
.pdt_spec li{ margin: 10px 0; display: flex; }
/*.pdt_spec li > span{ width: 130px; margin: 0 10px 0 0; padding: 10px 20px 10px 10px; line-height: 1.5em; letter-spacing: 3px; border-right: 2px solid var(--color-01); text-align: right; }*/
.pdt_spec li > span{ width: 120px; margin-right: 10px; padding: 10px; color: var(--color-12); line-height: 1.5em; letter-spacing: 3px; background: var(--color-01); text-align: right; }
.pdt_spec li p{ width: calc(100% - 130px); padding: 10px; }
.pdt_spec li label{ width: 60px; margin: -10px 0; margin-right: 15px; }

.pdt_feat{ margin: 20px 0; }

.pdt_relate_wrap{ margin: 40px 0; }
.pdt_relate_cap{ display: flex; align-items: center; }
.pdt_relate_cap b:nth-child(1), .pdt_relate_cap b:nth-child(3){ width: calc(100% - 200px);  }
.pdt_relate_cap b i{ width: 100%; height: 0; border-top: 1px solid #ccc; display: block; }
.pdt_relate_cap b:nth-child(2){ width: 200px; text-align: center;}
.pdt_relate{ margin: 0; padding: 0; list-style: none; }
.pr_box{ margin: 10px 0; }
.pr_box img{ width: 100%; height: auto; }

.pdt_info iframe{ width: 100%; height: auto; aspect-ratio: 16 / 9; }

.price_color_01{ color: var(--color-01); }
.price_color_02{ color: var(--color-note); }

.lst{ display: none; }

.devote_lst{ padding-bottom: 40px; border-bottom: 1px solid #ccc; display: flex; align-items: start;}
.devote_lst > div{ width: 50%; }
.devote_lst .devote_img{ padding-right: 40px; display: flex; align-items: center; }
.devote_lst .devote_img i{ width: 20%; font-size: 5em; }
.devote_lst .devote_img .devote_img_txt{ width: 80%; padding-left: 20px;}
.devote_lst .devote_img .devote_img_txt b{ margin-bottom: 3px; font-size: 1.5em; display: block; }
.devote_lst .devote_img .devote_img_txt p{ color: #666; }

.inr .accordion{ border: 1px solid #ccc;}
.inr .accordion-item{ border: 0; border-bottom: 1px solid #ccc; }
.inr .accordion-item:last-child{ border-bottom: 0; }
.inr .accordion-header{ border: 0; border-radius: 0; }
.inr .accordion-collapse{ border: 0; }
.inr .accordion-body{ padding: 20px; background: #fff; }
.inr .accordion-body p{ line-height: 1.75em;}
.inr .accordion-body a{ padding: 10px 15px; color: #000; display: block; }
.inr .accordion-button{ color: #fff; border: 0; border-radius: 0 !important; box-shadow: none; }
.inr .accordion-button.nocollapsed, .accordion-button.nocollapsed::after{ color: var(--color10); background: none; }
.inr .accordion-button[aria-expanded="false"]{ color: var(--color-10); background: #efefef;}
.inr .accordion-button[aria-expanded="true"]{ color: var(--color-11); background: #efefef;}
.inr .accordion-button[aria-expanded="false"]:after { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cccccc'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;}
.inr .accordion-button[aria-expanded="true"]:after { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cccccc'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;}
.inr .accordion-button.active{ color: var(--color-12); background: var(--color-11);}

.inr ol{ margin: 0; padding: 0; list-style: none; }

iframe{ aspect-ratio: 16 / 9; }

.m_func{ margin: 20px 0 0 0; }
.m_func a{ margin: 0 20px; font-size: .875em; display: inline-block; }

.join_wrap{ margin: 40px 0; display: flex; align-items: center; }
.join_txt{ width: 50%; }
.join_txt h3 i{ font-size: .75em; font-weight: 400; display: block; }
.join_txt ul{ margin: 0; padding: 0; list-style: none; }
.join_txt ul li{ margin-bottom: 10px; overflow: hidden; }
.join_txt ul li span{ float: left; width: 81px; padding-top: 5px; font-weight: 700; text-align-last: justify; display: block; }
.join_txt ul li p{ float: left; width: calc(100% - 121px); margin: 0 0 0 20px; padding: 1px 0 0 20px; border-left: 2px solid var(--color-11); }
.join_img{ width: 50%; padding-left: 40px; }
.join_img img{ border-radius: 20px;}

.form_wrap{ padding: 40px; background: var(--color-12); border-radius: 10px; }
.form_wrap i{ margin-left: 5px; }

.sdate > b{ margin-right: 10px; }

.s_left{ margin-right: 10px; padding-right: 10px; line-height: 1em; color: var(--color-note); border: 1px solid var(--color-note); border-radius: 6px; display: inline-block; }
.s_left b{ margin-right: 10px; padding: 5px 10px 7px 8px; color: var(--color-12); background: var(--color-note); border-top-left-radius: 5px; border-bottom-left-radius: 5px; display: inline-block; }

.s_duration{ margin-right: 5px; padding-right: 10px; line-height: 1em; color: var(--color-10); border: 1px solid var(--color-10); border-radius: 6px; display: inline-block; }
.s_duration p{ display: inline-block; }
.s_duration b{ padding: 5px 10px 7px 8px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; display: inline-block; }
.s_duration span{ margin: 0 10px; color: var(--color-note); display: inline-block; }

.full .s_left{ padding: 7px 10px 7px 8px; color: #999; border-color: #999; }
.full .s_duration, .full .s_duration span{ color: #999; border-color: #999; }
.full .s_duration b{ color: #999; }

.btn_agree { width: 100%; margin: 20px 0; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.btn_agree input { position: absolute; top: 4px; left: 4px; opacity: 0; cursor: pointer;}
.btn_agree .btn_agree_radiomark { width: 100%; padding: 30px 30px; background-color: var(--color-12); border: 1px solid #ccc; border-radius: 10px; display: block; text-align: center; }
.btn_agree .btn_agree_radiomark b{ margin-bottom: 10px; color: #999; font-size: 2em; display: block; transition: 0.2s all; }
.btn_agree .btn_agree_radiomark i{ margin: 5px 10px 0 0; color: #999; font-size: 3em; position: absolute; top: 19px; left: 15px; transition: 0.2s all; }
.btn_agree .btn_agree_radiomark span{ color: #999; transition: 0.2s all; }

.btn_agree_y input:checked ~ .btn_agree_radiomark b, .btn_agree_y input:checked ~ .btn_agree_radiomark i{ color: #198754;}
.btn_agree_y input:checked ~ .btn_agree_radiomark span{ color: #000; }
.btn_agree_radiomark:after { content: ""; position: absolute; display: none;}
.btn_agree_y input:checked ~ .btn_agree_radiomark:after { display: block;}

.btn_agree_n input:checked ~ .btn_agree_radiomark b, .btn_agree_n input:checked ~ .btn_agree_radiomark i{ color: #c00;}
.btn_agree_n input:checked ~ .btn_agree_radiomark span{ color: #000; }
.btn_agree_radiomark:after { content: ""; position: absolute; display: none;}
.btn_agree_n input:checked ~ .btn_agree_radiomark:after { display: block;}

.color_note{ color: var(--color-note); }

.quote_1{ text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.quote_2{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.quote_3{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.quote_4{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
/*** /CNT ***/

/*** PAGINATION ***/
.pagination_wrap{ width: 100%; overflow: hidden; }
.pagination{ float: left; margin: 30px 0 0 0; }
.pagination a{ color: #666; }
.pagination a:hover{ color: #666; background: #f6f6f6; }
.pagination .active .page-link{ color: var(--color-12); background: var(--color-11); border-color: #dee2e6; }
/*** /PAGINATION ***/

/*** FOOTER ***/
footer{ margin: 0; padding: 80px 0; color: var(--color-12); background: #000; overflow: hidden; text-align: center; }
footer a{ color: var(--color-12); }
footer a:hover{ color: var(--color-02); }

footer .flogo a{ width: 197px; height: 30px; margin: 0 auto; padding: 0; background: url('../../img/pic-logo.webp') center center no-repeat; background-size: cover; text-indent: -9999px; display: block;}
footer .f_social{ margin: 20px 0; padding: 0; list-style: none; text-align: center;}
footer .f_social li{ display: inline-block; }
footer .f_social li i{ font-size: 2em; }
footer .f_social li a{ color: var(--color-12); }
footer .f_social li a:hover{ color: var(--color-02); }
footer .f_info{ margin: 20px 0; padding: 0; list-style: none; text-align: center;}
footer .f_info li{ margin: 0 10px; display: inline-block; overflow: hidden; }
footer .f_info li i{ float: left; width: 16px; margin-top: 5px; font-size: 1.25em; text-align: center; }
footer .f_info li p{ float: left; width: calc(100% - 16px); padding-left: 8px; font-size: 1em; }
footer .f_info li a{ color: var(--color-12); }
footer .f_info li a:hover{ color: var(--color-02); }
/*** /FOOTER ***/

/*** CAPTCHA ***/
#captcha_code{ float: left; width: 120px; text-align: center; }
.captcha_wrap{ float: left; margin: 10px 0 0 10px; }
/*** /CAPTCHA ***/

/*** BTN ***/
.btn{ padding: 15px 40px 15px 40px; border-radius: 0px; }
.btn_wrap{ width: 100%; margin:30px 0 0 0; }

.btn-primary{ background: var(--color-11) !important; border-color: var(--color-11) !important; }
.btn-primary:hover, .btn-primary:focus{ color: var(--color-11); background: none !important; border-color: var(--color-11) !important;}
/*** /BTN ***/

/*** MODAL ***/
.modal{ z-index: 999999; }
.modal-header{ color: #fff; background: var(--color-01); }
.modal-open { padding-right: 0 !important;}
.modal-backdrop { opacity: .9 !important; }
.modal-content{ position: relative; }
.btn-close-wrap{ background-color: #2faeff; border-radius: 0; border-top-right-radius: 5px; border-bottom-left-radius: 5px; position: absolute; top: 0; right: 0; z-index: 10; }
.btn-close{ padding: 15px 15px; position: absolute; top: 0; right: 0; z-index: 10;}
.modal-body{ padding: 30px 30px 30px 30px; color: #333; overflow: hidden; }
.modal-body h4{ font-weight: 700; line-height: 1.25em; text-align: center; }
.modal-body h4 span{ font-size: .6em; font-weight: 400; display: block; text-transform: uppercase; }
.modal-body button{ margin-top: 5px; margin-bottom: 5px; }
.modal-body a:hover{ color: var(--color-12); }

#popModal .modal-body{ padding: 0;}
#popModal .btn-close-custom{ width: 26px; height: 26px; line-height: 24px; border-radius: 50%; position: absolute; top: 10px; right: 10px; color: #fff; background: #000; }
/*** /MODAL ***/

/*** POPOVER ***/
[data-bs-toggle="popover"]{ cursor: pointer; }
.popover{ padding:5px; border: 5px solid #ccc; border-radius: 10px; }
.popover-arrow{ display: none !important; }
/*** /POPOVER ***/


@media screen and (-webkit-min-device-pixel-ratio:0) { /* Chrome */
}

@media all and (-ms-high-contrast:none){ /* IE 11 */
     *::-ms-backdrop, .label_name{ }
}

@supports (display:-ms-grid) { /* Edge */
}