*{
    margin:0;
    padding:0;
    box-sizing:border-box
}
a{
    text-decoration:none;
    transition:all 1s
}
img{
    max-width:100%
}
ul{
    padding:0;
    margin:0;
    list-style:none
}
input{
    outline:none
}
.row{
    display:flex;
    flex-wrap:wrap
}
.container{
    max-width:1472px;
    padding:0 40px;
    margin:auto;
    width:100%
}
body{
    overflow-x:hidden
}
.bl-btn{
    background-color:#0c4381;
    padding:13px 20px;
    display:inline-block;
    color:#fff;
    border-radius:5px;
    border:1px solid #0c4381;
    font-size:16px;
    font-family:"Open Sans",sans-serif;
    font-weight:600
}
.bl-btn:hover{
    background-color:#fff;
    color:#0c4381
}
.link-btn{
    margin-bottom: 10px;
}
.inner-header .menu{
    width:calc(100% - 236px);
    display:flex;
    align-items:center;
    justify-content:end
}
.inner-header .logo{
    width:236px
}
.inner-header .menu>nav{
    display:flex;
    align-items:center;
    justify-content:end
}
.inner-header{
    padding:11px 0
}
nav>ul>li>a{
    color:#000;
    font-size:16px;
    font-weight:600;
    padding:0 20px;
    font-family:"Open Sans",sans-serif
}
.inner-header .btn-c>a{
    color:#0c4381;
    font-size:16px;
    padding:14px 20px;
    border:1.5px solid #0c4381;
    display:inline-block;
    border-radius:5px;
    font-weight:600;
    font-family:"Open Sans",sans-serif
}
.inner-header .btn-c{
    margin-left:30px
}
nav>ul>li>a:hover{
    color:#3aa7fb
}
.inner-header .btn-c>a:hover{
    background-color:#0c4381;
    color:#fff
}
.fixed-header{
    background:#fff;
    height:min-content;
    box-shadow:0 4px 20px rgb(0 0 0 / 5%);
    animation:smoothscroll 0.5s forwards;
    top:0;
    left:0;
    position:fixed;
    width:100%;
    z-index:999
}
@keyframes smoothscroll{
    0%{
        transform:translateY(-40px);
        -webkit-transform:translateY(-40px);
        -moz-transform:translateY(-40px);
        -o-transform:translateY(-40px);
        -ms-transform:translateY(-40px)
    }
    100%{
        transform:translateY(0);
        -webkit-transform:translateY(0);
        -moz-transform:translateY(0);
        -o-transform:translateY(0);
        -ms-transform:translateY(0)
    }
}
section.kg-content-01{
    padding:133px 0 47px 0
}
section.kg-content-01 h1{
    color:#111;
    font-size:52px;
    font-family:"Playfair Display",serif;
    font-weight:600;
    margin-bottom:38px
}
section.kg-content-01 .inner-content p{
    font-size:20px;
    color:#111;
    font-weight:400;
    margin-bottom:38px;
    font-family:"Open Sans",sans-serif
}
section.kg-content-01 .btn-area{
    display:flex;
    gap:44px
}
.banner-area>figure>img{
    width:100%
}
section.kg-content-02 .banner-area>figure{
    display:block;
    max-width:100%;
    height:100%;
    object-fit:cover;
    overflow:hidden;
    margin:auto;
    position:relative
}
section.kg-content-02 .banner-area>figure img{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    object-position:center;
    object-fit:cover;
    width:100%;
    height:100%;
    display:inline-block
}
section.kg-content-02 .banner-area>figure::after{
    padding-bottom:34.56%;
    content:"";
    position:relative;
    display:block;
    width:100%
}
section.kg-content-02{
    background-color:#0e2743;
    padding-bottom:70px
}
section.kg-content-02 .banner-area{
    padding-bottom:70px
}
section.kg-content-02 .row.grid{
    gap:180px
}
section.kg-content-02 .left-content>h4{
    font-size:36px;
    color:#fff;
    font-weight:400;
    font-family:"Open Sans",sans-serif;
    line-height:42px
}
section.kg-content-02 .left-content>h4>span{
    display:block;
    opacity:.5
}
section.kg-content-02 .right-content>p{
    color:#fff;
    font-size:30px;
    display:inline-block;
    font-family:"Open Sans",sans-serif;
    font-weight:600
}
section.kg-content-02 .left-content{
    width:25%
}
section.kg-content-02 .right-content{
    width:calc(75% - 180px)
}
section.kg-content-02 .right-content>p>span{
    color:#3aa7fb
}
section.kg-content-03 .top-area{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    margin-bottom:45px
}
section.kg-content-03{
    padding:150px 0 272px
}
section.kg-content-03 .top-area>h4{
    font-size:36px;
    font-weight:400;
    color:#000;
    line-height:42px;
    font-family:"Open Sans",sans-serif
}
section.kg-content-03 .top-area>h4>span{
    display:block;
    color:#938f8f
}
section.kg-content-03 .inner-content-03 ul#counter {
    display: flex;
    gap: 80px;
    flex-wrap: nowrap;          /* ← CHANGE THIS from wrap to nowrap */
    justify-content: center;    /* ← this centers the two items perfectly */
    margin-bottom: 215px;
    padding: 0;
    list-style: none;
}
section.kg-content-03 .inner-content-03 ul#counter > li {
    width: auto !important;     /* ← this is the killer fix */
}
section.kg-content-03 .inner-content-03 ul#counter span.count.percent{
    font-size:86px;
    font-family:"Playfair Display",serif;
    font-weight:700;
    margin-bottom:20px;
    display:inline-block;
    position:relative;
    color:#000
}
section.kg-content-03 .inner-content-03 ul#counter .content-wrap{
    text-align: left;
    margin-top: 20px;
}
section.kg-content-03 .inner-content-03 ul#counter .content-wrap>h4{
    font-size:22px;
    font-weight:600;
    margin-bottom:20px;
    color:#0f0f0f;
    line-height:30px;
    font-family:"Open Sans",sans-serif
}
section.kg-content-03 .inner-content-03 ul#counter .content-wrap>p{
    font-size:18px;
    color:#111;
    font-family:"Open Sans",sans-serif
}
section.kg-content-03 .inner-content-03 ul#counter span.count.percent::after{
    content:attr(data-name)
}
section.kg-content-03 .bottom-area .inner-bottom{
    width:64.5%;
    margin-left:auto
}
section.kg-content-03 .bottom-area .inner-bottom>h5{
    font-size:24px;
    color:#000;
    line-height:42px;
    margin-bottom:33px;
    font-weight:600;
    font-family:"Open Sans",sans-serif
}
section.kg-content-03 .bottom-area .inner-bottom>p{
    font-size:18px;
    color:#111;
    line-height:28px;
    margin-bottom:30px;
    font-family:"Open Sans",sans-serif;
    font-weight:400
}
section.kg-content-05 .left-content{
    width:53.6%
}
section.kg-content-05 .right-image{
    width:46.4%
}
section.kg-content-05 .row.buil-grid{
    background-color:#0e2743;
    border-radius:10px;
    overflow:hidden
}
section.kg-content-05 .inner-image>figure{
    display:block;
    max-width:100%;
    height:100%;
    object-fit:cover;
    overflow:hidden;
    margin:auto;
    position:relative;
    margin-right:-1px;
    cursor:pointer
}
section.kg-content-05 .inner-image>figure img{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    object-position:center;
    object-fit:cover;
    width:100%;
    height:100%;
    display:inline-block;
    transition:0.5s
}
section.kg-content-05 .inner-image>figure::after{
    padding-bottom:100%;
    content:"";
    position:relative;
    display:block;
    width:100%
}
section.kg-content-05 .inner-image>figure:hover>img{
    transform:scale(1.1)
}
section.kg-content-05 .left-content{
    padding:59px 119px 114px 36px
}
section.kg-content-05 .left-content>h4{
    font-size:34px;
    color:#fff;
    font-weight:600;
    margin-bottom:80px;
    font-family:"Open Sans",sans-serif
}
section.kg-content-05 .inner-image{
    height:100%
}
section.kg-content-05 .left-content>p{
    font-size:20px;
    color:#fff;
    margin-bottom:40px;
    font-weight:400;
    font-family:"Open Sans",sans-serif;
    padding-right:53px
}
section.kg-content-05 a.btn-case{
    color:#3aa7fb;
    font-size:16px;
    padding:13px 20px;
    border:1px solid #3aa7fb;
    border-radius:5px;
    display:inline-block;
    margin-top:95px;
    font-weight:600;
    font-family:"Open Sans",sans-serif
}
section.kg-content-05 a.btn-case:hover{
    background-color:#fff;
    color:#0e2743;
    border-color:#fff
}
section.kg-content-05.cms-area-01 .row.buil-grid{
    background-color:#fff0;
    border-radius:0
}
section.kg-content-05.cms-area-01 .left-content{
    padding:0
}
section.kg-content-05.cms-area-01 .left-content>h4{
    color:#000;
    margin-bottom:40px;
    padding-right:10px
}
section.kg-content-05.cms-area-01 .left-content>p{
    color:#000;
    padding-right:0;
    line-height:30px
}
section.kg-content-05.cms-area-01 .inner-image>figure{
    border-radius:20px;
    margin-right:0
}
section.kg-content-05.cms-area-01 .left-content{
    width:51.6%;
    padding-right:42px
}
section.kg-content-05.cms-area-01 .right-image{
    width:48.4%
}
section.kg-content-05.cms-area-01 .inner-image>figure::after{
    padding-bottom:66.66%
}
section.kg-content-05.cms-area-01 .inner-image{
    height:auto
}
section.kg-content-05.cms-area-01 .ex-text{
    color:#000;
    margin-bottom:79px;
    font-size:36px;
    line-height:42px;
    font-weight:400;
    font-family:"Open Sans",sans-serif
}
section.kg-content-05.cms-area-01 .ex-text>span,section.kg-content-05.cms-area-02 h3.ex-text>span{
    opacity:.4
}
section.kg-content-05.cms-area-02 .row.buil-grid{
    background-color:#0e2743;
    border-radius:0
}
section.kg-content-05.cms-area-02 h3.ex-text{
    font-size:36px;
    font-weight:400;
    color:#f9f9f9;
    line-height:42px;
    margin-bottom:112px;
    font-family:"Open Sans",sans-serif
}
section.kg-content-05.cms-area-02 .left-content>h4{
    margin-bottom:75px
}
section.kg-content-05.cms-area-02 a.btn-case{
    margin-top:35px
}
section.kg-content-05.cms-area-02 .left-content,section.kg-content-05.cms-area-02 .right-image{
    width:50%;
    position:relative
}
section.kg-content-05.cms-area-02 .left-content{
    padding:39px 21px 243px 64px
}
section.kg-content-05.cms-area-02 .right-image::after{
    content:"";
    background-image:url("/static/images/shadow.png");
    width:502px;
    position:absolute;
    left:0;
    height:100%;
    top:0;
    pointer-events:none
}
section.kg-content-05.cms-area-02 .inner-image>figure::after{
    padding-bottom:905px
}
section.kg-content-05.cms-area-02{
    padding-bottom:193px
}
section.kg-content-05.cms-area-01{
    padding:135px 0
}
section.kg-content-06.faq .faq-heading>h3{
    font-size:36px;
    line-height:42px;
    font-weight:400;
    margin-bottom:92px;
    font-family:"Open Sans",sans-serif
}
section.kg-content-06.faq .faq-heading>h3>span{
    opacity:.4
}
section.kg-content-06.faq .faq-item{
    border:1px solid #cbcbcb;
    border-radius:10px;
    margin-bottom:37px;
    overflow:hidden;
    transition:all 0.3s ease;
    padding:37.5px 40px 13.5px;
    display:flex;
    flex-direction:column;
    gap:24px
}
section.kg-content-06.faq .faq-question{
    cursor:pointer;
    font-weight:700;
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:relative
}
section.kg-content-06.faq .faq-question>h4{
    color:#000;
    font-family:"Open Sans",sans-serif;
    font-size:18px;
    font-weight:700;
    padding-right:40px
}
section.kg-content-06.faq .faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height 0.4s ease,padding 0.4s ease
}
section.kg-content-06.faq .faq-item.active .faq-answer{
    max-height:1000px
}
section.kg-content-06.faq .faq-item.hidden{
    display:none
}
section.kg-content-06.faq .faq-answer>p{
    font-size:18px;
    font-family:"Open Sans",sans-serif;
    color:#000;
    line-height:28px;
    margin-bottom:24px
}
section.kg-content-06.faq button#toggleAll{
    cursor:pointer;
    margin-top:23px
}
section.kg-content-06.faq{
    padding-bottom:125px
}
section.kg-content-06.faq .faq-question::after{
    content:"";
    background-image:url("/static/images/caret-down.svg");
    width:26px;
    height:26px;
    background-size:contain;
    position:absolute;
    right:0;
    z-index:11;
    background-repeat:no-repeat;
    transform:rotate(-90deg)
}
section.kg-content-06.faq .faq-item.active .faq-question::after{
    transform:rotate(0deg)
}
footer .inner-footer .footer-to-area>h3{
    font-size:36px;
    font-family:"Open Sans",sans-serif;
    font-weight:600;
    color:#0e2743
}
footer .inner-footer .footer-to-area>h3>a{
    display:block;
    width:max-content;
    color:#3aa7fb
}
footer .inner-footer .footer-to-area{
    margin-bottom:174px
}
footer .inner-footer .footer-cols{
    width:25%;
    padding-right:20px
}
footer .inner-footer .address>h5{
    font-family:"Open Sans",sans-serif;
    font-size:16px;
    color:#000;
    font-weight:600
}
footer .inner-footer .inner-cols>h4{
    font-size:18px;
    color:#3aa7fb;
    font-family:"Open Sans",sans-serif;
    font-weight:700;
    margin-bottom:26px
}
footer .inner-footer .inner-cols>ul>li>a{
    font-family:"Open Sans",sans-serif;
    font-size:16px;
    font-weight:600;
    color:#000;
    margin-bottom:26px;
    display:inline-block
}
footer .inner-footer .inner-cols>ul>li>a:hover{
    color:#3aa7fb
}
footer .inner-footer .pre-footer{
    margin-top:148px
}
footer .inner-footer .pre-footer>p{
    color:#0e2843;
    font-family:"Open Sans",sans-serif;
    font-size:14px;
    font-weight:600
}
footer .inner-footer .footer-to-area>h3>a:hover{
    color:#0e2743
}
footer .inner-footer{
    padding-bottom:72px
}
section.kg-commen-text{
    padding:98px 0 213px 0
}
section.kg-commen-text .inner-commen-text .content-wrap>h6{
    font-size:20px;
    text-align:center;
    color:#3aa7fb;
    font-family:"Open Sans",sans-serif;
    font-weight:600;
    margin-bottom:30px
}
section.kg-commen-text .inner-commen-text .content-wrap>h2{
    font-family:"Playfair Display",serif;
    font-size:52px;
    text-align:center;
    color:#000;
    font-weight:600;
    margin-bottom:30px
}
section.kg-commen-text .content-wrap{
    max-width:914px;
    margin:auto
}
section.kg-commen-text .content-wrap>p{
    font-size:20px;
    color:#111;
    text-align:center;
    font-family:"Open Sans",sans-serif;
    font-weight:400;
    margin-bottom:30px;
    line-height:28px
}
section.kg-commen-text.about .inner-commen-text .content-wrap>p{
    text-align: left;
    text-align-last: left;
}
section.kg-commen-text a.bl-btn{
    display:flex;
    width:fit-content;
    margin:auto
}
section.kg-commen-text .com-btn{
    display:flex;
    width:fit-content;
    justify-content:normal;
    margin:auto;
    gap:30px;
    flex-wrap:wrap
}
section.kg-commen-text.contact{
    padding-bottom:148px
}
section.kg-content-02.contact{
    padding:70px 56px 70px 64px;
    margin-bottom:143px
}
section.contact-info .left-cont>h3{
    font-size:36px;
    line-height:42px;
    color:#000;
    font-family:"Open Sans",sans-serif;
    font-weight:500
}
section.contact-info .left-cont>h3>span{
    opacity:1
}
section.contact-info .cont-block>h5{
    color:#000;
    font-family:"Open Sans",sans-serif;
    font-weight:700;
    font-size:16px;
    margin-bottom:5px
}
section.contact-info .cont-block>a{
    color:#000;
    font-family:"Open Sans",sans-serif;
    font-size:34px
}
section.contact-info .cont-block:not(:last-child){
    margin-bottom:40px
}
section.contact-info a.email{
    text-decoration:underline
}
section.contact-info .cont-block>a:hover{
    color:#3aa7fb
}
section.contact-info{
    margin-bottom:306px
}
section.contact-info .left-cont{
    width:51.5%
}
section.contact-info .right-cont{
    width:48.5%
}
.menu-toggle-bar{
    display:block;
    position:absolute;
    top:50%;
    margin-top:-1px;
    right:0;
    width:100%;
    height:3px;
    border-radius:4px;
    background-color:#111;
    transition:all 0.3s ease
}
.menu-toggle-bar.menu-toggle-bar--top{
    transform:translate(0,-8px)
}
.menu-toggle-bar.menu-toggle-bar--bottom{
    transform:translate(0,8px)
}
.nav-open .menu-toggle-bar.menu-toggle-bar--top{
    transform:translate(0,0) rotate(45deg)
}
.nav-open .menu-toggle-bar.menu-toggle-bar--middle{
    opacity:0
}
.nav-open .menu-toggle-bar.menu-toggle-bar--bottom{
    transform:translate(0,0) rotate(-45deg)
}
header.kg_header .mobile-menu-btn{
    display:none
}
header.kg_header ul.kg-menu-bar{
    display:flex;
    justify-content:end
}
section.kg-content-02.about .row.grid{
    padding:40px 59px 93px 63px
}
section.kg-content-02.about .right-content>h4{
    color:#f9f9f9;
    font-size:24px;
    line-height:42px;
    margin-bottom:10px;
    font-family:"Open Sans",sans-serif;
    margin-top:24px
}
section.kg-content-02.about .right-content p.cms-text{
    font-size:18px;
    line-height:28px;
    color:#f9f9f9;
    margin-bottom:40px;
    font-weight:400
}
section.kg-content-02.about{
    padding-bottom:0
}
section.kg-content-02.about .left-content>h4{
    margin-top:24px
}
section.kg-content-02.about-team{
    background-color:#fff0;
    padding:90px 0 193px 0
}
section.kg-content-02.about-team .left-content>h4{
    color:#000
}
section.kg-content-02.about-team .right-content{
    margin-top:145px
}
section.kg-content-02.about-team .right-content>h4{
    font-family:"Open Sans",sans-serif;
    font-size:24px;
    line-height:42px;
    color:#000;
    font-weight:600;
    margin-bottom:10px;
    margin-top:70px
}
section.kg-content-02.about-team .right-content>h6{
    font-size:18px;
    line-height:24px;
    font-family:"Open Sans",sans-serif;
    font-weight:300;
    color:#000;
    margin-bottom:33px
}
section.kg-content-02.about-team .right-content p.cms-text{
    color:#111;
    font-family:"Open Sans",sans-serif;
    font-size:18px;
    font-weight:400;
    margin-bottom:30px
}
section.kg-content-02.services .row.grid{
    padding:80px 0
}
section.kg-content-02.services{
    padding-bottom:0
}
section.kg-content-02.services .right-content>h3 span{
    color:#f9f9f9;
    font-family:"Open Sans",sans-serif;
    font-size:48px;
    line-height:48px;
    font-weight:300;
    display:block;
    margin-bottom:10px
}
section.kg-content-02.services span.more{
    opacity:.4
}
section.kg-content-02.services a.btn-case{
    color:#3aa7fb;
    font-size:16px;
    padding:13px 20px;
    border:1px solid #3aa7fb;
    border-radius:5px;
    display:inline-block;
    margin-top:47px;
    font-weight:600;
    font-family:"Open Sans",sans-serif
}
section.kg-content-02.services a.btn-case:hover{
    background-color:#fff;
    color:#0e2743;
    border-color:#fff
}
section.kg-content-02.about-team.services{
    padding:0
}
section.kg-content-02.about-team.services .right-content>h2{
    font-family:"Playfair Display",serif;
    font-size:86px;
    font-weight:700;
    text-align:center;
    margin-bottom:20px
}
section.kg-content-02.about-team.services .inner-content-02 .right-content{
    max-width:702px
}
section.kg-content-02.about-team.services .inner-content-02 .right-content>h5{
    font-size:22px;
    font-family:"Open Sans",sans-serif;
    font-weight:600;
    text-align:center;
    color:#000;
    margin-bottom:20px
}
section.kg-content-02.about-team.services .row.grid{
    padding:80px 23px;
    margin-bottom:136px
}
section.kg-content-02.about-team.services .row.grid .right-content>p{
    font-family:"Open Sans",sans-serif;
    color:#111;
    font-size:18px;
    text-align:center;
    font-weight:400;
    margin-bottom:30px
}
section.kg-content-02.about-team.services .row.grid{
    gap:100px
}
section.kg-content-02.about-team.services .right-content{
    width:calc(75% - 100px)
}
section.kg-content-02.about-team.services .right-content{
    margin-top:185px
}
section.kg-commen-text.about.exm{
    padding:98px 0 121px 0
}
section.kg-content-02.exp .row.grid{
    padding:70px 56px 0 64px
}
section.kg-content-02.about-team.exm{
    padding:121px 0 136px 0
}
section.kg-content-02.about-team.exm .right-content{
    margin-top:0
}
section.kg-content-02.about-team.exm .right-content>h4{
    font-size:24px;
    line-height:42px;
    margin-bottom:33px;
    margin-top:0
}
section.kg-technology-card{
    padding:123px 0 102px 0;
    background-color:#0e2743
}
section.kg-technology-card .banner>figure::after{
    padding-bottom:66.66%;
    content:"";
    position:relative;
    display:block;
    width:100%
}
section.kg-technology-card .banner>figure img{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    object-position:center;
    object-fit:cover;
    width:100%;
    height:100%;
    display:inline-block;
    transition:0.5s
}
section.kg-technology-card .banner>figure{
    display:block;
    height:100%;
    object-fit:cover;
    overflow:hidden;
    margin:auto;
    position:relative;
    cursor:pointer;
    border-radius:20px;
    max-width:1234px;
    margin:auto
}
section.kg-technology-card .banner>figure:hover>img{
    transform:scale(1.1)
}
section.kg-technology-card .tech-main .banner{
    margin-bottom:107px
}
section.kg-technology-card .tech-main{
    padding:0 68px
}
section.kg-technology-card .tech-main>.row{
    gap:70px
}
section.kg-technology-card .cols-wrap{
    width:calc(33.33% - 47px);
    text-align:center
}
section.kg-technology-card .icons{
    margin-bottom:20px
}
section.kg-technology-card .content-wrap>h4{
    font-size:24px;
    line-height:42px;
    color:#f9f9f9;
    font-weight:600;
    font-family:"Open Sans",sans-serif;
    margin-bottom:20px
}
section.kg-technology-card .content-wrap>p{
    font-size:18px;
    color:#f9f9f9;
    font-weight:400;
    font-family:"Open Sans",sans-serif
}
section.tech-area-03{
    padding:185px 0 230px 0
}
section.tech-area-03 .row.gride-wrap{
    margin-bottom:185px
}
section.tech-area-03 .row.gride-wrap .right-tech{
    width:67.8%
}
section.tech-area-03 .row.gride-wrap .left-tech{
    width:32.2%;
    padding-right:10px;
    margin-top:63px
}
section.tech-area-03 .row.gride-wrap .left-tech>h3{
    font-size:34px;
    color:#000;
    font-family:"Open Sans",sans-serif;
    margin-bottom:30px;
    font-weight:600
}
section.tech-area-03 .row.gride-wrap .left-tech>p{
    font-family:"Open Sans",sans-serif;
    font-size:20px;
    line-height:30px
}
section.kg-commen-text.tech{
    padding:98px 0 164px 0
}
section.form-area{
    padding:86px 0 142px 0;

}
.form-wrap-area{
    background-color:#f8f8f8
}
section.form-area .main-form{
    background-color:#fff;
    border-radius:20px;
    padding:70px;
    max-width:914px;
    margin:auto
}
section.form-area .form-heading>h2{
    font-family:"Playfair Display",serif;
    font-size:52px;
    margin-bottom:50px;
    text-align:center;
    font-weight:600
}
section.form-area .form-cols>label{
    font-family:"Open Sans",sans-serif;
    font-size:16px;
    color:#000;
    display:block;
    font-weight:600;
    margin-bottom:10px
}
section.form-area .form-cols>input{
    border-radius:5px;
    padding:15px;
    border:1px solid #00000040;
    width:100%;
    font-family:"Open Sans",sans-serif;
    font-weight:600
}
section.form-area .form-cols>input::placeholder{
    color:#000;
    opacity:.4;
    font-family:"Open Sans",sans-serif
}
section.form-area .form-cols{
    margin-bottom:50px
}
section.form-area form.comman-form{
    max-width:439px;
    margin:auto
}
section.form-area button.sign-in-btn{
    padding:13px 20px;
    border-radius:5px;
    background-color:#073f7b;
    color:#f9f9f9;
    border:1px solid #073f7b;
    font-size:16px;
    font-weight:600;
    font-family:"Open Sans",sans-serif;
    cursor:pointer
}
section.form-area .btn-area{
    display:flex;
    gap:50px;
    justify-content:center;
    margin-bottom:50px;
    flex-wrap:wrap
}
/* section.form-area button.kg-white-btn{
    padding:13px 22px;
    border-radius:5px;
    background-color:#fff;
    color:#073f7b;
    border:1px solid #073f7b;
    font-size:16px;
    font-weight:600;
    font-family:"Open Sans",sans-serif;
    cursor:pointer
} */
section.form-area button.kg-white-btn,
section.form-area a.kg-white-btn {
    padding: 13px 22px;
    border-radius: 5px;
    background-color: #fff;
    color: #073F7B;
    border: 1px solid #073F7B;
    font-size: 16px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
}
/* section.form-area button.sign-in-btn:hover{
    background-color:#fff;
    color:#073f7b
} */
section.form-area button.sign-in-btn:hover,
section.form-area a.sign-in-btn:hover {
    background-color: #fff;
    color: #073F7B;
}
/* section.form-area button.kg-white-btn:hover{
    background-color:#073f7b;
    color:#f9f9f9
} */
section.form-area button.kg-white-btn:hover,
section.form-area a.kg-white-btn:hover {
    background-color: #073F7B;
    color: #F9F9F9;
}
section.form-area .ctm-link>p{
    font-size:18px;
    font-weight:400;
    font-family:"Open Sans",sans-serif;
    color:#111;
    text-align:center;
    margin-bottom:50px
}
section.form-area .ctm-link>p:last-child{
    margin-bottom:0
}
section.form-area .ctm-link>p>a{
    color:#3aa7fb
}
section.form-area .ctm-link>p>a:hover{
    text-decoration:underline
}
section.form-area .form-heading>p{
    font-size:18px;
    font-family:"Open Sans",sans-serif;
    color:#111;
    text-align:left;
    margin-bottom:50px
}
section.form-area .form-heading>p>a{
    color:#111
}
section.form-area .form-heading>p>a:hover{
    color:#3aa7fb
}
section.form-area form.invoice-payment{
    max-width:100%
}
section.form-area.invoice .form-heading>h2,section.form-area.invoice .form-heading>p{
    text-align:left
}
section.form-area.invoice .main-form{
    padding:0
}
section.form-area.invoice{
    margin-top:48px
}
section.form-area form.invoice-payment input[type="number"]{
    border:0;
    border-bottom:1px solid #00000040;
    border-radius:0
}
section.form-area form.invoice-payment select{
    width:100%;
    padding:15px;
    border:1px solid #00000040;
    border-radius:5px;
    font-family:"Open Sans",sans-serif;
    font-weight:600;
    color:#999;
    appearance:none;
    background-image:url("/static/images/down-caret.png");
    background-repeat:no-repeat;
    background-position:98%
}
section.properties-wrap{
    padding:111px 0 137px 0
}
section.properties-wrap .top-wrap>h2{
    font-family:"Playfair Display",serif;
    color:#000;
    font-size:52px;
    margin-bottom:93px
}
section.properties-wrap .top-wrap{
    max-width:914px;
    margin:auto
}
section.properties-wrap .top-wrap .pro-cols{
    display:flex;
    flex-wrap:wrap;
    gap:30px
}
section.properties-wrap form.properties{
    margin-bottom:130px
}
/* section.properties-wrap .pro-cols>input{
    border-radius:0;
    padding:15px;
    border:0;
    border-bottom:1px solid #00000040;
    font-family:"Open Sans",sans-serif;
    font-weight:600;
    background:#fff0;
    width:100%;
    max-width:354px
} */
section.properties-wrap .top-wrap .pro-cols input {
    border-radius: 0;
    padding: 15px;
    border: 0;
    border-bottom: 1px solid #00000040;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    background: #fff0;
    
    /* Flex properties */
    flex: 1 1 100%;      /* grow, shrink, basis */
    max-width: 100%;     /* remove 354px restriction */
    min-width: 300px;    /* optional, keep it reasonable on small screens */
}
/* section.properties-wrap .pro-cols>input::placeholder{
    font-family:"Open Sans",sans-serif
} */
 section.properties-wrap .top-wrap .pro-cols input::placeholder {
    font-family: "Open Sans", sans-serif;
}
section.properties-wrap .btn-area{
    display:flex;
    flex-wrap:wrap;
    gap:30px
}
.white-ctm-btn{
    padding:13px 20px;
    color:#073f7b;
    border-radius:5px;
    border:1px solid #073f7b;
    font-size:16px;
    font-weight:400;
    font-family:"Open Sans",sans-serif;
    cursor:pointer
}
.white-ctm-btn:hover{
    background-color:#073f7b;
    color:#f9f9f9
}
.blue-ctm-btn{
    padding:13px 20px;
    color:#f9f9f9;
    border-radius:5px;
    border:1px solid #073f7b;
    background-color:#073f7b;
    font-size:16px;
    font-weight:400;
    font-family:"Open Sans",sans-serif;
    cursor:pointer
}
.blue-ctm-btn:hover{
    background-color:#fff0;
    color:#073f7b;
    border-color:#073f7b
}
section.properties-wrap table.properties-result tr td{
    padding:25px 40px;
    font-size:22px;
    color:#111;
    font-family:"Open Sans",sans-serif;
    width:100%;
    border:1px solid #00000040;
    background-color:#fff;
    margin-top:-3px;
    display:block
}
section.properties-wrap table.properties-result tr:first-child td{
    border-top-left-radius:20px;
    border-top-right-radius:20px
}
section.properties-wrap table.properties-result tr:last-child td{
    border-bottom-left-radius:20px;
    border-bottom-right-radius:20px
}
section.properties-wrap table.properties-result{
    width:100%;
    border-collapse:collapse;
    border-collapse:separate
}
section.properties-wrap .top-wrap form.properties>h3{
    font-family:"Open Sans",sans-serif;
    font-size:36px;
    line-height:42px;
    font-weight:400;
    color:#000;
    margin-bottom:30px
}
section.properties-wrap.indivdual .btn-area{
    margin-top:67px;
    justify-content:center
}
section.properties-wrap.indivdual{
    padding-bottom:0
}
section.properties-wrap.indivdual .top-wrap>h2{
    margin-bottom:50px
}
section.properties-wrap.indivdual .row.grid-wrap{
    margin-bottom:66px;
    gap:20px
}
section.properties-wrap.indivdual .left-address>p{
    font-size:18px;
    color:#111;
    font-family:"Open Sans",sans-serif;
    margin-bottom:15px
}
section.properties-wrap.indivdual .left-address{
    width:42.7%
}
section.properties-wrap.indivdual .right-map{
    width:calc(57.3% - 20px)
}
section.properties-wrap.indivdual .right-map iframe{
    width:100%;
    max-height:405px
}
section.retainer-wrap{
    padding:120px 0
}
section.retainer-wrap .back-pro{
    display:flex;
    margin-bottom:25px;
    justify-content:end
}
section.retainer-wrap .content-wrap,
section.retainer-wrap.secound-wrap  .content-wrap{
    padding:80px 57px;
    background-color:#fff
}
section.retainer-wrap.secound-wrap .content-wrap {
    padding:80px 57px;
    /* background-color:#fff; */
    /* background-color: #f7f7f7; */
    /* border: 1px solid #ddd;   */
    border-radius: 8px; 
}
    section.retainer-wrap:not(section.retainer-wrap.secound-wrap) {
    padding: 0;
}
.content-wrap.sec {
    padding: 0 !important;
}
section.retainer-wrap.secound-wrap .main-retainer {
    max-width: 913px;
    margin: auto;
}
body:has(section.retainer-wrap.secound-wrap),
body:has(section.bg-color-area) {
  background-color: #f7f7f7; 
}
section.retainer-wrap .main-reatiner{
    max-width:913px;
    margin:auto
}
section.retainer-wrap .content-wrap>h2{
    font-size:36px;
    line-height:42px;
    font-family:"Open Sans",sans-serif;
    font-weight:400;
    text-align:center;
    margin-bottom:70px;
    color:#000
}
section.retainer-wrap.secound-wrap .content-wrap>h2{
    font-size:36px;
    line-height:42px;
    font-family:"Open Sans",sans-serif;
    font-weight:400;
    text-align:center;
    margin-bottom:70px;
    color:#000
}
section.retainer-wrap .content-wrap>p,section.retainer-wrap .content-wrap>h3,section.retainer-wrap .content-wrap li{
    font-size:15px;
    color:#111;
    font-family:"Open Sans",sans-serif;
    font-weight:400;
    margin-bottom:30px
}
section.retainer-wrap .address>p{
    font-size:15px;
    color:#111;
    font-family:"Open Sans",sans-serif;
    font-weight:400
}
section.retainer-wrap .address{
    margin-bottom:54px
}
section.retainer-wrap .name-wrap>h2{
    font-weight:600;
    font-size:22px;
    line-height:42px;
    font-family:"Open Sans",sans-serif;
    margin-bottom:34px
}
section.retainer-wrap .name-wrap input{
    padding:17px 15px;
    width:100%;
    border:0;
    border-bottom:1px solid #00000040;
    font-family:"Open Sans",sans-serif;
    font-size:16px;
    font-weight:600
}
section.retainer-wrap .name-wrap input::placeholder{
    color:#00000040
}
section.retainer-wrap .btn-area{
    margin-top:86px;
    justify-content:center;
    display:flex;
    flex-wrap:wrap;
    gap:50px
}
section.properties-wrap.files .top-files{
    padding:14px;
    border:1px solid #00000040;
    margin-bottom:43px;
    border-radius:5px;
    font-family:"Open Sans",sans-serif;
    font-size:16px;
    font-weight:600;
    color:#00000040
}
section.properties-wrap.files .properties>label{
    font-family:"Open Sans",sans-serif;
    font-size:16px;
    font-weight:600;
    display:block;
    margin-bottom:10px
}
section.properties-wrap.files .properties>select{
    padding:14px;
    border:1px solid #00000040;
    width:100%;
    background:#fff0;
    border-radius:5px;
    appearance:none;
    font-family:"Open Sans",sans-serif;
    font-size:16px;
    font-weight:600;
    color:#00000040;
    background-image:url("/static/images/down-caret.png");
    background-repeat:no-repeat;
    background-position:98%
}
section.properties-wrap.files .top-wrap>h3{
    font-family:"Open Sans",sans-serif;
    font-size:36px;
    line-height:42px;
    color:#000;
    font-weight:400;
    margin-bottom:30px
}
section.properties-wrap.files .btn-area{
    justify-content:center;
    margin-top:42px;
    gap:22px
}
section.properties-wrap.files .top-wrap .pro-cols{
    margin-top:68px
}
section.properties-wrap.files .pro-cols>input{
    max-width:540px
}
section.properties-wrap.files form.properties{
    margin-bottom:75px
}
section.properties-wrap.files form.properties input[type="file"]{
    color:#000;
    font-weight:600;
    font-family:"Open Sans",sans-serif;
    font-size:16px
}
section.new-properties-wrap .main-new{
    max-width:914px;
    margin:auto
}
section.new-properties-wrap{
    padding:111px 0 154px 0
}
section.new-properties-wrap .main-new>h2{
    font-size:52px;
    font-family:"Playfair Display",serif;
    font-weight:600;
    color:#000;
    margin-bottom:73px
}
section.new-properties-wrap .cols-wrap>label{
    font-size:16px;
    display:block;
    font-family:"Open Sans",sans-serif;
    font-weight:600;
    margin-bottom:10px;
    color:#000
}
section.new-properties-wrap .cols-wrap{
    margin-bottom:57px
}
section.new-properties-wrap .cols-wrap>input{
    padding:13px 15px;
    border-radius:5px;
    border:1px solid #00000040;
    background-color:#fff0;
    width:100%;
    font-size:16px;
    font-weight:600;
    font-family:"Open Sans",sans-serif
}
section.new-properties-wrap .cols-wrap>input::placeholder{
    font-family:"Open Sans",sans-serif;
    color:#00000040
}
section.new-properties-wrap .btn-area{
    display:flex;
    justify-content:center;
    padding-top:25px;
    flex-wrap:wrap
}
section.new-properties-wrap .cols-wrap>p{
    font-size:15px;
    font-family:"Open Sans",sans-serif;
    color:#111;
    font-weight:400;
    margin-top:57px
}
section.new-properties-wrap .cols-wrap>select{
    padding:15.5px 15px;
    width:100%;
    background-color:#fff0;
    border-radius:5px;
    border:1px solid #00000040;
    font-weight:600;
    font-family:"Open Sans",sans-serif;
    color:#00000040;
    font-size:16px;
    appearance:none;
    background-image:url("/static/images/down-caret.png");
    background-repeat:no-repeat;
    background-position:98%
}
 #pin-modal {
    display: none;
  }
#delete-property-modal {
    display: none;
  }
section.new-properties-wrap .property-type>h3,
section.new-properties-wrap h3.center.edit
{
    font-family:"Open Sans",sans-serif;
    font-size:36px;
    line-height:42px;
    font-weight:400;
    text-align:center;
    margin-bottom:57px
}
.modal{
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0 !important;
}
.modal:after {
    content: '';
    position: fixed;
    width: 100%;
    background-color: #000;
    top: 0;
    height: 100%;
    opacity: 0.6;
}
.modal-content {
    background-color: #fff;
    max-width: 902px;
    margin: auto;
    padding: 70px;
    border-radius: 20px;
    font-family: 'Open Sans';
    font-size: 16px;
    color: #000;
    text-align: center;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    max-height: 600px;
    overflow-y: auto;
        width: calc(100% - 40px);
}
.modal-footer {
    display: flex;
    justify-content: center;
    gap: 70px;
    margin-top: 50px;
    flex-wrap: wrap;
}
h4.center {
    font-size: 36px;
    line-height: 42px;
    color: #000;
    font-weight: 400;
    margin-bottom: 50px;
}
h5.center {
    font-size: 18px;
    color: #111;
    font-weight: 400;
    margin: 0;
}
.colarea > h5 {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
}
.modal-content section.retainer-wrap {
    padding: 60px 0;
}
.modal-content section.retainer-wrap .content-wrap > p {
    margin-bottom: 20px;
}
.modal-content section.retainer-wrap .content-wrap > h3 {
    margin-bottom: 20px;
}
.modal-content section.retainer-wrap .content-wrap > ol {
    margin-bottom: 20px;
}
.modal-content section.retainer-wrap .content-wrap li {
    margin-bottom: 10px;
}
section.new-properties-wrap .property-type>p{
    font-size:15px;
    font-weight:400;
    font-family:"Open Sans",sans-serif;
    color:#111;
    margin-bottom:57px
}
section.new-properties-wrap .cols-wrap.price>input{
    border:0;
    border-bottom:1px solid #00000040;
    border-radius:0
}
section.new-properties-wrap label.checkbox-container{
    font-family:"Open Sans",sans-serif;
    font-size:16px;
    font-weight:600;
    color:#000;
    margin-bottom:57px;
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    cursor:pointer
}
section.new-properties-wrap .checkbox-container input[type="checkbox"]{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    width:24px;
    height:24px;
    border:1.5px solid #000;
    cursor:pointer;
    position:relative
}
section.new-properties-wrap .checkbox-container input[type="checkbox"]:checked::after{
    content:"";
    position:absolute;
    left:6px;
    top:0;
    width:8px;
    height:16px;
    border:solid #000;
    border-width:0 2px 2px 0;
    transform:rotate(45deg)
}
section.new-properties-wrap .property-type.number .cols-wrap>input{
    border:0;
    border-bottom:1px solid #00000040;
    border-radius:0;
    outline:none
}
section.new-properties-wrap.retainer .btn-area{
    padding-top:0;
    margin-bottom:57px;
    gap:80px
}
section.new-properties-wrap.retainer{
    padding:111px 0 133px 0
}
section.properties-wrap.files.payments table.properties-result tr td{
    font-size:15px;
    font-weight:400;
    padding:20px 40px
}
section.properties-wrap.files.payments table.properties-result tr td>p>b{
    margin-right:8px
}
section.properties-wrap.files.payments table.properties-result tr td>p:not(:last-child){
    margin-bottom:5px
}
section.properties-wrap.files.payments{
    padding:111px 0 120px 0
}
section.properties-wrap.files.payments .top-wrap>h2{
    margin-bottom:80px
}
section.properties-wrap.files.payments form.properties{
    margin-bottom:116px
}
section.properties-wrap.files.payments .top-wrap>h3{
    margin-bottom:50px
}
section.properties-wrap.indivdual.ctm .top-wrap>h2{
    margin-bottom:115px;
    font-weight:600
}
section.properties-wrap.indivdual.ctm{
    padding:111px 0 85px 0
}
section.form-area.invoice.make-payment.information input[type="number"]{
    border:1px solid #00000040;
    border-radius:5;
    border-radius:5px
}
section.form-area.invoice.make-payment.information .main-form{
    background-color:#fff0;
    padding:0
}
section.form-area.invoice.make-payment.information input,section.form-area.invoice.make-payment.information select,section.form-area.invoice.make-payment.information button.kg-white-btn{
    background-color:#fff0
}
section.form-area.invoice.make-payment.information button.kg-white-btn:hover{
    background-color:#073f7b
}
section.form-area.invoice.make-payment.information{
    margin-top:25px
}
section.form-area.invoice.make-payment.information .form-heading>h2{
    margin-bottom:73px
}
section.form-area.invoice.make-payment.information .form-cols{
    margin-bottom:57px
}
section.form-area.invoice.make-payment.information .btn-area{
    gap:60px;
    margin-bottom:38px
}
section.properties-wrap.indivdual .left-address>p>a{
    color:#111
}
section.properties-wrap.indivdual.ctm.contact p.content{
    font-family:"Open Sans",sans-serif;
    font-size:15px;
    color:#111;
    margin-bottom:77px
}
section.properties-wrap.indivdual.ctm.contac .top-wrap>h2{
    margin-bottom:77px
}
div#topcontrol #scroll{
    position:fixed;
    right:30px;
    bottom:30px;
    cursor:pointer;
    width:50px;
    height:50px;
    display:none;
    background-color:#fff;
    z-index:99;
    border-radius:60px
}
section.kg-content-05 .inner-image>figure img.kg-tablet-area,section.kg-content-02 .banner-area>figure img.kg-tablet-area{
    display:none
}
section.kg-commen-text.case-studie{
    padding:85px 0 93px
}
section.kg-content-02.services.case-studie .row.grid{
    padding:81px 0
}
section.blog-area{
    padding:96px 0 132px 0
}
section.blog-area .row.grid-wrap{
    gap:40px;
    row-gap:130px
}
section.blog-area .left-blog{
    width:calc(50% - 20px)
}
section.blog-area .left-blog .blog-cols{
    border-radius:20px;
    background-color:#F2F2F2;
    overflow:hidden
}
section.blog-area .content-area{
    padding:53px 40px 123px
}
section.blog-area .content-area>h3{
    font-family:"Open Sans",sans-serif;
    font-size:24px;
    line-height:42px;
    font-weight:600;
    margin-bottom:20px;
    color:#111
}
section.blog-area .content-area>p{
    font-family:"Open Sans",sans-serif;
    font-size:18px;
    font-weight:400;
    margin-bottom:20px;
    color:#111
}
section.blog-area .left-blog .blog-cols>figure{
    display:block;
    max-width:100%;
    height:100%;
    object-fit:cover;
    overflow:hidden;
    margin:auto;
    position:relative
}
section.blog-area .left-blog .blog-cols>figure img{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    object-position:center;
    object-fit:cover;
    width:100%;
    height:100%;
    display:inline-block;
    transition:0.5s;
    cursor:pointer;
    z-index:1
}
section.blog-area .left-blog .blog-cols>figure::after{
    padding-bottom:66.66%;
    content:"";
    position:relative;
    display:block;
    width:100%
}
section.blog-area .left-blog .blog-cols>figure:hover>img{
    transform:scale(1.1)
}
section.kg-content-02.case-studie-ctm{
    padding:98px 0 79px 0;
    margin-bottom:101px
}
section.properties-wrap table.properties-result tr td a{
    color: #111;
}
section.kg-content-02.case-studie-ctm a.btn-case-area{
    color:#3aa7fb;
    font-size:16px;
    padding:13px 20px;
    border:1px solid #3aa7fb;
    border-radius:5px;
    display:inline-block;
    margin-top:51px;
    font-weight:600;
    font-family:"Open Sans",sans-serif
}
section.kg-content-02.case-studie-ctm a.btn-case-area:hover{
    background-color:#fff;
    color:#0e2743;
    border-color:#fff
}
section.blog-case-inner{
    padding:85px 0 22px 0
}
section.blog-case-inner .left-content{
    width:39.5%;
    padding-right:40px
}
section.blog-case-inner .right-banner{
    width:60.5%
}
section.blog-case-inner .right-banner img{
    width:100%
}
section.blog-case-inner .left-inner-content h4{
    font-size:18px;
    text-align:left;
    color:#3aa7fb;
    font-family:"Open Sans",sans-serif;
    font-weight:600;
    margin-bottom:30px
}
section.blog-case-inner .left-inner-content h2{
    font-family:"Playfair Display",serif;
    font-size:52px;
    color:#000;
    font-weight:600;
    margin-bottom:30px
}
section.blog-case-inner .left-inner-content p{
    font-size:20px;
    text-align:left;
    color:#111;
    font-family:"Open Sans",sans-serif;
    font-weight:400
}
section.blog-case-inner .left-inner-content{
    max-width:79%;
    margin-left:60px;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:end;
    padding-bottom:150px
}
section.blog-case-inner .right-banner figure{
    display:block;
    max-width:100%;
    height:100%;
    object-fit:cover;
    overflow:hidden;
    margin:auto;
    position:relative
}
section.blog-case-inner .right-banner figure img{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    object-position:center;
    object-fit:cover;
    width:100%;
    height:100%;
    display:inline-block;
    transition:0.5s;
    cursor:pointer;
    z-index:1
}
section.blog-case-inner .right-banner figure::after{
    padding-bottom:90%;
    content:"";
    position:relative;
    display:block;
    width:100%
}
section.kg-content-02.about-team.exm.ind .right-content>h4{
    margin-top:70px
}
section.kg-content-02.about-team.exm.ind{
    padding:100px 0 120px
}
.unverified-section{
    font-size: 30px;
}
section.properties-wrap.custom-retainer .unverified-section > h4,
section.properties-wrap.custom-retainer div#recent-retainers > h4,
section.properties-wrap.custom-retainer .unverified-section > h5 {
    font-family: 'Open Sans';
    font-weight: 500;
    margin-bottom: 20px;
}
section.properties-wrap.custom-retainer div#recent-retainers > h4{
    margin-bottom: 40px;
}
section.properties-wrap.custom-retainer .control-group,
section.properties-wrap.custom-retainer .control-group  input,
section.properties-wrap.files.custom-files .form-field,
section.properties-wrap.files.custom-files .form-field  input {
    width: 100%;
}
section.properties-wrap.custom-retainer  .top-wrap > h3,
section.properties-wrap.files.custom-files .top-wrap > h4 {
    font-size: 26px;
    font-family: 'Open Sans';
    font-weight: 500;
    margin-bottom: 20px;
}
section.properties-wrap.files.custom-files .top-wrap h4.title-area {
    font-size: 20px;
    margin-top: 15px;
}
section.properties-wrap.files.custom-files table.properties-result {
    margin-bottom: 25px;
}
section.properties-wrap.files.custom-files table.properties-result + button{
    margin-right: 12px;
}
section.report-card .title-wrap-prport > h3 {
    font-family: "Playfair Display", serif;
    font-size: 46px;
    text-align: center;
    font-weight: 600;
}
section.report-card .main-grid-report > .row {
    gap: 30px;
    margin-bottom: 30px;
}
section.report-card .main-grid-report > .row .col{
    width: calc(33.33% - 20px);
}
section.report-card .main-grid-report > .row .col > a{
    height: auto;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
}
section.report-card{
    padding: 120px 0;
}
section.form-area.invoice.make-payment.information form.buff-card-form .form-cols.cell-wrap > input {
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #00000040;
}
span.error.help-inline {
    color: #ff0000bf;
    font-family: 'Open Sans';
}
.kg-white-btn {
    padding: 13px 22px;
    border-radius: 5px;
    background-color: #fff;
    color: #073F7B;
    border: 1px solid #073F7B;
    font-size: 16px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
}
.kg-white-btn:hover{
    background-color: #073f7b;
    color: white;
}
section.properties-wrap.files.custom-files.custom-search .btn-area{
    margin-top: 0px;
}
.credit-debit-fee p {
    margin-bottom: 15px;
    margin-top: 10px;
}
/* .content-wrap-counter {
  display: flex;
  align-items: baseline;
} */
.content-wrap-counter {
  text-align: center;
}
#counter li > div:first-child {
  text-align: center;
}
#counter li {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dollar-sign {
  font-size: 3em;
  font-weight: bold;
  margin-right: 4px;
}
@media only screen and (min-width:1700px){
    section.blog-case-inner .right-banner figure::after{
        padding-bottom:70%
    }
}
@media only screen and (max-width:1024px){
    section.kg-content-01 h1{
        font-size:42px
    }
    section.kg-content-05 .inner-image>figure img.kg-tablet-area,section.kg-content-02 .banner-area>figure img.kg-tablet-area{
        display:block
    }
    section.kg-content-05 .inner-image>figure img.kg-desktop-area,section.kg-content-02 .banner-area>figure img.kg-desktop-area{
        display:none
    }
    section.kg-content-01 .inner-content p{
        font-size:18px
    }
    section.kg-content-02 .banner-area>figure::after{
        padding-bottom:34.7%
    }
    section.kg-content-02 .banner-area{
        padding-bottom:42px
    }
    section.kg-content-02{
        padding-bottom:56px
    }
    section.kg-content-02 .right-content>p{
        font-size:24px
    }
    section.kg-content-02 .left-content{
        width:16.66%
    }
    section.kg-content-02 .right-content{
        width:calc(83.33% - 100px)
    }
    section.kg-content-02 .row.grid{
        gap:100px
    }
    section.kg-content-03{
        padding:40px 0 142px
    }
    section.kg-content-02 .left-content>h4{
        font-size:30px;
        line-height:36px
    }
    section.kg-content-03 .top-area>h4{
        font-size:30px;
        line-height:36px
    }
    section.kg-content-03 .top-area{
        margin-bottom:69px
    }
    section.kg-content-03 .inner-content-03 ul#counter span.count.percent{
        font-size:64px
    }
    section.kg-content-03 .inner-content-03 ul#counter .content-wrap>h4{
        font-size:20px;
        line-height:28px
    }
    section.kg-content-03 .inner-content-03 ul#counter .content-wrap>p{
        font-size:16px
    }
    section.kg-content-03 .inner-content-03 ul#counter{
        margin-bottom:140px
    }
    section.kg-content-03 .bottom-area .inner-bottom>h5{
        font-size:20px
    }
    section.kg-content-03 .bottom-area .inner-bottom>p{
        font-size:16px;
        line-height:26px
    }
    section.kg-content-05.cms-area-02 .left-content{
        padding:40px 8px 84px 38px
    }
    section.kg-content-05.cms-area-02 h3.ex-text{
        font-size:30px;
        line-height:36px;
        margin-bottom:35px
    }
    section.kg-content-05 .left-content>h4{
        font-size:24px;
        margin-bottom:40px
    }
    section.kg-content-05 .left-content>p{
        font-size:16px;
        padding-right:0
    }
    section.kg-content-05.cms-area-02 .inner-image>figure::after{
        padding-bottom:592px
    }
    section.kg-content-05.cms-area-02{
        padding-bottom:97px
    }
    section.kg-content-05.cms-area-main .left-content{
        padding:80px 56px 77px 38px
    }
    section.kg-content-05.cms-area-main .inner-image>figure::after{
        padding-bottom:615px
    }
    section.kg-content-05.cms-area-main .left-content>h4{
        font-size:24px;
        margin-bottom:36px
    }
    section.kg-content-05.cms-area-main a.btn-case{
        margin-top:35px
    }
    section.kg-content-05.cms-area-01{
        padding:144px 0
    }
    section.kg-content-05.cms-area-01 .ex-text{
        margin-bottom:30px;
        font-size:30px;
        line-height:36px
    }
    section.kg-content-05.cms-area-01 .left-content{
        width:100%;
        max-width:494px;
        padding-right:0;
        margin-bottom:97px
    }
    section.kg-content-05.cms-area-01 .right-image{
        width:100%
    }
    section.kg-content-05.cms-area-01 .left-content>h4{
        margin-bottom:30px;
        padding-right:0;
        font-size:34px
    }
    section.kg-content-05.cms-area-01 .left-content>p{
        line-height:30px;
        font-size:20px;
        margin-bottom:30px
    }
    section.kg-content-06.faq .faq-heading>h3{
        font-size:30px;
        line-height:36px;
        margin-bottom:97px
    }
    section.kg-content-06.faq .faq-item{
        margin-bottom:30px;
        padding:23px 40px 13px;
        gap:10px
    }
    section.kg-content-06.faq .faq-answer>p{
        font-size:16px;
        line-height:26px;
        margin-bottom:13px
    }
    footer .inner-footer .footer-to-area>h3{
        font-size:30px
    }
    footer .inner-footer .footer-to-area{
        margin-bottom:113px
    }
    footer .inner-footer .footer-cols:first-child{
        width:40%
    }
    footer .inner-footer .footer-cols{
        padding-right:10px;
        width:20%
    }
    footer .inner-footer .footer-cols:last-child{
        padding-right:0
    }
    footer .inner-footer .pre-footer{
        margin-top:87px
    }
    footer .inner-footer{
        padding-bottom:20px
    }
    section.kg-content-01{
        padding:92px 0 69px 0
    }
    .inner-header .logo{
        width:245px
    }
    .inner-header .menu{
        width:calc(100% - 245px)
    }
    header.kg_header .menu .btn-c{
        display:none
    }
    header.kg_header ul.kg-menu-bar{
        position:fixed;
        width:100%;
        max-width:320px;
        background:#19417a;
        height:100vh;
        right:0;
        top:0;
        flex-direction:column;
        justify-content:flex-start;
        padding:120px 0 50px 0;
        z-index:999;
        transition:transform 0.2s ease-in-out 0s;
        transform:translate(320px)
    }
    .nav-open header.kg_header ul.kg-menu-bar{
        transform:translate(0)
    }
    header.kg_header ul.kg-menu-bar>li{
        border-bottom:1px solid #dddddd4a;
        padding:15px 0
    }
    nav>ul>li>a{
        color:#fff;
        font-weight:500
    }
    header.kg_header .mobile-menu-btn{
        display:inline-block;
        position:absolute;
        z-index:999999;
        right:40px;
        width:30px;
        height:60px
    }
    header.kg_header ul.kg-menu-bar>li:last-child{
        border:0
    }
    .nav-open .menu-toggle-bar{
        background-color:#fff
    }
    .nav-open{
        overflow:hidden;
        position:relative
    }
    .nav-open:after{
        content:"";
        position:absolute;
        width:100%;
        height:100%;
        background:#19417a;
        top:0;
        opacity:.4
    }
    section.kg-commen-text .inner-commen-text .content-wrap>h2{
        font-size:42px;
        margin-bottom:30px
    }
    section.kg-commen-text .content-wrap>p{
        font-size:18px;
        line-height:26px
    }
    section.kg-commen-text .inner-commen-text .content-wrap>h6{
        font-size:16px;
        margin-bottom:30px
    }
    section.kg-content-02.contact{
        margin-bottom:73px
    }
    section.contact-info .left-cont>h3{
        font-size:30px;
        line-height:36px
    }
    section.contact-info .cont-block>a{
        font-size:30px
    }
    section.contact-info{
        margin-bottom:158px
    }
    section.kg-commen-text.tech{
        padding:38px 0 109px 0
    }
    section.kg-technology-card{
        padding:77px 0 62px 0
    }
    section.kg-technology-card .tech-main{
        padding:0 20px
    }
    section.kg-technology-card .banner>figure{
        border-radius:10px
    }
    section.kg-technology-card .tech-main .banner{
        margin-bottom:99px
    }
    section.kg-technology-card .tech-main>.row{
        gap:20px
    }
    section.kg-technology-card .cols-wrap{
        width:calc(33.33% - 14px)
    }
    section.kg-technology-card .content-wrap>h4{
        font-size:20px;
        line-height:24px
    }
    section.kg-technology-card .content-wrap>p{
        font-size:16px
    }
    section.tech-area-03 .row.gride-wrap .left-tech{
        width:100%;
        max-width:463px;
        margin:auto;
        padding-right:0;
        margin-top:0;
        margin-bottom:85px
    }
    section.tech-area-03 .row.gride-wrap .left-tech>p{
        text-align:center
    }
    section.tech-area-03 .row.gride-wrap .left-tech>h3{
        text-align:center
    }
    section.tech-area-03 .row.gride-wrap .right-tech{
        width:100%
    }
    section.tech-area-03 .row.gride-wrap{
        margin-bottom:135px
    }
    section.tech-area-03{
        padding:185px 0 51px 0
    }
    section.kg-commen-text.about{
        padding:49px 0 134px 0
    }
    section.kg-content-02.about .row.grid{
        padding:40px 0 78px 8px
    }
    section.kg-content-02.about .left-content>h4{
        margin-top:0
    }
    section.kg-content-02.about .right-content>h4{
        font-size:20px;
        line-height:42px;
        margin-bottom:10px;
        margin-top:0
    }
    section.kg-content-02.about .right-content p.cms-text{
        font-size:16px;
        margin-bottom:10px
    }
    section.kg-content-02.about-team{
        padding:62px 0 65px 0
    }
    section.kg-content-02.about-team .left-content{
        width:100%
    }
    section.kg-content-02.about-team .right-content{
        margin-top:5px
    }
    section.kg-content-02.about-team .row.grid{
        gap:100px;
        justify-content:end
    }
    section.kg-content-02.about-team .right-content>h4{
        margin-top:120px
    }
    section.kg-content-02.about-team .right-content>h4:first-child{
        margin-top:0
    }
    section.kg-commen-text.about.exm{
        padding:49px 0 138px 0
    }
    section.kg-content-02.exp .row.grid{
        padding:42px 0 0 8px
    }
    section.kg-content-02.about-team.exm{
        padding:57px 0 108px 0
    }
    section.kg-content-02.about-team .row.grid{
        gap:0
    }
    section.kg-content-02.about-team .right-content p.cms-text{
        font-size:16px
    }
    section.kg-commen-text.services{
        padding:47px 0 47px
    }
    section.kg-content-02.services .row.grid{
        padding:42px 8px
    }
    section.kg-content-02.services .right-content>h3 span{
        font-size:40px;
        line-height:42px;
        margin-bottom:10px
    }
    section.kg-content-02.about-team.services .row.grid{
        padding:93px 0;
        margin-bottom:30px;
        gap:0;
        justify-content:center
    }
    section.kg-content-02.about-team.services .right-content{
        width:100%;
        max-width:516px
    }
    section.kg-content-02.about-team.services .right-content{
        margin-top:72px
    }
    section.kg-content-02.about-team.services .right-content>h2{
        font-size:64px
    }
    section.kg-content-02.about-team.services .inner-content-02 .right-content>h5{
        font-size:20px
    }
    section.form-area{
        padding:74px 0 70px 0;
    }
    section.form-area .form-heading>h2{
        font-size:42px
    }
    section.form-area .form-heading>p{
        font-size:16px;
        margin-bottom:40px
    }
    section.form-area.invoice{
        margin-top:24px
    }
    section.form-area .form-heading>h2{
        margin-bottom:40px
    }
    section.properties-wrap{
        padding:70px 0 74px 0
    }
    section.properties-wrap .top-wrap>h2{
        font-size:42px;
        margin-bottom:60px
    }
    section.properties-wrap form.properties{
        margin-bottom:80px
    }
    section.properties-wrap table.properties-result tr td{
        padding:22px 36px;
        font-size:18px
    }
    section.retainer-wrap{
        padding:70px 0
    }
    section.retainer-wrap .content-wrap>h2{
        font-size:32px;
        margin-bottom:50px
    }
    section.retainer-wrap .btn-area{
        margin-top:60px;
        gap:40px
    }
    section.new-properties-wrap{
        padding:70px 0 90px 0
    }
    section.new-properties-wrap .main-new>h2{
        font-size:42px;
        margin-bottom:50px
    }
    section.new-properties-wrap .cols-wrap{
        margin-bottom:50px
    }
    section.new-properties-wrap .property-type>h3,
    section.new-properties-wrap h3.center.edit{
        font-size:34px;
        margin-bottom:50px
    }
    section.new-properties-wrap .property-type>p{
        margin-bottom:50px
    }
    section.new-properties-wrap label.checkbox-container{
        margin-bottom:50px
    }
    section.new-properties-wrap.retainer .btn-area{
        padding-top:0;
        margin-bottom:50px;
        gap:60px
    }
    section.new-properties-wrap.retainer{
        padding:70px 0 90px 0
    }
    section.properties-wrap.files.payments{
        padding:70px 0 74px 0
    }
    section.properties-wrap.files.payments .top-wrap>h2{
        margin-bottom:60px
    }
    section.properties-wrap.files.payments form.properties{
        margin-bottom:80px
    }
    section.properties-wrap.indivdual.ctm .top-wrap>h2{
        margin-bottom:80px
    }
    section.properties-wrap.indivdual.ctm{
        padding:70px 0 60px 0
    }
    section.form-area.invoice.make-payment.information .form-heading>h2{
        margin-bottom:50px
    }
    section.form-area.invoice.make-payment.information .form-cols{
        margin-bottom:50px
    }
    section.form-area.invoice.make-payment.information .btn-area{
        gap:50px;
        margin-bottom:35px
    }
    section.properties-wrap.indivdual.ctm.contact p.content{
        margin-bottom:60px
    }
    section.properties-wrap.indivdual.ctm.contac .top-wrap>h2{
        margin-bottom:60px
    }
    section.kg-commen-text.case-studie{
        padding:41px 0 57px
    }
    section.kg-content-02.services.case-studie .row.grid{
        padding:42px 0 71px 0
    }
    section.blog-area{
        padding:63px 0 148px 0
    }
    section.blog-area .left-blog{
        width:100%
    }
    section.blog-area .row.grid-wrap{
        gap:60px
    }
    section.blog-area .content-area{
        padding:53px 40px 73px
    }
    section.kg-content-02.case-studie-ctm{
        padding:42px 0 54px 0;
        margin-bottom:47px
    }
    section.kg-content-02.case-studie-ctm .left-content{
        width:25%
    }
    section.kg-content-02.case-studie-ctm .right-content{
        width:calc(75% - 100px)
    }
    section.blog-case-inner .left-content{
        padding-right:15px;
        width:35%
    }
    section.blog-case-inner .right-banner{
        width:65%
    }
    section.blog-case-inner .left-inner-content{
        max-width:100%;
        margin-left:40px;
        padding-bottom:96px
    }
    section.blog-case-inner .left-inner-content h2{
        font-size:42px;
        margin-bottom:25px
    }
    section.blog-case-inner .left-inner-content p{
        font-size:18px
    }
    section.blog-case-inner .left-inner-content h4{
        font-size:16px;
        margin-bottom:25px
    }
    section.blog-case-inner .right-banner figure::after{
        padding-bottom:130%
    }
    section.kg-content-02.about-team.exm.ind .right-content>h4{
        margin-top:40px
    }
    section.blog-case-inner{
        padding:60px 0 22px 0
    }
    section.kg-content-02.about-team.exm.ind{
        padding:60px 0 90px
    }
    section.report-card {
    padding: 80px 0;
}
section.report-card .main-grid-report > .row .col > a {
    font-size: 14px;
}
section.report-card .title-wrap-prport > h3 {
    font-size: 42px;
}
}
@media only screen and (max-width:767px){
    .container{
        padding:0 20px
    }
    .inner-header .logo{
        width:190px
    }
    header.kg_header .mobile-menu-btn{
        right:20px
    }
    section.kg-content-01{
        padding:78px 0 75px 0
    }
    section.kg-content-01 .inner-content p{
        font-size:16px
    }
    section.kg-content-01 .btn-area{
        gap:26px;
        flex-wrap:wrap;
        justify-content:center
    }
    .bl-btn{
        padding:13px 18px
    }
    section.kg-content-02 .banner-area>figure::after{
        padding-bottom:61.66%
    }
    section.kg-content-02{
        padding-bottom:42px
    }
    section.kg-content-02 .row.grid{
        gap:0
    }
    section.kg-content-02 .left-content{
        width:100%
    }
    section.kg-content-02 .right-content{
        width:100%
    }
    section.kg-content-02 .left-content>h4{
        font-size:24px;
        line-height:30px;
        margin-bottom:100px
    }
    section.kg-content-02 .right-content>p{
        font-size:20px
    }
    section.kg-content-03{
        padding:35px 0 80px
    }
    section.kg-content-03 .top-area>h4{
        font-size:24px;
        line-height:30px;
        width:100%;
        margin-bottom:35px
    }
    section.kg-content-03 .top-area{
        margin-bottom:57px
    }
    section.kg-content-03 .inner-content-03 ul#counter>li{
        width:100%;
        text-align:center
    }
    section.kg-content-03 .inner-content-03 ul#counter{
        margin-bottom:103px;
        gap:60px
    }
    section.kg-content-03 .inner-content-03 ul#counter .content-wrap>p{
        font-size:14px
    }
    section.kg-content-03 .bottom-area .inner-bottom{
        width:100%
    }
    section.kg-content-03 .bottom-area .inner-bottom>p{
        font-size:14px;
        line-height:24px;
        margin-bottom:24px
    }
    section.kg-content-05.cms-area-02 .left-content{
        padding:51px 21px 77px 20px;
        width:100%
    }
    section.kg-content-05.cms-area-02 .right-image{
        width:100%
    }
    section.kg-content-05 a.btn-case{
        padding:13px 18px
    }
    section.kg-content-05.cms-area-02 a.btn-case{
        margin-top:0
    }
    section.kg-content-05 .left-content>p{
        font-size:15px
    }
    section.kg-content-05 .left-content>h4{
        font-size:20px
    }
    section.kg-content-05.cms-area-02 .left-content>h4{
        margin-bottom:40px
    }
    section.kg-content-05.cms-area-02 h3.ex-text{
        font-size:24px;
        line-height:30px;
        margin-bottom:40px
    }
    section.kg-content-05.cms-area-02 .inner-image>figure::after{
        padding-bottom:151%
    }
    section.kg-content-05.cms-area-02{
        padding-bottom:72px
    }
    section.kg-content-05.cms-area-main .left-content{
        padding:80px 24px 60px 24px
    }
    section.kg-content-05 .left-content{
        width:100%
    }
    section.kg-content-05 .right-image{
        width:100%
    }
    section.kg-content-05 .inner-image>figure{
        margin-right:0
    }
    section.kg-content-05.cms-area-main .inner-image>figure::after{
        padding-bottom:80.5%
    }
    section.kg-content-05.cms-area-main .left-content>h4{
        font-size:20px;
        margin-bottom:34px
    }
    section.kg-content-05.cms-area-main a.btn-case{
        margin-top:14px
    }
    section.kg-content-05.cms-area-01{
        padding:72px 0 109px 0
    }
    section.kg-content-05.cms-area-01 .ex-text{
        margin-bottom:30px;
        font-size:24px;
        line-height:30px
    }
    section.kg-content-05.cms-area-01 .left-content>h4{
        font-size:20px
    }
    section.kg-content-05.cms-area-01 .left-content>p{
        line-height:22px;
        font-size:16px
    }
    section.kg-content-05.cms-area-01 .inner-image>figure::after{
        padding-bottom:67.66%
    }
    section.kg-content-05.cms-area-01 .inner-image>figure{
        border-radius:5px
    }
    section.kg-content-05.cms-area-01 .left-content{
        max-width:100%;
        margin-bottom:30px
    }
    section.kg-content-06.faq .faq-heading>h3{
        font-size:24px;
        line-height:30px;
        margin-bottom:52px
    }
    section.kg-content-06.faq .faq-item{
        padding:23px 20px 13px
    }
    section.kg-content-06.faq .faq-question>h4{
        font-size:16px
    }
    section.kg-content-06.faq .faq-answer>p{
        font-size:15px;
        line-height:25px
    }
    section.kg-content-06.faq button#toggleAll{
        margin-top:10px
    }
    section.kg-content-06.faq{
        padding-bottom:120px
    }
    footer .inner-footer .footer-to-area>h3{
        font-size:24px;
        text-align:center
    }
    footer .inner-footer .footer-to-area>h3>a{
        width:auto
    }
    footer .inner-footer .footer-to-area{
        margin-bottom:78px
    }
    footer .inner-footer .footer-cols{
        padding-right:0;
        width:100%!important;
        margin-bottom:38px;
        text-align:center
    }
    footer .inner-footer .inner-cols>h4{
        margin-bottom:15px
    }
    footer .inner-footer .inner-cols>ul>li>a{
        margin-bottom:16px
    }
    footer .inner-footer .pre-footer{
        margin-top:62px;
        text-align:center
    }
    section.kg-commen-text .inner-commen-text .content-wrap>h6{
        font-size:14px
    }
    section.kg-commen-text .content-wrap>p{
        font-size:16px
    }
    section.kg-commen-text{
        padding:57px 0 97px 0
    }
    section.contact-info .left-cont{
        width:100%
    }
    section.contact-info .right-cont{
        width:100%
    }
    section.kg-content-02.contact{
        margin-bottom:46px
    }
    section.contact-info .left-cont>h3{
        font-size:24px;
        line-height:30px;
        margin-bottom:70px
    }
    section.contact-info .cont-block>a{
        font-size:26px
    }
    section.contact-info{
        margin-bottom:140px
    }
    section.kg-commen-text.contact{
        padding-bottom:102px
    }
    section.kg-commen-text.tech{
        padding:46px 0 94px 0
    }
    section.kg-technology-card .tech-main{
        padding:0
    }
    section.kg-technology-card{
        padding:40px 0
    }
    section.kg-technology-card .banner>figure{
        border-radius:5px
    }
    section.kg-technology-card .tech-main .banner{
        margin-bottom:40px
    }
    section.kg-technology-card .cols-wrap{
        width:100%
    }
    section.kg-technology-card .icons{
        margin-bottom:25px
    }
    section.kg-technology-card .content-wrap>h4{
        font-size:18px
    }
    section.kg-technology-card .content-wrap>p{
        font-size:14px
    }
    section.tech-area-03{
        padding:92px 0 38px 0
    }
    section.tech-area-03 .row.gride-wrap .left-tech>h3{
        font-size:24px;
        text-align:left
    }
    section.tech-area-03 .row.gride-wrap .left-tech>p{
        font-size:18px;
        line-height:30px;
        text-align:left
    }
    section.tech-area-03 .row.gride-wrap .left-tech{
        width:100%;
        margin-bottom:24px
    }
    section.tech-area-03 .row.gride-wrap{
        margin-bottom:85px
    }
    section.kg-commen-text.about{
        padding:57px 0 105px 0
    }
    section.kg-content-02.about .row.grid{
        padding:60px 0
    }
    section.kg-content-02.about .left-content>h4{
        margin-bottom:80px
    }
    section.kg-content-02.about .right-content p.cms-text{
        font-size:14px
    }
    section.kg-content-02.about-team{
        padding:66px 0 69px 0
    }
    section.kg-content-02.about-team .left-content>h4{
        margin-bottom:0
    }
    section.kg-content-02.about-team .row.grid{
        gap:66px
    }
    section.kg-content-02.about-team .right-content>h4{
        font-size:20px;
        margin-top:50px
    }
    section.kg-content-02.about-team .right-content p.cms-text{
        font-size:14px
    }
    section.kg-commen-text.about.exm{
        padding:57px 0 57px 0
    }
    section.kg-content-02.exp .row.grid{
        padding:42px 0 0 0
    }
    section.kg-content-02.about-team.exm{
        padding:95px 0 65px 0
    }
    section.kg-content-02.about-team.exm .row.grid{
        gap:0
    }
    section.kg-content-02.about-team.exm .right-content>h4{
        font-size:20px;
        line-height:30px
    }
    section.kg-commen-text.services{
        padding:47px 0 102px
    }
    section.kg-content-02.services .row.grid{
        padding:42px 0 93px 0
    }
    section.kg-content-02.services .left-content>h4{
        font-size:24px;
        line-height:30px;
        margin-bottom:80px
    }
    section.kg-content-02.services .right-content>h3 span{
        font-size:30px;
        line-height:36px
    }
    section.kg-content-02.about-team.services .row.grid{
        padding:44px 0;
        margin-bottom:82px
    }
    section.kg-content-02.about-team.services .row.grid .right-content>p{
        font-size:14px
    }
    section.kg-content-02.about-team.services .right-content{
        margin-top:44px
    }
    section.form-area{
        padding:60px 0 70px 0
    }
    section.form-area .main-form{
        padding:40px 20px
    }
    section.form-area .form-heading>h2{
        margin-bottom:40px
    }
    section.form-area .form-cols{
        margin-bottom:40px
    }
    section.form-area .btn-area{
        gap:40px;
        margin-bottom:40px
    }
    section.form-area .ctm-link>p{
        font-size:16px;
        margin-bottom:40px
    }
    section.form-area .form-heading>p{
        font-size:14px
    }
    section.form-area.invoice{
        margin-top:0;
        padding:107px 0
    }
    section.form-area.invoice .btn-area,section.form-area.invoice .btn-area>button{
        flex-direction:column;
        width:max-content;
        margin:auto
    }
    section.properties-wrap{
        padding:60px 0 70px 0
    }
    section.properties-wrap .top-wrap>h2{
        margin-bottom:40px
    }
    section.properties-wrap table.properties-result tr td{
        padding:20px 30px;
        font-size:16px
    }
    section.properties-wrap .btn-area{
        flex-direction:column;
        align-items:center;
        margin:auto
    }
    section.properties-wrap.indivdual .left-address{
        width:100%;
        margin-bottom:20px
    }
    section.properties-wrap.indivdual .right-map{
        width:100%
    }
    section.properties-wrap.indivdual .left-address>p{
        font-size:16px
    }
    section.properties-wrap .top-wrap form.properties>h3{
        font-size:30px
    }
    section.retainer-wrap .content-wrap>h2{
        font-size:30px;
        margin-bottom:40px
    }
    section.retainer-wrap .btn-area{
        margin-top:50px;
        gap:30px
    }
    section.retainer-wrap .content-wrap{
        padding:60px 32px
    }
    section.properties-wrap.files form.properties input[type="file"]{
        font-size:14px
    }
    section.properties-wrap.files .top-wrap .pro-cols{
        margin-top:50px
    }
    section.new-properties-wrap{
        padding:60px 0 70px 0
    }
    section.new-properties-wrap .main-new>h2{
        margin-bottom:40px
    }
    section.new-properties-wrap .cols-wrap{
        margin-bottom:40px
    }
    section.new-properties-wrap .property-type>h3,
    section.new-properties-wrap h3.center.edit{
        
        font-size:30px;
        margin-bottom:40px
    }
    section.new-properties-wrap .property-type>p{
        margin-bottom:40px
    }
    section.new-properties-wrap label.checkbox-container{
        margin-bottom:40px;
        font-size:14px;
        gap:14px;
        flex-wrap:wrap;
        cursor:pointer;
        flex-wrap:nowrap;
        align-items:center
    }
    section.new-properties-wrap .checkbox-container input[type="checkbox"]{
        width:18px;
        height:18px
    }
    section.new-properties-wrap.retainer .btn-area{
        margin-bottom:50px;
        gap:40px
    }
    section.new-properties-wrap.retainer{
        padding:60px 0 80px 0
    }
    section.properties-wrap.files.payments{
        padding:60px 0 70px 0
    }
    section.properties-wrap.files.payments .top-wrap>h2{
        margin-bottom:50px
    }
    section.properties-wrap.files.payments form.properties{
        margin-bottom:60px
    }
    section.properties-wrap.files.payments .top-wrap>h3{
        margin-bottom:40px
    }
    section.properties-wrap.files.payments table.properties-result tr td{
        padding:20px 30px
    }
    section.properties-wrap.indivdual.ctm .top-wrap>h2{
        margin-bottom:50px
    }
    section.properties-wrap.indivdual.ctm{
        padding:60px 0 40px 0
    }
    section.properties-wrap.indivdual.ctm .row.grid-wrap{
        margin-bottom:40px
    }
    section.form-area.invoice.make-payment.information .form-heading>h2{
        margin-bottom:40px
    }
    section.form-area.invoice.make-payment.information .form-cols{
        margin-bottom:40px
    }
    section.form-area.invoice.make-payment.information .btn-area{
        gap:40px;
        margin-bottom:30px
    }
    section.form-area.invoice.make-payment.information{
        padding:60px 0;
        margin-top:0
    }
    section.properties-wrap.indivdual.ctm.contact p.content{
        margin-bottom:40px
    }
    section.properties-wrap.indivdual.ctm.contac .top-wrap>h2{
        margin-bottom:40px
    }
    section.kg-content-05 .inner-image>figure img.kg-tablet-area{
        margin-top:-1px
    }
    section.kg-content-02.contact{
        padding:42px 0 42px 0
    }
    section.kg-content-02.case-studie-ctm .left-content{
        width:100%
    }
    section.kg-content-02.case-studie-ctm .right-content{
        width:100%
    }
    section.blog-area{
        padding:56px 0 80px 0
    }
    section.blog-area .content-area{
        padding:40px 26px 50px
    }
    section.blog-area .row.grid-wrap{
        gap:40px
    }
    section.blog-area .content-area>p{
        font-size:16px
    }
    section.blog-area .content-area>h3{
        font-size:22px;
        margin-bottom:16px
    }
    section.kg-content-02.case-studie-ctm .left-content>h4{
        margin-bottom:80px
    }
    section.blog-case-inner .left-content{
        width:100%;
        margin-bottom:60px;
        padding-right:0
    }
    section.blog-case-inner .left-inner-content{
        max-width:100%;
        margin-left:0;
        padding:0 20px
    }
    section.blog-case-inner .right-banner{
        width:100%
    }
    section.kg-content-02.about-team.exm.ind{
        padding:36px 0 70px
    }
    section.kg-content-02.about-team.exm.ind .right-content>h4{
        margin-top:20px
    }
    section.blog-case-inner .right-banner figure::after{
        padding-bottom:115%
    }
    section.blog-case-inner .left-inner-content p{
        font-size:16px
    }
    .modal-content {
    padding: 40px;
    
}
h4.center {
    font-size: 28px;

    margin-bottom: 40px;
}
.modal-footer {

    gap: 40px;
    margin-top: 40px;
}
h5.center {
    font-size: 16px;

}
button#view-agreement-2 {
    margin-bottom: 10px;
}
    section.report-card {
    padding: 60px 0;
}

section.report-card .title-wrap-prport > h3 {
    font-size: 38px;
}
section.report-card .main-grid-report > .row .col {
    width: 100%;
}
section.report-card .main-grid-report > .row {
    gap: 20px;
    margin-bottom: 20px;
}
.btn-area.custom-brief a,
.btn-area.custom-brief button{
    margin: 0 !important;
}
.btn-area.custom-brief{
    gap: 30px;
}
section.new-properties-wrap.custom-check .checkbox-container input[type="checkbox"]:checked::after {
    width: 4px;
    height: 12px;
}
.custom-check .btn-area{
    gap: 30px;
}
.custom-check .btn-area a{
    margin: 0 !important; 
}
.content-wrap-counter {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
}