/*
Theme Name: K-Theme Starter Child
Template: ktheme_starter 
Theme URI: https://k-thememarket.co.kr/
Author: Ktheme
Author URI: https://k-thememarket.co.kr/
Description: 케이테마의 차일드 테마입니다. 
Version: 1.5.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.5
*/


  /* Partners Section Styles */
        .partners-head {
            padding-top: 50vh;
            padding-bottom: 50vh;
            background-size: cover;
            background-position: top center;
        }

        .partner-logo {
            max-width: 480px;
        }

        .partners-description {
            margin-top: 20px;
        }


.page-title-wrap .page-title{
	
}

.page-title-wrap .page-title::after{
	
    content: "";
    width: 40px;
    height: 1px;
    background: #ccc;
    position: absolute;
    top: 0;
    left: 0;
}


.page-title-wrap.p-5{
	padding-top:150px !important;
	padding-bottom:150px !important;
}


/* h2 태그 자체와 .h2 유틸리티 클래스 모두를 리셋 */
/* -----------------------------------------------
   Elementor 내 h1 ~ h6, p 태그 폰트 사이즈 리셋/오버라이드
메인페이지의 depickter 는 아닌 모든 엘리멘터에 적용

body:not(.page-id-617):not(.page-id-4185) .elementor h1, 
body:not(.page-id-617):not(.page-id-4185) .elementor .h1,
body:not(.page-id-617):not(.page-id-4185) .elementor h2, 
body:not(.page-id-617):not(.page-id-4185) .elementor .h2,
body:not(.page-id-617):not(.page-id-4185) .elementor h3, 
body:not(.page-id-617):not(.page-id-4185) .elementor .h3,
body:not(.page-id-617):not(.page-id-4185) .elementor h4, 
body:not(.page-id-617):not(.page-id-4185) .elementor .h4,
body:not(.page-id-617):not(.page-id-4185) .elementor h5, 
body:not(.page-id-617):not(.page-id-4185) .elementor .h5,
body:not(.page-id-617):not(.page-id-4185) .elementor h6, 
body:not(.page-id-617):not(.page-id-4185) .elementor .h6,
body:not(.page-id-617):not(.page-id-4185) .elementor p 


----------------------------------------------- */

body:not(.page-id-4185) h1.elementor-heading-title, 
body:not(.page-id-4185) .h1.elementor-heading-title,
body:not(.page-id-4185) h2.elementor-heading-title, 
body:not(.page-id-4185) .h2.elementor-heading-title,
body:not(.page-id-4185) h3.elementor-heading-title, 
body:not(.page-id-4185) .h3.elementor-heading-title,
body:not(.page-id-4185) h4.elementor-heading-title, 
body:not(.page-id-4185) .h4.elementor-heading-title,
body:not(.page-id-4185) h5.elementor-heading-title, 
body:not(.page-id-4185) .h5.elementor-heading-title,
body:not(.page-id-4185) h6.elementor-heading-title, 
body:not(.page-id-4185) .h6.elementor-heading-title,
body:not(.page-id-4185) p.elementor-heading-title {
  font-size: unset !important;
  font-weight: unset !important;
}



/* -----------------------------------------------
   1) 기본 폰트 사이즈 클래스 (데스크탑)
   ----------------------------------------------- */


[class^="fs-"]{
	    font-family: "Noto Sans KR", Lora !important;
}
.fs-200 { font-size: 200px !important; }
.fs-160 { font-size: 160px !important; }
.fs-140 { font-size: 140px !important; }
.fs-100 { font-size: 100px !important; }
.fs-80 { font-size: 80px !important; }
.fs-60  { font-size:  60px !important; }
.fs-55  { font-size:  55px !important; }
.fs-52  { font-size:  52px !important; }
.fs-42  { font-size:  42px !important; }
.fs-36  { font-size:  36px !important; }
.fs-28  { font-size:  28px !important; }
.fs-22  { font-size:  22px !important; }
.fs-18  { font-size:  18px !important; }
.fs-14  { font-size:  14px !important; }

/* -----------------------------------------------
   2) 콘텐츠 블록 공통 섹션 (데스크탑)
   ----------------------------------------------- */
.bn-section {
  padding: 10rem 0 !important;
}

/* -----------------------------------------------
   3) 모바일 전용 오버라이드 (max-width: 768px)
   ----------------------------------------------- */
@media (max-width: 768px) {
	
h1.elementor-heading-title, 
.h1.elementor-heading-title,
h2.elementor-heading-title, 
.h2.elementor-heading-title,
h3.elementor-heading-title, 
.h3.elementor-heading-title,
h4.elementor-heading-title, 
.h4.elementor-heading-title,
h5.elementor-heading-title, 
.h5.elementor-heading-title,
h6.elementor-heading-title, 
.h6.elementor-heading-title,
p.elementor-heading-title {
  font-size: unset !important;
  font-weight: unset !important;
}

.fs-200 { font-size:  99px !important; }   /* 110px → 99px */
.fs-160 { font-size:  86px !important; }   /* 96px  → 86px */
.fs-140 { font-size:  65px !important; }   /* 72px  → 65px */
.fs-100 { font-size:  58px !important; }   /* 64px  → 58px */
.fs-80  { font-size:  49px !important; }   /* 54px  → 49px */
.fs-60  { font-size:  32px !important; }   /* 36px  → 32px */
.fs-55  { font-size:  29px !important; }   /* 32px  → 29px */
.fs-52  { font-size:  27px !important; }   /* 30px  → 27px */
.fs-42  { font-size:  23px !important; }   /* 26px  → 23px */
.fs-36  { font-size:  22px !important; }   /* 24px  → 22px */
.fs-28  { font-size:  18px !important; }   /* 20px  → 18px */
.fs-22  { font-size:  14px !important; }   /* 16px  → 14px */
.fs-18  { font-size:  13px !important; }   /* 14px  → 13px */
.fs-14  { font-size:   9px !important; }   /* 10px  → 9px  */

	
	
	  .fs-sm-200 { font-size: 200px !important; }
  .fs-sm-160 { font-size: 160px !important; }
  .fs-sm-140 { font-size: 140px !important; }
  .fs-sm-100 { font-size: 100px !important; }
  .fs-sm-80  { font-size: 80px !important; }
  .fs-sm-60  { font-size: 60px !important; }
  .fs-sm-55  { font-size: 55px !important; }
  .fs-sm-52  { font-size: 52px !important; }
  .fs-sm-42  { font-size: 42px !important; }

  
  
  
  
	
	.fs-sm-52  { font-size: 52px !important; }
	.fs-sm-36  { font-size: 36px !important; }
	.fs-sm-28  { font-size: 28px !important; }
	.fs-sm-22  { font-size: 22px !important; }
	.fs-sm-20  { font-size: 20px !important; }
	.fs-sm-18  { font-size: 18px !important; }
	.fs-sm-16  { font-size: 16px !important; }
	.fs-sm-14  { font-size: 14px !important; }
	.fs-sm-10   { font-size: 10px !important; }

  .bn-section {
    padding: 5rem 1rem !important;
  }
}


/* 숫자 기반 폰트 두께 유틸리티 */
.fw-100 { font-weight: 100 !important; }
.fw-200 { font-weight: 200 !important; }
.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; } /* = fw-normal */
.fw-500 { font-weight: 500 !important; } /* = fw-medium */
.fw-600 { font-weight: 600 !important; } /* = fw-semibold (Bootstrap 5.3+) */
.fw-700 { font-weight: 700 !important; } /* = fw-bold */
.fw-800 { font-weight: 800 !important; }
.fw-900 { font-weight: 900 !important; }

/* 별칭 클래스 */
.fw-light    { font-weight: 300 !important; }
.fw-normal   { font-weight: 400 !important; }
.fw-medium   { font-weight: 500 !important; }
.fw-semibold { font-weight: 600 !important; }
.fw-bold     { font-weight: 700 !important; }
.fw-bolder   { font-weight: bolder !important; }
.fw-lighter  { font-weight: lighter !important; }


.nf-form-content textarea.ninja-forms-field{
	max-height: 120px;
}
.nf-form-content .label-left .nf-field-label{
	background-color: transparent;
}

.nf-form-content .label-left .field-wrap{
	border-color: #efefef;
}

.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content .ninja-forms-field,
.nf-form-content label{
	font-size: 14px !important; 
	
	
}

 .thumb-info.thumb-info-show-image-hover .thumb-info-title{
		 max-width: 100%;
		 width: 100%;
	 }

.thumb-info .thumb-info-type{
	width: 100%;
}



 @media (max-width: 768px) {
            .partners-head {
                padding-top: 20vh;
                padding-bottom: 30vh;
                padding-left: 20px;
                padding-right: 20px;
            }

            .partner-logo {
                max-width: 280px;
            }

            .partners-description {
                margin-top: 15px;
                font-size: 1rem;
                line-height: 1.4;
            }
	 
			 .page-title-wrap .background{
				 transform: scaleX(-1);
				 background-position: bottom right;
				 background-size: auto !important;
				 left: -130px;
				 bottom: -80px;
			 }
	 .page-title-wrap.p-5{
	padding-top:100px !important;
	padding-bottom:100px !important;
		 padding-right: 0 !important;
		 padding-left: 50% !important;
}
	 .page-title-wrap .page-title::after{
		 background-color: #000;
		 width:20px;
	 }
	 
	 .depicter-section.depicter-ready .depicter-section-background>img{
		 transform: scaleX(-1);
	 }
	 
	

	 
        }

        /* Small Mobile Styles */
        @media (max-width: 480px) {
            .partners-head {
                padding-top: 250px;
                padding-bottom: 350px;
                padding-left: 15px;
                padding-right: 15px;
            }

            .partner-logo {
                max-width: 150px;
            }

            .partners-description {
                margin-top: 0px;
                font-size: 12px;
                line-height: 1.3;
            }
}



	

@media (max-width: 575.98px) {

}

@media (max-width: 767.98px) {
	
}

@media (min-width: 768px) {
		
}

@media (min-width: 992px) {}

@media (min-width: 1200px) {}

@media (min-width: 1400px) {}


/* sigle break point */

@media (min-width: 576px) and (max-width: 767.98px) {}

@media (min-width: 768px) and (max-width: 991.98px) {}

@media (min-width: 992px) and (max-width: 1199.98px) {}

@media (min-width: 1200px) and (max-width: 1399.98px) {}

/* Between breakpoints */

  


.container_wrap{
	z-index: auto;
}

.modal-backdrop{
	display: none !important;
}
