/* BASIC STYLE  */

body {
    font-family: 'bie-r';
}

.container {
    width: 90%;
    margin: 0 auto;
    max-width: 1920px;
}

.container.v2 {
   width: 75%;
}

/* MARGIN */
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt45 {margin-top: 45px;}
.mt50 {margin-top: 50px;}
.mt55 {margin-top: 55px;}
.mt60 {margin-top: 60px;}
.mt65 {margin-top: 65px;}
.mt70 {margin-top: 70px;}
.mt75 {margin-top: 75px;}
.mt80 {margin-top: 80px;}
.mt85 {margin-top: 85px;}
.mt90 {margin-top: 90px;}
.mt95 {margin-top: 95px;}
.mt100 {margin-top: 100px;}

.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb45 {margin-bottom: 45px;}
.mb50 {margin-bottom: 50px;}
.mb55 {margin-bottom: 55px;}
.mb60 {margin-bottom: 60px;}
.mb65 {margin-bottom: 65px;}
.mb70 {margin-bottom: 70px;}
.mb75 {margin-bottom: 75px;}
.mb80 {margin-bottom: 80px;}
.mb85 {margin-bottom: 85px;}
.mb90 {margin-bottom: 90px;}
.mb95 {margin-bottom: 95px;}
.mb100 {margin-bottom: 100px;}

/* PADDING */
.pt10 {padding-top: 10px;}
.pt15 {padding-top: 15px;}
.pt20 {padding-top: 20px;}
.pt25 {padding-top: 25px;}
.pt30 {padding-top: 30px;}
.pt35 {padding-top: 35px;}
.pt40 {padding-top: 40px;}
.pt45 {padding-top: 45px;}
.pt50 {padding-top: 50px;}
.pt55 {padding-top: 55px;}
.pt60 {padding-top: 60px;}
.pt65 {padding-top: 65px;}
.pt70 {padding-top: 70px;}
.pt75 {padding-top: 75px;}
.pt80 {padding-top: 80px;}
.pt85 {padding-top: 85px;}
.pt90 {padding-top: 90px;}
.pt95 {padding-top: 95px;}
.pt100 {padding-top: 100px;}

.pb10 {padding-bottom: 10px;}
.pb15 {padding-bottom: 15px;}
.pb20 {padding-bottom: 20px;}
.pb25 {padding-bottom: 25px;}
.pb30 {padding-bottom: 30px;}
.pb35 {padding-bottom: 35px;}
.pb40 {padding-bottom: 40px;}
.pb45 {padding-bottom: 45px;}
.pb50 {padding-bottom: 50px;}
.pb55 {padding-bottom: 55px;}
.pb60 {padding-bottom: 60px;}
.pb65 {padding-bottom: 65px;}
.pb70 {padding-bottom: 70px;}
.pb75 {padding-bottom: 75px;}
.pb80 {padding-bottom: 80px;}
.pb85 {padding-bottom: 85px;}
.pb90 {padding-bottom: 90px;}
.pb95 {padding-bottom: 95px;}
.pb100 {padding-bottom: 100px;}

/* WIDTH */
.w10 {width: 10%;}
.w15 {width: 15%;}
.w20 {width: 20%;}
.w25 {width: 25%;}
.w30 {width: 30%;}
.w35 {width: 35%;}
.w40 {width: 40%;}
.w45 {width: 45%;}
.w50 {width: 50%;}
.w55 {width: 55%;}
.w60 {width: 60%;}
.w65 {width: 65%;}
.w70 {width: 70%;}
.w75 {width: 75%;}
.w80 {width: 80%;}
.w85 {width: 85%;}
.w90 {width: 90%;}
.w95 {width: 95%;}
.w100 {width: 100%;}

/* DISPLAY */
.d-none {display: flex;}
.d-block {display: flex;}
.d-flex {display: flex;}
.d-grid {display: grid;}
.d-inline {display: inline;}
.d-inline-block {display: inline-block;}

/* POSITION */
.p-relative {position: relative;}
.p-absolute {position: absolute;}

/* DEFAULT STYLE */
h1,h2,h3,h4,h5,h6 {
    font-family: 'bie-b';
}

p, a {
    font-family: 'bie-r';
}
 
/* BASIC STYLE END */



:root {
    --black : #000;
    --white1 : #fff;
    --red1: #ed2831;
    --black2 : #161616;
    --grey1: #231f20;
    --grey2: #211d1d;
    --grey3: #f3f3f3;
    --old-green : #9c9c91;

    color-scheme: light; 
    --black3 : #161616;
 
    --green1: #C6C5A9;
 
    --grey4: #EFEEE5;
    --red2 : #F9050B;
 }

 .header-area {
    z-index: 99;
 }
 
 .theme-bg {
    background: var(--red1);
 }

 .white-bg {
    background: var(--white1);
 }

 .tp-header-top {
    background-color: var(--black);
 }

 .tp-plan-4-content:hover::before {
    background: var(--black);
    border-color: var(--black);
 }

 #header-sticky {
    transition: 0.3s ease;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 2px 4px rgba(7, 37, 68, 0.1);
    animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
 }

 .main-menu > nav > ul > li > a {
    color: var(--black);
 }

 .main-menu > nav > ul > li > a:hover {
    color: var(--red1);
 }

 .offcanvas__close-btn,
 .offcanvas-open-btn {
    background-color: var(--red1);
 }

 .tp-plan-4-content::before {
    background: rgba(255, 255, 255, .5);
 }

 .tp-section-title span {
    color: var(--old-green);
 }

 .tp-header-1.tp-header-sticky .offcanvas-open-btn {
    background-color: var(--red1);
 }

 .tp-program-all a,
 .tp-campus-choose-btn p,
 .tp-program-btn a {
    color: var(--red1)
 }

 .tp-program-btn a:hover {
    background-color: var(--red1);
 }

 h1, h2, h3, h4, h5, h6 {
    color: var(--grey1);
 }

 p {
    color: var(--grey2);
 }

 .tp-footer-bottom {
    background: var(--grey3);
 }

 .tp-footer-bottom span {
    color: var(--grey1);
 }

 .grey-bg {
    background-color: var(--grey3);
 }

 .tp-admission-counter-box {
    background-color: var(--grey3);
 }

 .tp-header-logo-1 img {
    min-width: 300px;
    height: auto; 
 }

 .tp-header-logo img {
    min-width: 250px;
 }

 .foot-logo ul {
    margin-top: 10px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
 }

 .foot-logo img.land {
    width: 150px;
 }

 .foot-logo img.por {
    width: 70px;
 }

 .tp-footer-newsletter-social {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
 }

 .tp-footer-newsletter-social a {
    width: unset;
    height: unset;
    border: unset;
    display: flex;
    gap: 10px;
    font-size: 20px;
 }

 .tp-footer-newsletter-social a i {
    height: 38px;
    width: 38px;
    line-height: 38px;
    text-align: center;
    display: inline-block;
    border: 1px solid var(--tp-border-2);
    border-radius: 50%;
    font-size: 16px;
 }

 .tp-admission-counter-item .bg-img {
    background-position: center !important;
    background-size: contain !important;
    width: 100%;
    height: 130px;
 }

 .tp-plan-4-box {
    width: 90%;
 }

 .tp-plan-4-title .bg-img {
    background-position: center !important;
    background-size: contain !important;
    width: 100%;
    height: 130px;
 }

 .tp-program-thumb .bg-img {
    background-position: center !important;
    background-size: contain !important;
    width: 100%;
    height: 200px;
    background-color: #fff;
    border-radius: 8px;
    background-repeat: no-repeat !important;
 }

 .tp-admission-counter-item img.por {
    width: 110px;
    max-width: 100%;
 }

 .tp-admission-counter-item img.land {
    width: 250px;
    max-width: 100%;
 }

 .tp-admission-counter-item p.after::after {
    display: none;
 }

 .tp-program-item {
    width: 95%;
    margin: 0 auto;
 }

 /* .tp-program-item:hover {
    transition: .3s ease-out;
    transform: scale(1.1);
 } */

 .tp-program-item .tp-program-title {
    height: 60px;  
 }

 .tp-program-item .tp-program-desc {
    height: 200px;
 }

 .tp-program-item .tp-program-desc p {
    margin: 0;
 }

 .tp-program-item .tp-program-tag p {
   font-size: 14px;
 }

 .slick-dots li button:before {
    font-size: 40px;
    color: #DDDBD6;
    opacity: 1;
 }

 .slick-dots li.slick-active button:before {
    color: var(--red1);
    opacity: 1;
 }

 .slick-dots {
    bottom: -45px;
 }

 #slider-top {
    margin-top: 135px;
 }

 #slider-top .bg-img {
    width: 100%;
    height: 800px;
    background-position: center !important;
    background-size: cover !important;
 }

 #slider-top .odd .bg-img {
    background: #bcbcbc;
 }

 #slider-top .even .bg-img {
    background: #fff;
 }
 
 #slider-top .bg-img .sl-inner {
    padding: 0px 40px 0;
    background: rgba(0, 0, 0, .5);
    height: 100%;
    opacity: 0;
    transition: .3s ease-in;
    display: flex;
    align-items: center;
    justify-content: center;
 }

 #slider-top .bg-img:hover .sl-inner {
    opacity: 1;
 }


 #slider-top .bg-img .sl-inner h2,
 #slider-top .bg-img .sl-inner i,
 #slider-top .bg-img .sl-inner p {
    color: #fff;
 }

 #slider-top .bg-img .sl-inner .sl-wrapper p {
    margin-bottom: 0;
 }

 #slider-top .bg-img .sl-inner .sl-wrapper {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
 }

 #slider-top .bg-img .sl-title {
    margin-bottom: 30px;
 }

 #slider-top .bg-img .sl-inner h2 {
    font-size: 30px;
 }

 #slider-top .bg-img .sl-info {
    margin-top: 30px;
 }

 .tp-plan-4-wrap::before {
    background-image: url(../../img/home/bg-connect.webp);
    background-color: rgba(0, 0, 0, .5);
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
 }

 .footer-copy img {
    width: 200px;
 }

 .footer-copy {
    display: flex;
    justify-content: space-between;
    align-items: center;
 }

 .tp-footer-newsletter-social a {
    font-size: 16px;
 }


 .bg-black {background: var(--black);}
 .bg-red2 {background: var(--red2);}

 .tp-header-logo img {
    width: 350px;
 }
 .footer2 .footer-top {
    padding-top: 120px;
    background: #EFEEE5;
 }
 
 .footer2 .footer-bottom {
    background: #FFF;
 }
 
 .footer2 h2 {
    font-size: 50px;
 }

 .footer2 h4 {
    font-family: 'bie-r';
 }

 .footer2 .bottom-1 {
    padding: 60px 0;
 }
 
 .footer2 .bottom-1 h4 {
    font-size: 14px;
 }

 .footer2 .top-1 p {
    font-size: 20px;
    line-height: 30px;
    width: 65%;
 }

 .footer2 .bottom-1 ul {
    display: flex;
    align-items: center;
    gap: 50px;
 }

 .footer2 .bottom-1 ul li img {
    /* width: 160px; */
    width: 500px;
    max-width: 100%;
 }

 .footer2 .btn-foot {
    background: var(--red1);
    color: var(--white1);
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 250px;
    font-size: 20px; 
    max-width: 100%;
    margin-right: 0;
    margin-left: auto;
 }

 .footer2 .btn-foot:hover {
    background: var(--black3);
    transition: .3s ease-out;
 }

 .footer2 .bottom-2 {
    padding: 16px 0 4px;
    background: var(--black3);
 }

 .footer2 .bottom-2 p {
    color: var(--white1);
 }

 .title-50 {
    font-size: 50px;
    line-height: 60px;
 }

 .desc-16,
 .desc-16 p {
    font-size: 16px;
    line-height: 22px;
 }

 .desc-22,
 .desc-22 p {
    font-size: 22px;
    line-height: 30px;
 }

 #ecosystem .eco-head {
    display: flex;
 }

 #ecosystem .eco-head .item {
    width: 25%;
    display: flex; 
    flex-wrap: wrap;
 }

 #ecosystem .eco-head .item-inner {
    width: 90%;
 }
  
 #ecosystem .desc {
    width: 50%;
 }

 #ecosystem .inn-1 {
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    width: 100%;
 }

 #ecosystem .arrow-2 {
    width: 100%;
 }

 #ecosystem .item .arrow-1 {
    display: flex;
    align-items: center;
 }
 
 #ecosystem .item .title {
    font-size: 24px;
    font-family: 'bie-b';
    color: var(--black3);
 }
 
 #ecosystem .item .sub {
    margin-top: 15px;
    font-size: 20px;
    color: var(--black3);
 }

 #ecosystem .eco-head .item-img > div {
    margin: 60px 0 40px;
    width: 100%;
    height: 120px;
    background-position: left !important;
    background-size: contain !important;
 }

 #ecosystem .eco-head .item-img img.land {
    width: 250px;
 }

 #ecosystem .eco-head .item-text {
    min-height: 90px;
 }

 #ecosystem .eco-head .item-img {
    min-height: 90px;
 }

 #ecosystem .eco-head .item-img,
 #ecosystem .eco-head .item-text,
 #ecosystem .eco-head .item-details {
    width: 100%;
 } 

 #ecosystem .eco-head .desc {
    margin-top: 15px;
    width: 80%;
 }

 #divider {
    min-height: 374px;
    display: flex;
    align-items: center;
    background-image: url(../../img/home/pattern-black-1.png);
    background-repeat: no-repeat;
    background-size: 490px;
    background-position: right;
    background-color: var(--black3);
 }

 #divider .sect-content {
    width: 50%;
 }

 #divider h3 {
    color: var(--white1);
    font-size: 35px;
    line-height: 42px;
 }

 #divider h3 span {
    color: var(--green1);
 }

 .featured-exh .item {
    width: 50%;
    padding: 40px 60px;
 }

 .featured-exh .item.bg-iffina {
    background: var(--green1);
 }
 .featured-exh .item.bg-ifmac {
    background: var(--grey4);
 }
 .featured-exh .item.bg-ihf {
    background: var(--red2);
 }
 .featured-exh .item.bg-itj {
    background: var(--black3);
 }
 
 .featured-exh .item .item-top,
 .featured-exh .item .item-bottom {
    display: flex;
    gap: 40px;
 }

 .featured-exh .item .item-bottom {
    margin-top: 40px;
 }

 .featured-exh .item .item-cta,
 .featured-exh .item .item-img {
    display: flex;
    justify-content: center;
    width: 45%;
 }
 
 .featured-exh .item .item-title,
 .featured-exh .item .item-info {
    width: 55%;
 }

 .featured-exh .item-img > div {
    width: 100%;
    height: 141px;
    background-position: top !important;
    background-size: contain !important;
 }

 .featured-exh .item-cta a {
    font-size: 16px;
    background: var(--white1) !important;
    height: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: var(--black3);
    width: 170px;
    max-width: 100%;
 }

 .featured-exh .item-cta a:hover {
    background: var(--black3) !important;  
    transition: .3s ease-in;
    color: var(--white1);
 }

 .featured-exh .main-title.white {
    color: var(--white1) !important;
 }

 .featured-exh .main-title {
    font-size: 24px;
    font-family: 'bie-b';
    color: var(--black3);
    margin-bottom: 15px;
 }
 
 .featured-exh .item-desc p {
    color: var(--black3);
 }

 .featured-exh .item-info {
    font-size: 16px;
    font-family: 'bie-b';
    color: var(--black3);
 }

 .featured-exh {
    display: flex;
    flex-wrap: wrap;
 }

 .featured-exh .item-light,
 .featured-exh .item-light .item-title,
 .featured-exh .item-light .item-info,
 .featured-exh .item-light p {
    color: var(--white1) !important;
 }

 .featured-exh .bg-itj .item-cta a:hover {
    background: var(--green1) !important;
    color: var(--black3) !important;
 }

 #slider-top .slide-part {
    display: flex;
    justify-content: center;
    align-items: center;
 }

 #slider-top .slide-part-1 {
    min-height: 292px;
    padding-left: 60px;
    display: flex;
    align-items: center;
 }
 
 #slider-top .slide-part-2 {
    min-height: 144px;
 }

 #slider-top .slide-part-3 {
    position: relative;
    min-height: 148px; 
    justify-content: start;
    padding: 0 50px;
 }
 
 #slider-top .slide-part-3 .slide-pattern {
    position: absolute;
    right: 0;
    top: -93%;
 }
 
 #slider-top .slide-part-4 {
    min-height: 144px; 
    justify-content: start;
    padding: 0 50px;
    width: 324px;
    max-width: 100%;
 }

 #slider-top h2 {
    font-size: 40px;
    line-height: 55px;
    color: var(--white1);
    font-family: 'bie-m';
 }
 
 #slider-top h2 strong {
    font-family: 'bie-b';
 }

 #slider-top .slide-desc p {
    font-size: 22px;
    line-height: 36px;
    color: var(--white1);
    margin: 0;
 }

 #slider-top .slide-inner {
    display: flex;
    width: 100%;
 }

 #slider-top .left-part {
    width: 45%;
 }

 #slider-top .right-part {
    width: 55%;
    display: flex;
    align-items: end;
 }

 #slider-top .right-part .right-part-1 {
    width: 30%;
 }

 #slider-top .right-part .right-part-2 {
    width: 70%;
 }

 #slider-top .bg-pattern-red2 {
    background-image: url(../../img/home/pattern-red-2.png);
    background-repeat: no-repeat; 
    background-size: cover;
    background-position: center;
 }
 
 #slider-top {
    margin-top: 97px;
 }

 #slider-top .bg-img {
    display: flex;
    align-items: end;
 }

 /* #slider-eco .slick-prev, 
 #slider-eco .slick-next {
    background-color: var(--black3);
    border-radius: 50%;
    width: 30px;
    height: 30px;
 } */

 #slider-eco .slick-prev:before, 
 #slider-eco .slick-next:before {
    opacity: 1;
    color: var(--black3);
 }

 #slider-eco-top .inner {
    width: 90%;
 }

 #slider-eco-top .item .inner {
    min-height: 120px;
    display: flex;
    /* justify-content: center; */
    align-items: center;
 }

 #ecosystem .arrow-2 {
    display: flex;
    justify-content: center;
    align-items: center;
 }

 .footer2 .bottom-1 ul 
 {
    list-style: none;
 }

 #divider h3 strong {
    color: var(--green1);
 }

 .footer-detail strong {
    font-family: 'bie-b';
 }

 /* .footer-detail a {
    text-decoration: underline;
 } */
 
 .footer-detail h3 {
    font-size: 20px;
    font-family: 'bie-b';
 }

 #main-page {
   padding-top: 120px;
 }

 .reg-submit {
   width: 100%;
   background: var(--black3);
   padding: 23px 35px;
   border: 1px solid var(--black3);
   color: var(--white1);
   font-size: 14px;
   font-weight: 600;
   letter-spacing: 1px;
   border: 0;
   cursor: pointer;
   transition: 0.3s;
   display: flex;
   justify-content: center;
}

.reg-submit:hover {
   background: var(--grey3);
   border: 1px solid var(--black3);
   color: var(--black3);
}

.form-select {
   height: 54px;
}

.form-group {
   margin-bottom: 10px;
}

.open-popup {
   cursor: pointer;
   padding: 20px 27px;
   margin-bottom: 10px;
   width: 49%;
   height: 68px;
   color: #fff;
   background: var(--black3);
   border: 2px solid var(--black3);
   border-radius: 5px;
   text-align: center;
   transition: 0.5s;
}

.open-popup:hover {
   background: var(--grey3);
   color: var(--black3);
}

.back-btn a {
   font-size: 18px;
}

.back-btn span {
   margin-right: 5px;
   margin-left: 0;
}


#user-banner .tp-dashboard-banner-bg {
   /* box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset,
   rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset,
   rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset,
   rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, .2) 0px 4px 2px, rgba(0, 0, 0, .2) 0px 8px 4px, rgba(0, 0, 0, .2) 0px 16px 8px, rgba(0, 0, 0, .2) 0px 32px 16px; */
}

#user-banner .tp-instructor-title { 
   text-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}


#user-banner .tp-dashboard-banner-bg{
   /* overflow: hidden; */
   position: relative; 
   padding: 0;
}


.img-banner {
   width: 100%;
   position: relative;
}

.tp-instructor-wrap {
   padding: 0 36px 0 48px;
   transform: translateY(46px);
   position: absolute;
   bottom: -30px;
   z-index: 100;
   left: 0;
   right: 0;
}

.tp-dashboard-banner-bg::after {    
   z-index: 99;
   position: absolute;
   content: '';
   display: block;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, .2) 0px 4px 2px, rgba(0, 0, 0, .2) 0px 8px 4px, rgba(0, 0, 0, .2) 0px 16px 8px, rgba(0, 0, 0, .2) 0px 32px 16px;
}

.tp-profile-social {
   display: flex;
   align-items: end;
   margin-bottom: 20px;
}

.tp-instructor-avatar img {
   width: 166px;
   height: 166px;
}

.tp-dashboard-banner-bg {
   margin-top: 120px;
}

.error-empty {
   border: 2px solid #f00 !important;
}

.fail-alert {
   color: #f00;
   font-weight: bold;
}

.question-list .item {
   margin-bottom: 10px;
   display: flex;
   gap: 5px;
   align-items: start;
}

.question-list .item label {
   line-height: 15px;
}


   
.error-text {
   color: #f00;
}

.popup-checkbox .item {
   display: flex;
   gap: 5px;
   align-items: start;
}

.confirm-list label {
   /* font-family: 'bie-b'; */
   font-size: 16px;
}

.notif {
   position: fixed;
   top: -420px; /* awalnya di luar layar */
   left: 50%;
   transform: translateX(-50%);
   background: #ff4d4f;
   color: white;
   padding: 12px 20px;
   border-radius: 6px;
   box-shadow: 0 4px 10px rgba(0,0,0,0.2);
   transition: top 0.4s ease;
   z-index: 9999;
   width: 600px;
   max-width: 90%;
}

/* saat muncul */
.notif.show {
   top: 80px;
}

/* tombol close */
.close-btn-notif {
   position: absolute;
   top: 5px;
   right: 10px;
   background: transparent;
   border: none;
   color: white;
   font-size: 16px;
   cursor: pointer;
}

.notif.success {
   background: rgb(143, 228, 107);
}

#btn-submit-form:disabled {
   opacity: .5;
}

.confirm-list input {
   margin-top: 1px;
}


input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password], input[type=url], textarea,
.form-select,
.form-control {
   min-height: 54px;
   background: var(--grey3);
   border-radius: unset;
}

textarea.form-control {
   min-height: 150px;
}

.tp-apply-process-subtitle {
   margin-bottom: 5px;
   margin-top: 25px;
}

.captcha-row { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.captcha-row img { border: 1px solid #ccc; cursor: pointer; }
