/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/

body, h1,h2,h3,h4,h5,h6,p,a,div,th,td,label,textarea,input, table, table th, dt{font-family:'Noto Sans KR','Dotum','Arial',sans-serif;}
ul li{list-style:none;}
ul{-webkit-padding-start: 0; margin:0}
a:hover{text-decoration:none !important;}

/*헤더*/
.sf-menu>li.menu-item{margin-left: 30px}
#site-header.header-one.wpex-full-width{padding-left: 5% !important; padding-right: 5% !important}

.menu-item-44 a span{border:1px solid #fff; border-radius: 100px !important; padding: 10px 25px !important}
#site-header.overlay-header.white-style.dyn-styles{border-bottom: 1px solid #ffffff2b}

/*공통*/
.pd-top{padding-top: 70px;} .pd-bottom{padding-bottom: 60px;}
.fw_300{font-weight: 300} .fw_400{font-weight: 400} .fw_500{font-weight: 500} .fw_700{font-weight: 700}
.m_color{color:#ac1623}
.ff_play{font-family: 'Play'}

.quick_menu{position: fixed; top: 30%; right: 10px; z-index: 9999;}
.quick_menu li{height:97px;}
.quick_menu li:first-child{height: 76px}

.sw-quick-mobile{position:fixed !important; bottom:0; z-index:100; width:100%; padding:20px 0 0 0 !important; display:none;}
.sw-quick-mobile li{float:left; width:33.3%; text-align:center;}
.sw-quick-mobile .call{background-color:#ac1623;}
.sw-quick-mobile .online{background-color:#183d5a;}
.sw-quick-mobile a{color:#fff !important; padding:10px 8px !important; display:block; width:100%; height:100%; font-size:14px}
.sw-quick-mobile a:hover{color:#fff;}
.sw-quick-mobile .location{background-color:#3a3a3a;}

.title_big{font-size:50px; font-family: 'Poppins'; font-weight: 700; color:#ac1623; }
.title_sub{font-size:22px; font-weight: 500; color:#5a5a5a; margin-bottom: 40px !important}

/*메인*/
.main_area_wrap{padding:0 8%; color:#fff;}
.main_area_wrap .vc_column_container{padding: 5% 0 10% 0; border-left:1px solid #ffffff2e;}
.main_area_wrap .vc_column_container>.vc_column-inner{padding-left:0; padding-right: 0}
.main_area_wrap dl{}
.main_area_wrap h2{font-size:32px; font-weight: 700; color:#fff; margin:0 0 35px 0 !important; border-left: 3px solid #fff; line-height: 33px; padding-left: 20px}
.main_area_wrap .no{font-size:20px; font-family: 'Poppins'; font-weight: 500; border:2px solid #fff; border-radius: 10px; width: 42px; height: 40px; line-height: 40px; text-align: center; display:inline-block; margin-left: 22px}
.main_area_wrap ul{padding-left: 23px}
.main_area_wrap ul li{font-size:21px; font-weight: 500; position: relative; padding-left: 14px; margin-bottom: 15px}
.main_area_wrap ul li:before{position: absolute; width: 5px; height: 5px; border-radius: 100%; background: #fff; top: 11px; left: 0; content: ''}
.main_area_wrap ul li .s{font-size:19px; color:#e2e2e2}
.main_area_wrap .more_btn{padding-left: 20px; display: inline-block; position: absolute; bottom: 12%}

.entry-title{font-size:20px; font-weight: 500}
.wpex-carousel-entry-excerpt{color:#5c5c5c; font-size:17px;}
.wpex-carousel.arrwpos-right .owl-nav{position: absolute; right: 7px; top: -75px}
.wpex-carousel .owl-prev, .wpex-carousel .owl-next{border:2px solid #ac1623; width: 35px; height: 35px;line-height: 35px; border-radius: 100%}
.wpex-carousel.arrwstyle-slim .owl-prev .ticon-chevron-left:before, .wpex-carousel.arrwstyle-slim .owl-next .ticon-chevron-right:before{color:#ac1623}

.main_seewan{border:3px solid #ac1623; padding: 40px; text-align: center}
.main_seewan dt{font-size:26px; font-weight: 700; padding-bottom: 15px; color:#ac1623; line-height: 1.11em}
.main_seewan dd{font-size:18px; color:#5a5a5a}

.main_location_wrap{padding: 4% 4% 4% 20%}
.main_location{}
.main_location li{color:#fff; background-position: left center; background-repeat: no-repeat; background-size: 68px; padding: 10px 0 10px 85px; margin-bottom: 20px}
.main_location li.call{background-image: url('/wp-content/uploads/2022/02/icon1.gif')}
.main_location li.time{background-image: url('/wp-content/uploads/2022/02/icon2.gif')}
.main_location li.adr{background-image: url('/wp-content/uploads/2022/02/icon3.gif')}
.main_location li dt{font-size:20px; font-weight: 500}
.main_location li dd{font-size:18px}
.main_location li.call dd{font-size:25px; font-family: 'Popppins'; font-weight: 700}

.wpex-carousel-entry-details{min-height: 190px}
.wpex-carousel-entry-title{letter-spacing: -1px}

/*서브공통*/
.page-header-title{font-family: 'Poppins'; font-size:60px !important; font-weight: 700 !important; padding:180px 0 100px}
.page-header.background-image-page-header{min-height: 0; }

.breadcrumb {padding: 0 0 40px; margin-bottom: 30px; border-bottom:1px solid #e0e0e0; position: relative;}
.breadcrumb li {float: left;position: relative;}
.breadcrumb li a, .breadcrumb li span {display: block;font-size: 16px;font-weight: 400;line-height: 1.4;color: #666;-webkit-transition: color 300ms;transition: color 300ms;}
.breadcrumb li a:hover {color: #2db46a;}
.breadcrumb li.separator {padding: 0 5px;}
.breadcrumb li.separator span {font-size: 0;}
.breadcrumb li.separator span:after {display: block;font-family: 'FontAwesome';content: '\f105';font-size: 10px;font-weight: normal;line-height: 22px;color: #aaa;}
.breadcrumb li.home {margin-right: 2px;}
.breadcrumb li.home a {font-size: 0;}
.breadcrumb li.home a:after {display: block;font-family: 'FontAwesome';content: '\f015';font-size: 16px;font-weight: normal;line-height: 21px;color: #4e4e4e;}
.breadcrumb li.home + li.separator {display: none;}
.sub_ws_name{position: absolute; right: 17px; top: 0; font-family: 'Poppins'; font-weight: 700;}
.sub_ws_name span{font-family: 'Poppins';}

.sub_title_big{font-size:40px; font-weight: 700; text-align: center; color:#313131; margin-bottom: 40px !important}

.basic_list li{padding-left: 12px; position: relative; margin-left: 5px; padding-bottom: 7px; font-size: 17px}
.basic_list li:before{position: absolute; left: 0; top: 13px; width: 4px; height: 4px ; border-radius: 100px; background: #4c4c4c; content: ''}

ol li{font-size:17px; margin-bottom: 12px; color:#7c7c7c}

.sub_title h3{font-size:30px; font-weight: 500 !important; border-bottom: 1px solid #9a9a9a; padding-bottom: 15px; margin: 0 0 35px 0 !important}
.sub_title h3 .tx{border-bottom: 5px solid #ad1723; padding-bottom: 15px}
.sub_title h3 .tx br{display: none;}

.sub_title h4{font-size:26px; color:#313131; font-weight: 500; position: relative; padding-left: 15px;margin: 40px 0 15px 0 !important}
.sub_title h4:before{position: absolute; content: ''; width:5px; height: 29px; background: #ad1723; top: 5px ;left: 0; }

.sub_title h5{font-size:22px; color:#313131; font-weight: 500; position: relative; padding-left: 15px;margin: 30px 0 10px 0 !important}
.sub_title h5:before{position: absolute; content: ''; width:6px; height: 6px; background: #ad1723; top: 12px ;left: 0; border-radius: 100px}

/*푸터*/
.wpex-pb-40{padding-bottom: 20px}
#footer-widgets{text-align: center}
#menu-footer_menu{display: block; overflow: hidden; width: 280px; margin: 0 auto}
#menu-footer_menu li{float: left; position: relative; padding:0 14px;}
#menu-footer_menu li:after{width: 1px; height: 14px; content: ''; background: #a3a3a3; position: absolute; right: 0; top: 6px}
#menu-footer_menu li:last-child:after{display: none}
#menu-footer_menu li:first-child{padding-left: 0}

/*소개*/
.about_wrap .point p{font-size:22px; font-weight: 700; text-decoration: underline; color:#ac1623; font-family: 'Poppins'; padding-bottom: 7px}
.about_wrap h3{font-size:29px; font-weight: 400 !important; margin: 0 0 20px 0 !important}
.about_value .line{border-bottom:4px solid #e5e5e5; padding-bottom: 6px}
.about_value .line .no{border-bottom: 4px solid #ac1623; font-size:32px; font-family: 'Poppins;'; color:#ac1623; font-weight: 900; padding-bottom: 4px}
.about_value dt{font-size:22px; font-weight: 700; color:#393939; margin: 30px 0 17px; line-height: 1.6em}
.about_value dt .en{font-size:30px; font-weight: 500; color:#ac1623; font-family: 'Poppins';}
.about_value dd{width: 90%; color:#505050}

.about_value.lawyer .line{margin-bottom: 20px}
.about_value.lawyer .line .no{font-size: 22px; padding-bottom: 7px; font-weight: 600}




.lawyer_name h3{font-size:27px; color:#313131; margin:20px 0 20px 0 !important}
.lawyer_name h3 .tx{font-size:22px; font-weight: 400 !important;}

.location_text{font-size:28px; color:#3e3e3e; letter-spacing:-1px; line-height: 1.8em;font-weight: 500}
.station2{padding:1px 15px 3px; border-radius:50px; background:#1eab2e; margin-right:3px; color:#fff}
.station3{padding:1px 15px 3px; border-radius:50px; background:#ef6d29; margin-right:3px; color:#fff}
.location_tit{font-size:20px; font-weight: 500; color:#222; padding:3px 0 3px 44px; background-repeat: no-repeat; background-position: left center; background-size: 36px}
.location_tit.pin{background-image: url('/wp-content/uploads/2022/02/laca_icon1.gif')}
.location_tit.subway{background-image: url('/wp-content/uploads/2022/02/laca_icon2.gif')}
.location_tit.bus{background-image: url('/wp-content/uploads/2022/02/laca_icon3.gif')}

/*업무종류*/
.sub_cont_nav a{border:1px solid #c6c6c6 !important; background: #fff !important;   font-weight: 500; margin: -1px 0 0 -1px !important; font-size:18px; padding: 15px}
.sub_cont_nav.col3 a{width: 33.3%}
.sub_cont_nav.col3 .active{color:#fff; background: #ac1623 !important; border: 1px solid #ac1623 !important}

.instance_box .vc_column-inner>.wpb_wrapper{position: relative; background: #fff; padding: 40px 30px 30px 30px; margin : 50px 0 30px}
.instance_box .vc_column-inner>.wpb_wrapper .tit{font-size:19px; font-weight: 700; color:#ffffff; width: 105px; text-align: center; border-radius: 0 20px 0 20px; background: #ac1623; position: absolute; top: -20px; left: 0; padding: 5px;}

.quot_box .vc_column-inner{border:1px solid #ac1623; margin: 0 15px; border-radius: 20px; background: #fff; padding: 30px; margin-bottom: 30px}
.quot_box .blue .vc_column-inner{border: 1px solid #1f2e4d}
.quot_box .tit{font-size:26px; font-weight: 700; text-align: center; margin: 20px 0}

.case_box .vc_column-inner{border:1px solid #aeaeae; margin: 0 15px; border-radius: 20px; background: #fff; padding: 30px 0 20px; margin-bottom: 30px}


.single-post-title{font-size:30px; font-weight: 500; text-align: left; border-bottom: 3px solid #ddd; padding-bottom: 7px; margin-bottom:30px !important}

.single-portfolio .container{width: 800px !important;  margin: 0 auto}

.privacy_box{width: 100%; border:1px solid #ddd; padding: 20px; font-size:14px; color:#464646; height: 100px; overflow-y: scroll; line-height: 1.4em}

/*업무사례*/
.portfolio-entry-inner{display: block; overflow: hidden; border-radius: 10px; box-shadow: 0px 5px 10px #00000011}
.portfolio-entry-title{letter-spacing: -1px}
.portfolio-entry-details{padding: 25px}


/*서식자료*/
.form_box_wrap{background: #fff; border:1px solid #d8d8d8; border-radius: 8px; text-align: center; padding-bottom: 12%}
.form_box_wrap:hover{box-shadow: 1px 5px 5px #0000000d; transition: 0.5s}
.form_box_wrap a{display: block; padding: 5% 5% 0 5%} 
.form_box_wrap .tit{font-size: 21px; font-weight: 700; color:#172937}

.form_page_title_wrap{padding: 17% 5% 10%; margin-bottom: 40px !important}


.vc_message_box-icon i{font-size:90%;}
.vc_message_box{font-size: 0.92em; padding: 0.7em 0.7em 0.7em 4em;color:#000}
.vc_color-alert-danger.vc_message_box-solid-icon{border-color:#8f2325;}
.vc_color-alert-danger.vc_message_box-solid-icon .vc_message_box-icon{background: #8f2325; }
.vc_message_box p{color:#000 !important}
.vc_message_box-solid-icon .vc_message_box-icon{width: 3em}
.vc_message_box{padding:0.6em 0.6em 0.6em 4em}


#kboard-document blockquote{background-position: left 15px !important; padding-left: 37px; font-size: 1em; margin: 0; background-size: 22px}
#kboard-document ul, #kboard-document ol{margin:0 0 20px 20px;}
#kboard-document ul li{list-style: inherit;}
#kboard-document ol li{font-size:1.05em; color:#424242; margin-bottom: 10px}

#kboard-document{width: 85%; margin: 0 auto}
#kboard-document table{width: 100% !important}
#kboard-document span{line-height: 1.5em}
#kboard-document table td{padding: 1em 1.5em}

#kboard-document ul li::marker{line-height: 1.5em}


@media only screen and (max-width: 1550px){	
	.main_area_wrap{padding:0 5%;}
	
	.sw-quick-mobile{display: block;}
	.quick_menu{display: none;}


	
}

@media only screen and (max-width: 1200px){	
	#footer-bottom{padding-bottom: 60px}
	
	.main_area_wrap .vc_col-sm-4{width: 50% !important}
	.main_area_wrap .vc_column_container{padding: 5% 3% 0 0;}
	.main_area_wrap .more_btn{position: relative; margin-top: 30px}
	
	.sf-menu>li.menu-item{margin-left: 15px}
	
	

	
}
@media only screen and (max-width: 1025px){	
	.main_seewan dd br{display: none;}
	.main_seewan dd {font-size:17px}
	.main_location_wrap{padding: 4% 4% 4% 6%;}
	.map_main{height: 480px !important}
	.menu-item-44 a span{border:\none; border-radius: 0 !important; padding:0 !important}
	.mobile-toggle-nav-ul a{padding:10px}
	
	.about_wrap h3 br{display: none}
	
	.case_box .vc_column-inner p{padding: 0 20px}
}

@media only screen and (max-width: 1000px){	
	.about_wrap  .vc_column_container{width: 100%}
	.page-header-title{font-size:50px !important; padding: 150px 0 70px}
	
	.quot_box .vc_column_container{width:50%}
	
	#kboard-document{width: 100%}
	
}

@media only screen and (max-width: 820px){
	#site-header.header-one.wpex-full-width{padding-left: 0 !important; padding-right: 0 !important}
	.main_area_wrap h2{font-size:26px}
	
	.single-portfolio .container{width: 100% !important;}

	.main_seewan_wrap .vc_column_container{width: 100%}
	.main_seewan{padding: 20px}
	.main_seewan dd{font-size:18px}
	
	.main_location li dt{font-size:16px}
	.main_location li.call dd{font-size:23px}
	.main_location li dd{font-size:17px}
	
	.main_location li{background-size: 60px; padding:10px 0 10px 75px; margin-bottom: 7px}
	
	.about_wrap .point p{font-size:17px}
	.about_wrap h3{font-size:22px}
	
	.lawyer_name h3{margin: 5px 0 10px 0 !important; font-size:23px}
	.lawyer_name h3 .tx{font-size:19px; display: block}
	
	.sub_cont_nav{display: none}
}


@media only screen and (max-width: 767px){
	.pd-top{padding-top: 30px;} .pd-bottom{padding-bottom: 30px;}

	.main_area_wrap .vc_col-sm-4{width: 100% !important}
	.title_big{font-size:32px;}
	.title_sub{font-size:17px}
	.main_area_wrap .vc_column_container{padding:9% 3% 0 0}
	.main_area_wrap h2{font-size:22px; margin: 0 0 20px 0 !important}
	.main_area_wrap .no{font-size:16px; width: 36px; height: 35px; line-height: 32px;}
	.main_area_wrap ul li{font-size:16px;}
	.main_area_wrap ul li .s{font-size:14px}
	.main_area_wrap .more_btn img{width: 110px}
	
	.breadcrumb li a, .breadcrumb li span{font-size:14px}
	
	.page-header-title{font-size:40px !important; padding:110px 0 30px}	
	
	.about_wrap .point p{font-size:17px; }
	.about_wrap h3{font-size:20px; }
	.about_wrap h3 br{display: none}

	.lawyer_name h3{font-size:22px;}
	.lawyer_name h3 .tx{font-size:18px;}
	
	.location_text{font-size:18px;}
	.location_tit{margin-bottom: 10px !important}
	
	.about_value .line{border-bottom: 3px solid #e5e5e5}
	.about_value .line .no{font-size:24px; border-bottom: 3px solid #ac1623; padding-bottom: 6px}
	.about_value dt .en{font-size:25px;}
	.about_value dt{font-size:19px; margin: 20px 0 17px}
	.about_value dd{width: 100%; padding-bottom: 30px}
	.quot_box .vc_column_container{width: 100%}
	
	.about_value.lawyer .line .no{padding-top: 6px}
	
	

}
@media only screen and (max-width: 600px){
	.sub_ws_name{display: none}
	.sub_title_big{font-size:30px; margin-bottom: 20px !important}
	.breadcrumb{margin-bottom:0 !important}
	
	.wpex-carousel-entry-details{min-height: 0}
	
	.station2, .station3{padding:1px 10px 3px}
	
	.location_tit{padding: 6px 0 6px 44px}
	
	.sub_title h3{font-size:22px; padding-bottom: 0}
	.sub_title h3 .tx{padding-bottom: 11px; border-bottom: 4px solid #ad1723; display: inline-block}
	.sub_title h3 .tx br{display: block;}
	.instance_box .vc_column-inner>.wpb_wrapper .tit{font-size:16px; width: 84px}
	
	.sub_title h4:before{height: 24px; top: 4px; }
	.sub_title h4{font-size:20px; padding-left: 12px}
	
	.quot_box .tit{font-size:20px}
	.quot_box img{width: 18%}
	
	.case_box img{width: 15%}
	
	.quot_box .dda{width: 18px}
	
	.quot_box .vc_column-inner, .case_box .vc_column-inner{margin-bottom: 15px }
	.entry-title{font-size:18px}
	.sub_title h5{font-size:19px}
	
	.page-header-title{font-size:36px !important}
	
	.map_location{height: 300px !important}
	
	
	.form_page_title_wrap{padding: 40% 10% 15%; }
	.form_page_title_wrap h1{font-size:24px !important}
	
	.form_box_wrap{margin: 0 5%; padding-bottom: 9%}
	
	.form_box_wrap .tit{font-size:19px;}
}