.rePtBoxIn {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    gap: 30px;
}

.rePtArea {
    padding: 20px;
    background: #FFF;
    border-radius: 5px;
    align-items: flex-start;
    box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.15);
    flex-direction: column;
    margin-bottom: 20px;
    display: flex;
    gap: 15px;
}
.rePBtn {
    gap: 10px;
    display: flex;
    padding: 6px 10px;
    align-items: center;
    background: #172E55;
    border-radius: 5px;
    font-size: 14px;
    width: 230px;
    color: #FFF;
}

.rePtFCBox {width: 22%;}
.rePTCommBoxs {width: 30%;}
.rePTChatBox {width: 29%;}
.rePtFCBox {
    display: flex;
    background: #FFF;
    border-radius: 5px;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.15);
    justify-content: space-between;
    position: relative;
    flex-wrap: wrap;
    padding: 20px 0 60px;
}
.rePtFC {width: 50%;}
.rePtFC ul {
    margin: 0;
    padding: 0;
    list-style: none;
    flex-direction: column;
    position: relative;
    display: flex;
    gap: 18px;
}
.rePtFC ul::after {
    top: 0;
    width: 1px;
    height: 100%;
    position: absolute;
    background: #D9D9D9;
    margin-right:-20px;
    content: "";
    right: 0;
}
.rePtFCBox .rePtFC:nth-child(2) ul::after{display: none}
.rePtFcIcn {
    color: #172E55;
    line-height: normal;
    font-weight: 600;
    font-size: 16px;
}


.rePtFcIcn strong {
    width: 26px;
    display: flex;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    background: #172E55;
    height: 26px;
}

.rePtFcIcn {
    display:flex;
    color: #172E55;
    line-height: normal;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    gap: 5px;
}
.rePtFC {padding: 0 20px;}
.rePtFC ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: normal;
    font-weight: 400;
    color: #000;
}

.rePtFC ul li span {
    color: #172E55;
    text-align: right;
    text-decoration-line: underline;
    line-height: normal;
    font-weight: 400;
}

.viwRpT {
    width: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 20px;
    left: 0;
}
.viwRpT a {
    color: #172E55;
    font-size: 14px;
    text-decoration-line: underline;
}
.viwRpT a:hover {
    text-decoration-line: none;
}

.rePTCommBoxs {
    background: #FFF;
    display: flex;
    border-radius: 5px;
    flex-direction: column;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.15);
    padding: 20px 14px;
    align-items: center;
    align-self: stretch;
    position: relative;
    flex: 1 0 0;
    gap: 20px;
}


.rePTCommBox {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    gap: 15px;
}
.rePTCommin {
    display: flex;
    text-align: center;
    flex-direction: column;
    width: 33.3333333%;
    position: relative;
    gap: 30px;
}
.rePTCommin::after {
    top: 0;
    width: 1px;
    height: 100%;
    position: absolute;
    background: #D9D9D9;
    content: "";
    right: 0;
}
.rePTCommin:last-child::after {display: none;}
.rePTCommin:nth-child(2)::after {right: -15px;}


.rePTCommin p {
    margin: 0;
    color: #1A2234;
}

.rePTCommin span {
    color: #172E55;
    text-align: center;
    line-height: 1.16666; 
    font-weight: 600;
}

.rePTCommin strong {
    color: #172E55;
    font-size: 24px;
    text-align: center;
    text-decoration-line: underline;
    line-height: 1.166666666;
    font-weight: 600;
}

.rePTCommin p strong {
    color: #1A2234;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    font-weight:700;
}

.rePTChatBox {
    display: flex;
    background: #FFF;
    border-radius: 5px;
    flex-direction: column;
    padding: 24px 30px 20px 30px;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.15);
    align-self: stretch;
    align-items:center;
    gap: 20px;
}

.rePTChatBox p {
    color: #172E55;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.activitiesss {width: 140px;}
.activitiesss span {display: block;}
.activitiesss span + span {margin-top: 10px;}
.tblBoxIn .tdCallTmBtn {
    margin: 0 auto;
    margin-bottom: 10px;
}
.picBoxss span {
    margin-top: 10px;
    display: block;
}
.tdCallTmBtn.tdCallTmBtn1 {background: #FFABAE;}
.tdIconBox.clr-117F39 {color: #117F39;}
.tdCallTmBtn.tdCallTmBtn2 {background: #B3FFB3;}
.tdFin.btnBg-7B0FE6 {background: #7B0FE6;}
.tdCallTmBtn.tdCallTmBtn3 {background: #FFC28A;}
.tdCallTmBtn.tdCallTmBtn4 {background: #FFB3FF;}
.clr-ED1C24 {color: #ED1C24;} 
.tdFindBtn2 .tdFin:first-child{margin-bottom: 10px;}



/*--16 inches × 13 inches--*/
@media (min-width:1280px) and (max-width:1920px) {
    .rePtBoxIn {
    font-size: 0.7291666666666666vw;
    gap: 1.5625vw;
}
    
    .rePBtn {
    gap: 0.5208333333333334vw;
    padding: 0.3125vw 0.5208333333333334vw;
    font-size: 0.7291666666666666vw;
    width: 11.979166666666666vw;
}
 .rePBtn svg {
    width: 1.3020833333333333vw;
    height: auto;
} 
    .rePTCommBoxs {
    padding: 1.0416666666666667vw 0.7291666666666666vw;
    gap: 1.0416666666666667vw;
}
    .rePtFCBox {
    padding: 1.0416666666666667vw 0;
}
    .rePtFC {
    padding: 0 1.0416666666666667vw;
}
    .rePtFC ul {
    gap: 0.9375vw;
}
    .rePtFcIcn {
    font-size: 0.8333333333333334vw;
    gap: 0.2604166666666667vw;
}
    .rePtFC ul li span {
    font-size: 0.7291666666666666vw;
}
  .rePtFC ul::after {
    margin-right: -1.0416666666666667vw;
} 
    .viwRpT {
    bottom: 1.0416666666666667vw;
}
    .viwRpT a {
    font-size: 0.7291666666666666vw;
}
    .rePTCommin {
    gap: 1.5625vw;
}
    .rePtFcIcn strong {
    width: 1.3541666666666667vw;
    height: 1.3541666666666667vw;
}
    .rePTCommin strong {
    font-size: 1.25vw;
}
   .rePTCommin p strong {
    font-size: 0.7291666666666666vw;
} 
    
    .rePTCommin:nth-child(2)::after {
    right: -0.78125vw;
}
.rePTCommBox {
    gap: 0.78125vw;
    margin-bottom: 1.5625vw;
}
}

@media screen and (max-width:1279px) {
    .rePtBoxIn {
    flex-wrap: wrap;
}
    .rePtFCBox {
    width: 50%;
        order: 1;
}
.rePTChatBox {
    width: 46%;
    order: 2;
}
    .rePTCommBoxs {
    width: 100%;
    order: 3;
}
}

@media screen and (max-width:767px) {
    
.rePtFCBox {
    padding: 20px 0 ;
}
    .rePtFC ul {
    gap: 10px;
}
.rePtFC {
    width: 100%;
}
.rePtFC ul::after,.rePTCommin::after{
        display: none;
    }

.rePtFC {
    margin-bottom: 20px;
}
.rePtFCBox {
    width: 100%;
}
.rePTChatBox {
    width: 45%;
}
    .viwRpT {
    bottom: 0;
    position: relative;
}
    .rePTChatBox {
    width: 100%;
    order: 3;
}
.rePTCommBox {
    flex-wrap: wrap;
    margin: 0;
}
    .rePTCommin {
    width: 100%;
    
}
    .rePTCommin {
    gap: 15px;
    margin-bottom: 30px;
}
    .rePTCommin:last-child{
        margin-bottom: 0;
    }
}





















@media screen and (max-width: 599px){
    .tdCallTmBtn svg {
        width: 10px;
        height: auto;
}
    .tdFindBtn {
        margin: 0;
}
    .tblBoxIn .tdCallTmBtn {
        margin: 0;
        margin-bottom: 0;
}
    .tdFin {
        justify-content: flex-start;
        margin: 0;
    }
}