@font-face {

    font-family: 'OoohBaby-Regular';

    src: url("../fonts/OoohBaby-Regular.ttf");

}

.content-area {

    padding:  30px 0 0;

}

.home .content-area {

    padding-top: 0;

}

/** Single Post **/

.entry-meta {

    font-size: 14px;

}



.entry-meta .posted-author {

    padding-right: 10px;

}



.entry-meta .posted-on,

.entry-meta .posted-share {

    padding-left: 10px;

    padding-right: 10px;

}



.entry-meta .posted-share a {

    font-size: 11px;

    width: 24px;

    min-width: 24px;

    height: 24px;

    min-height: 24px;

    line-height: 24px;

    border-width: 1px;

    margin-bottom: 0px;

}



.entry-meta .posted-view {

    padding-left: 10px;

}



.entry-meta .posted-author img {

    width: 30px;

    height: 30px;

    border-radius: 50%;

}

.product-small .box-text p.category{

    font-size: 11px;

    text-transform: unset;

    font-weight: 400;

    letter-spacing: 0;

    color: #444;

    margin-top: 0;

    margin-bottom: 5px;

}

.box-text-products .product-title{

    margin: 0 0 10px;

}

.box-text-products .product-title a{

    font-size: 18px;

    color: #222;

    margin-bottom: 0;

    margin-top: 0;

}

.price_pro{

    font-size: 16px;

    color: #d41616;

    font-weight: 600;

    del{

        color:#777;

        font-weight: 500;

        font-size: 14px;

    }

}

.sidebar-inner .widget-title{

    font-size: 22px;

    letter-spacing: 0;

}

.sidebar-inner ul.product-categories li{

    padding: 5px 0;

}

.sidebar-inner ul.product-categories li a{

    padding: 0;

    font-size: 15px;

    font-weight: 500 !important;

    color: #222;

    &:hover{

        color: #dc4114;

    }

}

.product-info .woocommerce-breadcrumb{

    display: none;

}

.product-info h1.product-title{

    font-size: 22px;

}

.product-info .is-divider{

    display: none;

}

.product-info .price{

    font-size: 18px !important;

    display: flex !important;

    gap: 15px;

    color: #d41616;

    del{

        color:#777;

        font-weight: 500;

        font-size: 15px;

        bdi{

            color:#777;

        }

    }

}

.product-summary .price .woocommerce-Price-currencySymbol{

    font-size: 18px;

}

.woocommerce-tabs ul.tabs li a{

    font-size: 14px;

}

.product-summary .quantity{

    margin-bottom: 0;

}

.product-info button.add_to_cart_button{

    text-transform: unset;

    margin-bottom: 0;

}

.product-info button.add_to_cart_button label{

    margin: 0;

    color: #fff;

    font-size: 16px;

    letter-spacing: 0;

    font-weight: 400;

    cursor: pointer;

}

.product-info button.add_to_cart_button span{

    display: none;

}

.tits .image_head{

    margin-bottom: 14px;

}

.tits h3{

    font-size: 32px;

    line-height: 45px;

    background: linear-gradient(79.37deg, #042C58 5.27%, #2d317e 89.2%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    text-transform: uppercase;

}

.rt_01 .tits h3{

    margin-bottom: 18px;

}

.rt_01 .text{

    padding-left: 21px;

    position: relative;

    border-left: 1px solid #36A77B;

    margin-bottom: 54px;

}

.rt_01 .text::after{

    content: "";

    background: #36A77B;

    width: 5px;

    height: 5px;

    position: absolute;

    bottom: 0;

    left: -3px;

    border-radius: 50%;

}

.rt_01 .text::before{

    content: "";

    background: #36A77B;

    width: 5px;

    height: 5px;

    position: absolute;

    top: 0;

    left: -3px;

    border-radius: 50%;

}

.rt_01 .text p{

    font-size: 16px;

    line-height: 29px;

    text-align: justify;

}

.dot .d{

    text-align: center;

}

.dot h3{

    background: linear-gradient(72.03deg, #042C58 11.48%, #2d317e 67.79%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    text-transform: uppercase;

    font-size: 32px;

    line-height: 45px;

    margin-bottom: 0px;

}

.dot h3 .counter{

    font-size: 68px;

    line-height: 45px;

    text-transform: uppercase;

    background: linear-gradient(72.03deg, #042C58 11.48%, #2d317e 67.79%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    text-transform: uppercase;

}

.dot p{

    margin-bottom: 0;

    color: #09274F;

    font-size: 17px;

    line-height: 45px;

}

.rt_01 .dot{

    margin-bottom: 38px

}

.rt_02 .col-inner{

    height: 100%;

}

.rt_02 .icon-box{

    padding: 52px 55px 40px 52px;

    height: 100%;

}

.rt_02 .icon-box .icon-box-img{

    margin-bottom: 24px;

}

.rt_02 .icon-box .icon-box-text h5{

    font-size: 32px;

    line-height: 29px;

    color: #fff;

    text-transform: uppercase;

    margin-bottom: 13px;

}

.rt_02 .icon-box .icon-box-text h6{

    font-weight: 400;

    font-size: 35px;

    line-height: 38px;

    text-align: justify;

    font-family: 'OoohBaby-Regular';

    text-transform: unset;

    color: #fff;

    opacity: 1;

    margin-bottom: 10px;

}

.rt_02 .icon-box .icon-box-text p{

    font-size: 16px;

    line-height: 29px;

    text-align: justify;

    color: #fff;

}

.rt_02 .col:nth-child(1) .icon-box{

    background: url(../images/group632618.png) no-repeat;

    border-radius: 0 40px 0 40px;

}

.rt_02 .col:nth-child(2) .icon-box{

    background: url(../images/Group632620.png) no-repeat;

    border-radius: 40px 40px 0 0px;

}

.rt_02 .col:nth-child(3) .icon-box{

    background: url(../images/Group632619.png) no-repeat;

    border-radius: 40px 0px 40px 0px;

}

.title_image h3{

    text-align: center;

    font-size: 32px;

    line-height: 45px;

    margin-bottom: 0;

}

.title_image .image_head{

    text-align: center;

    margin-top: 14px;

}

.rt_03 .title_image h3{

    color: #fff;

}

.rt_03 .title_image{

    margin-bottom: 20px;

}

.rt_03 .col.large-2{

    flex-basis: 20%;

    max-width: 20%;

    padding: 0 20px 20px;

}

.rt_03 .large-2 .box::before{

    content: "01";

    position: absolute;

    top: 0;

    right: 0;

    width: 55px;

    height: 55px;

    background: linear-gradient(208.07deg, #4AD79D 8.85%, #2d317e 77.39%);

    box-shadow: 0px 0px 12px 0px #21654A;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 30px;

    line-height: 29px;

    border-radius: 50%;

    color: #fff;

    z-index: 1;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-weight: 700;

}

.rt_03 .large-2:nth-child(2) .box::before{

    content: "01";

}

.rt_03 .large-2:nth-child(3) .box::before{

    content: "02";

}

.rt_03 .large-2:nth-child(4) .box::before{

    content: "03";

}

.rt_03 .large-2:nth-child(5) .box::before{

    content: "04";

}

.rt_03 .large-2:nth-child(6) .box::before{

    content: "05";

}

.rt_03 .box .box-text{

    padding: 19px 0 0;

}

.rt_03 .box .box-text p{

    margin: 0;

    font-weight: 500;

    font-size: 18px;

    line-height: 29px;

}

.rt_04 .title_image{

    margin-bottom: 33px;

}

.rt_04 .title_image h3{

    color: #042C58;

}

.rt_04 .title_image .image_head{

    margin-top: 17px;

}

.rt_04 .img{

    padding-bottom: 72px;

    border-bottom: 1px dashed #D0D0D0;

}

.rt_05 .title_color {

    margin-top: 35px;

    margin-bottom: 29px;

}

.title_color h4{

    font-weight: 400;

    font-size: 18px;

    line-height: 45px;

    letter-spacing: 0.05em;

    color: #959595;

    margin-bottom: 2px;

    text-transform: uppercase;

}

.title_color h2{

    font-weight: 500;

    font-size: 32px;

    line-height: 45px;

    letter-spacing: 0%;

    text-transform: uppercase;

    color: #042C58;

    margin-bottom: 0;

}

.title_color h2 span{

    font-weight: 700;

    color: #2d317e;

}

.rt_05 .text p{

    font-weight: 500;

    font-size: 17px;

    line-height: 32px;

    text-align: justify;

    margin-bottom: 25px;

}

.rt_05 a.button{

    margin: 0;

    color: #042C58;

    border-color: #042C58;

    font-family: "Plus Jakarta Sans", sans-serif;

    border-width: 1px;

    line-height: 40px;

}

.rt_05 a.button:hover{

    background-color: #042C58;

    border-color: #042C58;

}

.img_after::after{

    content: "";

    background: url(../images/Group.png) no-repeat;

    width: 72px;

    height: 72px;

    position: absolute;

    top: 19%;

    left: -64px;

}

.left_image > .col-inner{

    position: relative;

}

.left_image > .col-inner::before{

    content: "";

    background: url(../images/Group_1.png) no-repeat;

    width: 203px;

    height: 38px;

    position: absolute;

    bottom: 12px;

    right: 0px;

}

.rt_06 .col-inner{

    background: linear-gradient(200.91deg, #3ABF8B 5.1%, #218C62 97.41%);

    border-radius: 10px;

    box-shadow: 0px 0px 12px 0px #0000001F;

    padding: 5px;

    height: 100%;

}
.rt_06 .col:nth-child(2) .col-inner {
    background: #2d317e;
}
.rt_06 .col:nth-child(3) .col-inner {
    background: #f7be5d;
}
.rt_06 .col:nth-child(4) .col-inner {
    background: #3cbed8;
}
.rt_06 .col-inner > .icon-box{

    border: 1px dashed #8FE9C4;

    border-radius: 10px;

    padding: 35px 10px 52px;

    height: 100%;

}

.rt_06 .icon-box .icon-box-img{

    height: 100px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 18px;

}

.rt_06 .icon-box .icon-box-text h5{

    font-size: 22px;

    line-height: 37px;

    color: #fff;

    margin-bottom: 18px;

}

.rt_06 .icon-box .icon-box-text .text-center{

    margin-bottom: 21px;

}

.rt_06 .icon-box .icon-box-text p{

    margin-bottom: 0;

    font-size: 17px;

    line-height: 29px;

}

.rt_07 .title_color h4{

    text-align: center;

    margin-bottom: 7px;

}

.rt_07 .title_color h2{

    margin-bottom: 17px;

    text-align: center;

    font-weight: 700;

}

.rt_07 .title_color .image_head{

    text-align: center;

}

.rt_07 .box{

    background: #fff;

    box-shadow: 0px 0px 15px 0px #042C581F;

}

.rt_07 .box .box-text{

    padding: 20px 32px 20px 37px;

}

.rt_07 .box .box-text h4{

    color: #042C58;

    margin: 0 0 5px;

    font-size: 22px;

    line-height: 35px;

}

.rt_07 .box .box-text P{

    font-weight: 400;

    font-size: 17px;

    line-height: 35px;

    color: #7A7A7A;

    margin: 0;

}

.rt_07 .box .box-text a.button{

    margin: 19px 0 0;

    padding: 0;

    color: #2d317e;

    font-weight: 400;

    letter-spacing: 0;

    font-size: 16px;

    line-height: 30px;

}

.rt_07 .box .box-text a.button i{

    top: 0;

}

.rt_07 .large-12 a.button{

    font-family: "Be Vietnam Pro", sans-serif;

    margin: 0;

    font-weight: 400;

}

.rt_08 .tits{

    position: relative;

    margin-top: 15px;

    margin-bottom: 25px;

}

.rt_08 .tits .image_head{

    position: absolute;

    top: 0;

    left: 0;

    margin-bottom: 0;

}

.rt_08 .tits h3{

    font-weight: 400;

    font-size: 18px;

    line-height: 45px;

    letter-spacing: 0.05em;

    padding-left: 60px;

    color: #8FE9C4;

    background: transparent;

    -webkit-text-fill-color: #8FE9C4;

    margin-bottom: 5px;

}

.rt_08 .tits h4{

    margin-bottom: 0;

    color: #fff;

    font-weight: 500;

    font-size: 32px;

    line-height: 45px;

    text-transform: uppercase;

}

.rt_08 .icon-box{

    background: #FFFFFF;

    border-radius: 20px;

    padding: 37px 23px 40px;

}

.rt_08 .icon-box .testimonial-text p{

    font-weight: 400;

    font-size: 17px;

    line-height: 32px;

    color: #333333;

}

.rt_08 .icon-box .testimonial-meta{

    display: flex;

    gap: 8px;

    align-items: center;

    padding-top: 30px;

}

.rt_08 .icon-box .testimonial-meta img{

    padding-top: 0;

}

.rt_08 .icon-box .testimonial-text .testimonial-name{

    color: #042C58;

    font-size: 16px;

    line-height: 26px;

    display: block;

}

.rt_08 .icon-box .testimonial-company{

    font-size: 13px;

    line-height: 26px;

    color: #042C58;

    font-weight: 400;

}

.rt_08 .flickity-page-dots{

    bottom: -5px;

}

.rt_09 .box .box-image img{

    border-radius: 10px;

}

.rt_09 .left .box .box-text{

    padding-top: 26px;

    padding-bottom: 0;

}

.rt_09 .left .box .box-text .post-title a{

    margin: 0 0 10px;

    font-weight: 600;

    font-size: 20px;

    line-height: 30px;

}

.rt_09 .right .post-item{

    padding-bottom: 25px;

}

.rt_09 .right .box .box-text{

    padding-top: 12px;

    padding-bottom: 0;

}

.rt_09 .box .is-divider{

    display: none;

}

.rt_09 .right .box .box-text .post-title a{

    margin: 0;

    font-size: 17px;

    line-height: 30px;

    color: #3C3C3C;

    letter-spacing: 0.09em;

}

.rt_09 .right .box .box-text .post-meta{

    font-weight: 400;

    font-size: 13px;

    line-height: 30px;

    opacity: 1;

    text-transform: lowercase;

    color: #898989;

}

.rt_09 .left .box .from_the_blog_excerpt {

    font-weight: 400;

    font-size: 15px;

    line-height: 35px;

    margin: 0;

    color: #636363;

}

.rt_09 .left .box .post-meta{

    font-size: 15px;

    line-height: 35px;

    color: #898989;

}

.rt_09 .box .cat-label{

    background: linear-gradient(261.05deg, #218C62 0%, #2d317e 85.76%);

    font-size: 14px;

    line-height: 30px;

    font-weight: 400;

    opacity: 1;

    border-radius: 10px 0 10px 0;

    margin: 0;

    padding: 0 10px;

}

.gt_02 .tits h3,

.gt_01 .tits h3{

    font-size: 0.75rem;

    display: block;

    font-weight: 600;

    letter-spacing: 3px;

    text-transform: uppercase;

    line-height: 30px;

}

.gt_02 .tits h4,

.gt_01 .tits h4{

    font-size: 35px;

    font-weight: 700;

    letter-spacing: 1.6px;

}

.gt_01 .text p{

    font-size: 18px;

    font-weight: 600;

    line-height: 30px;

}

.gt_01 .timeline-content h3{

    font-size: 30px;

    line-height: 1.2;

    letter-spacing: 0;

    margin-bottom: 1.6rem;

}

.gt_01 .timeline-content ul{

    margin: 0;

    padding: 0;

    list-style: none;

}

.gt_01 .timeline-content ul li{

    position: relative;

    display: flex;

    align-items: center;

    margin-left: 0;

    margin-bottom: 2rem;

}

.gt_01 .timeline-content ul li::before{

    content: "\f00c";

    font-family: "Font Awesome 6 Pro";

    line-height: 1;

    flex: 0 0 30px;

    width: 30px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-size: 10px;

    border-radius: 50%;

    margin-right: 10px;

    color: #2d317e;

    border: 1px solid #DBDDE3;

}

.gt_01 .tabbed-content ul.nav{

    margin: 0 auto 40px;

    max-width: 850px;

    padding: 0 130px;

}

.gt_01 .tabbed-content ul.nav::before{

    content: "";

    width: 100%;

    height: 0;

    position: absolute;

    bottom: 0px;

    left: 0;

    border-top: 2px solid;

    border-color: #DBDDE3;

}

.gt_01 .tabbed-content ul.nav > li{

    margin: 0;

    padding: 15px;

    text-align: center;

}

.gt_01 .tabbed-content ul.nav > li a{

    line-height: 1.2727272727;

    letter-spacing: 0;

    padding: 0;

    margin-bottom: 1rem;

    font-size: 1rem;

    display: block;

    min-width: 88px;

}

.gt_01 .tabbed-content ul.nav > li a::before{

    content: "";

    position: absolute;

    display: block;

    width: 30px;

    padding: 4px;

    height: 30px;

    margin: auto;

    border-radius: 50%;

    border: 1px solid transparent;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

    bottom: -15px;

    left: 50%;

    transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

}

.gt_01 .tabbed-content ul.nav > li.active a::before{

    border-color: #2d317e;

}

.gt_01 .tabbed-content ul.nav > li a::after{

    content: "";

    background-color: #DBDDE3;

    display: block;

    position: absolute;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

    bottom: -10px;

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

}

.gt_01 .tabbed-content ul.nav > li.active a::after{

    background-color: #2d317e;

}

.gt_02 .section-content{

    background: linear-gradient(180deg, #F1F6F9 0%, #FFFFFF 100%);

}

.category .webrt-page-title{

    background-repeat: no-repeat;

    background-size: cover;

    mix-blend-mode: multiply;

    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

    padding: 151px 30px 153px 30px;

}

.category .webrt-page-title a{

    color: #fff;

}

.category .webrt-page-title span{

    color: #fff;

}

.border-img img{

    border-radius: 50px 0px 50px 50px;

}

.box__post__list .news-post-news{

    box-shadow: 0 0 30px 20px rgba(99, 117, 181, 0.06);

}

.news-post-news .box__content{

    padding: 15px;

}
.nav-dropdown-has-border .nav-dropdown > li {
    margin: 5px;
}
@media (max-width: 1200px) {

    .html1{

        font-size: 14px;

        line-height: 21px;

    }

    .header-contact-wrapper ul li a span{

        font-size: 13px;

        line-height: 20px;

    }

    .tits h3{

        font-size: 24px;

        line-height: 36px;

    }

    .rt_01 .tits h3{

        margin-bottom: 15px;

    }

    .rt_01 .text p{

        font-size: 15px;

        line-height: 28px;

    }

    .rt_01 .dot{

        margin-bottom: 10px;

    }

    .dot p{

        font-size: 15px;

        line-height: 30px;

    }

    .dot h3{

        font-size: 18px;

        line-height: 35px;

    }

    .dot h3 .counter{

        font-size: 45px;

        line-height: 45px;

    }

    .rt_02 .icon-box{

        padding: 30px 20px;

    }

    .rt_02 .icon-box .icon-box-text h5{

        font-size: 20px;

        line-height: 22px;

        margin-bottom: 10px;

    }

    .rt_02 .icon-box .icon-box-text h6{

        font-size: 22px;

        line-height: 32px;

    }

    .rt_02 .icon-box .icon-box-text p{

        font-size: 14px;

        line-height: 25px;

    }

    .title_image h3{

        font-size: 26px;

        line-height: 36px;

    }

    .rt_03 .col.large-2{

        padding: 0 10px 0px;

    }

    .rt_03 .large-2 .box::before{

        width: 45px;

        height: 45px;

        font-size: 20px;

        line-height: 26px;

    }

    .rt_03 .box .box-text p{

        font-size: 16px;

        line-height: 24px;

    }

    .rt_04 .img{

        padding-bottom: 35px;

    }

    .rt_05 .title_color{

        margin-top: 15px;

        margin-bottom: 10px;

    }

    .title_color h4{

        font-size: 16px;

        line-height: 28px;

    }

    .title_color h2{

        font-size: 25px;

        line-height: 32px;

    }

    .rt_05 .text p{

        font-size: 15px;

        line-height: 28px;

        margin-bottom: 15px;

    }

    .rt_06 .col-inner > .icon-box{

        padding: 15px 10px 30px;

    }

    .rt_06 .icon-box .icon-box-img{

        margin-bottom: 10px;

    }

    .rt_06 .icon-box .icon-box-text h5{

        font-size: 18px;

        line-height: 30px;

        margin-bottom: 10px;

    }

    .rt_06 .icon-box .icon-box-text .text-center{

        margin-bottom: 10px;

    }

    .rt_06 .icon-box .icon-box-text p{

        font-size: 15px;

        line-height: 26px;

    }

    .rt_07 .box .box-text{

        padding: 15px 20px 15px 20px;

    }

    .rt_08 .tits h4{

        font-size: 24px;

        line-height: 36px;

    }

    .rt_08 .tits h3{

        font-size: 16px;

    }

}

@media (max-width: 912px) {

    .rt_03 .box .box-text p{

        font-size: 14px;

        line-height: 22px;

    }

    .rt_07 .box .box-text h4{

        font-size: 18px;

        line-height: 25px;

    }

    .rt_07 .box .box-text P{

        font-size: 15px;

        line-height: 25px;

    }

    .rt_07 .box .box-text a.button{

        margin: 5px 0 0;

        font-size: 14px;

        line-height: 25px;

    }

    .rt_07 .box .box-text{

        padding: 10px 10px 15px 10px;

    }

    .rt_09 .left .post-item{

        padding-bottom: 0;

    }

    .rt_09 .left .box .box-text{

        padding-top: 20px;

    }

    .rt_09 .left .box .post-meta{

        font-size: 14px;

        line-height: 20px;

    }

    .rt_09 .left .box .from_the_blog_excerpt{

        font-size: 14px;

        line-height: 24px;

        padding-top: 10px;

    }

    .rt_09 .right .box .box-text .post-title a{

        font-size: 15px;

        line-height: 24px;

        letter-spacing: 0;

    }

    .rt_09 .right .box .box-text .post-meta{

        font-size: 12px;

        line-height: 26px;

    }

    .rt_09 .right{

        padding-bottom: 0;

    }

}

@media (max-width: 767px) {

    .html1 {

        font-size: 12px;

        line-height: 20px;

        text-align: center;

    }

    .tits .image_head{

        margin-bottom: 10px;

    }

    .tits h3{

        font-size: 20px;

        line-height: 30px;

    }

    .rt_01 .text p{

        font-size: 14px;

        line-height: 25px;

        margin-bottom: 15px;

    }

    .rt_03 .title_image{

        margin-bottom: 0px;

    }

    .title_image h3{

        font-size: 22px;

        line-height: 32px;

    }

    .title_image .image_head{

        margin-top: 6px;

    }

    .rt_03 .col.large-2{

        flex-basis: 50%;

        max-width: 50%;

        padding-bottom: 20px;

    }

    .rt_04 .title_image{

        margin-bottom: 20px;

    }

    .rt_04 .title_image .image_head{

        margin-top: 10px;

    }

    .rt_04 .img{

        padding-bottom: 30px;

    }

    .rt_05 .title_color{

        margin-top: 0;

    }

    .title_color h2{

        font-size: 18px;

        line-height: 32px;

    }

    .rt_05 .text p{

        font-size: 14px;

        line-height: 26px;

        margin-bottom: 10px;

    }

    .img_after::after{

        display: none;

    }

    .rt_06 .col{

        padding-bottom: 20px;

    }

    .rt_06 .col-inner > .icon-box{

        padding: 10px 10px 20px;

    }

    .rt_06 .icon-box .icon-box-text h5{

        font-size: 16px;

        line-height: 24px;

    }

    .rt_06 .icon-box .icon-box-text p{

        font-size: 14px;

        line-height: 24px;

    }

    .rt_08 .tits h4{

        font-size: 20px;

        line-height: 32px;

    }

    .rt_08 .icon-box{

        padding: 30px 20px;

    }

    .rt_08 .icon-box .testimonial-text p{

        font-size: 15px;

        line-height: 28px;

    }

    .rt_08 .icon-box .testimonial-meta{

        padding-top: 20px;

    }

    .rt_08 .flickity-page-dots{

        bottom: -10px;

    }

    .rt_09 .left .box .box-text .post-title a{

        font-size: 18px;

        line-height: 26px;

    }

    .gt_01 .tabbed-content ul.nav{

        max-width: 100%;

        padding: 0;

        display: flex;

        align-items: center;

    }

    .gt_01 .text p{

        margin-bottom: 0;

    }

    .gt_01 .timeline-content h3{

        font-size: 20px;

    }

    .gt_01 .timeline-content ul li{

        margin-bottom: 1rem;

        font-size: 15px;

    }

    .gt_02 .tits h4, .gt_01 .tits h4{

        font-size: 26px;

    }

}