/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.keyboardshortcode {
    display: inline-block;
    padding: 3px 5px;
    font-size: .85em;
    line-height: 14px;
    color: #333;
    background-color: #fcfcfc;
    border: 1px solid #ccc;
    border-bottom-width: 2px;
    border-radius: 3px;
    box-shadow: inset 1px -1px 1px #fff, inset -1px 1px 1px #fff
}


/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* 워드프레스 GeneratePress 테마 소제목 헤딩 스타일 변경하기 */

.single .entry-content h2 {
    font-size: 1.3em;
    margin: 1.15em 0 0.6em 0;
    font-weight: 600;
    position: relative;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.6);
    line-height: 40px;
    background: linear-gradient(rgba(53, 86, 129, 0.8), rgba(53, 86, 129, 0.8)), #355681;
    border: 1px solid #fff;
    padding: 5px 15px;
    color: white;
    border-radius: 0 10px 0 10px;
    box-shadow: inset 0 0 5px rgba(53, 86, 129, 0.5);
    font-family: 'Muli', sans-serif;
}


.single .entry-content h3 {
    margin: 1em 0 0.65em 0;
    font-weight: 600;
    font-family: 'Titillium Web', sans-serif;
    position: relative;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4);
    font-size: 22px;
    line-height: 40px;
    color: #355681;
    text-transform: uppercase;
    BORDER-LEFT: #355681 10px solid;
    padding-left: 10px;
    border-bottom: 1px solid rgba(53, 86, 129, 0.3);
}

.single .entry-content h4 {
    /* padding: 3px 9px; */
    /* border-left: 5px solid #eeeeee; */

    margin: 30px 0 15px 0;
    padding: 5px 10px 5px 10px;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    line-height: 1.35;
    word-break: normal;
    word-wrap: break-word;
    color: #000;
    /* 제목3 왼쪽 라인 */
    border-left: 5px solid #858484;
    /* 제목3 상단 라인 */
    border-top: none;
    /* 제목3 하단 라인 */
    border-bottom: none;
    /* 제목3 배경색 */
    background-color: #ececec;
}

/* 워드프레스 제너레이트 테마 링크 스타일 */
.single .entry-content p:not(.btn-theme):not(.wpml-banner) a,
.single .entry-content #ftwp-postcontent>ul li a,
.single .entry-content #ftwp-postcontent>ol li a {
    word-break: break-all;
    transition: all .125s ease-in;
    padding: 2px 0;

    /* 기본 스타일 */
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to right, hsl(219, 99%, 80%), hsl(187, 100%, 70%),
            hsl(189, 99%, 60%), hsl(300, 93%, 80%), hsl(260, 99%, 85%), hsl(18, 99%, 69%));


    font-weight: bold;
    /* 글씨 굵게 */
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    /* 그림자 효과 */
    text-decoration: none;
    border: 3px solid transparent;
    /* 테두리 색상 제거 */
    border-radius: 4px;
    border-bottom: 2px solid #bababa;
    /* 밑줄 추가 */

    /* 호버 효과 */
    &:hover {
        background-image: linear-gradient(to right, #007bff, #28a745, #6f42c1);

        color: #fff;
    }
}

/* 이미지 중앙 정렬 */
.single .wp-block-image img {
    display: block;
    margin: 0 auto;
}


/* GeneratePress 테마 개별 글에서 특성 이미지 제거하기 */
/* Hide featured image in GeneratePress */

.single .inside-article>.featured-image {
    display: none;
}

/* read more 버튼 커스터마이징 */
.read-more.button,
.read-more.button:visited {
    background-color: #e8554e;
    clear: both;
    color: #fff;
    display: block;
    font-size: 18px;
    margin-top: -9px;
    padding: 3px 10px;
    text-align: center
}

.read-more.button:focus,
.read-more.button:hover {
    background-color: #eee;
    color: #222
}


/* comment스타일정리 */

.comments-area {
    margin-top: -20px
}

h3.comments-title {
    font-weight: 600
}

.comment-content code {
    background-color: #4a4a4a;
    display: block;
    color: #dbdfe4;
    padding: 10px;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word
}

.comment-content .reply {
    background-color: #666;
    padding: 5px 14px;
    display: inline-block;
    margin-top: 5px
}

.comment-content .reply a {
    color: white
}

.comment-content .reply:hover {
    background-color: #272727
}

.comment-content {
    padding: 15px 20px 25px;
    margin: 25px 0 0;
    font-size: 1.01em;
    border: 0;
    border-radius: 3px;
    line-height: 1.8em !important;
    background-color: #f8f8f8
}

#respond {
    margin-top: 45px
}

.comment .children {
    border-left: 0
}

ol.comment-list {
    background-color: #fff;
    padding: 24px 20px 10px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: rgba(23, 43, 99, .14) 0 7px 28px
}

@media(min-width: 769px) {

    .comment-form #author,
    .comment-form #email,
    .comment-form #url {
        width: 100%
    }

    p.form-submit {
        text-align: right
    }
}

.comment-form {
    display: flex;
    flex-direction: column
}

.comment-form #author {
    order: 1;
    border-radius: 6px
}

.comment-form .comment-form-comment {
    order: 2
}

.comment-form #email {
    order: 3;
    display: none !important
}

.comment-form #url {
    order: 4;
    display: none !important
}

.comment-form-cookies-consent {
    order: 5;
    margin-bottom: 2px
}

.comment-form .form-submit {
    order: 6
}

textarea#comment {
    overflow-y: scroll;
    border-radius: 6px
}

.comment-form>.form-submit {
    text-align: right
}

#reply-title {
    display: none
}

#comment {
    height: 120px
}

#commentform {
    margin-top: -17px;
    margin-bottom: 17px
}

.form-submit #submit {
    color: #fff;
    cursor: pointer;
    line-height: 25px;
    outline: 0;
    background: #2196f3;
    padding: 7px 25px;
    border-radius: 30px;
    min-width: 100px
}

#submit:disabled {
    background-color: #c4c4c4;
    color: white;
    cursor: not-allowed
}

.no-comments+#respond {
    margin-top: 0
}

li.recentcomments {
    font-size: 14.5px
}

h3.comments-title span {
    line-height: 17px;
    display: inline-block;
    padding: 7px 12px 4px;
    background-color: #222;
    color: #fff
}

h3.comments-title {
    line-height: 1;
    margin-top: 0;
    margin-bottom: 26px;
    border-bottom: 2px solid #222;
    font-size: 20px;
}

/* comment스타일정리 */



/* 버튼 */
.myButton {
    box-shadow: inset 0px 0px 0px 0px #f5978e;
    background: linear-gradient(to bottom, #f24537 5%, #c62d1f 100%);
    background-color: #f24537;
    border-radius: 25px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Verdana;
    font-size: 25px;
    font-weight: bold;
    padding: 8px 100px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #810e05;
}

.myButton:hover {
    background: linear-gradient(to bottom, #c62d1f 5%, #f24537 100%);
    background-color: #c62d1f;
}

.myButton:active {
    position: relative;
    top: 1px;
}

.myButton:hover {
    background: linear-gradient(to bottom, #019ad2 5%, #33bdef 100%);
    background-color: #019ad2;
}

.myButton:active {
    position: relative;
    top: 1px;
}

/* 버튼 */


/* 부동산 평수 계산기 스타일 */

.col-25 {
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
    box-sizing: border-box;
    padding: 0;
}

.col-25 input {
    margin: 0;
}

/* Row Container */
.form-inline .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 1rem 0;
    flex-wrap: wrap;
}

/* Labels with Specific Background Color */
.label-25 {
    width: 100%;
    background-color: #d3d3d3;
    /* Light gray */
    padding: 0.5rem;
    text-align: left;
    font-size: 1rem;
    color: #343a40;
    height: 40px;
    /* 높이를 비슷하게 조정하기 위해 추가됨 */
    display: flex;
    align-items: center;
    margin: 0;
    border-radius: 0;
    /* border radius 제거 */
}

/* Input Group Container */
.input-group {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
    /* 높이 조정 */
}

/* Input Fields Styling */
.form-control {
    width: 100%;
    padding-right: 2.5rem;
    /* Leaves room for the span */
    height: 100%;
    /* 높이를 일관되게 유지하기 위해 추가됨 */
    border: 1px solid #ced4da;
    border-top-left-radius: 0.25rem;
    /* Left corners of the input */
    border-bottom-left-radius: 0.25rem;
    box-sizing: border-box;
    background-color: #fff;
    color: #495057;
    font-size: 1rem;
    font-family: Arial, sans-serif;
}

/* Input Group Text (e.g., ㎡, 평) */
.input-group-text {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.5rem;
    border-left: 1px solid #ced4da;
    background-color: #7596d3;
    /* New background color for the span */
    font-size: 1rem;
    font-weight: bold;
    color: white;
    /* White text on the span */
    height: 100%;
    border-top-right-radius: 0.25rem;
    /* Right corners of the span */
    border-bottom-right-radius: 0.25rem;
}

/* Success Button Styling */
/* .btn-success {
    background-color: #7596d3; 
    border-color: #7596d3;
    color: white;
    width: 70px;
    padding: 0.5rem 0;
    border-radius: 0.25rem;
    cursor: pointer;
    font-size: 1rem;
    font-family: Arial, sans-serif;
    margin-left: auto;
    margin-right: auto;
    height: 100%; 
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.btn-success:hover {
    background-color: #5872a3;
    border-color: #5872a3;
} */
.col-25 {
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
    box-sizing: border-box;
    padding: 0;
}

.col-25 input {
    margin: 0;
}

/* Row Container */
.form-inline .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 1rem 0;
    flex-wrap: wrap;
}

/* Labels with Specific Background Color */
.label-25 {
    width: 100%;
    background-color: #d3d3d3;
    /* Light gray */
    padding: 0.5rem;
    text-align: left;
    font-size: 1rem;
    color: #343a40;
    height: 40px;
    /* 일관된 높이를 위해 추가됨 */
    display: flex;
    align-items: center;
    margin: 0;
    border-radius: 0;
    /* border radius 효과 제거 */
}

/* Input Group Container */
.input-group {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
    /* 다른 요소와 높이를 비슷하게 하기 위해 추가됨 */
}

/* Input Fields Styling */
.form-control {
    width: 100%;
    padding-right: 2.5rem;
    /* Leaves room for the span */
    height: 100%;
    /* Consistent height with other elements */
    border: 1px solid #ced4da;
    border-top-left-radius: 0.25rem;
    /* Left corners of the input */
    border-bottom-left-radius: 0.25rem;
    box-sizing: border-box;
    background-color: #fff;
    color: #495057;
    font-size: 1rem;
    font-family: Arial, sans-serif;
}

/* Input Group Text (e.g., ㎡, 평) */
.input-group-text {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.5rem;
    border-left: 1px solid #ced4da;
    background-color: #7596d3;
    /* New background color for the span */
    font-size: 1rem;
    font-weight: bold;
    color: white;
    /* White text on the span */
    height: 100%;
    border-top-right-radius: 0.25rem;
    /* Right corners of the span */
    border-bottom-right-radius: 0.25rem;
}

/* 모든 이미지 중앙 정렬 */
.single .wp-block-image img {
    display: block;
    margin: 0 auto;
}

/* 모든 이미지 가운데 정렬 */
.single .wp-block-image {
    text-align: center;
}

/* 이미지 그림자 넣기 */
.single-post .entry-content img {
    box-shadow: 0 0 20px #000;
}

/* 버튼 */
.myButton {
    box-shadow: inset 0px 0px 0px 0px #f5978e;
    background: linear-gradient(to bottom, #f24537 5%, #c62d1f 100%);
    background-color: #f24537;
    border-radius: 25px;
    display: block;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
    color: #ffffff;
    font-family: Verdana;
    font-size: 25px;
    font-weight: bold;
    padding: 8px 100px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #810e05;
}

.myButton:hover {
    background: linear-gradient(to bottom, #c62d1f 5%, #f24537 100%);
    background-color: #c62d1f;
}

.myButton:active {
    position: relative;
    top: 1px;
}

.myButton:hover {
    background: linear-gradient(to bottom, #019ad2 5%, #33bdef 100%);
    background-color: #019ad2;
}

.myButton:active {
    position: relative;
    top: 1px;
}

/* 버튼 */


/* 버튼에 들어갈 글자 색, 사이즈 설정 */
.wp-block-button__link {
    display: inline;
    background-color: transparent;
    padding: 0;
    color: white !important;
    /* 버튼 글자 색 */
    font-size: 1rem !important;
    /* 버튼 글자 사이즈 */
}

/* 버튼 모양 및 기본색 설정 */
.wp-block-buttons>.wp-block-button {
    cursor: pointer;
    padding: 15px 20px 15px 20px;
    /* 버튼 안쪽 여백 */
    display: inline-block;
    margin-bottom: 10px;
    /* 버튼 바깥쪽 아래 여백 */
    font-weight: normal;
    outline: none;
    position: relative;
    text-decoration: none !important;
    background-color: #1b8415;
    /* 버튼 기본색 : 본인이 가장 많이 사용하는 버튼색으로 변경 (현재 녹색) */
    min-width: 80px;
    line-height: 1.5;
    overflow: hidden;
    text-align: center;
    border-radius: 4px;
    /* 버튼 라운드 설정 */
    opacity: 0.85;
    /* 버튼 투명도 설정 */
    transition: all .5s;
    color: white;
}

/* 버튼에 들어갈 아이콘 설정 */
.wp-block-buttons>.wp-block-button:before {
    font: normal normal normal 22px/1 FontAwesome;
    margin-right: 10px;
    color: white;
    /* 아이콘 색상 설정 */
    content: "\F019";
    /* 본인이 가장 많이 사용하는 아이콘으로 작성 (기본은 다운로드 아이콘) */
}

/* 버튼에 마우스가 올라 갔을때 변경 설정 */
.wp-block-buttons>.wp-block-button:hover {
    outline-width: 0;
    opacity: 1;
    box-shadow: 0px 5px 10px -5px #000000;
    /* 마우스가 올라가면 그림자가 생김 */
}

/* 여기서 부터는 추가 CSS 클래스. (본인이 원하는 아이콘, 버튼색을 이런식으로 추가해서 만들면 된다.) */

/* 버튼 아이콘을 링크 아이콘으로 변경 */
.button-link:before {
    content: "\f0c1" !important;
}

/* 버튼 아이콘 삭제 (아이콘이 없는 버튼) */
.no-icon:before {
    margin-right: 0px !important;
    content: "" !important;
}

/* 버튼 색상 빨간색으로 변경 */
.button-red {
    background-color: #CF2E2E !important;
}

/* 더 많은 색상이나 아이콘을 추가 하고 싶다면 위 코드를 그대로 복사해서 색상코드와 아이콘 코드만 바꿔서 작성 */

/* 토지이음지도버튼 */
.blue {
    box-shadow: inset 0px 1px 0px 0px #97c4fe;
    background: linear-gradient(to bottom, #3d94f6 5%, #1e62d0 100%);
    background-color: #3d94f6;
    border-radius: 42px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 14px 76px;
    text-decoration: none;
    text-shadow: 0px 0px 0px #1570cd;
}

.blue:hover {
    background: linear-gradient(to bottom, #1e62d0 5%, #3d94f6 100%);
    background-color: #1e62d0;
}

.blue:active {
    position: relative;
    top: 1px;
}

.red {
    box-shadow: inset 0px 1px 0px 0px #ffffff;
    background: linear-gradient(to bottom, #f53d5c 5%, #cf1f1f 100%);
    background-color: #f53d5c;
    border-radius: 42px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 14px 76px;
    text-decoration: none;
    text-shadow: 0px 0px 0px #cc1616;
}

.red:hover {
    background: linear-gradient(to bottom, #cf1f1f 5%, #f53d5c 100%);
    background-color: #cf1f1f;
}

.red:active {
    position: relative;
    top: 1px;
}

.green {
    box-shadow: inset 0px 1px 0px 0px #3dc21b;
    background: linear-gradient(to bottom, #44c767 5%, #5cbf2a 100%);
    background-color: #44c767;
    border-radius: 42px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 14px 76px;
    text-decoration: none;
    text-shadow: 0px 0px 0px #2f6627;
}

.green:hover {
    background: linear-gradient(to bottom, #5cbf2a 5%, #44c767 100%);
    background-color: #5cbf2a;
}

.green:active {
    position: relative;
    top: 1px;
}

.yellow {
    box-shadow: inset 0px 1px 0px 0px #fff6af;
    background: linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
    background-color: #ffec64;
    border-radius: 42px;
    display: inline-block;
    cursor: pointer;
    color: #000000;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 14px 76px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #ffee66;
}

.yellow:hover {
    background: linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
    background-color: #ffab23;
}

.yellow:active {
    position: relative;
    top: 1px;
}

.purple {
    box-shadow: inset 0px 1px 0px 0px #e184f3;
    background: linear-gradient(to bottom, #c123de 5%, #a20dbd 100%);
    background-color: #c123de;
    border-radius: 42px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 14px 76px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #9b14b3;
}

.purple:hover {
    background: linear-gradient(to bottom, #a20dbd 5%, #c123de 100%);
    background-color: #a20dbd;
}

.purple:active {
    position: relative;
    top: 1px;
}

.pink {
    box-shadow: inset 0px 1px 0px 0px #fbafe3;
    background: linear-gradient(to bottom, #ff5bb0 5%, #ef027d 100%);
    background-color: #ff5bb0;
    border-radius: 42px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 14px 76px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #c70067;
}

.pink:hover {
    background: linear-gradient(to bottom, #ef027d 5%, #ff5bb0 100%);
    background-color: #ef027d;
}

.pink:active {
    position: relative;
    top: 1px;
}

.orange {
    box-shadow: inset 0px 1px 0px 0px #fce2c1;
    background: linear-gradient(to bottom, #ffc477 5%, #fb9e25 100%);
    background-color: #ffc477;
    border-radius: 42px;
    display: inline-block;
    cursor: pointer;
    color: #000000;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 14px 76px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #cc9f52;
}

.orange:hover {
    background: linear-gradient(to bottom, #fb9e25 5%, #ffc477 100%);
    background-color: #fb9e25;
}

.orange:active {
    position: relative;
    top: 1px;
}

/* 토지이음지도버튼 */