/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/


}

.vt-section--97 {
    background-color: #f9f9f9;
    padding: 60px 0;
    text-align: center;
    width: 100%
}

.vt-section--97 textarea.vt-section__input {
    height: 198px;
}

@media only screen and (max-width: 767px) {
    .vt-section--97 {
        padding: 30px 0
    }
}



.vt-section--97 .vt-section__form {
    margin-bottom: 30px
}

.vt-section--97 .vt-section__input {
    border: 1px solid #cecece;
    color: #454545;
    font-size: 15px;
    margin: 15px 0;
    padding: 10px 15px;
    width: 100%;
    height: unset;
}

@media only screen and (max-width: 767px) {
    .vt-section--97 .vt-section__form {
        margin-bottom: 0
    }

    .vt-section--97 .vt-section__input {
        font-size: 13px;
        margin-bottom: 15px;
        padding: 10px 15px
    }

    .vt-section--97 .vt-section__input:last-child {
        margin-bottom: 15px
    }
}

.vt-btn--01 {
    border: 0;
    border-radius: 25px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    padding: 13px 60px;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    z-index: 1
}

.vt-btn--01.bg01 {
    border: 1px solid #fff
}

.vt-btn--01:before {
    background-image: linear-gradient(-190deg, #3aaf64 0, #3aaf64 49%, #1fa44e 51%, #1fa44e 100%);
    border-radius: 25px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 100%;
    z-index: -1
}

@media only screen and (min-width: 1025px) {
    .vt-btn--01:hover {
        background-color: #62ac45;
        color: #fff;
        text-decoration: none
    }

    .vt-btn--01:hover:before {
        opacity: 0
    }
}

@media only screen and (max-width: 992px) {
    .vt-btn--01 {
        padding: 10px 30px
    }
}

.vc-timeline {
    background: url(/wp-content/themes/redi-ifan/assets/img/pro/about/bg-04.png) no-repeat 0 bottom/100%;
    margin-bottom: -50px;
    padding-bottom: 50px
}

.vc-timeline .row {
    margin-left: 0;
    margin-right: 0
}

.vc-timeline .row>[class^=col-] {
    padding-left: 0;
    padding-right: 0
}

.vc-timeline__logo {
    position: relative
}

.vc-timeline__logo:after {
    background-color: #2d4e5e;
    border: 10px solid #fff;
    border-radius: 50%;
    bottom: -45px;
    content: "";
    height: 40px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 40px;
    z-index: 1
}

.vc-timeline__box {
    padding: 100px 0 50px;
    position: relative
}

.vc-timeline__box:before {
    background-color: #2d4e5e;
    content: "";
    height: calc(100% - 10px);
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 4px
}

.vc-timeline__box:after {
    background-color: #2d4e5e;
    border: 10px solid #e7f0e5;
    border-radius: 50%;
    bottom: 0;
    content: "";
    height: 40px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 40px
}

.vc-timeline__item {
    height: 100%;
    padding: 0 50px 80px;
    position: relative
}

.vc-timeline__col:before {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    height: 34px;
    left: -17px;
    opacity: 1;
    position: absolute;
    top: 20px;
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, transform .5s;
    transition: opacity .5s, transform .5s, -webkit-transform .5s;
    width: 34px;
    z-index: 0
}

.vc-timeline__col.ta-right:before {
    left: inherit;
    right: -17px
}

.vc-timeline__row:last-child .vc-timeline__col:before {
    background-color: #eaf4e3
}

.vc-timeline__txt {
    color: #555;
    font-size: 16px;
    margin-bottom: 0;
    max-width: 400px
}

.vc-timeline__txt span {
    color: #2d4e5e;
    font-size: 16px
}

.vc-timeline__img {
    display: inline-block;
    width: 300px
}

.vc-timeline__img img {
    -webkit-transform: translate(-27px, -42px);
    transform: translate(-27px, -42px)
}

.vc-timeline__img.ta-right img {
    -webkit-transform: translate(25px, -41px);
    transform: translate(25px, -41px)
}

.vc-timeline__year {
    color: #057039;
    display: block;
    font-size: 4rem;
    font-family: "UTM Neo Sans Intel";
    position: relative;
    width: 100%
}

@media only screen and (max-width: 767.98px) {
    .vc-timeline__item {
        padding: 0 0 60px 20px
    }

    .vc-timeline__img {
        width: 150px
    }

    .vc-timeline__img img {
        -webkit-transform: translate(-16px, -16px);
        transform: translate(-16px, -16px)
    }

    .vc-timeline__img.ta-right img {
        -webkit-transform: translate(15px, -22px);
        transform: translate(15px, -22px)
    }

    .vc-timeline__year {
        font-size: 30px
    }

    .vc-timeline__col:before {
        height: 26px;
        left: -13px;
        top: 10px;
        width: 26px
    }

    .vc-timeline__col.ta-right:before {
        left: inherit;
        right: -13px;
        top: 16px
    }

    .vc-timeline__col.ta-right .vc-timeline__item {
        padding: 0 20px 60px 0
    }

    .vc-timeline__txt {
        font-size: 15px
    }

    .vc-timeline__logo:after {
        border-width: 5px;
        height: 30px;
        width: 30px
    }

    .vc-timeline__box:after {
        border-width: 5px;
        height: 30px;
        width: 30px
    }
}

.vc-policy__hotline {
    margin-bottom: -50px
}

.vc-policy__hotline .row {
    margin-left: 0;
    margin-right: 0
}

.vc-policy__hotline .row [class^=col-] {
    padding-left: 0;
    padding-right: 0
}

.vc-policy__hotline-info {
    height: 100%
}

.vc-policy__hotline-txt {
    color: #000;
    font-size: 25px;
    margin-bottom: 15px;
    text-align: center
}

.vc-policy__hotline-tel {
    background: linear-gradient(271.62deg, #057039 -17.71%, #057039 27.85%, #0d743b 40.6%, #227f42 60.07%, #44924c 83.8%, #75ab5b 110.89%, #b1cb6d 140.43%, #dbe17a 158.82%);
    border-radius: 50px;
    color: #fff;
    font-size: 95px;
    margin-bottom: 15px;
    padding: 0 50px;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    width: 145%
}

.vc-policy__hotline-tel:hover {
    color: #fff;
    opacity: .7;
    text-decoration: none
}

@media only screen and (max-width: 991.98px) {
    .vc-policy__hotline-txt {
        font-size: 18px
    }

    .vc-policy__hotline-tel {
        font-size: 55px;
    }
}

@media only screen and (max-width: 550px) {
    .vc-policy__hotline-txt {
        font-size: 14px
    }

    .vc-policy__hotline-tel {
        font-size: 34px;
        padding: 0 15px;
    }
}

.p-relative {
    position: relative
}

.p-absolute {
    position: absolute
}

.p-fixed {
    position: fixed
}

.tt-uppercase {
    text-transform: uppercase
}

.fw-bold {
    font-weight: 700
}

.fw-normal {
    font-weight: 400
}

.fw-medium {
    font-weight: 500
}

.fs-italic {
    font-style: italic
}

.ta-justify {
    text-align: justify
}

.ta-right {
    text-align: right
}

.ta-left {
    text-align: left
}

.ta-center {
    text-align: center
}

.td-underline {
    text-decoration: underline
}

.va-text-top {
    vertical-align: text-top
}

.mb-0 {
    margin-bottom: 0
}

.mt-0 {
    margin-top: 0
}

.mr-0 {
    margin-right: 0
}

.pa-0 {
    padding: 0
}

.pt-0 {
    padding-top: 0
}

.pb-0 {
    padding-bottom: 0
}

.pl-0 {
    padding-left: 0
}

.w-0 {
    width: 0
}

.mb-5 {
    margin-bottom: 5px
}

.mt-5 {
    margin-top: 5px
}

.mr-5 {
    margin-right: 5px
}

.pa-5 {
    padding: 5px
}

.pt-5 {
    padding-top: 5px
}

.pb-5 {
    padding-bottom: 5px
}

.pl-5 {
    padding-left: 5px
}

.w-5 {
    width: 5%
}

.mb-10 {
    margin-bottom: 10px
}

.mt-10 {
    margin-top: 10px
}

.mr-10 {
    margin-right: 10px
}

.pa-10 {
    padding: 10px
}

.pt-10 {
    padding-top: 10px
}

.pb-10 {
    padding-bottom: 10px
}

.pl-10 {
    padding-left: 10px
}

.w-10 {
    width: 10%
}

.mb-15 {
    margin-bottom: 15px
}

.mt-15 {
    margin-top: 15px
}

.mr-15 {
    margin-right: 15px
}

.pa-15 {
    padding: 15px
}

.pt-15 {
    padding-top: 15px
}

.pb-15 {
    padding-bottom: 15px
}

.pl-15 {
    padding-left: 15px
}

.w-15 {
    width: 15%
}

.mb-20 {
    margin-bottom: 20px
}

.mt-20 {
    margin-top: 20px
}

.mr-20 {
    margin-right: 20px
}

.pa-20 {
    padding: 20px
}

.pt-20 {
    padding-top: 20px
}

.pb-20 {
    padding-bottom: 20px
}

.pl-20 {
    padding-left: 20px
}

.w-20 {
    width: 20%
}

.mb-25 {
    margin-bottom: 25px
}

.mt-25 {
    margin-top: 25px
}

.mr-25 {
    margin-right: 25px
}

.pa-25 {
    padding: 25px
}

.pt-25 {
    padding-top: 25px
}

.pb-25 {
    padding-bottom: 25px
}

.pl-25 {
    padding-left: 25px
}

.w-25 {
    width: 25%
}

.mb-30 {
    margin-bottom: 30px
}

.mt-30 {
    margin-top: 30px
}

.mr-30 {
    margin-right: 30px
}

.pa-30 {
    padding: 30px
}

.pt-30 {
    padding-top: 30px
}

.pb-30 {
    padding-bottom: 30px
}

.pl-30 {
    padding-left: 30px
}

.w-30 {
    width: 30%
}

.mb-35 {
    margin-bottom: 35px
}

.mt-35 {
    margin-top: 35px
}

.mr-35 {
    margin-right: 35px
}

.pa-35 {
    padding: 35px
}

.pt-35 {
    padding-top: 35px
}

.pb-35 {
    padding-bottom: 35px
}

.pl-35 {
    padding-left: 35px
}

.w-35 {
    width: 35%
}

.mb-40 {
    margin-bottom: 40px
}

.mt-40 {
    margin-top: 40px
}

.mr-40 {
    margin-right: 40px
}

.pa-40 {
    padding: 40px
}

.pt-40 {
    padding-top: 40px
}

.pb-40 {
    padding-bottom: 40px
}

.pl-40 {
    padding-left: 40px
}

.w-40 {
    width: 40%
}

.mb-45 {
    margin-bottom: 45px
}

.mt-45 {
    margin-top: 45px
}

.mr-45 {
    margin-right: 45px
}

.pa-45 {
    padding: 45px
}

.pt-45 {
    padding-top: 45px
}

.pb-45 {
    padding-bottom: 45px
}

.pl-45 {
    padding-left: 45px
}

.w-45 {
    width: 45%
}

.mb-50 {
    margin-bottom: 50px
}

.mt-50 {
    margin-top: 50px
}

.mr-50 {
    margin-right: 50px
}

.pa-50 {
    padding: 50px
}

.pt-50 {
    padding-top: 50px
}

.pb-50 {
    padding-bottom: 50px
}

.pl-50 {
    padding-left: 50px
}

.w-50 {
    width: 50%
}

.mb-55 {
    margin-bottom: 55px
}

.mt-55 {
    margin-top: 55px
}

.mr-55 {
    margin-right: 55px
}

.pa-55 {
    padding: 55px
}

.pt-55 {
    padding-top: 55px
}

.pb-55 {
    padding-bottom: 55px
}

.pl-55 {
    padding-left: 55px
}

.w-55 {
    width: 55%
}

.mb-60 {
    margin-bottom: 60px
}

.mt-60 {
    margin-top: 60px
}

.mr-60 {
    margin-right: 60px
}

.pa-60 {
    padding: 60px
}

.pt-60 {
    padding-top: 60px
}

.pb-60 {
    padding-bottom: 60px
}

.pl-60 {
    padding-left: 60px
}

.w-60 {
    width: 60%
}

.mb-65 {
    margin-bottom: 65px
}

.mt-65 {
    margin-top: 65px
}

.mr-65 {
    margin-right: 65px
}

.pa-65 {
    padding: 65px
}

.pt-65 {
    padding-top: 65px
}

.pb-65 {
    padding-bottom: 65px
}

.pl-65 {
    padding-left: 65px
}

.w-65 {
    width: 65%
}

.mb-70 {
    margin-bottom: 70px
}

.mt-70 {
    margin-top: 70px
}

.mr-70 {
    margin-right: 70px
}

.pa-70 {
    padding: 70px
}

.pt-70 {
    padding-top: 70px
}

.pb-70 {
    padding-bottom: 70px
}

.pl-70 {
    padding-left: 70px
}

.w-70 {
    width: 70%
}

.mb-75 {
    margin-bottom: 75px
}

.mt-75 {
    margin-top: 75px
}

.mr-75 {
    margin-right: 75px
}

.pa-75 {
    padding: 75px
}

.pt-75 {
    padding-top: 75px
}

.pb-75 {
    padding-bottom: 75px
}

.pl-75 {
    padding-left: 75px
}

.w-75 {
    width: 75%
}

.mb-80 {
    margin-bottom: 80px
}

.mt-80 {
    margin-top: 80px
}

.mr-80 {
    margin-right: 80px
}

.pa-80 {
    padding: 80px
}

.pt-80 {
    padding-top: 80px
}

.pb-80 {
    padding-bottom: 80px
}

.pl-80 {
    padding-left: 80px
}

.w-80 {
    width: 80%
}

.mb-85 {
    margin-bottom: 85px
}

.mt-85 {
    margin-top: 85px
}

.mr-85 {
    margin-right: 85px
}

.pa-85 {
    padding: 85px
}

.pt-85 {
    padding-top: 85px
}

.pb-85 {
    padding-bottom: 85px
}

.pl-85 {
    padding-left: 85px
}

.w-85 {
    width: 85%
}

.mb-90 {
    margin-bottom: 90px
}

.mt-90 {
    margin-top: 90px
}

.mr-90 {
    margin-right: 90px
}

.pa-90 {
    padding: 90px
}

.pt-90 {
    padding-top: 90px
}

.pb-90 {
    padding-bottom: 90px
}

.pl-90 {
    padding-left: 90px
}

.w-90 {
    width: 90%
}

.mb-95 {
    margin-bottom: 95px
}

.mt-95 {
    margin-top: 95px
}

.mr-95 {
    margin-right: 95px
}

.pa-95 {
    padding: 95px
}

.pt-95 {
    padding-top: 95px
}

.pb-95 {
    padding-bottom: 95px
}

.pl-95 {
    padding-left: 95px
}

.w-95 {
    width: 95%
}

.mb-100 {
    margin-bottom: 100px
}

.mt-100 {
    margin-top: 100px
}

.mr-100 {
    margin-right: 100px
}

.pa-100 {
    padding: 100px
}

.pt-100 {
    padding-top: 100px
}

.pb-100 {
    padding-bottom: 100px
}

.pl-100 {
    padding-left: 100px
}

.w-100 {
    width: 100%
}

.mb-105 {
    margin-bottom: 105px
}

.mt-105 {
    margin-top: 105px
}

.mr-105 {
    margin-right: 105px
}

.pa-105 {
    padding: 105px
}

.pt-105 {
    padding-top: 105px
}

.pb-105 {
    padding-bottom: 105px
}

.pl-105 {
    padding-left: 105px
}

.w-105 {
    width: 105%
}

.mb-110 {
    margin-bottom: 110px
}

.mt-110 {
    margin-top: 110px
}

.mr-110 {
    margin-right: 110px
}

.pa-110 {
    padding: 110px
}

.pt-110 {
    padding-top: 110px
}

.pb-110 {
    padding-bottom: 110px
}

.pl-110 {
    padding-left: 110px
}

.w-110 {
    width: 110%
}

.mb-115 {
    margin-bottom: 115px
}

.mt-115 {
    margin-top: 115px
}

.mr-115 {
    margin-right: 115px
}

.pa-115 {
    padding: 115px
}

.pt-115 {
    padding-top: 115px
}

.pb-115 {
    padding-bottom: 115px
}

.pl-115 {
    padding-left: 115px
}

.w-115 {
    width: 115%
}

.mb-120 {
    margin-bottom: 120px
}

.mt-120 {
    margin-top: 120px
}

.mr-120 {
    margin-right: 120px
}

.pa-120 {
    padding: 120px
}

.pt-120 {
    padding-top: 120px
}

.pb-120 {
    padding-bottom: 120px
}

.pl-120 {
    padding-left: 120px
}

.w-120 {
    width: 120%
}

.mb-125 {
    margin-bottom: 125px
}

.mt-125 {
    margin-top: 125px
}

.mr-125 {
    margin-right: 125px
}

.pa-125 {
    padding: 125px
}

.pt-125 {
    padding-top: 125px
}

.pb-125 {
    padding-bottom: 125px
}

.pl-125 {
    padding-left: 125px
}

.w-125 {
    width: 125%
}

.mb-130 {
    margin-bottom: 130px
}

.mt-130 {
    margin-top: 130px
}

.mr-130 {
    margin-right: 130px
}

.pa-130 {
    padding: 130px
}

.pt-130 {
    padding-top: 130px
}

.pb-130 {
    padding-bottom: 130px
}

.pl-130 {
    padding-left: 130px
}

.w-130 {
    width: 130%
}

.mb-135 {
    margin-bottom: 135px
}

.mt-135 {
    margin-top: 135px
}

.mr-135 {
    margin-right: 135px
}

.pa-135 {
    padding: 135px
}

.pt-135 {
    padding-top: 135px
}

.pb-135 {
    padding-bottom: 135px
}

.pl-135 {
    padding-left: 135px
}

.w-135 {
    width: 135%
}

.mb-140 {
    margin-bottom: 140px
}

.mt-140 {
    margin-top: 140px
}

.mr-140 {
    margin-right: 140px
}

.pa-140 {
    padding: 140px
}

.pt-140 {
    padding-top: 140px
}

.pb-140 {
    padding-bottom: 140px
}

.pl-140 {
    padding-left: 140px
}

.w-140 {
    width: 140%
}

.mb-145 {
    margin-bottom: 145px
}

.mt-145 {
    margin-top: 145px
}

.mr-145 {
    margin-right: 145px
}

.pa-145 {
    padding: 145px
}

.pt-145 {
    padding-top: 145px
}

.pb-145 {
    padding-bottom: 145px
}

.pl-145 {
    padding-left: 145px
}

.w-145 {
    width: 145%
}

.mb-150 {
    margin-bottom: 150px
}

.mt-150 {
    margin-top: 150px
}

.mr-150 {
    margin-right: 150px
}

.pa-150 {
    padding: 150px
}

.pt-150 {
    padding-top: 150px
}

.pb-150 {
    padding-bottom: 150px
}

.pl-150 {
    padding-left: 150px
}

.w-150 {
    width: 150%
}

@media only screen and (max-width: 1199.98px) {
        {
        padding-top: 110px
    }

    .mb-20 {
        margin-bottom: 10px
    }

    .mt-20 {
        margin-top: 10px
    }

    .mr-20 {
        margin-right: 10px
    }

    .pa-20 {
        padding: 10px
    }

    .pt-20 {
        padding-top: 10px
    }

    .pb-20 {
        padding-bottom: 10px
    }

    .pl-20 {
        padding-left: 10px
    }

    .mb-25 {
        margin-bottom: 12.5px
    }

    .mt-25 {
        margin-top: 12.5px
    }

    .mr-25 {
        margin-right: 12.5px
    }

    .pa-25 {
        padding: 12.5px
    }

    .pt-25 {
        padding-top: 12.5px
    }

    .pb-25 {
        padding-bottom: 12.5px
    }

    .pl-25 {
        padding-left: 12.5px
    }

    .mb-30 {
        margin-bottom: 15px
    }

    .mt-30 {
        margin-top: 15px
    }

    .mr-30 {
        margin-right: 15px
    }

    .pa-30 {
        padding: 15px
    }

    .pt-30 {
        padding-top: 15px
    }

    .pb-30 {
        padding-bottom: 15px
    }

    .pl-30 {
        padding-left: 15px
    }

    .mb-35 {
        margin-bottom: 17.5px
    }

    .mt-35 {
        margin-top: 17.5px
    }

    .mr-35 {
        margin-right: 17.5px
    }

    .pa-35 {
        padding: 17.5px
    }

    .pt-35 {
        padding-top: 17.5px
    }

    .pb-35 {
        padding-bottom: 17.5px
    }

    .pl-35 {
        padding-left: 17.5px
    }

    .mb-40 {
        margin-bottom: 20px
    }

    .mt-40 {
        margin-top: 20px
    }

    .mr-40 {
        margin-right: 20px
    }

    .pa-40 {
        padding: 20px
    }

    .pt-40 {
        padding-top: 20px
    }

    .pb-40 {
        padding-bottom: 20px
    }

    .pl-40 {
        padding-left: 20px
    }

    .mb-45 {
        margin-bottom: 22.5px
    }

    .mt-45 {
        margin-top: 22.5px
    }

    .mr-45 {
        margin-right: 22.5px
    }

    .pa-45 {
        padding: 22.5px
    }

    .pt-45 {
        padding-top: 22.5px
    }

    .pb-45 {
        padding-bottom: 22.5px
    }

    .pl-45 {
        padding-left: 22.5px
    }

    .mb-50 {
        margin-bottom: 25px
    }

    .mt-50 {
        margin-top: 25px
    }

    .mr-50 {
        margin-right: 25px
    }

    .pa-50 {
        padding: 25px
    }

    .pt-50 {
        padding-top: 25px
    }

    .pb-50 {
        padding-bottom: 25px
    }

    .pl-50 {
        padding-left: 25px
    }

    .mb-55 {
        margin-bottom: 27.5px
    }

    .mt-55 {
        margin-top: 27.5px
    }

    .mr-55 {
        margin-right: 27.5px
    }

    .pa-55 {
        padding: 27.5px
    }

    .pt-55 {
        padding-top: 27.5px
    }

    .pb-55 {
        padding-bottom: 27.5px
    }

    .pl-55 {
        padding-left: 27.5px
    }

    .mb-60 {
        margin-bottom: 30px
    }

    .mt-60 {
        margin-top: 30px
    }

    .mr-60 {
        margin-right: 30px
    }

    .pa-60 {
        padding: 30px
    }

    .pt-60 {
        padding-top: 30px
    }

    .pb-60 {
        padding-bottom: 30px
    }

    .pl-60 {
        padding-left: 30px
    }

    .mb-65 {
        margin-bottom: 32.5px
    }

    .mt-65 {
        margin-top: 32.5px
    }

    .mr-65 {
        margin-right: 32.5px
    }

    .pa-65 {
        padding: 32.5px
    }

    .pt-65 {
        padding-top: 32.5px
    }

    .pb-65 {
        padding-bottom: 32.5px
    }

    .pl-65 {
        padding-left: 32.5px
    }

    .mb-70 {
        margin-bottom: 35px
    }

    .mt-70 {
        margin-top: 35px
    }

    .mr-70 {
        margin-right: 35px
    }

    .pa-70 {
        padding: 35px
    }

    .pt-70 {
        padding-top: 35px
    }

    .pb-70 {
        padding-bottom: 35px
    }

    .pl-70 {
        padding-left: 35px
    }

    .mb-75 {
        margin-bottom: 37.5px
    }

    .mt-75 {
        margin-top: 37.5px
    }

    .mr-75 {
        margin-right: 37.5px
    }

    .pa-75 {
        padding: 37.5px
    }

    .pt-75 {
        padding-top: 37.5px
    }

    .pb-75 {
        padding-bottom: 37.5px
    }

    .pl-75 {
        padding-left: 37.5px
    }

    .mb-80 {
        margin-bottom: 40px
    }

    .mt-80 {
        margin-top: 40px
    }

    .mr-80 {
        margin-right: 40px
    }

    .pa-80 {
        padding: 40px
    }

    .pt-80 {
        padding-top: 40px
    }

    .pb-80 {
        padding-bottom: 40px
    }

    .pl-80 {
        padding-left: 40px
    }

    .mb-85 {
        margin-bottom: 42.5px
    }

    .mt-85 {
        margin-top: 42.5px
    }

    .mr-85 {
        margin-right: 42.5px
    }

    .pa-85 {
        padding: 42.5px
    }

    .pt-85 {
        padding-top: 42.5px
    }

    .pb-85 {
        padding-bottom: 42.5px
    }

    .pl-85 {
        padding-left: 42.5px
    }

    .mb-90 {
        margin-bottom: 45px
    }

    .mt-90 {
        margin-top: 45px
    }

    .mr-90 {
        margin-right: 45px
    }

    .pa-90 {
        padding: 45px
    }

    .pt-90 {
        padding-top: 45px
    }

    .pb-90 {
        padding-bottom: 45px
    }

    .pl-90 {
        padding-left: 45px
    }

    .mb-95 {
        margin-bottom: 47.5px
    }

    .mt-95 {
        margin-top: 47.5px
    }

    .mr-95 {
        margin-right: 47.5px
    }

    .pa-95 {
        padding: 47.5px
    }

    .pt-95 {
        padding-top: 47.5px
    }

    .pb-95 {
        padding-bottom: 47.5px
    }

    .pl-95 {
        padding-left: 47.5px
    }

    .mb-100 {
        margin-bottom: 50px
    }

    .mt-100 {
        margin-top: 50px
    }

    .mr-100 {
        margin-right: 50px
    }

    .pa-100 {
        padding: 50px
    }

    .pt-100 {
        padding-top: 50px
    }

    .pb-100 {
        padding-bottom: 50px
    }

    .pl-100 {
        padding-left: 50px
    }
}

@media only screen and (max-width: 374px) {
        {
        padding-top: 120px
    }
}

@media only screen and (min-width: 992px) {
    .container {
        max-width: 1100px
    }
}

.vc-icon {
    height: 1em;
    -webkit-transition: fill .25s;
    transition: fill .25s;
    width: 1em
}

.vc-header {
    top: 50px;
    width: 100%;
    z-index: 9999
}

@media only screen and (min-width: 1200px) {
    .vc-header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100px;
        -webkit-transition: top .25s, background-color .25s, height .25s;
        transition: top .25s, background-color .25s, height .25s
    }

    .vc-header.sticky {
        background-color: #057039;
        height: 76px;
        top: 0
    }

    .vc-header.sticky .vc-header__logo {
        height: 76px
    }

    .vc-header.sticky .vc-header__logo img {
        width: 81px
    }

    .vc-header.sticky .vc-header__nav {
        height: 76px
    }

    .vc-header.sticky .vc-header__nav>ul>li>a {
        font-size: 16px
    }

    .vc-header.sticky .vc-header__nav>ul>li>a:after {
        bottom: 0;
        height: 2px
    }

    .vc-header.sticky .vc-header__nav>ul>li>a svg {
        fill: #fff;
        font-size: 1.30px
    }

    .vc-header.sticky .vc-header__nav>ul>li>ul.mega:after {
        left: 51%
    }

    .vc-header__logo {
        height: 100%
    }

    .vc-header__logo img {
        -webkit-transition: width .25s;
        transition: width .25s;
        width: 137px
    }

    .vc-header__nav {
        z-index: 9999
    }

    .vc-header__nav.sp {
        display: none
    }

    .vc-header__nav>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .vc-header__nav>ul>li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        margin-left: 30px
    }

    .vc-header__nav>ul>li.current-menu-item>a,
    .vc-header__nav>ul>li.current-menu-parent>a,
    .vc-header__nav>ul>li.current-post-ancestor>a,
    .vc-header__nav>ul>li.current-post-parent>a,
    .vc-header__nav>ul>li.current_page_item>a {
        color: #84e345
    }

    .vc-header__nav>ul>li.current-menu-item>a svg,
    .vc-header__nav>ul>li.current-menu-parent>a svg,
    .vc-header__nav>ul>li.current-post-ancestor>a svg,
    .vc-header__nav>ul>li.current-post-parent>a svg,
    .vc-header__nav>ul>li.current_page_item>a svg {
        fill: #84e345
    }

    .vc-header__nav>ul>li.current-menu-item>a:after,
    .vc-header__nav>ul>li.current-menu-parent>a:after,
    .vc-header__nav>ul>li.current-post-ancestor>a:after,
    .vc-header__nav>ul>li.current-post-parent>a:after,
    .vc-header__nav>ul>li.current_page_item>a:after {
        background-color: #84e345;
        left: 0;
        width: 100%
    }

    .vc-header__nav>ul>li>a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #fff;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-size: 18px;
        position: relative;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-transition: color .25s, font-size .25s;
        transition: color .25s, font-size .25s
    }

    .vc-header__nav>ul>li>a:before {
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        bottom: 0;
        content: "";
        display: inline-block;
        height: 0;
        left: 0;
        margin: 0 auto;
        opacity: 0;
        position: absolute;
        -webkit-transition: opacity .5s;
        transition: opacity .5s;
        right: 0;
        width: 0
    }

    .vc-header__nav>ul>li>a.expand:before {
        border-bottom: 7px solid #fff
    }

    .vc-header__nav>ul>li>a.expand-mega:before {
        border-bottom: 7px solid #ddd
    }

    .vc-header__nav>ul>li>a:after {
        background-color: transparent;
        bottom: 10px;
        content: "";
        height: 3px;
        right: 0;
        position: absolute;
        -webkit-transition: background-color .25s, left .25s, width .25s;
        transition: background-color .25s, left .25s, width .25s;
        width: 0
    }

    .vc-header__nav>ul>li>a svg {
        fill: #fff;
        font-size: 1.30px
    }

    .vc-header__nav>ul>li>ul:not(.mega) {
        list-style: none;
        opacity: 0;
        padding: 0;
        position: absolute;
        -webkit-transform-origin: center top 0;
        transform-origin: center top 0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transition: -webkit-transform .25s ease-in-out;
        transition: -webkit-transform .25s ease-in-out;
        transition: transform .25s ease-in-out;
        transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
        top: 100%;
        visibility: hidden;
        min-width: 200px;
        max-width: 300px
    }

    .vc-header__nav>ul>li>ul:not(.mega)>li {
        position: relative
    }

    .vc-header__nav>ul>li>ul:not(.mega)>li:first-child>a {
        border-radius: 10px 10px 0 0
    }

    .vc-header__nav>ul>li>ul:not(.mega)>li:last-child>a {
        border-radius: 0 0 10px 10px;
        border-bottom: 0
    }

    .vc-header__nav>ul>li>ul:not(.mega)>li>a {
        background-color: #fff;
        border-bottom: 1px solid #eaeeec;
        color: #2e2e2e;
        display: inline-block;
        font-size: 14px;
        position: relative;
        padding: 5px 20px;
        text-decoration: none;
        -webkit-transition: background-color .25s;
        transition: background-color .25s;
        text-align: left;
        width: 100%
    }

    .vc-header__nav>ul>li>ul:not(.mega)>li>a i {
        color: #236c49;
        position: absolute;
        right: 10px;
        top: 10px;
        -webkit-transition: -webkit-transform .25s;
        transition: -webkit-transform .25s;
        transition: transform .25s;
        transition: transform .25s, -webkit-transform .25s;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .vc-header__nav>ul>li>ul:not(.mega)>li>ul {
        border-left: 5px solid transparent;
        left: 100%;
        list-style: none;
        opacity: 0;
        padding: 0;
        position: absolute;
        -webkit-transform-origin: left top 0;
        transform-origin: left top 0;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: -webkit-transform .25s ease-in-out;
        transition: -webkit-transform .25s ease-in-out;
        transition: transform .25s ease-in-out;
        transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
        top: 0;
        visibility: hidden;
        min-width: 250px;
        max-width: 300px
    }

    .vc-header__nav>ul>li>ul:not(.mega)>li>ul>li:first-child>a {
        border-radius: 10px 10px 0 0
    }

    .vc-header__nav>ul>li>ul:not(.mega)>li>ul>li:last-child>a {
        border-radius: 0 0 10px 10px;
        border-bottom: 0
    }

    .vc-header__nav>ul>li>ul:not(.mega)>li>ul>li>a {
        border-bottom: 1px solid #eaeeec;
        color: #2e2e2e;
        background-color: #fff;
        display: inline-block;
        font-size: 14px;
        padding: 5px 20px;
        text-align: left;
        text-decoration: none;
        -webkit-transition: background-color .25s;
        transition: background-color .25s;
        width: 100%
    }

    .vc-header__nav>ul>li>ul:not(.mega)>li>ul>li>a:hover {
        background-color: #d2eddc;
        color: #2e2e2e
    }

    .vc-header__nav>ul>li>ul:not(.mega)>li:hover>ul {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    .vc-header__nav>ul>li>ul:not(.mega)>li:hover>a {
        background-color: #d2eddc;
        color: #2e2e2e
    }

    .vc-header__nav>ul>li>ul:not(.mega)>li:hover>a i {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    .vc-header__nav>ul>li>ul.mega {
        background-color: #f5f5f5;
        border-radius: 8px;
        -webkit-box-shadow: -10px 6px 6px 0 rgba(0, 0, 0, .1);
        box-shadow: -10px 6px 6px 0 rgba(0, 0, 0, .1);
        left: 0;
        list-style: none;
        opacity: 0;
        padding: 0;
        position: absolute;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: center top 0;
        transform-origin: center top 0;
        -webkit-transition: -webkit-transform .25s ease-in-out;
        transition: -webkit-transform .25s ease-in-out;
        transition: transform .25s ease-in-out;
        transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
        top: 100%;
        visibility: hidden;
        width: 100%
    }

    .vc-header__nav>ul>li>ul.mega>li {
        overflow: hidden;
        width: 100%
    }

    .vc-header__nav>ul>li>ul.mega>li:first-child {
        border-radius: 10px 0 0
    }

    .vc-header__nav>ul>li>ul.mega>li:last-child {
        border-radius: 0 0 0 10px
    }

    .vc-header__nav>ul>li>ul.mega>li:last-child a:after {
        display: none
    }

    .vc-header__nav>ul>li>ul.mega>li>a {
        background-color: #fff;
        color: #ababab;
        display: inline-block;
        font-size: 16px;
        padding: 10px 15px 10px 10px;
        position: relative;
        text-decoration: none;
        -webkit-transition: color .25s;
        transition: color .25s;
        width: 300px
    }

    .vc-header__nav>ul>li>ul.mega>li>a:after {
        background-color: #f5f5f5;
        bottom: 0;
        content: "";
        height: 1px;
        left: 42px;
        right: 15px;
        position: absolute
    }

    .vc-header__nav>ul>li>ul.mega>li>a img {
        width: 22px
    }

    .vc-header__nav>ul>li>ul.mega>li>a svg {
        font-size: 1.1rem;
        fill: #73bb44;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 15px
    }

    .vc-header__nav>ul>li>ul.mega>li>a.current-menu-item,
    .vc-header__nav>ul>li>ul.mega>li>a:hover {
        background-color: #73bb44;
        color: #fff
    }

    .vc-header__nav>ul>li>ul.mega>li>a.current-menu-item:after,
    .vc-header__nav>ul>li>ul.mega>li>a:hover:after {
        background-color: #73bb44
    }

    .vc-header__nav>ul>li>ul.mega>li>a.current-menu-item img,
    .vc-header__nav>ul>li>ul.mega>li>a:hover img {
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1)
    }

    .vc-header__nav>ul>li>ul.mega>li>a.current-menu-item svg,
    .vc-header__nav>ul>li>ul.mega>li>a:hover svg {
        fill: #fff
    }

    .vc-header__nav>ul>li>ul.mega>li>a.current-menu-item+ul,
    .vc-header__nav>ul>li>ul.mega>li>a:hover+ul {
        opacity: 1;
        visibility: visible
    }

    .vc-header__nav>ul>li>ul.mega>li>ul {
        background-color: #f5f5f5;
        border-radius: 0 10px 10px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        left: 0;
        height: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        left: 300px;
        list-style: none;
        margin: 0;
        overflow-x: hidden;
        overflow-y: auto;
        opacity: 0;
        padding: 15px;
        position: absolute;
        top: 0;
        visibility: hidden;
        width: calc(100% - 300px)
    }

    .vc-header__nav>ul>li>ul.mega>li>ul:after {
        content: "";
        width: calc((100% - 60px)/3)
    }

    .vc-header__nav>ul>li>ul.mega>li>ul>li {
        width: calc((100% - 60px)/3)
    }

    .vc-header__nav>ul>li>ul.mega>li>ul>li>a {
        color: #2b454e;
        display: inline-block;
        font-size: 15px;
        font-weight: 700;
        margin-bottom: 5px;
        text-decoration: none;
        -webkit-transition: color .25s;
        transition: color .25s;
        width: 100%
    }

    .vc-header__nav>ul>li>ul.mega>li>ul>li>a:hover {
        color: #73bb44
    }

    .vc-header__nav>ul>li>ul.mega>li>ul>li>ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .vc-header__nav>ul>li>ul.mega>li>ul>li>ul:after {
        background-color: #ababab;
        content: "";
        display: block;
        height: 1px;
        margin: 10px 0;
        width: 100px
    }

    .vc-header__nav>ul>li>ul.mega>li>ul>li>ul>li>a {
        color: #2b454e;
        display: inline-block;
        font-size: 15px;
        margin-bottom: 5px;
        text-decoration: none;
        -webkit-transition: color .25s;
        transition: color .25s;
        width: 100%
    }

    .vc-header__nav>ul>li>ul.mega>li>ul>li>ul>li>a:hover {
        color: #73bb44
    }

    .vc-header__nav>ul>li>ul.mega>li:hover>ul {
        opacity: 1;
        visibility: visible;
        z-index: 1
    }

    .vc-header__nav>ul>li>ul.mega>li:hover>a {
        background-color: #73bb44;
        color: #fff
    }

    .vc-header__nav>ul>li>ul.mega>li:hover>a:after {
        background-color: #73bb44
    }

    .vc-header__nav>ul>li>ul.mega>li:hover>a img {
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1)
    }

    .vc-header__nav>ul>li>ul.mega>li:hover>a svg {
        fill: #fff
    }

    .vc-header__nav>ul>li:hover>ul {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }

    .vc-header__nav>ul>li:hover>a {
        color: #84e345
    }

    .vc-header__nav>ul>li:hover>a svg {
        fill: #84e345
    }

    .vc-header__nav>ul>li:hover>a:before {
        opacity: 1
    }

    .vc-header__nav>ul>li:hover>a:after {
        background-color: #84e345;
        left: 0;
        width: 100%
    }

    .vc-header__nav-btn {
        display: none
    }

    .vc-header__search {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #fff;
        font-size: 20px;
        height: 100%;
        -webkit-transition: color .25s;
        transition: color .25s
    }

    .vc-header__search:hover {
        color: #84e345;
        cursor: pointer
    }
}

@media only screen and (max-width: 1199.98px) {
    .vc-header {
        background-color: #057039;
        -webkit-box-shadow: 0 1px 6px 0 rgba(32, 33, 36, .28);
        box-shadow: 0 1px 6px 0 rgba(32, 33, 36, .28);
        height: 60px;
        position: fixed;
        top: 50px
    }

    .vc-header__dropdown {
        cursor: pointer;
        display: inline-block;
        height: 20px;
        left: 45px;
        margin-top: -3px;
        padding-right: 20px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .vc-header__dropdown:after,
    .vc-header__dropdown:before {
        background-color: #fff;
        content: "";
        display: inline-block;
        height: 2px;
        position: absolute;
        top: 10px;
        -webkit-transition: -webkit-transform .25s;
        transition: -webkit-transform .25s;
        transition: transform .25s;
        transition: transform .25s, -webkit-transform .25s;
        width: 10px;
        pointer-events: none
    }

    .vc-header__dropdown:before {
        right: 6px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .vc-header__dropdown:after {
        right: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .vc-header__input {
        display: inline-block;
        text-decoration: none;
        line-height: 1
    }

    .vc-header__input img {
        width: 25px
    }

    .vc-header__input span {
        color: #fff;
        display: inline-block;
        font-size: 0;
        line-height: 0;
        margin-top: 4px;
        overflow: hidden;
        text-transform: uppercase;
        width: 25px
    }

    .vc-header__dropdownbox {
        display: none
    }

    .vc-header__logo {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 60px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
        text-align: center;
        width: 100%
    }

    .vc-header__logo a {
        display: inline-block;
        margin: 0
    }

    .vc-header__logo img {
        -webkit-transition: width .25s;
        transition: width .25s;
        max-width: 100px;
        max-height: 55px
    }

    .vc-header__search {
        color: #fff;
        font-size: 20px;
        left: 15px;
        position: fixed;
        top: 78px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 10000
    }

    .vc-header__nav {
        background-color: rgba(0, 0, 0, .9);
        height: 100%;
        left: -100%;
        overflow-y: auto;
        position: fixed;
        top: 0;
        -webkit-transition: left .25s;
        transition: left .25s;
        width: 100%;
        z-index: 9998
    }

    .vc-header__nav.pc {
        display: none
    }

    .vc-header__nav.sp {
        display: block
    }

    .vc-header__nav.active {
        left: 0
    }

    .vc-header__nav>ul {
        list-style: none;
        margin: 0 auto;
        padding: 120px 15px 30px;
        min-height: 100%;
        max-width: 960px
    }

    .vc-header__nav>ul>li>a {
        border-bottom: 1px solid rgba(255, 255, 255, .25);
        color: #fff;
        display: block;
        font-size: 14px;
        padding: 10px 0;
        position: relative;
        text-decoration: none;
        text-transform: uppercase
    }

    .vc-header__nav>ul>li>a br {
        display: none
    }

    .vc-header__nav>ul>li>a .vc-nav__expand {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 25px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        right: 0;
        position: absolute;
        top: 8px;
        width: 25px
    }

    .vc-header__nav>ul>li>a .vc-nav__expand:after,
    .vc-header__nav>ul>li>a .vc-nav__expand:before {
        background-color: #fff;
        content: "";
        display: inline-block;
        height: 1px;
        position: absolute;
        -webkit-transition: -webkit-transform .25s;
        transition: -webkit-transform .25s;
        transition: transform .25s;
        transition: transform .25s, -webkit-transform .25s;
        top: 13px;
        width: 9px;
        z-index: 1
    }

    .vc-header__nav>ul>li>a .vc-nav__expand:before {
        right: 11px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .vc-header__nav>ul>li>a .vc-nav__expand:after {
        right: 5px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .vc-header__nav>ul>li>ul {
        color: #fff;
        list-style: none;
        margin: 0;
        padding: 0 0 0 15px;
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height .25s cubic-bezier(0, 1, 0, 1);
        transition: max-height .25s cubic-bezier(0, 1, 0, 1)
    }

    .vc-header__nav>ul>li>ul>li {
        padding-right: 0
    }

    .vc-header__nav>ul>li>ul>li>a {
        color: #fff;
        display: block;
        font-size: 14px;
        padding: 10px 0;
        position: relative;
        text-decoration: none
    }

    .vc-header__nav>ul>li>ul>li>a:before {
        content: "\f111";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: .7rem;
        left: -15px;
        position: absolute;
        top: 17px
    }

    .vc-header__nav>ul>li>ul>li>a .vc-nav__expand {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 25px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        right: 0;
        position: absolute;
        top: 8px;
        width: 25px
    }

    .vc-header__nav>ul>li>ul>li>a .vc-nav__expand:after,
    .vc-header__nav>ul>li>ul>li>a .vc-nav__expand:before {
        background-color: #fff;
        content: "";
        display: inline-block;
        height: 1px;
        position: absolute;
        -webkit-transition: -webkit-transform .25s;
        transition: -webkit-transform .25s;
        transition: transform .25s;
        transition: transform .25s, -webkit-transform .25s;
        top: 13px;
        width: 9px;
        z-index: 1
    }

    .vc-header__nav>ul>li>ul>li>a .vc-nav__expand:before {
        right: 11px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .vc-header__nav>ul>li>ul>li>a .vc-nav__expand:after {
        right: 5px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .vc-header__nav>ul>li>ul>li>ul {
        color: #fff;
        list-style: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height .25s cubic-bezier(0, 1, 0, 1);
        transition: max-height .25s cubic-bezier(0, 1, 0, 1)
    }

    .vc-header__nav>ul>li>ul>li>ul>li {
        padding-right: 0
    }

    .vc-header__nav>ul>li>ul>li>ul>li a {
        border-bottom: 1px solid rgba(255, 255, 255, .25);
        color: #fff;
        display: block;
        font-size: 14px;
        padding: 15px 0;
        position: relative;
        text-decoration: none
    }

    .vc-header__nav>ul>li>ul>li>ul>li a.vc-nav__expand {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        right: 0;
        position: absolute;
        top: 0;
        width: 30px
    }

    .vc-header__nav>ul>li>ul>li>ul>li a.vc-nav__expand:after,
    .vc-header__nav>ul>li>ul>li>ul>li a.vc-nav__expand:before {
        background-color: #fff;
        content: "";
        display: inline-block;
        height: 2px;
        position: absolute;
        -webkit-transition: -webkit-transform .25s;
        transition: -webkit-transform .25s;
        transition: transform .25s;
        transition: transform .25s, -webkit-transform .25s;
        top: 30px;
        width: 15px;
        z-index: 1
    }

    .vc-header__nav>ul>li>ul>li>ul>li a.vc-nav__expand:before {
        right: 10px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .vc-header__nav>ul>li>ul>li>ul>li a.vc-nav__expand:after {
        right: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .vc-header__nav>ul>li>ul>li.active>ul {
        max-height: 2000px;
        -webkit-transition: max-height 1s ease-in-out;
        transition: max-height 1s ease-in-out
    }

    .vc-header__nav>ul>li>ul>li.active>a {
        color: #fff
    }

    .vc-header__nav>ul>li>ul>li.active>a .vc-nav__expand:before {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .vc-header__nav>ul>li>ul>li.active>a .vc-nav__expand:after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .vc-header__nav>ul>li.active>ul {
        max-height: 2000px;
        -webkit-transition: max-height 1s ease-in-out;
        transition: max-height 1s ease-in-out
    }

    .vc-header__nav>ul>li.active>a .vc-nav__expand:before {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .vc-header__nav>ul>li.active>a .vc-nav__expand:after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .vc-header__nav-btn {
        display: block;
        width: 36px;
        height: 36px;
        position: fixed;
        right: 15px;
        top: 63px;
        z-index: 9999
    }

    .vc-header__nav-btn svg {
        width: 64px;
        height: 48px;
        top: -6px;
        left: -14px;
        stroke: #fff;
        stroke-width: 4px;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
        display: block;
        position: absolute
    }

    .vc-header__nav-btn svg path {
        -webkit-transition: stroke-dasharray var(--duration, .85s) var(--easing, ease) var(--delay, 0s), stroke-dashoffset var(--duration, .85s) var(--easing, ease) var(--delay, 0s);
        transition: stroke-dasharray var(--duration, .85s) var(--easing, ease) var(--delay, 0s), stroke-dashoffset var(--duration, .85s) var(--easing, ease) var(--delay, 0s);
        stroke-dasharray: var(--array-1, 26px) var(--array-2, 100px);
        stroke-dashoffset: var(--offset, 126px);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    .vc-header__nav-btn svg path:nth-child(2) {
        --duration: .7s;
        --easing: ease-in;
        --offset: 100px;
        --array-2: 74px
    }

    .vc-header__nav-btn svg path:nth-child(3) {
        --offset: 133px;
        --array-2: 107px
    }

    .vc-header__nav-btn.active {
        position: fixed
    }

    .vc-header__nav-btn.active svg path {
        --offset: 57px
    }

    .vc-header__nav-btn.active svg path:nth-child(1),
    .vc-header__nav-btn.active svg path:nth-child(3) {
        --delay: .15s;
        --easing: cubic-bezier(.2, .4, .2, 1.1)
    }

    .vc-header__nav-btn.active svg path:nth-child(2) {
        --duration: .4s;
        --offset: 2px;
        --array-1: 1px
    }

    .vc-header__nav-btn.active svg path:nth-child(3) {
        --offset: 58px
    }

    .vc-header.fixed {
        -webkit-box-shadow: 0 1px 6px 0 rgba(32, 33, 36, .28);
        box-shadow: 0 1px 6px 0 rgba(32, 33, 36, .28)
    }
}

@media only screen and (max-width: 991.98px) {
    .vc-header__nav>ul {
        max-width: 720px
    }
}

@media only screen and (max-width: 767.98px) {
    .vc-header__logo img {
        max-width: 60px
    }

    .vc-header__nav>ul {
        max-width: 540px
    }
}

@media only screen and (max-width: 374px) {
    .vc-header {
        top: 60px
    }

    .vc-header__nav-btn {
        top: 72px
    }

    .vc-header__search {
        top: 88px
    }
}

.vc-fixedbox {
    background: #fff url(/wp-content/themes/redi-ifan/assets/img/pro/common/bg-06.jpg) repeat-x;
    -webkit-box-shadow: -10px 6px 6px 0 rgba(0, 0, 0, .1);
    box-shadow: -10px 6px 6px 0 rgba(0, 0, 0, .1);
    left: 0;
    position: fixed;
    top: -250px;
    -webkit-transition: top .25s;
    transition: top .25s;
    width: 100%;
    z-index: 9999
}

.vc-fixedbox.active {
    top: 0
}

.vc-fixedbox__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 70px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.vc-fixedbox__logo {
    display: inline-block;
    width: 100px
}

.vc-fixedbox__logo img {
    max-height: 50px
}

.vc-fixedbox__search {
    max-width: calc(100% - 500px);
    margin: 0 auto;
    position: relative;
    width: 100%
}

.vc-fixedbox__search input {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 25px;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .08);
    color: #454546;
    font-size: 15px;
    height: 50px;
    padding: 10px 140px 10px 20px;
    width: 100%
}

.vc-fixedbox__search button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    background-color: #63ac24;
    border-radius: 0 25px 25px 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    width: 125px
}

.vc-fixedbox__search button i {
    margin-right: 5px
}

.vc-fixedbox__search button:hover {
    cursor: pointer;
    background-color: #1fa44e
}

.vc-fixedbox__hotline {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #1fa44e;
    border-radius: 25px;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 15px;
    height: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    width: 250px
}

.vc-fixedbox__hotline i {
    font-size: 20px;
    margin-right: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.vc-fixedbox__hotline:hover {
    background-color: #63ac25;
    color: #fff;
    text-decoration: none
}

@media only screen and (max-width: 1199.98px) {
    .vc-fixedbox {
        display: none
    }
}

.vc-banner .swiper-pagination,
.vc-banner--small .swiper-pagination {
    bottom: 15px;
    margin: 0;
    width: 100%
}

.vc-banner .swiper-pagination-bullet,
.vc-banner--small .swiper-pagination-bullet {
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#fff)), -webkit-gradient(linear, left bottom, left top, from(#fff), to(#fff)), #fff;
    background: linear-gradient(0deg, #fff, #fff), linear-gradient(0deg, #fff, #fff), #fff;
    -webkit-box-shadow: inset 0 4px 4px rgba(0, 0, 0, .35);
    box-shadow: inset 0 4px 4px rgba(0, 0, 0, .35);
    border: 0;
    height: 12px;
    margin: 0 7px;
    opacity: 1;
    position: relative;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    width: 12px
}

.vc-banner .swiper-pagination-bullet-active,
.vc-banner--small .swiper-pagination-bullet-active {
    opacity: .5
}

.vc-banner .swiper-button-next,
.vc-banner .swiper-button-prev,
.vc-banner--small .swiper-button-next,
.vc-banner--small .swiper-button-prev {
    background: 0 0;
    font-size: 0;
    height: auto;
    line-height: 0;
    margin: 0;
    opacity: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.vc-banner .swiper-button-next svg,
.vc-banner .swiper-button-prev svg,
.vc-banner--small .swiper-button-next svg,
.vc-banner--small .swiper-button-prev svg {
    fill: #fff;
    font-size: 30px
}

.vc-banner .swiper-button-next.swiper-button-disabled,
.vc-banner .swiper-button-prev.swiper-button-disabled,
.vc-banner--small .swiper-button-next.swiper-button-disabled,
.vc-banner--small .swiper-button-prev.swiper-button-disabled {
    opacity: .5
}

.vc-banner .swiper-button-next,
.vc-banner--small .swiper-button-next {
    right: 15px
}

.vc-banner .swiper-button-prev,
.vc-banner--small .swiper-button-prev {
    left: 15px
}

.vc-banner form,
.vc-banner--small form {
    width: 100%
}

.vc-banner__box {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.vc-banner__container {
    height: 100%
}

.vc-banner__row {
    height: 100%;
    margin-left: 0;
    margin-right: 0
}

.vc-banner__row [class^=col-] {
    padding-left: 0;
    padding-right: 0
}

.vc-banner__col {
    height: 100%
}

.vc-banner__img {
    -webkit-transform: scale(1.25);
    transform: scale(1.25)
}

.vc-banner__ttl {
    color: #84e345;
    font-size: 4.20px;
    font-family: "UTM Neo Sans Intel";
    margin-bottom: 5px
}

.vc-banner__ttl span {
    color: #fff;
    font-size: 4.20px
}

.vc-banner__ttl small {
    color: #fff;
    font-size: 3.7rem;
    margin: 10px 0
}

.vc-banner__ttl em {
    color: #fff;
    font-size: 3.20px;
    line-height: 2;
    font-family: "HLT JaneAusten"
}

.vc-banner__input {
    max-width: 100%;
    width: 100%
}

.vc-banner__input:before {
    background-color: #ddd;
    border-radius: 0 0 5px 5px;
    bottom: -3px;
    content: "";
    height: 5px;
    left: 4px;
    position: absolute;
    width: calc(100% - 5px);
    z-index: -1
}

.vc-banner__input input {
    background-color: #fff;
    border: 1px solid #d1cfcf;
    border-radius: 5px;
    color: #ccc;
    font-size: 16px;
    padding: 10px 145px 10px 20px;
    width: 100%
}

.vc-banner__input button {
    border: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(#72b744), to(#dbe17a));
    background: linear-gradient(0deg, #72b744 0, #dbe17a 100%);
    border-radius: 0 5px 5px 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 75px
}

.vc-banner__input button:before {
    background-color: #6c8f00;
    border-radius: 50%;
    content: "";
    height: 25px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 25px;
    z-index: 1
}

.vc-banner__input button svg {
    fill: #fff;
    font-size: 15px;
    z-index: 2
}

.vc-banner__input button:hover {
    cursor: pointer;
    opacity: .74
}

.vc-banner__input ::-webkit-input-placeholder {
    opacity: 1;
    color: #6c757d;
    text-transform: uppercase
}

.vc-banner__input :-ms-input-placeholder {
    opacity: 1;
    color: #6c757d;
    text-transform: uppercase
}

.vc-banner__input ::-ms-input-placeholder {
    opacity: 1;
    color: #6c757d;
    text-transform: uppercase
}

.vc-banner__input ::placeholder {
    opacity: 1;
    color: #6c757d;
    text-transform: uppercase
}

.vc-banner__input ::-webkit-input-placeholder {
    color: #6c757d;
    text-transform: uppercase
}

.vc-banner__input :-moz-placeholder {
    color: #6c757d;
    text-transform: uppercase
}

.vc-banner__input ::-moz-placeholder {
    color: #6c757d;
    text-transform: uppercase
}

.vc-banner__input :-ms-input-placeholder {
    color: #6c757d;
    text-transform: uppercase
}

.vc-banner__input ::-ms-input-placeholder {
    color: #6c757d;
    text-transform: uppercase
}

@media only screen and (max-width: 1600px) {
    .vc-banner__img {
        margin-bottom: -50px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@media only screen and (max-width: 1199.98px) {

    .vc-banner,
    .vc-banner--small {
        margin-bottom: 50px
    }

    .vc-banner__img {
        margin-bottom: 0
    }

    .vc-banner__bg {
        height: 550px
    }

    .vc-banner__bg picture {
        display: block;
        height: 100%
    }

    .vc-banner__bg picture img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

    .vc-banner__row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: auto
    }

    .vc-banner__ttl {
        font-size: 30px;
        margin-bottom: 30px;
        margin-top: 30px;
        text-align: center !important;
        width: 100%
    }

    .vc-banner__ttl span {
        font-size: 30px;
        text-align: center !important
    }

    .vc-banner__ttl small {
        font-size: 2.30px;
        text-align: center !important
    }

    .vc-banner__ttl em {
        font-size: 2.20px;
        text-align: center !important
    }
}

@media only screen and (max-width: 991.98px) {

    .vc-banner,
    .vc-banner--small {
        margin-bottom: 30px
    }

    .vc-banner__img {
        max-width: 345px;
        margin: 0 auto
    }

    .vc-banner__bg {
        height: 400px
    }

    .vc-banner--small {
        margin-bottom: 15px
    }

    .vc-banner--small .vc-banner__row {
        height: 100%
    }

    .vc-banner--small .vc-banner__ttl {
        margin-top: 0
    }
}

.vc-footer {
    background-color: #1fa44e;
    overflow: hidden;
    padding: 60px 0 0;
    position: relative;
    width: 100%
}

.vc-footer__logo {
    color: #bebebe;
    display: inline-block;
    margin-bottom: 15px;
    text-decoration: none;
    width: 100%
}

.vc-footer__logo img {
    border-radius: 10px;
    max-width: 100%
}

.vc-footer__name {
    color: #71b744;
    font-size: 20px;
    margin: 0 0 15px
}

.vc-footer__head {
    border-bottom: 1px solid #e5e5e5;
    color: #fff;
    font-size: 18px;
    margin-bottom: 15px;
    padding-bottom: 10px
}

.vc-footer__ttl {
    color: #71b744;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 5px
}

.vc-footer__info {
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    margin: 0 0 5px
}

.vc-footer__info strong {
    color: #fff
}

.vc-footer__info small {
    color: #71b744;
    font-style: normal;
    font-weight: 400;
    font-size: 16px
}

.vc-footer__info a {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-footer__info a:hover {
    color: #23a14f
}

.vc-footer__iframe {
    width: 100%
}

.vc-footer__iframe iframe {
    height: 190px;
    width: 100%
}

.vc-footer__input {
    margin-bottom: 15px;
    position: relative;
    width: 100%
}

.vc-footer__input input {
    border: 1px solid #e7e7e7;
    color: #aaa;
    font-size: 15px;
    padding: 10px 150px 10px 10px;
    width: 100%
}

.vc-footer__input ::-webkit-input-placeholder {
    opacity: 1;
    font-style: italic
}

.vc-footer__input :-ms-input-placeholder {
    opacity: 1;
    font-style: italic
}

.vc-footer__input ::-ms-input-placeholder {
    opacity: 1;
    font-style: italic
}

.vc-footer__input ::placeholder {
    opacity: 1;
    font-style: italic
}

.vc-footer__input ::-webkit-input-placeholder {
    font-style: italic
}

.vc-footer__input :-moz-placeholder {
    font-style: italic
}

.vc-footer__input ::-moz-placeholder {
    font-style: italic
}

.vc-footer__input :-ms-input-placeholder {
    font-style: italic
}

.vc-footer__input ::-ms-input-placeholder {
    font-style: italic
}

.vc-footer__input button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    background-color: #73bf44;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    width: 140px
}

.vc-footer__input button:hover {
    cursor: pointer;
    background-color: #1fa44e
}

.vc-footer__social {
    color: #999;
    font-size: 15px;
    margin: 0 0 15px
}

.vc-footer__social a {
    text-decoration: none;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.vc-footer__social a svg {
    fill: #73bf44;
    font-size: 20px
}

.vc-footer__social a:hover {
    opacity: .7
}

.vc-footer__bottom {
    border-top: 1px solid #e5e5e5;
    color: #333;
    font-size: 14px;
    margin-top: 15px;
    padding: 15px 0
}

.vc-footer__promotion {
    background-color: rgba(0, 0, 0, .7);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999
}

.vc-footer__promotion.minimize {
    background-color: transparent;
    height: auto;
    width: auto
}

.vc-footer__promotion.minimize a {
    bottom: 10px;
    left: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 200px
}

.vc-footer__promotion.minimize i {
    font-size: 20px
}

.vc-footer__promotion a {
    bottom: 50%;
    display: inline-block;
    left: 50%;
    position: fixed;
    -webkit-transition: bottom .25s, left .25s, width .25s, -webkit-transform .25s;
    transition: bottom .25s, left .25s, width .25s, -webkit-transform .25s;
    transition: bottom .25s, left .25s, transform .25s, width .25s;
    transition: bottom .25s, left .25s, transform .25s, width .25s, -webkit-transform .25s;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    width: 50%
}

.vc-footer__promotion a img {
    width: 100%
}

.vc-footer__promotion a i {
    color: #bebebe;
    font-size: 30px;
    position: absolute;
    right: 10px;
    top: 10px;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-footer__promotion a i:hover {
    color: #cf0000;
    cursor: pointer
}

@media only screen and (max-width: 992px) {
    .vc-footer {
        padding-top: 30px
    }

    .vc-footer__head {
        font-size: 16px
    }

    .vc-footer__ttl {
        font-size: 14px
    }

    .vc-footer__iframe {
        margin-bottom: 30px
    }

    .vc-footer__col {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 767px) {
    .vc-footer__promotion {
        width: 85%
    }

    .vc-footer__promotion.minimize {
        bottom: 75px;
        width: 150px
    }

    .vc-footer__iframe {
        margin-bottom: 15px;
        margin-top: 0
    }

    .vc-footer__col {
        margin-bottom: 15px
    }

    .vc-footer__info {
        font-size: 1.30px
    }

    .vc-footer__info small {
        font-size: 1.30px
    }

    .vc-footer__info a {
        font-size: 1.30px
    }

    .vc-footer__social {
        text-align: right
    }
}

.vt-breadcrumb {
    color: #3e3e3e;
    font-size: 18px;
    font-family: "UTM Neo Sans Intel";
    margin: 15px 0;
    text-align: left
}

.vt-breadcrumb a {
    color: #3e3e3e;
    font-size: 18px;
    text-decoration: none;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vt-breadcrumb span {
    font-size: 18px
}

.vt-breadcrumb .breadcrumb_last {
    color: #057039
}

@media only screen and (min-width: 1025px) {
    .vt-breadcrumb a:hover {
        color: #057039
    }
}

@media only screen and (max-width: 1199.98px) {
    .vt-breadcrumb a {
        font-size: 16px
    }

    .vt-breadcrumb span {
        font-size: 16px
    }
}

.vc-comment {
    margin-bottom: 30px
}

.vc-comment__ttl {
    color: #057039;
    font-size: 2.20px;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
    width: 100%
}

.vc-comment__avatar {
    margin-right: 15px;
    width: 100px
}

.vc-comment__img {
    border-radius: 50%;
    display: inline-block;
    height: 50px;
    overflow: hidden;
    width: 50px
}

.vc-comment__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.vc-comment__name {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 2px;
    text-decoration: none
}

.vc-comment__content {
    color: #555;
    font-size: 14px;
    margin-bottom: 15px
}

.vc-comment__action {
    background: url(/wp-content/themes/redi-ifan/assets/img/pro/common/icon-comment.png) no-repeat 0 3px/13px;
    color: #057039;
    font-size: 14px;
    padding-left: 18px;
    text-decoration: none
}

.vc-comment__toolbar {
    color: #96999c
}

.vc-comment__toolbar span {
    font-size: 11px
}

.vc-comment__viewmore {
    background-color: #7dca98;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 15px;
    padding: 3px 15px;
    position: relative;
    text-decoration: none;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    z-index: 1
}

.vc-comment__viewmore:before {
    background-image: linear-gradient(-190deg, #3aaf64 0, #3aaf64 49%, #057039 51%, #057039 100%);
    border-radius: 3px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 100%;
    z-index: -1
}

@media only screen and (min-width: 1025px) {
    .vc-comment__viewmore:hover {
        background-color: transparent;
        color: #fff;
        text-decoration: none
    }

    .vc-comment__viewmore:hover:before {
        opacity: 1
    }
}

.vc-comment__main {
    list-style: none;
    margin: 0;
    padding: 0
}

.vc-comment__main li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    padding-bottom: 15px
}

.vc-comment__main li:last-child {
    border: 0;
    padding-bottom: 0
}

.vc-comment__main ul {
    border-top: 1px solid #ccc;
    list-style: none;
    margin-top: 15px;
    padding-top: 15px;
    padding-left: 30px
}

.vc-comment__user {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.vc-comment__btn {
    background-color: #057039;
    border: 0;
    border-radius: 25px;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    z-index: 1
}

.vc-comment__btn:before {
    background-image: linear-gradient(-190deg, #3aaf64 0, #3aaf64 49%, #057039 51%, #057039 100%);
    border-radius: 25px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 100%;
    z-index: -1
}

@media only screen and (min-width: 1025px) {
    .vc-comment__btn:hover {
        background-color: transparent;
        color: #fff;
        text-decoration: none
    }

    .vc-comment__btn:hover:before {
        opacity: 1
    }
}

.vc-comment__input {
    border: 1px solid #ccc;
    margin-bottom: 15px;
    padding: 5px 15px;
    -webkit-transition: border-color .5s;
    transition: border-color .5s;
    width: 100%
}

.vc-comment__input:focus {
    border-color: #057039
}

.vc-comment__textarea {
    border: 1px solid #ccc;
    height: 170px;
    padding: 10px 15px;
    -webkit-transition: border-color .5s;
    transition: border-color .5s;
    width: 100%
}

.vc-comment__textarea:focus {
    border-color: #057039
}

.vc-comment__error {
    color: #d32f2f;
    display: none;
    font-size: 1.30px;
    margin-bottom: 15px;
    margin-top: 5px
}

.vc-comment__error.active {
    display: block
}

.vc-comment__col {
    width: calc(100% - 265px)
}

@media only screen and (max-width: 576px) {
    .vc-comment__col {
        width: 100%
    }
}

.vc-comment__col:last-child {
    width: 250px
}

@media only screen and (max-width: 576px) {
    .vc-comment__col:last-child {
        margin-top: 15px;
        width: 100%
    }
}

.vc-comment__rating {
    margin-bottom: 10px
}

.vc-comment__rating i {
    color: #ddd;
    font-size: 1.7rem
}

.vc-comment__rating i.active {
    color: #d5ac08
}

.vc-comment__rating i:hover {
    cursor: pointer
}

.vc-comment__rating strong {
    color: #3e3e3e;
    font-size: 15px
}

@media only screen and (max-width: 1199.98px) {
    .vc-comment {
        padding: 0 15px
    }

    .vc-comment__rating i {
        font-size: 15px
    }

    .vc-comment__rating strong {
        font-size: 14px
    }

    .vc-comment .row {
        margin-left: -5px;
        margin-right: -5px
    }

    .vc-comment .row>[class^=col-] {
        padding-left: 5px;
        padding-right: 5px
    }
}

.vt-back-to-top {
    background-color: #63ac24;
    border-radius: 50%;
    display: inline-block;
    bottom: -60px;
    height: 38px;
    position: fixed;
    right: 25px;
    text-decoration: none;
    -webkit-transition: background-color .5s, bottom .5s;
    transition: background-color .5s, bottom .5s;
    width: 38px;
    z-index: 999
}

.vt-back-to-top.active {
    bottom: 80px
}

@media only screen and (max-width: 767px) {
    .vt-back-to-top.active {
        bottom: 65px
    }
}

.vt-back-to-top:hover {
    background-color: #1fa44e
}

.vt-back-to-top:before {
    background-color: #fff;
    content: "";
    height: 13px;
    left: 14px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 12px;
    width: 2px
}

.vt-back-to-top:after {
    background-color: #fff;
    content: "";
    height: 13px;
    left: 22px;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 12px;
    width: 2px
}

@media only screen and (max-width: 767px) {
    .vt-back-to-top.active {
        right: 10px
    }

    .vt-back-to-top:before {
        height: 13px;
        left: 14px;
        top: 12px;
        width: 2px
    }

    .vt-back-to-top:after {
        height: 13px;
        left: 22px;
        top: 12px;
        width: 2px
    }
}

.vt-promotion {
    border-radius: 50%;
    display: none;
    bottom: -60px;
    height: 50px;
    position: fixed;
    left: 25px;
    text-decoration: none;
    -webkit-transition: background-color .5s, bottom .5s;
    transition: background-color .5s, bottom .5s;
    width: 50px;
    z-index: 999
}

.vt-promotion.active {
    bottom: 10px;
    left: 15px
}

@media only screen and (max-width: 1200px) {
    .vt-promotion {
        display: inline-block
    }
}

.vt-contact-btn {
    display: inline-block;
    position: fixed;
    -webkit-transition: right .5s, bottom .5s;
    transition: right .5s, bottom .5s;
    z-index: 999
}

.vt-contact-btn--inner {
    border-radius: 50%;
    bottom: -300px;
    right: 10px
}

.vt-contact-btn--inner.active {
    bottom: 10px
}

.vt-contact-btn--inner.click .vt-contact-btn__icon:before {
    opacity: 1
}

.vt-contact-btn--inner img {
    border-radius: 50%
}

.vt-contact-btn__icon {
    background-color: #63ac24;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 66px;
    overflow: hidden;
    position: relative;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    width: 66px
}

@media only screen and (max-width: 767px) {
    .vt-contact-btn__icon {
        height: 50px;
        width: 50px
    }
}

.vt-contact-btn__icon:hover {
    background-color: #1fa44e
}

.vt-contact-btn__icon:hover span {
    background-color: #1fa44e
}

.vt-contact-btn__icon span {
    background-color: #63ac24;
    border-radius: 50%;
    color: #fff;
    display: none;
    font-size: 30px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    width: 100%;
    z-index: 1
}

@media only screen and (max-width: 767px) {
    .vt-contact-btn__icon span {
        font-size: 20px
    }
}

.vt-contact-btn__icon span.fadeInRight {
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.vt-contact-btn__icon span.slideInDown {
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.vt-contact-btn__icon span.active {
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

.vt-contact-btn__icon:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #63ac24;
    border-radius: 50%;
    content: "\f00d";
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 30px;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    top: 0;
    width: 100%;
    z-index: 2
}

.vt-contact-btn--info {
    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 3px 28px 0 rgba(0, 0, 0, .29);
    box-shadow: 0 3px 28px 0 rgba(0, 0, 0, .29);
    bottom: 150px;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 0;
    right: 5px
}

.vt-contact-btn--info:after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    content: "";
    display: inline-block;
    height: 0;
    left: 70%;
    position: absolute;
    top: 100%;
    width: 0
}

.vt-contact-btn--info.click {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.vt-contact-btn--info.zoomIn {
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

.vt-contact-btn--info.zoomOut {
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

.vt-contact-btn--info .vt-contact-btn__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 15px;
    text-decoration: none;
    width: 100%
}

.vt-contact-btn--info .vt-contact-btn__item:hover span {
    color: #1fa44e
}

.vt-contact-btn--info .vt-contact-btn__item i {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #63ac24;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px
}

.vt-contact-btn--info .vt-contact-btn__item span {
    color: #63ac24;
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    padding-left: 10px;
    text-align: left;
    -webkit-transition: color .5s;
    transition: color .5s;
    width: calc(100% - 50px)
}

.vt-contact-btn--info .vt-contact-btn__item em {
    color: #63ac24;
    display: block;
    font-size: 16px;
    font-style: normal;
    line-height: 1
}

.vc-headline,
.vc-headline--border-bottom,
.vc-headline--green,
.vc-headline--page,
.vc-headline--primary,
.vc-headline--small,
.vc-headline--white {
    color: #333;
    margin-bottom: 30px;
    font-family: "UTM Neo Sans Intel";
    font-size: 30px;
    line-height: 1.3
}

.vc-headline--primary {
    color: #73bf44
}

.vc-headline--green {
    color: #1d7b41
}

.vc-headline--white {
    color: #fff
}

.vc-headline--page {
    border-bottom: 2px solid #73bf44;
    color: #73bf44;
    width: 100%
}

.vc-headline--page .vc-headline__txt {
    font-size: 3.6rem
}

.vc-headline--page .vc-headline__select {
    background-color: #fff;
    display: inline-block;
    padding-left: 10px;
    top: 8px;
    right: 0;
    z-index: 1
}

.vc-headline--page .vc-headline__select:after,
.vc-headline--page .vc-headline__select:before {
    background-color: #3e3e3e;
    content: "";
    display: inline-block;
    height: 1px;
    position: absolute;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    top: 16px;
    width: 8px;
    z-index: 1;
    pointer-events: none
}

.vc-headline--page .vc-headline__select:before {
    right: 15px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.vc-headline--page .vc-headline__select:after {
    right: 10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.vc-headline--page .vc-headline__select select {
    border-width: 0;
    background-color: #ebebeb;
    border-radius: 10px;
    color: #3e3e3e;
    font-size: 1.30px;
    padding: 7px 20px;
    -webkit-transition: background-color .5s, color .5s;
    transition: background-color .5s, color .5s;
    -moz-appearance: none;
    -webkit-appearance: none
}

.vc-headline--page .vc-headline__select select:hover {
    cursor: pointer
}

.vc-headline--page .vc-headline__select select::-ms-expand {
    display: none
}

.vc-headline--small {
    border-bottom: 2px solid #73bf44;
    color: #73bb44;
    padding-bottom: 10px
}

.vc-headline--small .vc-headline__txt {
    font-size: 30px;
}

.vc-headline--border-bottom {
    border-bottom: 1px solid #057039;
    margin-bottom: 15px;
    text-align: left;
    text-transform: uppercase
}

.vc-headline--border-bottom span {
    background-color: #057039;
    border-radius: 10px 10px 0 0;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    padding: 10px 30px
}

.vc-headline--01 {
    color: #73bf44;
    font-size: 3.20px;
    margin-bottom: 30px;
    position: relative;
    text-transform: uppercase
}

.vc-headline--01.color01 {
    color: #fff
}

.vc-headline--01.center {
    text-align: center
}

.vc-headline--02 {
    color: #73bf44;
    font-size: 2.7rem;
    margin-bottom: 15px;
    position: relative;
    text-transform: uppercase
}

.vc-headline--02.center {
    text-align: center
}

@media only screen and (max-width: 1199.98px) {
    .vc-headline--01 {
        font-size: 2.8rem
    }

    .vc-headline--02 {
        font-size: 2.30px
    }
}

@media only screen and (max-width: 991.98px) {
    .vc-headline--01 {
        font-size: 24px
    }

    .vc-headline--02 {
        font-size: 20px
    }

    .vc-headline--03 {
        margin-bottom: 15px
    }

    .vc-headline--03 .vc-headline__txt {
        font-size: 20px
    }

    .vc-headline--04 span {
        font-size: 2.20px
    }

    .vc-headline--small .vc-headline__txt {
        font-size: 24px
    }
}

@media only screen and (max-width: 767.98px) {
    .vc-headline--01 {
        font-size: 20px;
        margin-bottom: 15px
    }

    .vc-headline--02 {
        font-size: 18px
    }

    .vc-headline--03 .vc-headline__txt {
        font-size: 16px
    }

    .vc-headline--03:before {
        width: 100%
    }

    .vc-headline--03:after {
        width: 75%
    }

    .vc-headline--04 span {
        font-size: 16px
    }

    .vc-headline--small {
        margin-bottom: 15px;
        padding-bottom: 5px;
        text-align: center
    }
}

.vc-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    text-align: center
}

.vc-pagination ul {
    border-right: 1px solid #eaeaea;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: auto
}

.vc-pagination li {
    display: inline-block;
    margin: 0;
    padding: 0
}

.vc-pagination li:first-child a,
.vc-pagination li:first-child span {
    border-radius: 5px 0 0 5px
}

.vc-pagination li:last-child a,
.vc-pagination li:last-child span {
    border-radius: 0 5px 5px 0
}

.vc-pagination a,
.vc-pagination span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #eaeaea;
    border-right: 0;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    height: 30px;
    line-height: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    -webkit-transition: background-color .5s, color .5s;
    transition: background-color .5s, color .5s;
    width: 30px
}

.vc-pagination a.current,
.vc-pagination a:hover,
.vc-pagination span.current,
.vc-pagination span:hover {
    background-color: #63ac24;
    color: #fff
}

.vc-pagination a.current,
.vc-pagination span.current {
    cursor: default;
    pointer-events: none
}

@media only screen and (max-width: 991.98px) {

    .vc-pagination a,
    .vc-pagination span {
        font-size: 15px
    }
}

.vt-contact {
    margin-bottom: 30px
}

.vt-contact__img {
    margin-bottom: 30px
}

.vt-contact__img img {
    max-width: 100%
}

.vt-contact__head {
    color: #63ac25;
    font-size: 16px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.vt-contact__info {
    display: block;
    width: 100%
}

.vt-contact__ttl {
    color: #000;
    font-size: 1.30px;
    font-weight: 700;
    margin-bottom: 5px
}

.vt-contact__txt {
    color: #4a4a4a;
    overflow: hidden;
    position: relative
}

.vt-contact__txt strong {
    color: #000
}

.vt-contact__txt.icon {
    padding-left: 20px
}

.vt-contact__txt.icon i {
    color: #63ac25;
    font-size: 1.30px;
    left: 0;
    position: absolute;
    top: 5px
}

.vt-contact__link {
    color: #4a4a4a;
    display: inline-block;
    font-size: 14px;
    margin: 0;
    padding: 0;
    position: relative;
    text-decoration: none;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vt-contact__link:hover {
    color: #63ac25;
    text-decoration: none
}

.vt-contact__map {
    font-size: 0;
    line-height: 0;
    margin-bottom: 15px;
    width: 100%
}

.vt-contact__map iframe {
    height: 400px;
    width: 100%
}

@media only screen and (max-width: 767px) {
    .vt-contact__head {
        font-size: 14px
    }

    .vt-contact__link {
        font-size: 1.30px
    }
}

.vc-btn,
.vc-btn--primary,
.vc-btn--small {
    border: 0;
    cursor: pointer;
    font-size: 18px;
    font-family: "UTM Neo Sans Intel";
    line-height: 1.3;
    padding: 7px 30px;
    text-align: center;
    margin: 0;
}

.vc-btn--primary:hover,
.vc-btn--small:hover,
.vc-btn:hover {
    text-decoration: none
}

.vc-btn--primary {
    background-color: rgba(255, 255, 255, .45);
    border: 3px solid #73bf44;
    color: #127103;
    -webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s
}

.vc-btn--primary:hover {
    background-color: #73bf44;
    color: #fff
}

.vc-btn--small {
    background-color: rgba(255, 255, 255, .45);
    border: 2px solid #73bf44;
    color: #127103;
    font-size: 16px;
    padding: 7px 20px;
    -webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s
}

.vc-btn--small.gray {
    background-color: #a0a0a0;
    border-color: #a0a0a0;
    color: #fff
}

.vc-btn--small:hover {
    background-color: #73bf44;
    color: #fff
}

.vc-popup {
    background-color: transparent;
    display: none;
    max-width: 850px
}

.vc-popup--360 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, .7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    text-align: center;
    opacity: 0;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: -999999
}

.vc-popup--360 .vc-popup__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    height: 90vh;
    position: relative;
    max-width: 96%;
    width: 1100px
}

.vc-popup--360 .fancybox-close-small {
    color: #057039;
    height: auto;
    right: 0;
    top: 0;
    width: auto
}

.vc-popup--360 .fancybox-close-small svg {
    font-size: 30px;
    height: 1em;
    width: 1em
}

.vc-popup--360 .fancybox-close-small:hover {
    color: #cf0000
}

.vc-popup--360.show {
    opacity: 1;
    visibility: visible;
    z-index: 9999999
}

.vc-popup .fancybox-close-small {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid #999;
    color: #057039;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 25px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 1;
    padding: 0;
    right: 60px;
    top: 60px;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    width: 25px;
    min-height: unset;
}

@media only screen and (max-width: 992px) {
    .vc-popup .fancybox-close-small {
        right: 5px;
        top: 5px
    }
}

.vc-popup .fancybox-close-small svg {
    font-size: 20px;
    height: 1em;
    width: 1em
}

.vc-popup .fancybox-close-small:hover {
    background-color: #ed1c24;
    color: #fff;
    cursor: pointer
}

.vc-popup__head {
    color: #1d7b41;
    font-size: 20px;
    font-family: "UTM Neo Sans Intel";
    margin-bottom: 15px
}

.vc-popup__price {
    display: block;
    color: #e20730;
    font-size: 20px;
    font-weight: 700
}

.vc-popup__price span {
    color: #7b7b7b;
    font-size: 14px;
    margin-left: 5px;
    font-style: italic;
    text-decoration: line-through
}

@media only screen and (max-width: 992px) {
    .vc-popup__price {
        margin-bottom: 5px;
        font-size: 14px
    }

    .vc-popup__price span {
        font-size: 14px
    }
}

.vc-popup__ttl {
    color: #000;
    font-size: 18px;
    margin: 15px 0
}

.vc-popup__input {
    margin-bottom: 10px;
    border: 1px solid #a1a1a1;
    color: #8c8c8c;
    font-size: 14px;
    width: 100%
}

.vc-popup__avatar {
    border: 1px solid #eaeaea;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 15px;
    width: 100%
}

@media only screen and (max-width: 992px) {
    .vc-popup__avatar {
        width: 150px
    }
}

@media only screen and (max-width: 767px) {
    .vc-popup__avatar {
        margin-bottom: 15px;
        width: 100%
    }
}

.vc-popup__img {
    display: block;
    margin: 0;
    overflow: hidden;
    padding-top: calc(100%/(250/170));
    position: relative;
    width: 100%
}

.vc-popup__img img {
    position: absolute;
    height: 100%;
    left: 50%;
    margin: auto;
    -o-object-fit: contain;
    object-fit: contain;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 0
}

.vc-popup__content {
    background-color: #fff;
    border-radius: 8px;
    padding: 30px
}

@media only screen and (max-width: 767px) {
    .vc-popup__content {
        padding: 30px 15px;
        width: 100%
    }
}

.vc-popup__box {
    margin-bottom: 15px
}

.vc-popup__logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 15px 15px 0;
    padding: 0
}

.vc-popup__logo li {
    margin: 0 5px 10px;
    text-align: center;
    width: calc(20% - 10px)
}

.vc-popup__logo img {
    max-width: 100%
}

.vc-popup__note {
    color: #464646;
    font-size: 14px
}

.vc-popup__radio {
    margin-bottom: 10px
}

.vc-popup__radio input {
    display: none
}

.vc-popup__radio input:checked+label:after {
    opacity: 1
}

.vc-popup__radio label {
    color: #5a451c;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    padding-left: 20px;
    position: relative;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vc-popup__radio label:hover {
    color: #29507e
}

.vc-popup__radio label:before {
    background-color: #c9c9c9;
    border-radius: 50%;
    color: transparent;
    content: "";
    display: inline-block;
    height: 17px;
    left: 0;
    position: absolute;
    top: 0;
    width: 17px;
    z-index: 0
}

.vc-popup__radio label:after {
    background-color: #29507e;
    border-radius: 50%;
    color: transparent;
    content: "";
    display: inline-block;
    height: 11px;
    left: 3px;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    top: 3px;
    width: 11px;
    z-index: 1
}

.vc-popup__amount {
    margin-bottom: 15px
}

.vc-popup__amount-input {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.vc-popup__amount-input input {
    border: 1px solid #a1a1a1;
    border-radius: 5px;
    color: #5a451c;
    font-size: 15px;
    padding: 3px 5px;
    margin: 0 5px;
    text-align: center;
    width: 40px
}

.vc-popup__amount-input input::-webkit-inner-spin-button,
.vc-popup__amount-input input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.vc-popup__amount-input span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #aab5c3;
    border-radius: 10px;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 20px;
    font-weight: 700;
    height: 30px;
    padding-bottom: 2px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .5s, color .5s;
    transition: background-color .5s, color .5s;
    width: 30px
}

.vc-popup__amount-input span:hover {
    cursor: pointer;
    background-color: #63ac25;
    color: #fff
}

@media only screen and (max-width: 992px) {
    .vc-popup {
        padding: 0;
        width: calc(100% - 30px)
    }
}

.vc-popup ::-webkit-input-placeholder {
    color: #8c8c8c;
    opacity: 1
}

.vc-popup :-ms-input-placeholder {
    color: #8c8c8c;
    opacity: 1
}

.vc-popup ::-ms-input-placeholder {
    color: #8c8c8c;
    opacity: 1
}

.vc-popup ::placeholder {
    color: #8c8c8c;
    opacity: 1
}

.vc-popup :-ms-input-placeholder {
    color: #8c8c8c
}

.vc-popup ::-ms-input-placeholder {
    color: #8c8c8c
}

.vc-popup-filter {
    background-color: transparent;
    display: none;
    padding: 0;
    max-width: 780px
}

.vc-popup-filter__content {
    background-color: #fff;
    padding: 30px
}

.vc-popup-filter__range {
    padding: 0 30px
}

.vc-popup-filter__head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #63ac25;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    margin-bottom: 0
}

.vc-popup-filter .fancybox-close-small {
    border-radius: 50%;
    color: #057039;
    height: 30px;
    opacity: 1;
    right: 5px;
    top: 5px;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    width: 30px
}

.vc-popup-filter .fancybox-close-small svg {
    -webkit-transform: scale(3);
    transform: scale(3)
}

.vc-popup-filter__range-value {
    border: 0;
    color: #717171;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 30px;
    margin-top: 10px;
    text-align: center;
    width: 100%
}

.vc-popup-filter .ui-widget-header {
    background: rgba(29, 123, 65, .2)
}

.vc-popup-filter .ui-widget.ui-widget-content {
    border: 1px solid rgba(29, 123, 65, .2)
}

.vc-popup-filter .ui-state-default {
    background-color: #1d7b41;
    border-width: 0 !important;
    border-radius: 50%;
    cursor: pointer
}

.vc-popup-filter .ui-slider-horizontal .ui-slider-handle {
    top: -.4em
}

.vc-popup-filter__ttl {
    color: #1d7b41;
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase
}

.vc-popup-filter__wrap {
    margin-bottom: 15px
}

.vc-popup-filter__checkbox {
    margin-bottom: 0;
    position: relative
}

.vc-popup-filter__checkbox input {
    display: none;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    width: 0
}

.vc-popup-filter__checkbox input:checked+label:before {
    color: #1d7b41
}

.vc-popup-filter__checkbox label {
    color: #717171;
    font-size: 15px;
    font-weight: 700;
    padding-left: 20px;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vc-popup-filter__checkbox label:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #b3b3b3;
    content: "\f00c";
    color: transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "Font Awesome 5 Free";
    font-size: .9rem;
    height: 13px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 4px;
    -webkit-transition: color .5s;
    transition: color .5s;
    width: 13px
}

.vc-popup-filter__checkbox label:hover {
    cursor: pointer;
    color: #1d7b41
}

@media only screen and (max-width: 991.98px) {
    .vc-popup-filter {
        max-height: 80%;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 0;
        width: calc(100% - 30px)
    }

    .vc-popup-filter__content.pb0 {
        padding-bottom: 0
    }

    .vc-popup-filter__head {
        left: 0;
        position: -webkit-sticky;
        position: sticky;
        top: -40px;
        width: 100%
    }

    .vc-popup-filter__range-value {
        margin-bottom: -30px
    }

    .vc-popup-filter .vt-wrap {
        background-color: #fff;
        bottom: 0;
        left: 0;
        margin-bottom: 0;
        padding: 15px 0;
        position: -webkit-sticky;
        position: sticky;
        width: 100%
    }
}

@media only screen and (max-width: 1199.98px) {
    .vc-popup-filter {
        width: calc(100% - 10px)
    }

    .vc-popup-filter__head {
        font-size: 15px
    }

    .vc-popup-filter__content {
        padding: 30px 10px;
        width: 100%
    }

    .vc-popup-filter__search {
        margin: 0 auto;
        position: relative;
        width: 100%
    }

    .vc-popup-filter__search input {
        background-color: #fff;
        border: 1px solid #9d9d9d;
        border-radius: 25px;
        color: #454546;
        font-size: 15px;
        height: 50px;
        padding: 10px 140px 10px 20px;
        width: 100%
    }

    .vc-popup-filter__search button {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: 0;
        background-color: #63ac24;
        border-radius: 0 25px 25px 0;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 15px;
        height: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: background-color .5s;
        transition: background-color .5s;
        width: 125px
    }

    .vc-popup-filter__search button i {
        margin-right: 5px
    }

    .vc-popup-filter__search button:hover {
        cursor: pointer;
        background-color: #1d7b41
    }
}

.vc-popup-filter__lang {
    list-style: none;
    margin: -30px -10px;
    padding: 0
}

.vc-popup-filter__lang li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #eaeeec;
    color: #2e2e2e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    text-align: center
}

.vc-popup-filter__lang li img {
    margin-right: 10px;
    width: 30px
}

.vc-popup-filter__lang li:last-child {
    border-bottom: 0
}

.vc-popup-filter__lang li.active {
    background-color: #d2eddc
}

.vc-popup-filter ::-webkit-input-placeholder {
    color: #8c8c8c;
    opacity: 1
}

.vc-popup-filter :-ms-input-placeholder {
    color: #8c8c8c;
    opacity: 1
}

.vc-popup-filter ::-ms-input-placeholder {
    color: #8c8c8c;
    opacity: 1
}

.vc-popup-filter ::placeholder {
    color: #8c8c8c;
    opacity: 1
}

.vc-popup-filter :-ms-input-placeholder {
    color: #8c8c8c
}

.vc-popup-filter ::-ms-input-placeholder {
    color: #8c8c8c
}

.fancybox-is-open .fancybox-bg {
    background-color: rgba(0, 0, 0, .7)
}

.vtm-promotion {
    background-color: transparent;
    display: none;
    max-width: 500px;
    max-height: 80%;
    padding: 0;
    width: calc(100% - 10px)
}

.vtm-promotion .fancybox-close-small {
    border-radius: 50%;
    color: #ee2e24;
    height: 30px;
    opacity: 1;
    right: 5px;
    top: 5px;
    -webkit-transition: color .5s;
    transition: color .5s;
    width: 30px
}

.vtm-promotion .fancybox-close-small svg {
    -webkit-transform: scale(4);
    transform: scale(4)
}

.vtm-promotion .fancybox-close-small:hover {
    color: #ee2e24
}

.vtm-promotion a {
    display: block;
    font-size: 0
}

.vtm-promotion a img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.vtm-promotion__content {
    background-color: transparent;
    padding: 0;
    width: 100%
}

@media only screen and (max-width: 991.98px) {
    .vtm-promotion {
        overflow-x: hidden;
        overflow-y: auto;
        padding: 0;
        width: calc(100% - 30px)
    }
}

.vc-top {
    background-color: #057039;
    height: 50px
}

.vc-top__nav {
    height: 50px
}

.vc-top__nav img {
    max-width: 20px
}

.vc-top__nav a {
    border-left: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    margin-left: 10px;
    padding-left: 10px;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-top__nav a:first-child {
    border-left-width: 0;
    margin-left: 0;
    padding-left: 0
}

.vc-top__nav a:hover {
    color: #73bf44;
    text-decoration: none
}

.vc-top__lang {
    height: 100%;
    list-style: none;
    margin: 0 0 0 10px;
    padding: 0
}

.vc-top__lang>li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    z-index: 99999
}

.vc-top__lang>li:first-child>a {
    border-left: 0;
    margin-left: 0;
    padding-left: 0
}

.vc-top__lang>li>a {
    color: #fff;
    font-size: 16px;
    line-height: 1;
    margin-left: 15px;
    padding-left: 15px;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-top__lang>li>a span {
    margin-right: 3px;
    width: 35px
}

.vc-top__lang>li>a svg {
    fill: #fff;
    font-size: 1rem
}

.vc-top__lang>li>ul {
    list-style: none;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    -webkit-transform-origin: center top 0;
    transform-origin: center top 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    top: 100%;
    visibility: hidden
}

.vc-top__lang>li>ul>li:last-child>a {
    border-bottom-width: 0
}

.vc-top__lang>li>ul>li>a {
    background-color: #057039;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 5px 15px;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-top__lang>li>ul>li span {
    height: 20px;
    width: 20px
}

.vc-top__lang>li>ul>li:hover>a {
    color: #b2ce4b;
    text-decoration: none
}

.vc-top__lang>li:hover>ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.vc-top__lang>li:hover>a {
    color: #b2ce4b;
    text-decoration: none
}

.vc-top__promotion {
    background-color: #fff;
    height: 100%;
    padding: 0 20px;
    right: 0;
    top: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    -webkit-animation: change-color .5s infinite;
    animation: change-color .5s infinite
}

@-webkit-keyframes change-color {
    0% {
        color: #73bf44
    }

    50% {
        color: #ff4343
    }

    100% {
        color: #73bf44
    }
}

@keyframes change-color {
    0% {
        color: #73bf44
    }

    50% {
        color: #ff4343
    }

    100% {
        color: #73bf44
    }
}

.vc-top__promotion img {
    max-width: 40px !important
}

.vc-top img {
    max-width: 20px
}

.vc-top img:nth-child(2) {
    left: 10px;
    top: 10px;
    -webkit-animation: change-img .5s infinite;
    animation: change-img .5s infinite
}

@-webkit-keyframes change-img {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes change-img {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.vc-top img:hover {
    opacity: .75
}

@media only screen and (max-width: 1199.98px) {
    .vc-top {
        background-color: #1fa44e;
        height: 50px;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9999
    }

    .vc-top__nav {
        display: block !important;
        text-align: center;
        height: inherit;
        width: 100%
    }

    .vc-top__nav img {
        max-width: 10px
    }

    .vc-top__nav a {
        font-size: 1.30px;
        margin-left: 5px;
        padding-left: 5px
    }

    .vc-top__lang {
        height: auto;
        left: 40px;
        position: fixed;
        top: 70px;
        z-index: 10000
    }

    .vc-top__row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 50px
    }
}

@media only screen and (max-width: 374px) {
    .vc-top {
        height: 60px
    }

    .vc-top__lang {
        top: 80px
    }

    .vc-top__row {
        height: 60px
    }
}

.vc-form--contact .row {
    margin-left: -5px;
    margin-right: -5px
}

.vc-form--contact .row [class^=col-] {
    padding-left: 5px;
    padding-right: 5px
}

.vc-form--modal .row {
    margin-left: -5px;
    margin-right: -5px
}

.vc-form--modal .row [class^=col-] {
    padding-left: 5px;
    padding-right: 5px
}

.vc-form--modal img {
    max-width: 200px
}

.vc-form__row {
    margin-left: -10px;
    margin-right: -10px
}

.vc-form__row [class^=col-] {
    padding-left: 10px;
    padding-right: 10px
}

.vc-form__col {
    margin-bottom: 20px
}

.vc-form__input {
    width: 100%
}

.vc-form__input input,
.vc-form__input textarea {
    background-color: #ccc;
    border: 0;
    border-radius: 8px;
    color: #333;
    height: 45px;
    font-size: 16px;
    padding: 5px 15px;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    width: 100%;
    margin-bottom: 0;
}

.vc-form__input input:focus,
.vc-form__input textarea:focus {
    background-color: rgba(29, 123, 65, .5);
    color: #fff
}

.vc-form__input textarea {
    height: 100px
}

.vc-form__input ::-webkit-input-placeholder {
    opacity: 1;
    color: #636363
}

.vc-form__input :-ms-input-placeholder {
    opacity: 1;
    color: #636363
}

.vc-form__input ::-ms-input-placeholder {
    opacity: 1;
    color: #636363
}

.vc-form__input ::placeholder {
    opacity: 1;
    color: #636363
}

.vc-form__input ::-webkit-input-placeholder {
    color: #636363
}

.vc-form__input :-moz-placeholder {
    color: #636363
}

.vc-form__input ::-moz-placeholder {
    color: #636363
}

.vc-form__input :-ms-input-placeholder {
    color: #636363
}

.vc-form__input ::-ms-input-placeholder {
    color: #636363
}

.vc-form__select select {
    border: 1px solid rgba(29, 123, 65, .25);
    background: #fff url(/wp-content/themes/redi-ifan/assets/img/pro/icons/icon-arrow-down.png) no-repeat right 10px center/6px;
    color: #636363;
    cursor: pointer;
    font-size: 16px;
    height: 36px;
    padding: 5px 15px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.vc-form__select select::-ms-expand {
    display: none
}

.vc-form__checkbox>input {
    border: 0;
    font-size: 0;
    height: 0;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    width: 0
}

.vc-form__checkbox>input:checked+label:before {
    background-color: #1d7b41;
    color: #fff
}

.vc-form__checkbox>input:checked~.vc-form__checkbox-accor {
    max-height: 2000px;
    -webkit-transition: max-height .15s ease-in-out;
    transition: max-height .15s ease-in-out
}

.vc-form__checkbox label {
    color: #636363;
    cursor: pointer;
    font-size: 16px;
    margin-bottom: 0;
    padding-left: 20px;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-form__checkbox label:hover {
    color: #1d7b41
}

.vc-form__checkbox label:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 3px;
    content: "✓";
    color: transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 14px;
    height: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 5px;
    -webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s;
    width: 16px
}

.vc-form__checkbox-accor {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height .15s cubic-bezier(0, 1, 0, 1);
    transition: max-height .15s cubic-bezier(0, 1, 0, 1)
}

.vc-form__radio>input {
    border: 0;
    font-size: 0;
    height: 0;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    width: 0
}

.vc-form__radio>input:checked+label:after {
    opacity: 1
}

.vc-form__radio>input:checked~div {
    display: block
}

.vc-form__radio div {
    display: none
}

.vc-form__radio label {
    color: #636363;
    cursor: pointer;
    font-size: 16px;
    padding-left: 23px;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-form__radio label:hover {
    color: #1d7b41
}

.vc-form__radio label:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(29, 123, 65, .25);
    border-radius: 50%;
    content: "";
    color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 13px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 5px;
    width: 13px
}

.vc-form__radio label:after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #1d7b41;
    border-radius: 50%;
    content: "";
    color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 9px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 2px;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    top: 7px;
    width: 9px
}

.vc-form__error {
    background-color: rgba(243, 19, 26, .1);
    border: 1px solid #f3131a;
    border-radius: 5px;
    color: #df5a6b;
    font-size: 16px;
    padding: 10px 15px
}

.vc-form__file label {
    background: rgba(18, 113, 3, .431);
    border: 3px solid #73bf44;
    color: #127103;
    cursor: pointer;
    height: 42px;
    font-size: 16px;
    padding: 5px 30px;
    -webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s
}

.vc-form__file label:hover {
    background-color: #1d7b41;
    color: #fff
}

.vc-form__file input {
    border: 0;
    font-size: 0;
    height: 0;
    left: 0;
    opacity: 0;
    line-height: 0;
    top: 0;
    width: 0
}

.vc-form__label {
    color: #555;
    font-size: 14px
}

@media only screen and (max-width: 991.98px) {

    .vc-form__input input,
    .vc-form__input textarea {
        height: 40px;
        font-size: 15px
    }

    .vc-form__input textarea {
        height: 75px
    }

    .vc-form__select select {
        font-size: 15px;
        height: 30px
    }

    .vc-form__checkbox label {
        font-size: 15px
    }

    .vc-form__checkbox label:before {
        font-size: 15px
    }

    .vc-form__radio label {
        font-size: 16px;
        padding-left: 15px
    }

    .vc-form__radio label:before {
        top: 8px
    }

    .vc-form__radio label:after {
        top: 10px
    }

    .vc-form__error {
        font-size: 15px
    }

    .vc-form__file {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .vc-form__file label {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-size: 15px;
        height: 40px;
        padding: 5px 15px
    }

    .vc-form__label {
        font-size: 15px
    }
}

.vc-table,
.vc-table--news,
.vc-table--policy {
    margin-bottom: 15px;
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch
}

.vc-table--news::-webkit-scrollbar,
.vc-table--policy::-webkit-scrollbar,
.vc-table::-webkit-scrollbar {
    background-color: #e6e6e6;
    height: 10px;
    overflow: visible;
    width: 10px
}

.vc-table--news::-webkit-scrollbar-button,
.vc-table--policy::-webkit-scrollbar-button,
.vc-table::-webkit-scrollbar-button {
    height: 0;
    width: 0
}

.vc-table--news::-webkit-scrollbar-track,
.vc-table--policy::-webkit-scrollbar-track,
.vc-table::-webkit-scrollbar-track {
    background-clip: padding-box;
    -webkit-box-shadow: inset 1px 0 0 #e6e6e6;
    box-shadow: inset 1px 0 0 #e6e6e6
}

.vc-table--news::-webkit-scrollbar-track:hover,
.vc-table--policy::-webkit-scrollbar-track:hover,
.vc-table::-webkit-scrollbar-track:hover {
    background-color: #f3f3f3;
    -webkit-box-shadow: inset 1px 0 0 #e6e6e6;
    box-shadow: inset 1px 0 0 #e6e6e6
}

.vc-table--news::-webkit-scrollbar-track:active,
.vc-table--policy::-webkit-scrollbar-track:active,
.vc-table::-webkit-scrollbar-track:active {
    background-color: #f3f3f3;
    -webkit-box-shadow: inset 1px 0 0 #dcdcdc, inset -1px 0 0 #eee;
    box-shadow: inset 1px 0 0 #dcdcdc, inset -1px 0 0 #eee
}

.vc-table--news::-webkit-scrollbar-thumb,
.vc-table--policy::-webkit-scrollbar-thumb,
.vc-table::-webkit-scrollbar-thumb {
    border-radius: 16px;
    background-color: #a5a5a5;
    background-clip: padding-box;
    border: solid transparent;
    border-width: 1px 1px 1px 0;
    min-height: 28px;
    padding: 100px 0 0;
    -webkit-box-shadow: inset 1px 1px 0 #e6e6e6, inset 0 -1px 0 #a5a5a5;
    box-shadow: inset 1px 1px 0 #e6e6e6, inset 0 -1px 0 #a5a5a5
}

.vc-table--news::-webkit-scrollbar-thumb:hover,
.vc-table--policy::-webkit-scrollbar-thumb:hover,
.vc-table::-webkit-scrollbar-thumb:hover {
    background-color: #a5a5a5;
    -webkit-box-shadow: inset 1px 1px 1px #a5a5a5;
    box-shadow: inset 1px 1px 1px #a5a5a5
}

.vc-table--news::-webkit-scrollbar-thumb:active,
.vc-table--policy::-webkit-scrollbar-thumb:active,
.vc-table::-webkit-scrollbar-thumb:active {
    background-color: grey;
    -webkit-box-shadow: inset 1px 1px 3px #a6a6a6;
    box-shadow: inset 1px 1px 3px #a6a6a6
}

.vc-table table,
.vc-table--news table,
.vc-table--policy table {
    border: 1px solid #eaeaea;
    border-collapse: collapse
}

.vc-table table td,
.vc-table table th,
.vc-table--news table td,
.vc-table--news table th,
.vc-table--policy table td,
.vc-table--policy table th {
    border: 1px solid #eaeaea;
    padding: 5px 10px
}

.vc-table--news table {
    width: 100%
}

.vc-table--news td,
.vc-table--news th {
    font-size: 16px
}

.vc-table--news td {
    color: #333
}

.vc-table--news td a {
    color: #333;
    font-size: 16px;
    font-weight: 700;
    padding-left: 10px;
    position: relative;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-table--news td a:before {
    background-color: #73bb44;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 6px
}

.vc-table--news td a:hover {
    color: #73bb44;
    text-decoration: none
}

.vc-table--news tr:first-child td {
    background-color: #72b744;
    color: #fff
}

.vc-table--policy {
    background-color: #fff
}

.vc-table--policy table {
    min-width: 790px;
    width: 100%
}

.vc-table--policy table td,
.vc-table--policy table th {
    font-size: 16px;
    padding: 10px 15px
}

.vc-table--policy table td {
    color: #2b454e;
    font-size: 16px
}

.vc-table--policy table td ul {
    list-style: none;
    padding: 0
}

.vc-table--policy table td ul li {
    color: #2b454e;
    font-size: 16px;
    padding-left: 10px;
    position: relative;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-table--policy table td ul li:before {
    background-color: #73bb44;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 6px
}

.vc-table--policy table tr:first-child td {
    background-color: #72b744;
    color: #fff
}

@media only screen and (max-width: 1200px) {

    .vc-table,
    .vc-table--news,
    .vc-table--policy {
        -webkit-overflow-scrolling: auto;
        -webkit-appearance: none
    }
}

.vc-partner,
.vc-partner--border {
    margin-top: 50px;
    position: relative;
    text-align: center;
    width: 100%
}

.vc-partner--border:before {
    background: -webkit-gradient(linear, left top, right top, color-stop(.01%, #418d3c), color-stop(49.48%, #057039));
    background: linear-gradient(to right, #418d3c .01%, #057039 49.48%);
    content: "";
    display: block;
    height: 15px;
    margin-bottom: 30px;
    width: 100%
}

.vc-partner .swiper-button-next,
.vc-partner .swiper-button-prev,
.vc-partner--border .swiper-button-next,
.vc-partner--border .swiper-button-prev {
    background: 0 0;
    font-size: 0;
    height: auto;
    line-height: 0;
    margin: 0;
    opacity: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.vc-partner .swiper-button-next svg,
.vc-partner .swiper-button-prev svg,
.vc-partner--border .swiper-button-next svg,
.vc-partner--border .swiper-button-prev svg {
    fill: #505050;
    font-size: 30px
}

.vc-partner .swiper-button-next.swiper-button-disabled,
.vc-partner .swiper-button-prev.swiper-button-disabled,
.vc-partner--border .swiper-button-next.swiper-button-disabled,
.vc-partner--border .swiper-button-prev.swiper-button-disabled {
    opacity: .5
}

.vc-partner .swiper-button-next,
.vc-partner--border .swiper-button-next {
    right: -50px
}

.vc-partner .swiper-button-prev,
.vc-partner--border .swiper-button-prev {
    left: -50px
}

.vc-partner__img {
    display: inline-block;
    font-size: 0;
    line-height: 0
}

@media only screen and (max-width: 1199.98px) {

    .vc-partner .swiper-button-next,
    .vc-partner--border .swiper-button-next {
        right: -40px
    }

    .vc-partner .swiper-button-prev,
    .vc-partner--border .swiper-button-prev {
        left: -40px
    }

    .vc-partner__carousel {
        margin: 0 40px
    }
}

@media only screen and (max-width: 767.98px) {

    .vc-partner .swiper-button-next,
    .vc-partner .swiper-button-prev,
    .vc-partner--border .swiper-button-next,
    .vc-partner--border .swiper-button-prev {
        display: none
    }

    .vc-partner .swiper-pagination,
    .vc-partner--border .swiper-pagination {
        bottom: 0;
        margin-top: 15px
    }

    .vc-partner .swiper-pagination-bullet,
    .vc-partner--border .swiper-pagination-bullet {
        background: -webkit-gradient(linear, left bottom, left top, from(#73bb44), to(#73bb44)), -webkit-gradient(linear, left bottom, left top, from(#73bb44), to(#73bb44)), #73bb44;
        background: linear-gradient(0deg, #73bb44, #73bb44), linear-gradient(0deg, #73bb44, #73bb44), #73bb44;
        -webkit-box-shadow: inset 0 4px 4px rgba(0, 0, 0, .35);
        box-shadow: inset 0 4px 4px rgba(0, 0, 0, .35);
        border: 0;
        height: 12px;
        margin: 0 5px;
        opacity: 1;
        position: relative;
        -webkit-transition: background-color .25s;
        transition: background-color .25s;
        width: 12px
    }

    .vc-partner .swiper-pagination-bullet-active,
    .vc-partner--border .swiper-pagination-bullet-active {
        background: -webkit-gradient(linear, left bottom, left top, from(#73bb44), to(#73bb44)), -webkit-gradient(linear, left bottom, left top, from(#73bb44), to(#73bb44)), #73bb44;
        background: linear-gradient(0deg, #73bb44, #73bb44), linear-gradient(0deg, #73bb44, #73bb44), #73bb44;
        opacity: .5
    }

    .vc-partner__carousel {
        margin: 0
    }
}

.vc-news,
.vc-news--sidebar,
.vc-news--top {
    margin-bottom: 30px;
    overflow: hidden
}

.vc-news .row .row,
.vc-news--sidebar .row .row,
.vc-news--top .row .row {
    margin-left: -5px;
    margin-right: -5px
}

.vc-news .row .row [class^=col-],
.vc-news--sidebar .row .row [class^=col-],
.vc-news--top .row .row [class^=col-] {
    padding-left: 5px;
    padding-right: 5px
}

.vc-news .swiper-pagination,
.vc-news--sidebar .swiper-pagination,
.vc-news--top .swiper-pagination {
    bottom: 10px;
    margin-top: 30px
}

.vc-news .swiper-pagination-bullet,
.vc-news--sidebar .swiper-pagination-bullet,
.vc-news--top .swiper-pagination-bullet {
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#fff)), -webkit-gradient(linear, left bottom, left top, from(#fff), to(#fff)), #fff;
    background: linear-gradient(0deg, #fff, #fff), linear-gradient(0deg, #fff, #fff), #fff;
    -webkit-box-shadow: inset 0 4px 4px rgba(0, 0, 0, .35);
    box-shadow: inset 0 4px 4px rgba(0, 0, 0, .35);
    border: 0;
    height: 12px;
    margin: 0 5px;
    opacity: 1;
    position: relative;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    width: 12px
}

.vc-news .swiper-pagination-bullet-active,
.vc-news--sidebar .swiper-pagination-bullet-active,
.vc-news--top .swiper-pagination-bullet-active {
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#fff)), -webkit-gradient(linear, left bottom, left top, from(#fff), to(#fff)), #fff;
    background: linear-gradient(0deg, #fff, #fff), linear-gradient(0deg, #fff, #fff), #fff;
    opacity: .5
}

.vc-news__ttl {
    color: #333;
    font-size: 14px;
    line-height: 1.3;
    font-family: "UTM Neo Sans Intel";
    font-weight: 400;
    -webkit-transition: color .5s;
    transition: color .5s;
    text-decoration: none
}

.vc-news__ttl:hover {
    color: #73bf44;
    text-decoration: none
}

.vc-news__readmore {
    color: #057039;
    font-size: 16px;
    line-height: 1.3;
    font-family: "UTM Neo Sans Intel";
    font-weight: 400;
    -webkit-transition: color .5s;
    transition: color .5s;
    text-decoration: none
}

.vc-news__readmore:hover {
    color: #73bf44;
    text-decoration: none
}

.vc-news__txt {
    color: #fff;
    font-size: 14px
}

.vc-news__avatar {
    font-size: 0;
    line-height: 0;
    margin: 0;
    overflow: hidden;
    width: 100%
}

.vc-news__avatar:after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(115, 191, 68, .5);
    content: "+";
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 5rem;
    font-weight: 400;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 100%
}

.vc-news__avatar img {
    height: 100%;
    left: 50%;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    top: 50%;
    width: 100%;
    z-index: 0
}

.vc-news__avatar:hover:after {
    opacity: 1
}

.vc-news__toolbar {
    color: #333;
    font-size: 16px
}

.vc-news__date {
    color: #303133;
    font-size: 15px
}

.vc-news .swiper-button-next,
.vc-news .swiper-button-prev,
.vc-news--sidebar .swiper-button-next,
.vc-news--sidebar .swiper-button-prev,
.vc-news--top .swiper-button-next,
.vc-news--top .swiper-button-prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    background-color: rgba(196, 196, 196, .4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    height: auto;
    line-height: 0;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    opacity: 1;
    padding: 10px;
    top: 0;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.vc-news .swiper-button-next svg,
.vc-news .swiper-button-prev svg,
.vc-news--sidebar .swiper-button-next svg,
.vc-news--sidebar .swiper-button-prev svg,
.vc-news--top .swiper-button-next svg,
.vc-news--top .swiper-button-prev svg {
    fill: #505050;
    font-size: 15px
}

.vc-news .swiper-button-next.swiper-button-disabled,
.vc-news .swiper-button-prev.swiper-button-disabled,
.vc-news--sidebar .swiper-button-next.swiper-button-disabled,
.vc-news--sidebar .swiper-button-prev.swiper-button-disabled,
.vc-news--top .swiper-button-next.swiper-button-disabled,
.vc-news--top .swiper-button-prev.swiper-button-disabled {
    opacity: .5
}

.vc-news .swiper-button-next:hover,
.vc-news .swiper-button-prev:hover,
.vc-news--sidebar .swiper-button-next:hover,
.vc-news--sidebar .swiper-button-prev:hover,
.vc-news--top .swiper-button-next:hover,
.vc-news--top .swiper-button-prev:hover {
    background-color: #fff
}

.vc-news .swiper-button-next,
.vc-news--sidebar .swiper-button-next,
.vc-news--top .swiper-button-next {
    right: 0
}

.vc-news .swiper-button-prev,
.vc-news--sidebar .swiper-button-prev,
.vc-news--top .swiper-button-prev {
    left: 0
}

.vc-news__btn {
    border-radius: 8px;
    -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, .25);
    box-shadow: 4px 4px 5px rgba(0, 0, 0, .25);
    background-color: #73bb44;
    color: #fff;
    font-size: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.vc-news__btn:hover {
    cursor: pointer;
    opacity: .7
}

.vc-news__btn span {
    background-color: #fff;
    border: 1px solid #73bb44;
    border-radius: 50%;
    height: 124px;
    margin: 0 auto -52px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 124px
}

.vc-news__box {
    border-radius: 8px;
    -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, .25);
    box-shadow: 4px 4px 5px rgba(0, 0, 0, .25);
    background-color: #73bb44;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 10px;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.vc-news__box a {
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-top: 5px;
    text-align: left;
    text-decoration: none;
    padding-left: 12px;
    position: relative;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-news__box a:before {
    background-color: #fff;
    content: "";
    border-radius: 50%;
    height: 10px;
    left: 0;
    position: absolute;
    top: 7px;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    width: 10px
}

.vc-news__box a:hover {
    color: #1d7b41;
    text-decoration: none
}

.vc-news__box a:hover:before {
    background-color: #1d7b41
}

.vc-news__date {
    color: #bebebe;
    font-size: 16px
}

.vc-news__nav {
    border-top: 1px solid #c4c4c4;
    padding-top: 10px
}

.vc-news__nav a {
    color: #333;
    display: block;
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 13px;
    position: relative;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-news__nav a:after {
    background-color: #73bf44;
    border-radius: 50%;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 10px
}

.vc-news__nav a:hover {
    color: #73bf44;
    text-decoration: none
}

.vc-news__shadow {
    border: 1px solid #ddd;
    -webkit-box-shadow: 4px 5px 16px rgba(0, 0, 0, .4);
    box-shadow: 4px 5px 16px rgba(0, 0, 0, .4)
}

.vc-news__name {
    color: #71b744;
    font-size: 20px;
    margin: 0 0 15px
}

.vc-news__branch-ttl {
    color: #71b744;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 5px
}

.vc-news__branch {
    color: #333;
    font-size: 16px;
    line-height: 1.3;
    margin: 0 0 5px
}

.vc-news__branch strong {
    color: #71b744
}

.vc-news__branch small {
    color: #71b744;
    font-style: normal;
    font-weight: 400;
    font-size: 16px
}

.vc-news__branch a {
    color: #333;
    font-size: 16px;
    text-decoration: none;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-news__branch a:hover {
    color: #23a14f
}

.vc-news__contact {
    border: 3px solid #73bf44;
    padding: 15px
}

.vc-news__contact a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 22px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-news__contact a:last-child {
    border-left: 1px solid #ccc;
    margin-left: 15px;
    padding-left: 15px
}

.vc-news__contact a img {
    max-height: 36px;
    max-width: 96px
}

.vc-news__contact a:hover {
    color: #71b744;
    text-decoration: none
}

.vc-news__card--default .vc-news__info {
    background-color: rgba(255, 255, 255, .7);
    bottom: 0;
    left: 0;
    padding: 10px 25% 10px 10px;
    width: 100%
}

.vc-news__card--default .vc-news__avatar {
    padding-top: calc(304*100%/541)
}

.vc-news__card--default .vc-news__ttl {
    color: #303133 !important
}

.vc-news__card--default .vc-news__ttl:hover {
    color: #73bf44 !important
}

.vc-news__card--default .vc-news__date {
    border-top: 1px solid #313131
}

.vc-news--top {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(56%, rgba(5, 112, 57, .9)), to(rgba(65, 141, 60, .9)));
    background: linear-gradient(0deg, rgba(5, 112, 57, .9) 56%, rgba(65, 141, 60, .9) 100%);
    margin-bottom: 30px;
    padding: 100px 0 50px
}

.vc-news--top .vc-news__ttl {
    color: #fff;
    font-size: 2.20px;
    margin-bottom: 10px
}

.vc-news--top .vc-news__ttl:hover {
    color: #73bf44
}

.vc-news--top .vc-news__toolbar {
    color: #fff
}

.vc-news--top .vc-news__toolbar svg {
    fill: #fff
}

.vc-news--sidebar .row {
    margin-left: -5px;
    margin-right: -5px
}

.vc-news--sidebar .row [class^=col-] {
    padding-left: 5px;
    padding-right: 5px
}

.vc-news--sidebar .vc-news__avatar:after {
    font-size: 20px
}

.vc-news__card--recruitment .vc-news__ttl {
    color: #303133 !important;
    font-size: 20px;
    margin-bottom: 10px
}

.vc-news__card--recruitment .vc-news__ttl:hover {
    color: #73bf44 !important
}

.vc-news__card--recruitment .vc-news__txt {
    color: #333;
    font-size: 16px;
    margin-bottom: 10px
}

@media only screen and (max-width: 1199.98px) {
    .vc-news--top {
        padding-top: 50px
    }

    .vc-news--top .vc-news__ttl {
        font-size: 16px
    }

    .vc-news--top .vc-news__col {
        display: inline-block
    }

    .vc-news--top .vc-news__row {
        display: block;
        margin: 0 0 15px;
        overflow-x: auto;
        white-space: nowrap
    }

    .vc-news--top .vc-news__card {
        display: inline-block;
        margin-right: 15px;
        width: 75%;
        white-space: initial
    }

    .vc-news__contact {
        border-width: 2px;
        padding: 10px
    }

    .vc-news__contact a {
        font-size: 20px
    }

    .vc-news__contact a:last-child {
        margin-left: 10px;
        padding-left: 10px
    }

    .vc-news__contact a img {
        max-height: 36px;
        max-width: 96px
    }
}

@media only screen and (max-width: 991.98px) {
    .vc-news__branch {
        font-size: 15px
    }

    .vc-news__branch-ttl {
        font-size: 15px
    }

    .vc-news__branch small {
        font-size: 15px
    }

    .vc-news__contact {
        border-width: 2px;
        padding: 10px
    }

    .vc-news__contact a {
        display: block;
        font-size: 20px
    }

    .vc-news__contact a:last-child {
        border-left-width: 0;
        margin-left: 0;
        margin-top: 15px;
        padding-left: 0
    }

    .vc-news__contact a img {
        max-height: 25px;
        max-width: 50px
    }

    .vc-news__name {
        text-align: center
    }

    .vc-news__box {
        margin-bottom: 15px
    }

    .vc-news__card--recruitment .vc-news__ttl {
        font-size: 16px
    }

    .vc-news__card--recruitment .vc-news__txt {
        font-size: 15px
    }

    .vc-news__card--recruitment .vc-news__avatar {
        margin-bottom: 15px
    }

    .vc-news__btn {
        margin-bottom: 30px;
        margin-top: 30px
    }
}

.vc-service {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(61.98%, rgba(5, 112, 57, .9)), to(#418d3c));
    background: linear-gradient(180deg, rgba(5, 112, 57, .9) 61.98%, #418d3c 100%);
    overflow: hidden;
    padding: 150px 0 50px;
    width: 100%
}

.vc-service__item {
    font-family: "UTM Neo Sans Intel"
}

.vc-service__info {
    border-left: 1px solid #fff;
    margin-left: 10px;
    padding-left: 10px
}

.vc-service__head {
    color: #fff;
    font-size: 2.6rem
}

.vc-service__ttl {
    color: #fff;
    font-size: 16px;
    margin-bottom: 15px
}

.vc-service__txt {
    color: #fff;
    font-size: 14px
}

.vc-service__icon {
    min-width: 110px
}

.vc-service__icon img {
    width: 100%
}

@media only screen and (max-width: 1199.98px) {
    .vc-service__icon {
        min-width: 75px
    }

    .vc-service__col {
        margin-bottom: 15px
    }
}

.vc-about {
    background: url(/wp-content/themes/redi-ifan/assets/img/pro/common/bg-about.png) no-repeat center center/cover;
    padding: 50px 0;
    width: 100%
}

.vc-about__head {
    background-color: rgba(255, 255, 255, .5);
    color: #127103;
    font-size: 2.6rem;
    font-family: "UTM Neo Sans Intel";
    margin: 0 -100px 15px 0;
    padding: 5px 130px 5px 30px
}

.vc-about__head span {
    color: #333;
    font-size: 2.6rem
}

.vc-about__head small {
    color: #127103;
    font-size: 2.6rem;
    font-family: "HLT JaneAusten";
    margin-top: 10px
}

.vc-about__txt {
    color: #333;
    font-family: "Segoe UI";
    font-size: 18px
}

.vc-about__txt p {
    color: #333;
    font-size: 18px
}

.vc-about__img img {
    max-width: 100%
}

.vc-about__car {
    bottom: calc(-125*100vw/1920);
    width: calc(825*100vw/1920);
    right: calc(-200*100vw/1920)
}

.vc-about__car img {
    width: 100%
}

.vc-about__iframe {
    border-radius: 25px;
    border: 5px solid #73bf44;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.vc-about__iframe iframe {
    height: 100%;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media only screen and (max-width: 1199.98px) {
    .vc-about__car {
        left: 0;
        margin: 0 auto -50px;
        right: 0;
        width: 300px
    }

    .vc-about__img {
        margin-top: 30px
    }

    .vc-about__head {
        font-size: 20px;
        margin: 0 0 15px;
        padding: 5px 10px
    }

    .vc-about__txt {
        font-size: 16px
    }

    .vc-about__txt p {
        font-size: 16px
    }

    .vc-about .ta-left {
        text-align: center
    }
}

.vc-card,
.vc-card--index,
.vc-card--product {
    font-family: "UTM Neo Sans Intel";
    width: 100%
}

.vc-card .swiper-button-next,
.vc-card .swiper-button-prev,
.vc-card--index .swiper-button-next,
.vc-card--index .swiper-button-prev,
.vc-card--product .swiper-button-next,
.vc-card--product .swiper-button-prev {
    background: 0 0;
    font-size: 0;
    height: auto;
    line-height: 0;
    margin: 0;
    opacity: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.vc-card .swiper-button-next svg,
.vc-card .swiper-button-prev svg,
.vc-card--index .swiper-button-next svg,
.vc-card--index .swiper-button-prev svg,
.vc-card--product .swiper-button-next svg,
.vc-card--product .swiper-button-prev svg {
    fill: #505050;
    font-size: 30px
}

.vc-card .swiper-button-next.swiper-button-disabled,
.vc-card .swiper-button-prev.swiper-button-disabled,
.vc-card--index .swiper-button-next.swiper-button-disabled,
.vc-card--index .swiper-button-prev.swiper-button-disabled,
.vc-card--product .swiper-button-next.swiper-button-disabled,
.vc-card--product .swiper-button-prev.swiper-button-disabled {
    opacity: .5
}

.vc-card .swiper-button-next,
.vc-card--index .swiper-button-next,
.vc-card--product .swiper-button-next {
    right: -50px
}

.vc-card .swiper-button-prev,
.vc-card--index .swiper-button-prev,
.vc-card--product .swiper-button-prev {
    left: -50px
}

.vc-card__tab {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px
}

.vc-card__tab a {
    border-bottom: 4px solid transparent;
    color: #aaa;
    font-size: 18px;
    margin: 0 30px;
    padding: 0 0 10px;
    -webkit-transition: color .25s, border-color .25s;
    transition: color .25s, border-color .25s
}

.vc-card__tab a.current,
.vc-card__tab a:hover {
    border-color: #73bf44;
    color: #73bb44;
    text-decoration: none
}

.vc-card__item {
    border: 1px solid #bebebe;
    border-radius: 5px;
    -webkit-box-shadow: 4px 5px 5px rgba(0, 0, 0, .15);
    box-shadow: 4px 5px 5px rgba(0, 0, 0, .15);
    overflow: hidden
}

.vc-card__item:hover .vc-card__info {
    background-color: #057039
}

.vc-card__item:hover .vc-card__ttl {
    color: #fff
}

.vc-card__item:hover .vc-card__price,
.vc-card__item:hover .vc-card__price--variant {
    border-top-color: #fff;
    color: #fff
}

.vc-card__item:hover .vc-card__code {
    color: #fff
}

.vc-card__item:hover .vc-card__avatar img {
    opacity: 0
}

.vc-card__item:hover .vc-card__avatar img:nth-of-type(2) {
    left: 50%;
    opacity: 1
}

.vc-card__info {
    border-radius: 0 0 5px 5px;
    padding: 10px;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.vc-card__ttl {
    color: #057039;
    font-size: 1.9rem;
    line-height: 1.3;
    margin-bottom: 5px;
    min-height: 50px
}

.vc-card__ttl:hover {
    color: #fff;
    text-decoration: none
}

.vc-card__price,
.vc-card__price--variant {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #057039;
    color: #057039;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 3.30px;
    line-height: 1;
    margin-top: 10px;
    height: 39px;
    padding-top: 5px
}

.vc-card__price del,
.vc-card__price--variant del {
    color: #ccc;
    margin-right: 5px
}

.vc-card__price--variant {
    font-size: 18px
}

.vc-card__code {
    color: #057039;
    font-size: 14px
}

.vc-card__avatar {
    margin: 0;
    overflow: hidden;
    padding-top: calc(300*100%/268);
    width: 100%
}

.vc-card__avatar img {
    height: 100%;
    left: 50%;
    margin: auto;
    -o-object-fit: contain;
    object-fit: contain;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    -webkit-transition: opacity .25s, left .25s, right .25s;
    transition: opacity .25s, left .25s, right .25s;
    z-index: 0
}

.vc-card__avatar img:nth-of-type(2) {
    opacity: 0;
    left: -150%
}

.vc-card__des {
    background-color: #e5e5e5;
    padding: 7px
}

.vc-card__des .row {
    margin-left: 0;
    margin-right: 0
}

.vc-card__des .row [class^=col-] {
    padding-left: 0;
    padding-right: 0
}

.vc-card__txt {
    color: #495057;
    font-size: 13px
}

.vc-card__txt img {
    margin-bottom: 3px;
    width: 12px
}

.vc-card__row {
    margin-left: -10px;
    margin-right: -10px
}

.vc-card__row [class^=col-] {
    padding-left: 10px;
    padding-right: 10px
}

.vc-card__col {
    margin-bottom: 20px
}

.vc-card__tag {
    bottom: 10px;
    left: 10px;
    right: 10px
}

.vc-card__tag span {
    background-color: #ff9839;
    border-radius: 5px;
    color: #fff;
    font-size: 1.30px;
    padding: 5px 15px
}

.vc-card__tag span.promotion {
    background-color: #73bb44
}

.vc-card__tag span.ship {
    background-color: #378f00
}

.vc-card--index {
    -webkit-box-shadow: -4px -4px 8px rgba(0, 0, 0, .1);
    box-shadow: -4px -4px 8px rgba(0, 0, 0, .1);
    margin-bottom: -75px;
    padding-top: 50px
}

.vc-card--index .vc-card__ttl {
    color: #fff
}

.vc-card--index .vc-card__price,
.vc-card--index .vc-card__price--variant {
    border-top-color: #fff;
    color: #fff
}

.vc-card--index .vc-card__code {
    color: #fff
}

.vc-card--index .vc-card__info {
    background-color: #73bb44;
    padding: 10px 15px
}

.vc-card--product:after {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 3px;
    position: absolute;
    right: 0;
    top: 45px;
    width: 90px
}

.vc-card--product .swiper-button-next,
.vc-card--product .swiper-button-prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #d2d2d2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 35px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: -50px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    width: 35px
}

.vc-card--product .swiper-button-next svg,
.vc-card--product .swiper-button-prev svg {
    fill: #fff;
    font-size: 20px
}

.vc-card--product .swiper-button-next.swiper-button-disabled,
.vc-card--product .swiper-button-prev.swiper-button-disabled {
    opacity: .5
}

.vc-card--product .swiper-button-next {
    right: 0
}

.vc-card--product .swiper-button-prev {
    left: inherit;
    right: 40px
}

@media only screen and (max-width: 1199.98px) {
    .vc-card__tab {
        overflow-x: auto;
        white-space: nowrap
    }

    .vc-card__tab a {
        border-bottom-width: 2px;
        font-size: 16px;
        margin: 0 15px 0 0;
        padding-bottom: 5px
    }

    .vc-card__price,
    .vc-card__price--variant {
        font-size: 20px
    }

    .vc-card__ttl {
        font-size: 16px;
        min-height: 40px
    }

    .vc-card .swiper-button-next,
    .vc-card .swiper-button-prev,
    .vc-card--index .swiper-button-next,
    .vc-card--index .swiper-button-prev,
    .vc-card--product .swiper-button-next,
    .vc-card--product .swiper-button-prev {
        display: none
    }

    .vc-card .swiper-pagination,
    .vc-card--index .swiper-pagination,
    .vc-card--product .swiper-pagination {
        bottom: 0;
        margin-top: 15px
    }

    .vc-card .swiper-pagination-bullet,
    .vc-card--index .swiper-pagination-bullet,
    .vc-card--product .swiper-pagination-bullet {
        background: -webkit-gradient(linear, left bottom, left top, from(#73bb44), to(#73bb44)), -webkit-gradient(linear, left bottom, left top, from(#73bb44), to(#73bb44)), #73bb44;
        background: linear-gradient(0deg, #73bb44, #73bb44), linear-gradient(0deg, #73bb44, #73bb44), #73bb44;
        -webkit-box-shadow: inset 0 4px 4px rgba(0, 0, 0, .35);
        box-shadow: inset 0 4px 4px rgba(0, 0, 0, .35);
        border: 0;
        height: 12px;
        margin: 0 5px;
        opacity: 1;
        position: relative;
        -webkit-transition: background-color .25s;
        transition: background-color .25s;
        width: 12px
    }

    .vc-card .swiper-pagination-bullet-active,
    .vc-card--index .swiper-pagination-bullet-active,
    .vc-card--product .swiper-pagination-bullet-active {
        background: -webkit-gradient(linear, left bottom, left top, from(#73bb44), to(#73bb44)), -webkit-gradient(linear, left bottom, left top, from(#73bb44), to(#73bb44)), #73bb44;
        background: linear-gradient(0deg, #73bb44, #73bb44), linear-gradient(0deg, #73bb44, #73bb44), #73bb44;
        opacity: .5
    }
}

@media only screen and (max-width: 991.98px) {
    .vc-card__row {
        margin-left: -5px;
        margin-right: -5px
    }

    .vc-card__row [class^=col-] {
        padding-left: 5px;
        padding-right: 5px
    }

    .vc-card__col {
        margin-bottom: 10px
    }
}

@media only screen and (max-width: 767.98px) {
    .vc-card__tag .mb-2 {
        margin-bottom: 0 !important
    }

    .vc-card__tag span {
        font-size: 1.1rem;
        margin-bottom: 3px;
        padding: 3px 5px
    }

    .vc-card__price--variant {
        font-size: 1.1rem
    }
}

.vc-category {
    font-family: "UTM Neo Sans Intel";
    padding: 100px 0 50px;
    width: 100%
}

.vc-category__item {
    display: block;
    margin-bottom: 30px;
    text-decoration: none
}

.vc-category__item:hover {
    text-decoration: none
}

.vc-category__item:hover .vc-category__ttl {
    color: #73bf44;
    text-decoration: none
}

.vc-category__item:hover .vc-category__avatar:after {
    opacity: 1
}

.vc-category__ttl {
    color: #057039;
    font-size: 2.20px;
    line-height: 1.3;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-category__ttl:hover {
    color: #057039;
    text-decoration: none
}

.vc-category__avatar {
    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, .4);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, .4);
    font-size: 0;
    margin-bottom: 15px;
    overflow: hidden;
    width: 100%
}

.vc-category__avatar:after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(31, 164, 78, .5);
    content: "+";
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 5rem;
    font-weight: 400;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    width: 100%
}

.vc-category__avatar img {
    width: 100%
}

@media only screen and (max-width: 1199.98px) {
    .vc-category .row {
        margin-left: -5px;
        margin-right: -5px
    }

    .vc-category .row [class^=col-] {
        padding-left: 5px;
        padding-right: 5px
    }

    .vc-category__item {
        margin-bottom: 10px
    }

    .vc-category__ttl {
        font-size: 18px
    }
}

.vc-sticky,
.vc-sticky--left,
.vc-sticky--right {
    opacity: 1;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    top: 30px;
    z-index: 999
}

.hidden.vc-sticky--left,
.hidden.vc-sticky--right,
.vc-sticky.hidden {
    opacity: 0
}

.sticky.vc-sticky--left,
.sticky.vc-sticky--right,
.vc-sticky.sticky {
    position: fixed !important;
    top: 76px
}

.vc-sticky--left {
    left: 0
}

.vc-sticky--right {
    right: 0
}

@media only screen and (max-width: 1439px) {

    .vc-sticky,
    .vc-sticky--left,
    .vc-sticky--right {
        display: none
    }
}

.vc-filter {
    border: 1px solid #057039;
    border-radius: 10px;
    -webkit-box-shadow: 0 3px 7px 0 rgba(19, 82, 41, .26);
    box-shadow: 0 3px 7px 0 rgba(19, 82, 41, .26);
    font-family: "UTM Neo Sans Intel";
    overflow: hidden;
    margin-bottom: 30px;
    width: 100%
}

.vc-filter .ui-widget-header {
    background: rgba(31, 164, 78, .2)
}

.vc-filter .ui-widget.ui-widget-content {
    border: 1px solid rgba(31, 164, 78, .2)
}

.vc-filter .ui-state-default {
    background-color: #1fa44e;
    border-width: 0 !important;
    border-radius: 50%;
    cursor: pointer
}

.vc-filter .ui-slider-horizontal .ui-slider-handle {
    top: -.4em
}

.vc-filter__nav {
    width: 100%
}

.vc-filter__nav>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.vc-filter__nav>ul>li {
    border-bottom: 1px solid rgba(31, 164, 78, .1)
}

.vc-filter__nav>ul>li:last-child {
    border-bottom-width: 0
}

.vc-filter__nav>ul>li>a {
    color: #717171;
    display: block;
    font-size: 15px;
    font-weight: 700;
    padding: 10px;
    position: relative;
    text-decoration: none;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vc-filter__nav>ul>li>a:hover {
    color: #057039
}

.vc-filter__nav>ul>li>a:after {
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    font-size: .7rem;
    left: 0;
    position: absolute;
    top: 18px
}

.vc-filter__nav>ul>li>a i {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 25px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 0;
    position: absolute;
    top: 8px;
    width: 25px
}

.vc-filter__nav>ul>li>a i:after,
.vc-filter__nav>ul>li>a i:before {
    background-color: #717171;
    content: "";
    display: inline-block;
    height: 1px;
    position: absolute;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    top: 13px;
    width: 9px;
    z-index: 1
}

.vc-filter__nav>ul>li>a i:before {
    right: 11px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.vc-filter__nav>ul>li>a i:after {
    right: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.vc-filter__nav>ul>li>ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height .5s cubic-bezier(0, 1, 0, 1);
    transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.vc-filter__nav>ul>li>ul>li {
    border-top: 1px solid rgba(31, 164, 78, .1);
    padding-left: 10px
}

.vc-filter__nav>ul>li>ul>li>a {
    color: #717171;
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 0;
    position: relative;
    text-decoration: none;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vc-filter__nav>ul>li>ul>li>a i {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 25px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 0;
    position: absolute;
    top: 8px;
    width: 25px
}

.vc-filter__nav>ul>li>ul>li>a i:after,
.vc-filter__nav>ul>li>ul>li>a i:before {
    background-color: #717171;
    content: "";
    display: inline-block;
    height: 1px;
    position: absolute;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    top: 13px;
    width: 9px;
    z-index: 1
}

.vc-filter__nav>ul>li>ul>li>a i:before {
    right: 11px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.vc-filter__nav>ul>li>ul>li>a i:after {
    right: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.vc-filter__nav>ul>li>ul>li>a:hover {
    color: #057039
}

.vc-filter__nav>ul>li>ul>li>ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height .5s cubic-bezier(0, 1, 0, 1);
    transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.vc-filter__nav>ul>li>ul>li>ul>li {
    border-top: 1px solid rgba(31, 164, 78, .1);
    padding-left: 10px
}

.vc-filter__nav>ul>li>ul>li>ul>li>a {
    color: #717171;
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 0;
    position: relative;
    text-decoration: none;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vc-filter__nav>ul>li>ul>li>ul>li>a:hover {
    color: #057039
}

.vc-filter__nav>ul>li>ul>li>ul>li.active>a {
    color: #057039
}

.vc-filter__nav>ul>li>ul>li.active>ul {
    max-height: 2000px;
    -webkit-transition: max-height 1s ease-in-out;
    transition: max-height 1s ease-in-out
}

.vc-filter__nav>ul>li>ul>li.active>a {
    color: #057039
}

.vc-filter__nav>ul>li>ul>li.active>a i:before {
    background-color: #057039;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.vc-filter__nav>ul>li>ul>li.active>a i:after {
    background-color: #057039;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.vc-filter__nav>ul>li.active>ul {
    max-height: 2000px;
    -webkit-transition: max-height 1s ease-in-out;
    transition: max-height 1s ease-in-out
}

.vc-filter__nav>ul>li.active>a i:before {
    background-color: #057039;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.vc-filter__nav>ul>li.active>a i:after {
    background-color: #057039;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.vc-filter__head {
    background-color: #057039;
    color: #fff;
    font-size: 18px;
    margin-bottom: 0;
    padding: 15px 15px 20px;
    text-transform: uppercase;
    z-index: 1
}

.vc-filter__content {
    background-color: #fff;
    border-radius: 10px 10px 0 0;
    margin-top: -10px;
    padding: 15px;
    z-index: 1
}

.vc-filter__checkbox {
    margin-bottom: 0;
    position: relative
}

.vc-filter__checkbox input {
    display: none;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    width: 0
}

.vc-filter__checkbox input:checked+label:before {
    color: #1fa44e
}

.vc-filter__checkbox label {
    color: #717171;
    font-size: 16px;
    font-weight: 700;
    padding-left: 20px;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vc-filter__checkbox label:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #b3b3b3;
    content: "\f00c";
    color: transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "Font Awesome 5 Free";
    font-size: .9rem;
    height: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 6px;
    -webkit-transition: color .5s;
    transition: color .5s;
    width: 16px
}

.vc-filter__checkbox label:hover {
    cursor: pointer;
    color: #1fa44e
}

.vc-filter__ttl {
    color: #057039;
    font-size: 15px;
    margin-bottom: 10px
}

.vc-filter__range-value {
    border: 0;
    color: #717171;
    font-size: 15px;
    font-weight: 700;
    margin-top: 10px;
    width: 100%
}

.vc-filter__cards {
    display: block
}

.vc-filter__card {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
    width: 100%
}

.vc-filter__info {
    padding: 0 15px;
    width: calc(100% - 100px)
}

.vc-filter__avatar {
    font-size: 0;
    line-height: 0;
    margin: 0;
    width: 100px
}

.vc-filter__img {
    display: block;
    margin: 0;
    overflow: hidden;
    padding-top: calc(100%/(110/75));
    position: relative;
    width: 100%
}

.vc-filter__img:after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(31, 164, 78, .5);
    content: "+";
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 30px;
    font-weight: 400;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 100%
}

.vc-filter__img img {
    position: absolute;
    height: 100%;
    left: 50%;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 0
}

.vc-article,
.vc-article--recruitment {
    border-bottom: 2px solid #1fa44e;
    margin-bottom: 15px;
    overflow: hidden;
    width: 100%
}

.vc-article--recruitment {
    border-bottom-width: 0
}

.vc-article h3,
.vc-article h4,
.vc-article--recruitment h3,
.vc-article--recruitment h4 {
    margin-bottom: 30px
}

.vc-article__sns {
    margin-bottom: 15px
}

.vc-article__head {
    background-color: #72b744;
    color: #fff;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center
}

.vc-article__box {
    overflow-y: auto;
    margin: 0 30px 10px;
    max-height: 500px;
    -webkit-overflow-scrolling: touch
}

.vc-article__box::-webkit-scrollbar {
    border-radius: 0;
    width: 10px
}

.vc-article__box::-webkit-scrollbar-track {
    border-radius: 0;
    background-color: #ccc
}

.vc-article__box::-webkit-scrollbar-thumb {
    background-color: #333
}

.vc-article__box::-webkit-scrollbar-thumb:hover {
    background-color: #333
}

.vc-article__content {
    color: #333;
    font-size: 16px;
    font-family: "UTM Neo Sans Intel";
    margin-bottom: 15px;
    text-align: center
}

.vc-article__content :not(img) {
    text-align: left
}

.vc-article__content ul {
    padding-left: 1.2em
}

.vc-article__content ul li {
    font-size: 16px
}

.vc-article__content p {
    color: #333;
    font-size: 16px
}

.vc-article__content p a {
    color: #333;
    font-size: 16px;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vc-article__content p a:hover {
    color: #057039;
    text-decoration: none
}

.vc-article__content img {
    margin: 15px auto;
    max-width: 100%
}

@media only screen and (max-width: 991.98px) {
    .vc-article__content {
        font-size: 15px
    }

    .vc-article__content p {
        font-size: 15px
    }

    .vc-article__box {
        margin: 0 15px 10px;
        max-height: inherit
    }
}

.vc-commitment {
    background-color: #1fa44e;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 30px;
    padding: 0 15px 15px;
    width: 100%
}

@media only screen and (max-width: 767.98px) {
    .vc-commitment {
        border-radius: 5px;
        padding: 10px
    }
}

.vc-commitment__head {
    border-bottom: 1px solid rgba(103, 193, 135, .75);
    color: #fff;
    font-size: 20px;
    margin: 0 -15px 15px;
    padding: 15px;
    position: relative;
    text-align: center;
    text-transform: uppercase
}

.vc-commitment__head:after {
    background-color: rgba(18, 123, 55, .75);
    bottom: 0;
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.vc-commitment__item {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
    min-height: 50px;
    padding: 0 15px 0 60px;
    position: relative;
    width: 100%
}

.vc-commitment__item img {
    left: 15px;
    position: absolute;
    top: 0;
    max-width: 35px
}

@media only screen and (max-width: 991.98px) {
    .vc-commitment__ttl {
        font-size: 1.30px
    }
}

@media only screen and (max-width: 767.98px) {
    .vc-commitment__head {
        font-size: 16px;
        margin-bottom: 10px
    }

    .vc-commitment__card {
        margin-bottom: 10px
    }
}

.vc-detail {
    font-family: "UTM Neo Sans Intel";
    margin-bottom: 30px;
    overflow: hidden;
    position: relative
}

.vc-detail .swiper-button-next,
.vc-detail .swiper-button-prev {
    background-color: transparent;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    background-image: none;
    color: #1fa44e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 30px;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    opacity: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    -webkit-transition: color .5s;
    transition: color .5s;
    width: 15px;
    z-index: 3
}

.vc-detail .swiper-button-next.swiper-button-disabled,
.vc-detail .swiper-button-prev.swiper-button-disabled {
    color: #c3c3c3
}

@media only screen and (min-width: 1025px) {

    .vc-detail .swiper-button-next:hover,
    .vc-detail .swiper-button-prev:hover {
        color: #1fa44e
    }
}

.vc-detail .swiper-button-next {
    right: 10px
}

.vc-detail .swiper-button-prev {
    left: 10px
}

.vc-detail .swiper-pagination-bullet {
    background: -webkit-gradient(linear, left bottom, left top, from(#73bb44), to(#73bb44)), -webkit-gradient(linear, left bottom, left top, from(#73bb44), to(#73bb44)), #73bb44;
    background: linear-gradient(0deg, #73bb44, #73bb44), linear-gradient(0deg, #73bb44, #73bb44), #73bb44;
    -webkit-box-shadow: inset 0 4px 4px rgba(0, 0, 0, .35);
    box-shadow: inset 0 4px 4px rgba(0, 0, 0, .35);
    border: 0;
    height: 12px;
    margin: 0 5px;
    opacity: 1;
    position: relative;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    width: 12px
}

.vc-detail .swiper-pagination-bullet-active {
    background: -webkit-gradient(linear, left bottom, left top, from(#73bb44), to(#73bb44)), -webkit-gradient(linear, left bottom, left top, from(#73bb44), to(#73bb44)), #73bb44;
    background: linear-gradient(0deg, #73bb44, #73bb44), linear-gradient(0deg, #73bb44, #73bb44), #73bb44;
    opacity: .5
}

.vc-detail__social {
    display: block;
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    width: 100%
}

.vc-detail__social li {
    display: inline-block;
    margin-right: 5px
}

.vc-detail__social a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #63ac25;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    height: 35px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    width: 35px
}

.vc-detail__social a.facebook {
    background-color: #3b5999
}

.vc-detail__social a.twitter {
    background-color: #21a2eb
}

.vc-detail__note {
    color: #333;
    font-size: 16px;
    margin-bottom: 15px
}

.vc-detail__note p {
    font-size: 16px
}

.vc-detail__note ul {
    padding-left: 1.2em
}

.vc-detail__note ul li {
    font-size: 16px
}

.vc-detail__avatars {
    border: 2px solid #73bb44;
    margin-bottom: 30px;
    padding: 10px
}

.vc-detail__avatar {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    padding-top: calc(650*100%/650);
    position: relative;
    width: 100%;
    z-index: 0
}

.vc-detail__avatar img {
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: 0
}

.vc-detail__thumbs {
    padding: 0 20px;
    position: relative;
    width: auto
}

.vc-detail__thumb {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    padding-top: calc(100*100%/130);
    position: relative;
    width: 100%;
    z-index: 0
}

.vc-detail__thumb:after {
    background-color: rgba(255, 255, 255, .5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 100%
}

.vc-detail__thumb img {
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: 0
}

.vc-detail__thumb:hover {
    cursor: pointer
}

.vc-detail__thumb:hover:after {
    opacity: .75
}

.vc-detail__thumb.active:after {
    opacity: 0
}

.vc-detail__input {
    color: #333;
    display: block;
    font-size: 14px;
    margin-bottom: 15px
}

.vc-detail__input input {
    border: 1px solid #999;
    border-radius: 5px;
    font-size: 15px;
    padding: 5px 10px;
    width: 75px
}

.vc-detail__select {
    color: #333;
    display: block;
    font-size: 14px;
    margin-bottom: 15px
}

.vc-detail__select select {
    border: 1px solid #999;
    border-radius: 5px;
    font-size: 15px;
    padding: 5px
}

.vc-detail__select {
    color: #333;
    display: block;
    font-size: 14px;
    margin-bottom: 15px
}

.vc-detail__select select {
    border: 1px solid #999;
    border-radius: 5px;
    font-size: 15px;
    padding: 5px
}

.vc-detail__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.7rem;
    margin-bottom: 15px
}

.vc-detail__price span {
    color: #cf0000;
    display: inline-block;
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 1;
    margin-left: 5px;
    margin-top: -3px
}

.vc-detail__price em {
    color: #777;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    text-decoration: line-through
}

.vc-detail__code {
    color: #3e3e3e;
    font-size: 15px;
    margin-bottom: 5px;
    margin-top: -10px
}

@media only screen and (max-width: 1200px) {
    .vc-detail__thumbs {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 992px) {
    .vc-detail__avatars {
        border-width: 1px;
        margin-bottom: 15px
    }

    .vc-detail__input {
        font-size: 14px
    }

    .vc-detail__price {
        font-size: 15px
    }

    .vc-detail__price span {
        font-size: 20px
    }

    .vc-detail__price em {
        font-size: 16px
    }

    .vc-detail__code {
        font-size: 14px
    }

    .vc-detail__rating i {
        font-size: 15px
    }

    .vc-detail__rating span {
        color: #3e3e3e;
        font-size: 14px
    }
}

.vc-txt,
.vc-txt--white {
    color: #333;
    font-size: 16px;
    margin-bottom: 30px
}

.vc-txt p,
.vc-txt--white p {
    font-size: 16px;
    margin-bottom: 10px
}

.vc-txt p:last-child,
.vc-txt--white p:last-child {
    margin-bottom: 0
}

.vc-txt__highlight {
    color: #73bf44;
    font-size: 16px
}

.vc-txt__link {
    color: #333;
    font-size: 16px;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-txt__link img {
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.vc-txt__link:hover {
    color: #73bf44;
    text-decoration: none
}

.vc-txt__link:hover img {
    opacity: .75
}

.vc-txt--white {
    color: #fff
}

@media only screen and (max-width: 991.98px) {

    .vc-txt,
    .vc-txt--white {
        font-size: 15px
    }
}

.vc-sidebar__nav {
    background-color: #f2f2f2;
    padding: 10px
}

.vc-sidebar__nav a {
    color: #73bb44;
    display: block;
    font-size: 16px;
    margin-bottom: 20px;
    padding: 10px 15px;
    position: relative;
    -webkit-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s
}

.vc-sidebar__nav a:after {
    background-color: #ddd;
    bottom: -10px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.vc-sidebar__nav a.current,
.vc-sidebar__nav a:hover {
    color: #fff;
    background-color: #71b744;
    text-decoration: none
}

.vc-sidebar__form {
    border: 1px solid #057039;
    border-radius: 10px;
    overflow: hidden
}

.vc-sidebar__box {
    background-color: #fff;
    border-radius: 10px;
    margin-top: -10px;
    overflow: hidden;
    padding: 15px 10px
}

.vc-sidebar__ttl {
    background-color: #057039;
    color: #fff;
    border-radius: 10px 10px 0 0;
    font-size: 18px;
    font-family: "UTM Neo Sans Intel";
    margin: 0;
    padding: 10px 10px 20px;
    text-align: center
}

.vc-accor__item {
    margin-bottom: 15px;
    overflow: hidden;
    width: 100%
}

.vc-accor__label {
    -ms-flex-line-pack: center;
    align-content: center;
    border-left: 10px solid #73bf44;
    background-color: #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0 30px 5px 10px;
    position: relative;
    -webkit-transition: border-bottom-color .25s, color .25s;
    transition: border-bottom-color .25s, color .25s
}

.vc-accor__label em {
    color: #73bf44;
    font-family: "UTM Neo Sans Intel";
    font-style: normal;
    font-size: 4.8rem;
    margin-top: -10px;
    margin-right: 10px
}

.vc-accor__label span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #616161;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-accor__label:hover {
    cursor: pointer;
    text-decoration: none
}

.vc-accor__label:hover span {
    color: #548235
}

.vc-accor__label:after,
.vc-accor__label:before {
    background-color: #73bb44;
    content: "";
    display: inline-block;
    height: 2px;
    position: absolute;
    right: 22px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-130deg);
    transform: translateY(-50%) rotate(-130deg);
    -webkit-transition: background-color .25s, -webkit-transform .25s;
    transition: background-color .25s, -webkit-transform .25s;
    transition: background-color .25s, transform .25s;
    transition: background-color .25s, transform .25s, -webkit-transform .25s;
    width: 12px
}

.vc-accor__label:after {
    right: 15px;
    -webkit-transform: translateY(-50%) rotate(130deg);
    transform: translateY(-50%) rotate(130deg)
}

.vc-accor__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-left: 10px solid #bebebe;
    color: #bebebe;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    max-height: 0;
    margin-top: -8px;
    padding: 8px 15px 0;
    -webkit-transition: max-height .15s cubic-bezier(0, 1, 0, 1), padding .25s;
    transition: max-height .15s cubic-bezier(0, 1, 0, 1), padding .25s
}

.vc-accor__content em {
    color: #bebebe;
    font-family: "UTM Neo Sans Intel";
    font-style: normal;
    font-size: 4.8rem;
    margin-top: -10px;
    margin-right: 10px
}

.vc-accor__content div {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.vc-accor__content p {
    margin-bottom: 15px
}

.vc-accor__content p:last-child {
    margin-bottom: 0
}

.vc-accor input {
    position: absolute;
    opacity: 0;
    z-index: -1
}

.vc-accor input:checked+.vc-accor__label {
    border-bottom-color: #e7e7e7
}

.vc-accor input:checked+.vc-accor__label span {
    color: #548235
}

.vc-accor input:checked+.vc-accor__label:before {
    -webkit-transform: translateY(-50%) rotate(-50deg);
    transform: translateY(-50%) rotate(-50deg)
}

.vc-accor input:checked+.vc-accor__label:after {
    -webkit-transform: translateY(-50%) rotate(50deg);
    transform: translateY(-50%) rotate(50deg)
}

.vc-accor input:checked~.vc-accor__content {
    max-height: 2500px;
    padding: 15px 10px 10px;
    -webkit-transition: max-height .25s ease-in-out;
    transition: max-height .25s ease-in-out
}

@media only screen and (max-width: 991.98px) {
    .vc-accor__label span {
        font-size: 15px
    }

    .vc-accor__content {
        font-size: 15px
    }

    .vc-accor__content p {
        font-size: 15px
    }

    .vc-accor__label {
        border-left-width: 5px;
        padding: 5px 35px 5px 5px
    }

    .vc-accor__label em {
        font-size: 3.5rem
    }

    .vc-accor__content {
        border-left-width: 5px
    }

    .vc-accor__content em {
        font-size: 3.5rem
    }
}

.vc-vision__ttl {
    color: #73bf44;
    font-size: 30px;
    font-family: "UTM Neo Sans Intel"
}

.vc-vision__txt {
    color: #2b454e;
    font-size: 16px
}

.vc-vision__txt p {
    color: #2b454e;
    font-size: 16px
}

.vc-vision__box {
    background: url(/wp-content/themes/redi-ifan/assets/img/pro/about/bg-01.png) no-repeat right bottom/calc(550*100vw/1920);
    border-bottom: 1px solid #73bf44;
    padding: 50px 0
}

@media only screen and (max-width: 1199.98px) {
    .vc-vision__box {
        background: url(/wp-content/themes/redi-ifan/assets/img/pro/about/bg-01.png) no-repeat right bottom/calc(550*100vw/992)
    }
}

@media only screen and (max-width: 991.98px) {
    .vc-vision__box {
        padding: 0 0 calc(250*100vw/992)
    }
}

.vc-mision {
    margin-top: -35px
}

.vc-mision__ttl {
    color: #73bf44;
    font-size: 30px;
    font-family: "UTM Neo Sans Intel"
}

.vc-mision__txt {
    color: #2b454e;
    font-size: 16px
}

.vc-mision__txt p {
    color: #2b454e;
    font-size: 16px
}

.vc-mision__box {
    background: url(/wp-content/themes/redi-ifan/assets/img/pro/about/bg-02.png) no-repeat 0 -45px/calc(550*100vw/1920);
    padding: 100px 0 30px
}

@media only screen and (max-width: 1199.98px) {
    .vc-mision__box {
        background: url(/wp-content/themes/redi-ifan/assets/img/pro/about/bg-02.png) no-repeat 0 -45px/calc(550*100vw/992)
    }
}

@media only screen and (max-width: 991.98px) {
    .vc-mision {
        margin-top: 30px
    }

    .vc-mision__box {
        background: url(/wp-content/themes/redi-ifan/assets/img/pro/about/bg-02.png) no-repeat right bottom/calc(550*100vw/992);
        padding: 0 0 calc(400*100vw/992)
    }
}

.vc-philosophy {
    background: url(/wp-content/themes/redi-ifan/assets/img/pro/about/bg-03.jpg) no-repeat 0 0/cover;
    margin-bottom: -50px;
    padding: 50px 0
}

.vc-philosophy__head {
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 20px;
    font-family: "UTM Neo Sans Intel";
    margin-bottom: 30px;
    padding-bottom: 5px
}

.vc-philosophy__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px
}

.vc-philosophy__icon {
    width: 220px
}

.vc-philosophy__info {
    padding-left: 50px;
    width: calc(100% - 220px)
}

.vc-philosophy__ttl {
    background-color: #fff;
    border-radius: 24px 0 25px;
    color: #2b454e;
    font-size: 20px;
    font-family: "UTM Neo Sans Intel";
    padding: 10px 50px
}

.vc-philosophy__txt {
    color: #fff;
    font-size: 16px
}

.vc-philosophy__txt p {
    color: #fff;
    font-size: 16px
}

.vc-philosophy__txt ul {
    padding-left: 1em
}

.vc-philosophy__box {
    padding: 100px 0 30px
}

@media only screen and (max-width: 991.98px) {
    .vc-philosophy__head {
        font-size: 2.6rem;
        text-align: center
    }

    .vc-philosophy__item {
        display: block
    }

    .vc-philosophy__icon {
        display: block;
        margin-bottom: 15px;
        text-align: center;
        width: 100%
    }

    .vc-philosophy__info {
        padding-left: 0;
        text-align: center;
        width: 100%
    }

    .vc-philosophy__ttl {
        margin-bottom: 15px
    }

    .vc-philosophy__txt {
        text-align: left
    }
}

@media only screen and (max-width: 767.98px) {
    .vc-philosophy__icon img {
        max-width: 100px
    }

    .vc-philosophy__ttl {
        border-radius: 20px 0;
        font-size: 20px;
        padding: 10px 30px
    }
}

.vc-strategy {
    background: url(/wp-content/themes/redi-ifan/assets/img/pro/about/bg-04.png) no-repeat 0 bottom/100%;
    margin-bottom: -50px;
    padding-bottom: 50px
}

.vc-strategy__item {
    margin-bottom: 50px
}

.vc-strategy__ttl {
    background-color: #73bb44;
    border-radius: 24px 0 25px;
    color: #fff;
    font-size: 20px;
    font-family: "UTM Neo Sans Intel";
    padding: 10px 50px
}

.vc-strategy__txt {
    color: #2b454e;
    font-size: 16px
}

.vc-strategy__txt p {
    color: #2b454e;
    font-size: 16px
}

.vc-strategy__txt ul {
    padding-left: 1em
}

.vc-strategy .flex-row-reverse .vc-strategy__ttl {
    background-color: #056f39
}

@media only screen and (max-width: 991.98px) {
    .vc-strategy .vc-headline--small {
        text-align: center
    }
}

@media only screen and (max-width: 767.98px) {
    .vc-strategy__img {
        display: block;
        margin-bottom: 15px
    }

    .vc-strategy__ttl {
        border-radius: 20px 0;
        font-size: 20px;
        padding: 10px 30px
    }
}

.vc-timeline {
    background: url(/wp-content/themes/redi-ifan/assets/img/pro/about/bg-04.png) no-repeat 0 bottom/100%;
    margin-bottom: -50px;
    padding-bottom: 50px
}

.vc-timeline .row {
    margin-left: 0;
    margin-right: 0
}

.vc-timeline .row>[class^=col-] {
    padding-left: 0;
    padding-right: 0
}

.vc-timeline__logo {
    position: relative
}

.vc-timeline__logo:after {
    background-color: #2d4e5e;
    border: 10px solid #fff;
    border-radius: 50%;
    bottom: -45px;
    content: "";
    height: 40px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 40px;
    z-index: 1
}

.vc-timeline__box {
    padding: 100px 0 50px;
    position: relative
}

.vc-timeline__box:before {
    background-color: #2d4e5e;
    content: "";
    height: calc(100% - 10px);
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 4px
}

.vc-timeline__box:after {
    background-color: #2d4e5e;
    border: 10px solid #e7f0e5;
    border-radius: 50%;
    bottom: 0;
    content: "";
    height: 40px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 40px
}

.vc-timeline__item {
    height: 100%;
    padding: 0 50px 80px;
    position: relative
}

.vc-timeline__col:before {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    height: 34px;
    left: -17px;
    opacity: 1;
    position: absolute;
    top: 20px;
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, transform .5s;
    transition: opacity .5s, transform .5s, -webkit-transform .5s;
    width: 34px;
    z-index: 0
}

.vc-timeline__col.ta-right:before {
    left: inherit;
    right: -17px
}

.vc-timeline__row:last-child .vc-timeline__col:before {
    background-color: #eaf4e3
}

.vc-timeline__txt {
    color: #555;
    font-size: 16px;
    margin-bottom: 0;
    max-width: 400px
}

.vc-timeline__txt span {
    color: #2d4e5e;
    font-size: 16px
}

.vc-timeline__img {
    display: inline-block;
    width: 300px
}

.vc-timeline__img img {
    -webkit-transform: translate(-27px, -42px);
    transform: translate(-27px, -42px)
}

.vc-timeline__img.ta-right img {
    -webkit-transform: translate(25px, -41px);
    transform: translate(25px, -41px)
}

.vc-timeline__year {
    color: #057039;
    display: block;
    font-size: 4rem;
    font-family: "UTM Neo Sans Intel";
    position: relative;
    width: 100%
}

@media only screen and (max-width: 767.98px) {
    .vc-timeline__item {
        padding: 0 0 60px 20px
    }

    .vc-timeline__img {
        width: 150px
    }

    .vc-timeline__img img {
        -webkit-transform: translate(-16px, -16px);
        transform: translate(-16px, -16px)
    }

    .vc-timeline__img.ta-right img {
        -webkit-transform: translate(15px, -22px);
        transform: translate(15px, -22px)
    }

    .vc-timeline__year {
        font-size: 30px
    }

    .vc-timeline__col:before {
        height: 26px;
        left: -13px;
        top: 10px;
        width: 26px
    }

    .vc-timeline__col.ta-right:before {
        left: inherit;
        right: -13px;
        top: 16px
    }

    .vc-timeline__col.ta-right .vc-timeline__item {
        padding: 0 20px 60px 0
    }

    .vc-timeline__txt {
        font-size: 15px
    }

    .vc-timeline__logo:after {
        border-width: 5px;
        height: 30px;
        width: 30px
    }

    .vc-timeline__box:after {
        border-width: 5px;
        height: 30px;
        width: 30px
    }
}

.vc-step {
    background: url(/wp-content/themes/redi-ifan/assets/img/pro/about/bg-04.png) no-repeat 0 bottom/100%;
    margin-bottom: -50px
}

.vc-step__active-row {
    margin-left: 0;
    margin-right: 0
}

.vc-step__active-row [class^=col-] {
    padding-left: 0;
    padding-right: 0
}

.vc-step__active-col:after {
    border-top: 30px solid transparent;
    border-left: 20px solid #72b744;
    border-bottom: 30px solid transparent;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    margin-top: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    z-index: 1
}

.vc-step__active-col:last-child:after {
    border-left: 20px solid #0c743b
}

.vc-step__active-col:first-child:after {
    display: none
}

.vc-step__active-img {
    width: 100%
}

.vc-step__head {
    color: #fff;
    font-family: "UTM Neo Sans Intel";
    border-radius: 15px 0;
    overflow: hidden;
    margin-bottom: 50px
}

.vc-step__head span {
    border: 1px solid #72b744;
    border-radius: 15px 0 0;
    color: #057039;
    font-size: 30px;
    padding: 5px 20px
}

.vc-step__head small {
    background: linear-gradient(271.62deg, #057039 -17.71%, #057039 27.85%, #0d743b 40.6%, #227f42 60.07%, #44924c 83.8%, #75ab5b 110.89%, #b1cb6d 140.43%, #dbe17a 158.82%);
    font-weight: 400;
    font-size: 30px;
    padding: 5px 20px
}

.vc-step__item {
    border-bottom: 1px solid #73bb44;
    margin-bottom: 50px
}

.vc-step__item:not(:first-child) .vc-step__img img {
    -webkit-transform: translateY(-125px);
    transform: translateY(-125px)
}

.vc-step__ttl {
    background-color: #056f39;
    border-radius: 24px 0 25px;
    color: #fff;
    font-size: 30px;
    font-family: "UTM Neo Sans Intel";
    padding: 10px 50px
}

.vc-step__txt {
    color: #057039;
    font-size: 2.7rem
}

.vc-step__txt p {
    color: #057039;
    font-size: 2.7rem
}

@media only screen and (max-width: 1199.98px) {
    .vc-step__ttl {
        border-radius: 20px 0;
        font-size: 2.6em;
        padding: 10px 30px
    }

    .vc-step__txt {
        font-size: 20px
    }

    .vc-step__txt p {
        font-size: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .vc-step__head {
        border-radius: 15px 0;
        margin-bottom: 30px
    }

    .vc-step__head span {
        border-radius: 15px 0 0;
        font-size: 18px;
        padding: 10px
    }

    .vc-step__head small {
        font-size: 18px;
        padding: 10px
    }

    .vc-step__row {
        margin-left: -5px;
        margin-right: -5px
    }

    .vc-step__row [class^=col-] {
        padding-left: 5px;
        padding-right: 5px
    }

    .vc-step__item {
        border-bottom: 1px solid #73bb44;
        margin-bottom: 30px;
        padding-bottom: 30px
    }

    .vc-step__item:not(:first-child) .vc-step__img img {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .vc-step__ttl {
        border-radius: 15px 0;
        font-size: 18px;
        padding: 10px 30px
    }

    .vc-step__txt {
        font-size: 15px
    }

    .vc-step__txt p {
        font-size: 15px
    }

    .vc-step__active-row {
        display: block;
        overflow-x: auto;
        white-space: nowrap
    }

    .vc-step__active-col {
        display: inline-block;
        max-width: inherit;
        width: 45%
    }
}

.vc-policy__box {
    background: url(/wp-content/themes/redi-ifan/assets/img/pro/about/bg-04.png) no-repeat 0 bottom/100%, url(/wp-content/themes/redi-ifan/assets/img/pro/about/img-23.png) no-repeat left calc(143*100vw/1920) bottom 0/475px;
    padding-bottom: 50px
}

.vc-policy__item {
    margin: 100px auto 0;
    max-width: 800px
}

.vc-policy__item:last-child .vc-policy__head {
    background-color: #eaf4e3
}

.vc-policy__item.flex-row-reverse .vc-policy__col:last-child {
    border: 2px solid #73bf44;
    border-right-width: 0;
    border-radius: 75px 0 0 75px;
    margin-left: 0;
    margin-right: 50px;
    padding-right: 0;
    padding-left: 30px;
    text-align: right
}

.vc-policy__item.flex-row-reverse .vc-policy__col:last-child:after {
    left: inherit;
    right: 0
}

.vc-policy__item.flex-row-reverse .vc-policy__col .vc-policy__head {
    padding-right: 0;
    padding-left: 15px
}

.vc-policy__item.flex-row-reverse .vc-policy__col .vc-policy__head:after {
    border-top: 6px solid transparent;
    border-left: 10px solid #73bf44;
    border-bottom: 6px solid transparent;
    border-right-width: 0;
    height: 0;
    left: 0;
    right: inherit
}

.vc-policy__col {
    width: 185px
}

.vc-policy__col:last-child {
    border: 2px solid #73bf44;
    border-left-width: 0;
    border-radius: 0 75px 75px 0;
    margin-left: 50px;
    padding-bottom: 30px;
    padding-right: 30px;
    width: calc(100% - 235px)
}

.vc-policy__col:last-child:after {
    background-color: #73bf44;
    border-radius: 50%;
    bottom: -5px;
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    width: 10px
}

.vc-policy__head {
    background-color: #fff;
    color: #73bf44;
    font-size: 3.6rem;
    font-family: "UTM Neo Sans Intel";
    margin-top: -25px;
    padding-right: 15px
}

.vc-policy__head:after {
    border-top: 6px solid transparent;
    border-right: 10px solid #73bf44;
    border-bottom: 6px solid transparent;
    content: "";
    height: 0;
    margin-top: 3px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0
}

.vc-policy__ttl {
    color: #2b454e;
    font-size: 20px;
    font-family: "UTM Neo Sans Intel";
    margin-bottom: 10px;
    margin-top: 10px
}

.vc-policy__txt {
    color: #2b454e;
    font-size: 16px
}

.vc-policy__txt p {
    color: #2b454e;
    font-size: 16px
}

.vc-policy__time {
    background: linear-gradient(180.01deg, #418d3c .01%, #057039 49.48%);
    padding: 50px 0
}

.vc-policy__time-head {
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 30px;
    font-family: "UTM Neo Sans Intel";
    margin-bottom: 30px;
    padding-bottom: 5px
}

.vc-policy__time-txt {
    color: #fff;
    font-size: 16px
}

.vc-policy__time-txt p {
    font-size: 16px
}

.vc-policy__time-txt ul {
    padding-left: 1em
}

.vc-policy__hotline {
    margin-bottom: -50px
}

.vc-policy__hotline .row {
    margin-left: 0;
    margin-right: 0
}

.vc-policy__hotline .row [class^=col-] {
    padding-left: 0;
    padding-right: 0
}

.vc-policy__hotline-info {
    height: 100%
}

.vc-policy__hotline-txt {
    color: #000;
    font-size: 25px;
    margin-bottom: 15px;
    text-align: center
}

.vc-policy__hotline-tel {
    background: linear-gradient(271.62deg, #057039 -17.71%, #057039 27.85%, #0d743b 40.6%, #227f42 60.07%, #44924c 83.8%, #75ab5b 110.89%, #b1cb6d 140.43%, #dbe17a 158.82%);
    border-radius: 50px;
    color: #fff;
    font-size: 9.5rem;
    margin-bottom: 15px;
    padding: 0 50px;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    width: 125%
}

.vc-policy__hotline-tel:hover {
    color: #fff;
    opacity: .7;
    text-decoration: none
}

@media only screen and (max-width: 1199.98px) {
    .vc-policy__box {
        background: url(/wp-content/themes/redi-ifan/assets/img/pro/about/bg-04.png) no-repeat 0 bottom/100%, url(/wp-content/themes/redi-ifan/assets/img/pro/about/img-23.png) no-repeat left 0 bottom 0/300px
    }

    .vc-policy__item:last-child .vc-policy__head {
        background-color: #fff
    }
}

@media only screen and (max-width: 991.98px) {
    .vc-policy__hotline-txt {
        font-size: 18px
    }

    .vc-policy__hotline-tel {
        font-size: 5.5rem
    }
}

@media only screen and (max-width: 767.98px) {
    .vc-policy__ttl {
        font-size: 2.6rem
    }

    .vc-policy__box {
        background: url(/wp-content/themes/redi-ifan/assets/img/pro/about/bg-04.png) no-repeat 0 bottom/100%, url(/wp-content/themes/redi-ifan/assets/img/pro/about/img-23.png) no-repeat center bottom/200px;
        padding-bottom: 275px
    }

    .vc-policy__img {
        display: block;
        margin-bottom: 30px;
        text-align: center
    }

    .vc-policy__img img {
        max-width: 150px
    }

    .vc-policy__item {
        margin-top: 50px;
        max-width: inherit
    }

    .vc-policy__item.flex-row-reverse .vc-policy__col:last-child {
        border-radius: 25px 0 0 25px;
        margin-left: 0;
        margin-right: 25px;
        padding-right: 0;
        padding-left: 25px
    }

    .vc-policy__col {
        width: 100%
    }

    .vc-policy__col:last-child {
        border-radius: 0 25px 25px 0;
        margin-left: 0;
        padding-right: 0;
        width: 100%
    }

    .vc-policy__hotline-txt {
        font-size: 14px;
        margin-bottom: 5px
    }

    .vc-policy__hotline-tel {
        font-size: 3.4rem;
        margin-bottom: 5px;
        padding: 0 15px
    }
}

.fb-library .vtfb-caption {
    bottom: 0;
    position: absolute;
    width: 100%
}

.fb-library .vtfb-caption a {
    background-color: rgba(254, 153, 5, .5);
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 15px;
    text-decoration: none;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    width: 100%
}

.fb-library .vtfb-caption a:hover {
    background-color: rgba(254, 153, 5, .9);
    color: #fff
}

.fb-library .vtfb-caption {
    bottom: 0;
    position: absolute;
    width: 100%
}

.fb-library .vtfb-caption a {
    background-color: rgba(230, 230, 230, .7);
    color: #fe9905;
    display: inline-block;
    font-size: 16px;
    line-height: 1.3;
    padding: 10px 15px;
    text-decoration: none;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    width: 100%
}

.fb-library .vtfb-caption a:hover {
    background-color: rgba(230, 230, 230, .9);
    color: #fe9905
}

.fb-library .fancybox-bg {
    background-color: rgba(0, 0, 0, .75)
}

.fb-library .fancybox-thumbs__list a:before {
    border: 0;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.fb-library .fancybox-thumbs__list a.fancybox-thumbs-active:before {
    background-color: rgba(254, 153, 5, .7)
}

.fb-library .fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    padding: 10px 10px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: transparent
}

.fb-library .fancybox-inner {
    right: 0 !important;
    bottom: 95px
}

.fb-library .fancybox-thumbs__list {
    margin: 0 auto
}

.fb-library .fancybox-thumbs__list a:before {
    border-width: 2px
}

.fb-library .fancybox-toolbar {
    background-color: #000;
    border-radius: 25px;
    overflow: hidden;
    right: 15px;
    top: 15px
}

.fb-library .fancybox-navigation .fancybox-button {
    background-color: transparent;
    height: 38px;
    padding: 0;
    top: calc(50% - 19px);
    width: 38px
}

.fb-library .fancybox-navigation .fancybox-button div {
    border: 3px solid transparent;
    border-radius: 50%;
    padding: 0;
    position: relative;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.fb-library .fancybox-navigation .fancybox-button div:before {
    border: 2px solid #fff;
    border-bottom: 0;
    border-right: 0;
    content: "";
    display: inline-block;
    height: 13px;
    position: absolute;
    top: 9px;
    width: 13px;
    z-index: 1
}

.fb-library .fancybox-navigation .fancybox-button div svg {
    display: none
}

.fb-library .fancybox-navigation .fancybox-button:hover div {
    background-color: #a0a0a0
}

.fb-library .fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
    left: 10px
}

.fb-library .fancybox-navigation .fancybox-button.fancybox-button--arrow_left div:before {
    left: 13px;
    -webkit-transform: rotate(-42deg);
    transform: rotate(-42deg)
}

.fb-library .fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
    right: 10px
}

.fb-library .fancybox-navigation .fancybox-button.fancybox-button--arrow_right div:before {
    left: 7px;
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg)
}

.vc-product__toolbar {
    margin-bottom: 30px
}

.vc-product__toolbar-item {
    color: #333;
    cursor: pointer;
    text-align: center;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-product__toolbar-item:hover {
    color: #1d7b41;
    text-decoration: none
}

.vc-product__toolbar-item a {
    color: #333;
    -webkit-transition: color .25s;
    transition: color .25s
}

.vc-product__toolbar-item a:hover {
    color: #1d7b41;
    text-decoration: none
}

.vc-product__toolbar-item img {
    margin: 0 auto;
    height: 45px
}

.vc-product__toolbar-item span {
    display: block
}

.vc-product__ttl {
    color: #333;
    font-size: 16px;
    min-width: 85px
}

.vc-product__box {
    border: 1px solid #999;
    border-radius: 5px;
    padding: 10px
}

.vc-product__checkbox {
    margin-right: 15px;
    margin-bottom: 15px
}

.vc-product__checkbox span {
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .15);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .15);
    border-radius: 2px;
    height: 30px;
    width: 30px
}

.vc-product__checkbox>input {
    border: 0;
    font-size: 0;
    height: 0;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    width: 0
}

.vc-product__checkbox>input:checked+label:before {
    color: #efefef
}

.vc-product__checkbox label {
    color: #333;
    cursor: pointer;
    font-size: 14px;
    margin-bottom: 0;
    padding-top: 5px;
    -webkit-transition: color .15s;
    transition: color .15s
}

.vc-product__checkbox label:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: "✓";
    color: transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 20px;
    height: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: color .25s;
    transition: color .25s;
    width: 30px;
    z-index: 1
}

.vc-guarantee {
    background: url(/wp-content/themes/redi-ifan/assets/img/pro/about/bg-04.png) no-repeat 0 bottom/100%;
    margin-bottom: -50px;
    padding-bottom: 50px
}

.vc-guarantee__container:before {
    content: "";
    background-color: #84e345;
    display: inline-block;
    height: 783px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 30px;
    width: 2px
}

.vc-guarantee__group {
    margin-bottom: 110px
}

.vc-guarantee__img {
    width: 110px;
    z-index: 2
}

.vc-guarantee__head {
    background: -webkit-gradient(linear, left top, right top, from(#43914c), to(#057039));
    background: linear-gradient(to right, #43914c 0, #057039 100%);
    border-radius: 0 25px 0 0;
    color: #fff;
    font-size: 1.9rem;
    font-family: "UTM Neo Sans Intel";
    height: 85px;
    margin-left: -35px;
    padding: 10px 15px 10px 40px;
    width: 200px;
    z-index: 1
}

.vc-guarantee__head em {
    background-color: #fff;
    color: #057039;
    font-family: "UTM Neo Sans Intel";
    font-size: 14px;
    border-radius: 0 15px;
    font-style: normal;
    padding: 5px
}

.vc-guarantee__icon {
    color: #057039;
    font-size: 1.9rem;
    font-family: "UTM Neo Sans Intel";
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 130px;
    margin-left: 29px
}

.vc-guarantee__icon:nth-child(2) {
    top: 480px
}

.vc-guarantee__icon:nth-child(3) {
    margin-left: 102px;
    top: 675px
}

.vc-guarantee__icon:nth-child(4) {
    left: inherit;
    margin: 0;
    right: 266px;
    top: 537px;
    width: 125px
}

.vc-guarantee__icon:nth-child(4) em {
    font-weight: 400;
    font-style: normal;
    font-size: 16px
}

.vc-guarantee__group--two {
    margin-bottom: 100px
}

.vc-guarantee__group--two .vc-guarantee__item {
    margin: 0 50px
}

.vc-guarantee__group--three {
    margin-bottom: 15px
}

.vc-guarantee__group--three .vc-guarantee__item {
    margin: 0 50px
}

.vc-guarantee__box {
    margin: 0 -15px 0 75px;
    width: 257px
}

.vc-guarantee__box:before {
    border: 1px dashed #057039;
    content: "";
    height: 400px;
    left: 0;
    position: absolute;
    top: -65px;
    width: 1px;
    z-index: 0
}

.vc-guarantee__ttl {
    color: #057039;
    font-family: "UTM Neo Sans Intel";
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 20px
}

.vc-guarantee__product {
    margin-left: 20px;
    width: 205px
}

.vc-guarantee__product a {
    height: 130px;
    margin-bottom: 10px;
    width: 100px
}

.vc-guarantee__product a:hover:before {
    background-color: #057039
}

.vc-guarantee__product a img {
    z-index: 1
}

.vc-guarantee__product a:before {
    border-radius: 0 22px 22px;
    border: 1px solid #057039;
    bottom: 0;
    content: "";
    height: 115px;
    left: 0;
    position: absolute;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    width: 100%
}

.vc-guarantee__product a:nth-child(2):before {
    border-radius: 22px 0 22px 22px
}

.vc-guarantee__product a:nth-child(3):before {
    border-radius: 22px 22px 22px 0
}

.vc-guarantee__product a:nth-child(4):before {
    border-radius: 22px 22px 0
}

.vc-guarantee__month {
    margin-bottom: 30px;
    margin-left: -30px;
    z-index: 1
}

.vc-guarantee__month:before {
    border: 1px dashed #057039;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: 0
}

.vc-guarantee__month span {
    border-radius: 50%;
    background: linear-gradient(333.27deg, #057039 -13.28%, #057039 21.46%, #0d743b 31.17%, #227f42 46.01%, #44924c 64.1%, #75ab5b 84.76%, #b1cb6d 107.27%, #dbe17a 121.29%);
    color: #fff;
    font-family: "UTM Neo Sans Intel";
    height: 60px;
    width: 60px;
    z-index: 1
}

.vc-guarantee__month em {
    font-style: normal;
    width: 100%
}

.vc-guarantee__txt {
    margin-left: -30px
}

.vc-guarantee__txt span {
    border: 1px solid #057039;
    color: #057039;
    font-family: "UTM Neo Sans Intel";
    font-size: 15px;
    margin: 0 10px;
    padding: 10px;
    width: 110px
}

.vc-guarantee__txt span:before {
    border: 1px dashed #057039;
    content: "";
    height: 60px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -60px;
    width: 1px;
    z-index: 0
}

.vc-guarantee__txt span:after {
    background: linear-gradient(330.36deg, #72b744 -14.93%, #72b744 19.39%, #7aba48 35.2%, #8fc353 59.35%, #b1d065 88.69%, #dbe17a 118.04%);
    border-radius: 50%;
    content: "";
    height: 14px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -66px;
    width: 14px;
    z-index: 1
}

.vc-guarantee__rowdown {
    border: 2px solid #7de314;
    border-bottom-width: 0;
    border-radius: 10px 10px 0 0;
    height: 60px;
    margin: 0 auto;
    width: 400px;
    z-index: -1
}

.vc-guarantee__rowdown:before {
    bottom: 0;
    background-color: #fff;
    display: inline-block;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    width: 100%
}

.vc-guarantee__rowdown:after {
    background: url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-down.png) no-repeat left 0 bottom 7px/12px, url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-down.png) no-repeat right 0 bottom 7px/12px, url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-left.png) no-repeat left 25% top 0/12px, url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-right.png) no-repeat right 25% top 0/12px;
    display: inline-block;
    content: "";
    height: calc(100% + 16px);
    left: -7px;
    position: absolute;
    top: -8px;
    width: calc(100% + 14px)
}

.vc-guarantee__rowup {
    border: 2px solid #7de314;
    border-top-width: 0;
    border-radius: 0 0 10px 10px;
    height: 60px;
    margin: 0 auto 100px;
    width: 400px;
    z-index: -1
}

.vc-guarantee__rowup:before {
    background-color: #fff;
    display: inline-block;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.vc-guarantee__rowup:after {
    background: url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-up.png) no-repeat left 0 top 7px/12px, url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-up.png) no-repeat right 0 top 7px/12px, url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-right.png) no-repeat left 25% bottom 0/12px, url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-left.png) no-repeat right 25% bottom 0/12px;
    display: inline-block;
    content: "";
    height: calc(100% + 16px);
    left: -7px;
    position: absolute;
    top: -8px;
    width: calc(100% + 14px)
}

.vc-guarantee__rowend {
    border: 2px solid #7de314;
    border-bottom-width: 0;
    border-radius: 10px 10px 0 0;
    height: 60px;
    margin: 0 auto;
    width: 740px;
    z-index: -1
}

.vc-guarantee__rowend:before {
    bottom: 0;
    background-color: #fff;
    display: inline-block;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    width: 100%
}

.vc-guarantee__rowend:after {
    background: url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-down.png) no-repeat left 0 bottom 7px/12px, url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-down.png) no-repeat right 0 bottom 7px/12px, url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-down.png) no-repeat center bottom 7px/12px;
    display: inline-block;
    content: "";
    height: calc(100% + 16px);
    left: -7px;
    position: absolute;
    top: -8px;
    width: calc(100% + 14px)
}

.vc-guarantee__rowright {
    border-top: 2px solid #7de314;
    height: 2px;
    right: 335px;
    top: 60px;
    width: 100px;
    z-index: -1
}

.vc-guarantee__rowright:after {
    background: url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-right.png) no-repeat top 0 right/12px;
    display: inline-block;
    content: "";
    height: calc(100% + 16px);
    left: -7px;
    position: absolute;
    top: -8px;
    width: calc(100% + 14px)
}

@media only screen and (max-width: 1199.98px) {
    .vc-guarantee__container {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@media only screen and (max-width: 991.98px) {
    .vc-guarantee__container {
        max-width: 330px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .vc-guarantee__container:before {
        height: 665px
    }

    .vc-guarantee__container:after {
        content: "";
        background-color: #84e345;
        display: inline-block;
        height: 1470px;
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        top: 750px;
        -webkit-transform: translateX(120px);
        transform: translateX(120px);
        width: 2px
    }

    .vc-guarantee__head {
        border-radius: 0 20px 0 0;
        font-size: 16px;
        height: 75px;
        margin-left: -35px
    }

    .vc-guarantee__group {
        margin-bottom: 200px
    }

    .vc-guarantee__group--two {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto 130px;
        width: 300px
    }

    .vc-guarantee__group--two .vc-guarantee__item {
        margin: 0;
        width: 250px
    }

    .vc-guarantee__group--two .vc-guarantee__item:last-child {
        margin-top: 30px;
        margin-left: 50px
    }

    .vc-guarantee__group--two.justify-content-end {
        margin-bottom: 75px
    }

    .vc-guarantee__group--two.justify-content-end .vc-guarantee__item {
        margin: 0;
        position: relative;
        width: 300px
    }

    .vc-guarantee__group--two.justify-content-end .vc-guarantee__item:first-child:after {
        background: url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-down.png) no-repeat 0 0/12px;
        content: "";
        height: 12px;
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        top: 5px;
        width: 12px
    }

    .vc-guarantee__group--two.justify-content-end .vc-guarantee__item:last-child {
        margin-top: 75px;
        margin-left: 0;
        width: 200px
    }

    .vc-guarantee__group--two.justify-content-end .vc-guarantee__item:last-child:before {
        background-color: #84e345;
        content: "";
        display: inline-block;
        height: 2px;
        position: absolute;
        right: -70px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 50px
    }

    .vc-guarantee__group--two.justify-content-end .vc-guarantee__item:last-child:after {
        background: url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-left.png) no-repeat 0 0/12px;
        content: "";
        height: 14px;
        position: absolute;
        right: -16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 14px
    }

    .vc-guarantee__icon {
        color: #057039;
        font-size: 1.9rem;
        font-family: "UTM Neo Sans Intel";
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 130px;
        margin-left: 29px;
        z-index: 2
    }

    .vc-guarantee__icon:nth-child(2) {
        top: 605px
    }

    .vc-guarantee__icon:nth-child(3) {
        margin-left: 20px;
        top: 945px;
        width: 255px
    }

    .vc-guarantee__icon:nth-child(4) {
        right: -62px;
        top: 785px;
        width: 155px
    }

    .vc-guarantee__rowdown {
        height: 205px;
        left: 60px;
        margin: 0 auto;
        right: 0;
        top: 240px;
        width: 200px
    }

    .vc-guarantee__rowdown:before {
        height: 145px;
        left: -10px;
        z-index: 1;
        width: 100%
    }

    .vc-guarantee__rowdown:after {
        background: url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-down.png) no-repeat left 0 top 55px/12px, url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-down.png) no-repeat right 0 bottom 7px/12px, url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-left.png) no-repeat left 15% top 0/12px, url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-right.png) no-repeat right 45% top 0/12px
    }

    .vc-guarantee__rowup {
        height: 165px;
        left: -50px;
        margin: 0 auto;
        right: 0;
        top: 415px;
        width: 200px
    }

    .vc-guarantee__rowup:before {
        height: 120px;
        left: 10px;
        width: calc(100% + 10px)
    }

    .vc-guarantee__rowup:after {
        background: url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-up.png) no-repeat left 0 top 7px/12px, url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-up.png) no-repeat right 0 bottom 45px/12px, url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-right.png) no-repeat left 40% bottom 0/12px, url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-left.png) no-repeat right 20% bottom 0/12px;
        display: inline-block;
        content: "";
        height: calc(100% + 16px);
        left: -7px;
        position: absolute;
        top: -8px;
        width: calc(100% + 14px)
    }

    .vc-guarantee__group--three {
        margin: 0 auto 50px;
        width: 300px
    }

    .vc-guarantee__group--three .vc-guarantee__item {
        margin: 0 0 15px;
        position: relative;
        width: 205px
    }

    .vc-guarantee__group--three .vc-guarantee__item:before {
        background-color: #84e345;
        content: "";
        display: inline-block;
        height: 2px;
        position: absolute;
        right: -65px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 50px
    }

    .vc-guarantee__group--three .vc-guarantee__item:after {
        background: url(/wp-content/themes/redi-ifan/assets/img/pro/guarantee/i-left.png) no-repeat 0 0/12px;
        content: "";
        height: 14px;
        position: absolute;
        right: -16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 14px
    }

    .vc-guarantee__box {
        margin: 0 0 0 30px;
        width: 230px
    }

    .vc-guarantee__ttl {
        padding-left: 10px
    }

    .vc-guarantee__product {
        margin-left: 10px
    }

    .vc-guarantee__month {
        margin-bottom: 20px;
        margin-left: -20px
    }

    .vc-guarantee__month span {
        font-size: 1.1rem;
        height: 40px;
        width: 40px
    }

    .vc-guarantee__txt {
        margin-left: -20px
    }

    .vc-guarantee__txt span {
        font-size: 1.30px;
        margin: 0 10px;
        padding: 5px 10px;
        width: 80px
    }

    .vc-guarantee__txt span:before {
        height: 42px;
        top: -43px
    }

    .vc-guarantee__txt span:after {
        top: -48px
    }
}

.vt-section--78 {
    margin-bottom: 30px;
    text-align: center
}

.vt-section--78 .vt-section__box {
    border: 2px solid #63ac24;
    border-radius: 25px;
    margin: 0 auto;
    max-width: 650px;
    padding: 30px;
    width: 100%
}

.vt-section--78 .vt-section__ttl {
    color: #61bf1a;
    font-size: 30px;
    margin-bottom: 15px
}

.vt-section--78 .vt-section__txt {
    font-size: 16px;
    margin-bottom: 15px
}

.vt-section--79 {
    display: none
}

@media only screen and (max-width: 992px) {
    .vt-section--79 {
        display: block;
        overflow: hidden;
        width: 100%
    }

    .vt-section--79 .row {
        margin-left: -5px;
        margin-right: -5px
    }

    .vt-section--79 .row>[class^=col-] {
        padding-left: 5px;
        padding-right: 5px
    }
}

@media only screen and (max-width: 992px) {
    .vt-section--79 .vt-section__btn {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #e1e1e1;
        border: none;
        border-radius: 5px;
        color: #1fa44e;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        font-weight: 700;
        height: 30px;
        line-height: 1;
        margin-bottom: 15px;
        padding: 0 15px;
        position: relative;
        text-decoration: none
    }

    .vt-section--79 .vt-section__btn select {
        background-color: transparent;
        border: 0;
        color: #1fa44e;
        font-weight: 700;
        height: 100%;
        padding: 5px 15px;
        margin: 0 -15px;
        width: calc(100% + 30px)
    }

    .vt-section--79 .vt-section__btn .fa-bars {
        margin-right: 5px
    }

    .vt-section--79 .vt-section__btn.active+ul {
        max-height: 2000px;
        padding-bottom: 15px;
        -webkit-transition: max-height 1s ease-in-out;
        transition: max-height 1s ease-in-out
    }

    .vt-section--79 .vt-section__btn.active .vt-section__expand:before {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .vt-section--79 .vt-section__btn.active .vt-section__expand:after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .vt-section--79 .vt-section__btn .vt-section__expand {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 24px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        right: 5px;
        position: absolute;
        pointer-events: none;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 24px
    }

    .vt-section--79 .vt-section__btn .vt-section__expand:after,
    .vt-section--79 .vt-section__btn .vt-section__expand:before {
        background-color: #1fa44e;
        content: "";
        display: inline-block;
        height: 1px;
        position: absolute;
        -webkit-transition: -webkit-transform .5s;
        transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s;
        top: 13px;
        width: 9px;
        z-index: 1
    }

    .vt-section--79 .vt-section__btn .vt-section__expand:before {
        right: 11px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .vt-section--79 .vt-section__btn .vt-section__expand:after {
        right: 5px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .vt-section--79 .vt-section__accor {
        list-style: none;
        margin: 0;
        padding: 0 0 0 30px;
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height .5s cubic-bezier(0, 1, 0, 1);
        transition: max-height .5s cubic-bezier(0, 1, 0, 1)
    }

    .vt-section--79 .vt-section__accor>li>a {
        color: #616161;
        display: block;
        font-size: 1.30px;
        padding: 10px;
        position: relative;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-transition: color .5s;
        transition: color .5s
    }

    .vt-section--79 .vt-section__accor>li>a:after {
        content: "\f111";
        font-family: "Font Awesome 5 Free";
        font-size: .7rem;
        font-weight: 700;
        left: 0;
        position: absolute;
        top: 15px
    }

    .vt-section--79 .vt-section__accor>li>a .vt-section__expand {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 24px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        right: 5px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 24px
    }

    .vt-section--79 .vt-section__accor>li>a .vt-section__expand:after,
    .vt-section--79 .vt-section__accor>li>a .vt-section__expand:before {
        background-color: #1fa44e;
        content: "";
        display: inline-block;
        height: 1px;
        position: absolute;
        -webkit-transition: -webkit-transform .5s;
        transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s;
        top: 13px;
        width: 9px;
        z-index: 1
    }

    .vt-section--79 .vt-section__accor>li>a .vt-section__expand:before {
        right: 11px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .vt-section--79 .vt-section__accor>li>a .vt-section__expand:after {
        right: 5px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .vt-section--79 .vt-section__accor>li>ul {
        list-style: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height .5s cubic-bezier(0, 1, 0, 1);
        transition: max-height .5s cubic-bezier(0, 1, 0, 1)
    }

    .vt-section--79 .vt-section__accor>li>ul>li {
        border-top: 1px solid rgba(31, 164, 78, .1);
        padding-left: 10px
    }

    .vt-section--79 .vt-section__accor>li>ul>li>a {
        color: #616161;
        display: block;
        font-size: 1.30px;
        padding: 10px 0;
        position: relative;
        text-decoration: none;
        -webkit-transition: color .5s;
        transition: color .5s
    }

    .vt-section--79 .vt-section__accor>li>ul>li>a .vt-section__expand {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 24px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        right: 5px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 24px
    }

    .vt-section--79 .vt-section__accor>li>ul>li>a .vt-section__expand:after,
    .vt-section--79 .vt-section__accor>li>ul>li>a .vt-section__expand:before {
        background-color: #1fa44e;
        content: "";
        display: inline-block;
        height: 1px;
        position: absolute;
        -webkit-transition: -webkit-transform .5s;
        transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s;
        top: 13px;
        width: 9px;
        z-index: 1
    }

    .vt-section--79 .vt-section__accor>li>ul>li>a .vt-section__expand:before {
        right: 11px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .vt-section--79 .vt-section__accor>li>ul>li>a .vt-section__expand:after {
        right: 5px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .vt-section--79 .vt-section__accor>li>ul>li>a:hover {
        color: #63ac25
    }

    .vt-section--79 .vt-section__accor>li>ul>li>ul {
        list-style: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height .5s cubic-bezier(0, 1, 0, 1);
        transition: max-height .5s cubic-bezier(0, 1, 0, 1)
    }

    .vt-section--79 .vt-section__accor>li>ul>li>ul>li {
        border-top: 1px solid rgba(31, 164, 78, .1);
        padding-left: 10px
    }

    .vt-section--79 .vt-section__accor>li>ul>li>ul>li>a {
        color: #616161;
        display: block;
        font-size: 1.30px;
        padding: 10px 0;
        position: relative;
        text-decoration: none;
        -webkit-transition: color .5s;
        transition: color .5s
    }

    .vt-section--79 .vt-section__accor>li>ul>li>ul>li.active>a {
        color: #63ac25
    }

    .vt-section--79 .vt-section__accor>li>ul>li.active>ul {
        max-height: 5000px;
        -webkit-transition: max-height 1s ease-in-out;
        transition: max-height 1s ease-in-out
    }

    .vt-section--79 .vt-section__accor>li>ul>li.active>a {
        color: #63ac25
    }

    .vt-section--79 .vt-section__accor>li>ul>li.active>a .vt-section__expand:before {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .vt-section--79 .vt-section__accor>li>ul>li.active>a .vt-section__expand:after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .vt-section--79 .vt-section__accor>li.active>ul {
        max-height: 5000px;
        -webkit-transition: max-height 1s ease-in-out;
        transition: max-height 1s ease-in-out
    }

    .vt-section--79 .vt-section__accor>li.active>a .vt-section__expand:before {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .vt-section--79 .vt-section__accor>li.active>a .vt-section__expand:after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@media only screen and (max-width: 767px) {
    .vt-section--79 .vt-section__btn {
        font-size: 1.30px;
        margin-bottom: 5px
    }
}

.vt-section--85 {
    border: 1px solid #057039;
    border-radius: 10px;
    -webkit-box-shadow: 0 3px 7px 0 rgba(19, 82, 41, .26);
    box-shadow: 0 3px 7px 0 rgba(19, 82, 41, .26);
    overflow: hidden;
    margin-bottom: 30px;
    width: 100%
}

.vt-section--85 .ui-widget-header {
    background: rgba(31, 164, 78, .2)
}

.vt-section--85 .ui-widget.ui-widget-content {
    border: 1px solid rgba(31, 164, 78, .2)
}

.vt-section--85 .ui-state-default {
    background-color: #1fa44e;
    border-width: 0 !important;
    border-radius: 50%;
    cursor: pointer
}

.vt-section--85 .ui-slider-horizontal .ui-slider-handle {
    top: -.4em
}

@media only screen and (min-width: 1025px) {
    .vt-section--85 .vt-section__ttl:hover {
        color: #1fa44e
    }

    .vt-section--85 .vt-section__img:hover:after {
        opacity: 1
    }
}

@media only screen and (max-width: 767px) {
    .vt-section--85 {
        border-radius: 5px
    }
}

.vt-section--85 .vt-section__head {
    background-color: #1fa44e;
    color: #fff;
    font-size: 15px;
    margin-bottom: 0;
    padding: 15px 15px 20px;
    position: relative;
    text-transform: uppercase;
    z-index: 1
}

.vt-section--85 .vt-section__head i {
    margin-right: 5px
}

.vt-section--85 .vt-section__content {
    background-color: #fff;
    border-radius: 10px 10px 0 0;
    margin-top: -10px;
    padding: 15px 15px 60px;
    position: relative;
    z-index: 1
}

.vt-section--85 .vt-section__cards {
    display: block
}

.vt-section--85 .vt-section__card {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
    width: 100%
}

.vt-section--85 .vt-section__info {
    padding: 0 15px;
    width: calc(100% - 100px)
}

.vt-section--85 .vt-section__avatar {
    font-size: 0;
    line-height: 0;
    margin: 0;
    width: 100px
}

.vt-section--85 .vt-section__img {
    display: block;
    margin: 0;
    overflow: hidden;
    padding-top: calc(100%/(110/75));
    position: relative;
    width: 100%
}

.vt-section--85 .vt-section__img:after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(31, 164, 78, .5);
    content: "+";
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 30px;
    font-weight: 400;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 100%
}

.vt-section--85 .vt-section__img img {
    position: absolute;
    height: 100%;
    left: 50%;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 0
}

.vt-section--85 .vt-section__ttl {
    color: #1fa44e;
    display: block;
    font-size: 1.30px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase
}

.vt-section--85 .vt-section__wrap {
    margin-bottom: 15px
}

.vt-section--85 .vt-section__checkbox {
    margin-bottom: 0;
    position: relative
}

.vt-section--85 .vt-section__checkbox input {
    display: none;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    width: 0
}

.vt-section--85 .vt-section__checkbox input:checked+label:before {
    color: #1fa44e
}

.vt-section--85 .vt-section__checkbox label {
    color: #717171;
    font-size: 1.30px;
    font-weight: 700;
    padding-left: 20px;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vt-section--85 .vt-section__checkbox label:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #b3b3b3;
    content: "\f00c";
    color: transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "Font Awesome 5 Free";
    font-size: .9rem;
    height: 13px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 4px;
    -webkit-transition: color .5s;
    transition: color .5s;
    width: 13px
}

.vt-section--85 .vt-section__checkbox label:hover {
    cursor: pointer;
    color: #1fa44e
}

.vt-section--85 .vt-section__range-value {
    border: 0;
    color: #717171;
    font-size: 1.30px;
    font-weight: 700;
    margin-top: 10px;
    width: 100%
}

.vt-section--85 .vt-section__nav {
    width: 100%
}

.vt-section--85 .vt-section__nav>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.vt-section--85 .vt-section__nav>ul>li {
    border-bottom: 1px solid rgba(31, 164, 78, .1)
}

.vt-section--85 .vt-section__nav>ul>li>a {
    color: #717171;
    display: block;
    font-size: 1.30px;
    font-weight: 700;
    padding: 10px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vt-section--85 .vt-section__nav>ul>li>a:hover {
    color: #057039
}

.vt-section--85 .vt-section__nav>ul>li>a:after {
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    font-size: .7rem;
    left: 0;
    position: absolute;
    top: 15px
}

.vt-section--85 .vt-section__nav>ul>li>a .vt-section__expand {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 25px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 0;
    position: absolute;
    top: 8px;
    width: 25px
}

.vt-section--85 .vt-section__nav>ul>li>a .vt-section__expand:after,
.vt-section--85 .vt-section__nav>ul>li>a .vt-section__expand:before {
    background-color: #717171;
    content: "";
    display: inline-block;
    height: 1px;
    position: absolute;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    top: 13px;
    width: 9px;
    z-index: 1
}

.vt-section--85 .vt-section__nav>ul>li>a .vt-section__expand:before {
    right: 11px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.vt-section--85 .vt-section__nav>ul>li>a .vt-section__expand:after {
    right: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.vt-section--85 .vt-section__nav>ul>li>ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height .5s cubic-bezier(0, 1, 0, 1);
    transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.vt-section--85 .vt-section__nav>ul>li>ul>li {
    border-top: 1px solid rgba(31, 164, 78, .1);
    padding-left: 10px
}

.vt-section--85 .vt-section__nav>ul>li>ul>li>a {
    color: #717171;
    display: block;
    font-size: 1.30px;
    font-weight: 700;
    padding: 10px 0;
    position: relative;
    text-decoration: none;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vt-section--85 .vt-section__nav>ul>li>ul>li>a .vt-section__expand {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 25px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 0;
    position: absolute;
    top: 8px;
    width: 25px
}

.vt-section--85 .vt-section__nav>ul>li>ul>li>a .vt-section__expand:after,
.vt-section--85 .vt-section__nav>ul>li>ul>li>a .vt-section__expand:before {
    background-color: #717171;
    content: "";
    display: inline-block;
    height: 1px;
    position: absolute;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    top: 13px;
    width: 9px;
    z-index: 1
}

.vt-section--85 .vt-section__nav>ul>li>ul>li>a .vt-section__expand:before {
    right: 11px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.vt-section--85 .vt-section__nav>ul>li>ul>li>a .vt-section__expand:after {
    right: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.vt-section--85 .vt-section__nav>ul>li>ul>li>a:hover {
    color: #057039
}

.vt-section--85 .vt-section__nav>ul>li>ul>li>ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height .5s cubic-bezier(0, 1, 0, 1);
    transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.vt-section--85 .vt-section__nav>ul>li>ul>li>ul>li {
    border-top: 1px solid rgba(31, 164, 78, .1);
    padding-left: 10px
}

.vt-section--85 .vt-section__nav>ul>li>ul>li>ul>li>a {
    color: #717171;
    display: block;
    font-size: 1.30px;
    font-weight: 700;
    padding: 10px 0;
    position: relative;
    text-decoration: none;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vt-section--85 .vt-section__nav>ul>li>ul>li>ul>li>a:hover {
    color: #057039
}

.vt-section--85 .vt-section__nav>ul>li>ul>li>ul>li.active>a {
    color: #057039
}

.vt-section--85 .vt-section__nav>ul>li>ul>li.active>ul {
    max-height: 2000px;
    -webkit-transition: max-height 1s ease-in-out;
    transition: max-height 1s ease-in-out
}

.vt-section--85 .vt-section__nav>ul>li>ul>li.active>a {
    color: #057039
}

.vt-section--85 .vt-section__nav>ul>li>ul>li.active>a .vt-section__expand:before {
    background-color: #057039;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.vt-section--85 .vt-section__nav>ul>li>ul>li.active>a .vt-section__expand:after {
    background-color: #057039;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.vt-section--85 .vt-section__nav>ul>li.active>ul {
    max-height: 2000px;
    -webkit-transition: max-height 1s ease-in-out;
    transition: max-height 1s ease-in-out
}

.vt-section--85 .vt-section__nav>ul>li.active>a .vt-section__expand:before {
    background-color: #057039;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.vt-section--85 .vt-section__nav>ul>li.active>a .vt-section__expand:after {
    background-color: #057039;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.vt-section--85 .vt-section__btn-wrap {
    background-color: #fff;
    bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 10px;
    position: absolute;
    width: 100%;
    z-index: 9999
}

.vt-section--85 .vt-section__btn-wrap.sticky {
    bottom: 0;
    padding-bottom: 10px;
    position: fixed
}

@media only screen and (max-width: 1200px) {
    .vt-section--85 .vt-section__info {
        width: calc(100% - 75px)
    }

    .vt-section--85 .vt-section__avatar {
        width: 75px
    }
}

@media only screen and (max-width: 992px) {
    .vt-section--85 .vt-section__info {
        padding: 0 5px
    }

    .vt-section--85 .vt-section__ttl {
        font-size: 14px
    }
}

@media only screen and (max-width: 767px) {
    .vt-section--85 .vt-section__head {
        font-size: 16px;
        margin-bottom: 10px
    }

    .vt-section--85 .vt-section__card {
        margin-bottom: 10px
    }

    .vt-section--85 .vt-section__ttl {
        font-size: 1.30px
    }
}

.vt-section--87 {
    background-color: #f7f7f7;
    margin-bottom: 30px;
    padding: 80px 30px 30px;
    position: relative;
    width: 100%
}

.vt-section--87.bg {
    background: #f7f7f7 url(/wp-content/themes/redi-ifan/assets/img/pro/common/bg-01.png) no-repeat right top/30%
}

.vt-section--87 .center {
    text-align: center
}

@media only screen and (max-width: 767px) {
    .vt-section--87 {
        padding: 80px 15px 15px
    }
}

.vt-section--87 .vt-section__ribbon {
    background-color: #63ac25;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 30px;
    text-transform: uppercase
}

.vt-section--87 .vt-section__ribbon span {
    color: #fff;
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    padding: 10px
}

.vt-section--87 .vt-section__ribbon span:after {
    border-bottom: 19px solid #63ac25;
    border-right: 19px solid transparent;
    border-top: 19px solid #63ac25;
    content: "";
    height: 0;
    position: absolute;
    right: -19px;
    top: 0;
    width: 0
}

.vt-section--87 .vt-section__ribbon:after,
.vt-section--87 .vt-section__ribbon:before {
    content: "";
    position: absolute
}

.vt-section--87 .vt-section__ribbon:before {
    background-color: inherit;
    border-radius: 20px 0 0 15px;
    height: calc(100% + 15px);
    left: -15px;
    padding: 0 0 7px;
    top: -15px;
    width: 15px
}

.vt-section--87 .vt-section__ribbon:after {
    background-color: #427214;
    border-radius: 20px 0 0 10px;
    height: 15px;
    left: -15px;
    top: -15px;
    width: 15px
}

.vt-section--87 .vt-section__txt {
    color: #3a3a3a;
    font-size: 15px;
    position: relative;
    width: 100%
}

.vt-section--87 .vt-section__txt p {
    color: #3a3a3a;
    font-size: 15px
}

.vt-section--87 .vt-section__txt .highlight {
    color: #1fa44e
}

.vt-section--87 .vt-section__img {
    font-size: 0;
    line-height: 0;
    text-align: center;
    width: 100%
}

.vt-section--87 .vt-section__img img {
    margin: 0 auto;
    max-width: 100%
}

@media only screen and (max-width: 992px) {
    .vt-section--87 .vt-section__txt {
        font-size: 14px
    }

    .vt-section--87 .vt-section__txt p {
        font-size: 14px
    }
}

@media only screen and (max-width: 767px) {
    .vt-section--87 .vt-section__txt {
        font-size: 1.30px
    }

    .vt-section--87 .vt-section__txt p {
        font-size: 1.30px
    }

    .vt-section--87 .vt-section__ribbon {
        top: 30px
    }

    .vt-section--87 .vt-section__ribbon span {
        font-size: 14px
    }

    .vt-section--87 .vt-section__ribbon span:after {
        border-bottom-width: 17px;
        border-right-width: 17px;
        border-top-width: 17px;
        right: -17px
    }
}

.vt-section--88 {
    overflow: hidden;
    padding: 50px 0;
    width: 100%
}

.vt-section--88:first-child {
    padding-top: 0
}

.vt-section--88.bg {
    background-color: #fbfbfb;
    padding-bottom: 60px;
    padding-top: 0
}

@media only screen and (max-width: 767px) {
    .vt-section--88 {
        padding: 30px 0
    }

    .vt-section--88.bg {
        background-color: #fbfbfb;
        padding-bottom: 30px
    }
}

.vt-section--88 .vt-section__ttl {
    color: #63ac25;
    font-size: 2.20px;
    font-weight: 700;
    margin-bottom: 15px;
    position: relative;
    text-transform: uppercase
}

.vt-section--88 .vt-section__txt {
    color: #3a3a3a;
    font-size: 15px;
    position: relative;
    width: 100%
}

.vt-section--88 .vt-section__txt p {
    color: #3a3a3a;
    font-size: 15px
}

.vt-section--88 .vt-section__iframe {
    width: 100%
}

.vt-section--88 .vt-section__iframe iframe {
    height: 300px;
    width: 100%
}

.vt-section--88 .vt-section__img {
    font-size: 0;
    line-height: 0;
    text-align: center;
    width: 100%
}

.vt-section--88 .vt-section__img img {
    margin: 0 auto;
    max-width: 100%
}

.vt-section--88 .vt-section__bg {
    font-size: 0;
    line-height: 0;
    width: 100%
}

.vt-section--88 .vt-section__bg img {
    width: 100%
}

@media only screen and (max-width: 992px) {
    .vt-section--88 .vt-section__ttl {
        font-size: 18px
    }

    .vt-section--88 .vt-section__txt {
        font-size: 14px
    }

    .vt-section--88 .vt-section__txt p {
        font-size: 14px
    }
}

@media only screen and (max-width: 767px) {
    .vt-section--88 .vt-section__ttl {
        font-size: 16px
    }

    .vt-section--88 .vt-section__txt {
        font-size: 1.30px
    }

    .vt-section--88 .vt-section__txt p {
        font-size: 1.30px
    }

    .vt-section--88 .vt-section__iframe {
        width: 100%
    }

    .vt-section--88 .vt-section__iframe iframe {
        height: 250px;
        width: 100%
    }
}

.vt-section--92 {
    margin-bottom: 30px;
    overflow: hidden;
    width: 100%
}

@media only screen and (min-width: 1025px) {
    .vt-section--92 .vt-section__ttl:hover {
        color: #1fa44e !important
    }

    .vt-section--92 .vt-section__img:hover:after {
        opacity: 1
    }
}

@media only screen and (max-width: 1200px) {
    .vt-section--92 .row {
        margin-left: -5px;
        margin-right: -5px
    }

    .vt-section--92 .row>[class^=col-] {
        padding-left: 5px;
        padding-right: 5px
    }
}

.vt-section--92 .vt-section__cards {
    margin-bottom: 30px
}

.vt-section--92 .vt-section__card {
    border-bottom: 1px solid #ececec;
    margin-bottom: 15px;
    padding-bottom: 15px
}

.vt-section--92 .vt-section__card:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.vt-section--92 .vt-section__card.no-bd {
    border-bottom-width: 0;
    padding-bottom: 0;
    margin-bottom: 30px
}

.vt-section--92 .vt-section__card.default {
    margin-bottom: 30px;
    position: relative
}

.vt-section--92 .vt-section__card.default .vt-section__info {
    bottom: 0;
    left: 0;
    padding: 15px;
    position: absolute;
    width: 100%
}

.vt-section--92 .vt-section__card.default .vt-section__avatar {
    padding: 0;
    width: 100%
}

.vt-section--92 .vt-section__card.default .vt-section__ttl {
    color: #fff
}

.vt-section--92 .vt-section__card.default .vt-section__img {
    padding-top: calc(100%/(260/155))
}

.vt-section--92 .vt-section__ttl {
    display: block;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 5px;
    -webkit-transition: color .5s;
    transition: color .5s;
    text-transform: uppercase;
    text-decoration: none
}

.vt-section--92 .vt-section__txt {
    display: block;
    color: #000;
    font-size: 15px
}

.vt-section--92 .vt-section__txt:last-child {
    margin-bottom: 0
}

.vt-section--92 .vt-section__txt p {
    font-size: 15px
}

.vt-section--92 .vt-section__txt p:last-child {
    margin-bottom: 0
}

.vt-section--92 .vt-section__avatar {
    font-size: 0;
    line-height: 0
}

.vt-section--92 .vt-section__img {
    display: block;
    margin: 0;
    overflow: hidden;
    padding-top: calc(100%/(260/180));
    position: relative;
    width: 100%
}

.vt-section--92 .vt-section__img:after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(31, 164, 78, .5);
    content: "+";
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 5rem;
    font-weight: 400;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 100%
}

.vt-section--92 .vt-section__img img {
    position: absolute;
    height: 100%;
    left: 50%;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 0
}

@media only screen and (max-width: 1200px) {
    .vt-section--92 .vt-section__card.no-bd {
        margin-bottom: 10px
    }

    .vt-section--92 .vt-section__card.default {
        margin-bottom: 20px
    }

    .vt-section--92 .vt-section__card.default .vt-section__img {
        padding-top: calc(100%/(260/164))
    }

    .vt-section--92 .vt-section__ttl {
        font-size: 14px
    }

    .vt-section--92 .vt-section__txt {
        font-size: 14px
    }

    .vt-section--92 .vt-section__txt p {
        font-size: 14px
    }
}

@media only screen and (max-width: 992px) {
    .vt-section--92 .vt-section__card.no-bd {
        border-bottom-width: 1px;
        padding-bottom: 10px
    }
}

@media only screen and (max-width: 767px) {
    .vt-section--92 .vt-section__img {
        margin-bottom: 15px
    }

    .vt-section--92 .vt-section__txt {
        font-size: 1.30px
    }

    .vt-section--92 .vt-section__txt p {
        font-size: 1.30px
    }
}

.vt-section--94 {
    margin-bottom: 30px;
    width: 100%
}

@media only screen and (min-width: 1025px) {
    .vt-section--94 .vt-section__item:hover {
        cursor: pointer
    }

    .vt-section--94 .vt-section__item:hover .vt-section__ttl {
        color: #1fa44e
    }
}

.vt-section--94 .vt-section__items {
    list-style: none;
    margin: 0;
    max-height: 450px;
    padding: 0 10px 0 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.vt-section--94 .vt-section__items::-webkit-scrollbar {
    width: 5px
}

.vt-section--94 .vt-section__items::-webkit-scrollbar-track {
    background: #e4e4e4
}

.vt-section--94 .vt-section__items::-webkit-scrollbar-thumb {
    background: #63ac25
}

.vt-section--94 .vt-section__items::-webkit-scrollbar-thumb:hover {
    background: #63ac25
}

.vt-section--94 .vt-section__item {
    border-bottom: 1px dashed #d5d5d5;
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative
}

.vt-section--94 .vt-section__item:last-child {
    margin-bottom: 0
}

.vt-section--94 .vt-section__ttl {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vt-section--94 .vt-section__address {
    color: #3a3a3a;
    font-size: 15px;
    margin-bottom: 5px;
    padding-left: 15px;
    position: relative
}

.vt-section--94 .vt-section__address i {
    color: #63ac25;
    position: absolute;
    left: 0;
    top: 3px
}

.vt-section--94 .vt-section__map {
    width: 100%
}

.vt-section--94 .vt-section__map iframe {
    height: 500px;
    width: 100%
}

.vt-section--94 .vt-section__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.vt-section--94 .vt-section__select {
    background-color: #ebebeb;
    border-radius: 5px;
    font-size: 14px;
    padding: 5px 10px;
    -webkit-transition: color .5s, background-color .5s, border-color .5s;
    transition: color .5s, background-color .5s, border-color .5s;
    width: calc(50% - 5px)
}

@media only screen and (max-width: 767px) {
    .vt-section--94 .vt-section__items {
        max-height: 250px
    }

    .vt-section--94 .vt-section__map {
        margin-top: 15px
    }

    .vt-section--94 .vt-section__map iframe {
        height: 300px
    }

    .vt-section--94 .vt-section__ttl {
        font-size: 1.30px
    }

    .vt-section--94 .vt-section__address {
        font-size: 1.30px
    }
}

.vt-section--95 {
    margin-bottom: 30px;
    width: 100%
}

.vt-section--95 .vt-section__box {
    background-color: #f8f8f8;
    display: block;
    margin-bottom: 30px;
    padding: 15px 30px;
    width: 100%
}

.vt-section--95 .vt-section__ttl {
    color: #000;
    font-size: 16px;
    margin-bottom: 10px;
    text-transform: uppercase;
    padding: 0
}

.vt-section--95 .vt-section__info {
    margin-bottom: 15px;
    position: relative;
    width: 100%
}

.vt-section--95 .vt-section__info:last-child {
    margin-bottom: 0
}

.vt-section--95 .vt-section__info p {
    color: #000;
    font-size: 16px;
    margin-bottom: 0
}

.vt-section--95 .vt-section__info p.uppercase {
    font-weight: 700;
    text-transform: uppercase
}

.vt-section--95 .vt-section__table {
    margin: 0 30px 30px
}

.vt-section--95 .vt-section__table table {
    border-collapse: collapse;
    width: 100%
}

.vt-section--95 .vt-section__table table td {
    border-top: 1px solid #d3d3d3;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 0
}

.vt-section--95 .vt-section__table table td:last-child {
    text-align: right
}

.vt-section--95 .vt-section__table table th {
    color: #000;
    font-size: 16px;
    padding: 10px 0;
    text-align: left
}

.vt-section--95 .vt-section__table table .link {
    color: #1fa44e;
    font-size: 16px;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vt-section--95 .vt-section__table table .link:hover {
    text-decoration: underline
}

.vt-section--95 .vt-section__table table .promotion {
    color: #7b7b7b;
    display: block;
    font-size: 1.20px;
    font-weight: 700;
    text-decoration: line-through
}

.vt-section--95 .vt-section__table table .price {
    color: #1fa44e;
    font-size: 16px
}

@media only screen and (max-width: 992px) {
    .vt-section--95 .vt-section__ttl {
        font-size: 14px
    }

    .vt-section--95 .vt-section__info p {
        font-size: 14px
    }

    .vt-section--95 .vt-section__table table td {
        font-size: 14px
    }

    .vt-section--95 .vt-section__table table th {
        font-size: 14px
    }

    .vt-section--95 .vt-section__table table .link {
        font-size: 14px
    }

    .vt-section--95 .vt-section__table table .price {
        font-size: 14px
    }
}

@media only screen and (max-width: 767px) {
    .vt-section--95 .vt-section__box {
        margin-bottom: 15px;
        padding: 10px
    }

    .vt-section--95 .vt-section__ttl {
        font-size: 1.30px
    }

    .vt-section--95 .vt-section__info p {
        font-size: 1.30px
    }

    .vt-section--95 .vt-section__table {
        margin: 0 0 15px
    }

    .vt-section--95 .vt-section__table table td {
        font-size: 1.30px
    }

    .vt-section--95 .vt-section__table table th {
        font-size: 1.30px
    }

    .vt-section--95 .vt-section__table table .link {
        font-size: 1.30px
    }

    .vt-section--95 .vt-section__table table .price {
        color: #1fa44e;
        font-size: 1.30px
    }
}

.vt-section--96 {
    background-color: #f8f8f8;
    margin-bottom: 30px;
    padding: 15px 30px;
    width: 100%
}

@media only screen and (max-width: 767px) {
    .vt-section--96 {
        padding: 10px
    }
}

.vt-section--96 .vt-section__ttl {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px
}

@media only screen and (max-width: 992px) {
    .vt-section--96 .vt-section__ttl {
        font-size: 14px;
        margin-bottom: 10px
    }
}

.vt-section--96 .vt-section__table td {
    border-right: 1px dashed #9d9c9c;
    padding: 10px 15px
}

.vt-section--96 .vt-section__table td:first-child {
    padding-left: 0;
    width: 12%
}

.vt-section--96 .vt-section__table td:nth-child(2) {
    width: 11%
}

.vt-section--96 .vt-section__table td:nth-child(3) {
    width: 26%
}

.vt-section--96 .vt-section__table td:nth-child(4) {
    width: 14%
}

.vt-section--96 .vt-section__table td:last-child {
    border-right: 0;
    width: 25%
}

.vt-section--96 .vt-section__table-ttl {
    display: block;
    font-size: 16px;
    font-weight: 700
}

.vt-section--96 .vt-section__table-value {
    display: block;
    font-size: 16px
}

.vt-section--96 .vt-section__table-value.price {
    color: #1fa44e;
    font-weight: 700
}

@media only screen and (max-width: 1200px) {
    .vt-section--96 .vt-section__table-ttl {
        font-size: 14px
    }

    .vt-section--96 .vt-section__table-value {
        font-size: 14px
    }
}

@media only screen and (max-width: 992px) {
    .vt-section--96 .vt-section__table {
        display: block
    }

    .vt-section--96 .vt-section__table td {
        border-right-width: 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0
    }

    .vt-section--96 .vt-section__table td:first-child,
    .vt-section--96 .vt-section__table td:last-child,
    .vt-section--96 .vt-section__table td:nth-child(2),
    .vt-section--96 .vt-section__table td:nth-child(3),
    .vt-section--96 .vt-section__table td:nth-child(4) {
        margin-bottom: 5px;
        width: 100%
    }

    .vt-section--96 .vt-section__table-ttl:after {
        content: ":";
        margin-right: 5px
    }
}

@media only screen and (max-width: 992px) {
    .vt-section--96 .vt-section__table-ttl {
        font-size: 1.30px
    }

    .vt-section--96 .vt-section__table-value {
        font-size: 1.30px
    }
}

.vt-section--97 {
    background-color: #f9f9f9;
    padding: 60px 0;
    text-align: center;
    width: 100%
}

.vt-section--97 textarea {
    height: 192px
}

@media only screen and (max-width: 767px) {
    .vt-section--97 {
        padding: 30px 0
    }
}

.vt-section--97 .vt-section__form {
    margin-bottom: 30px
}

.vt-section--97 .vt-section__input {
    border: 1px solid #cecece;
    color: #454545;
    font-size: 15px;
    margin-bottom: 30px;
    padding: 10px 15px;
    width: 100%
}

.vt-section--97 .vt-section__input:last-child {
    margin-bottom: 0
}

@media only screen and (max-width: 767px) {
    .vt-section--97 .vt-section__form {
        margin-bottom: 0
    }

    .vt-section--97 .vt-section__input {
        font-size: 1.30px;
        margin-bottom: 15px;
        padding: 10px 15px
    }

    .vt-section--97 .vt-section__input:last-child {
        margin-bottom: 15px
    }
}

.vt-section--98 {
    margin-bottom: 50px;
    width: 100%
}

@media only screen and (min-width: 1025px) {
    .vt-section--98 .vt-section__card:hover {
        cursor: pointer
    }

    .vt-section--98 .vt-section__card:hover .vt-section__ttl {
        color: #1fa44e
    }

    .vt-section--98 .vt-section__card:hover .vt-section__img:after {
        opacity: 1
    }
}

.vt-section--98 .vt-section__cards {
    margin: 0 -10px
}

.vt-section--98 .vt-section__card {
    color: #000;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    text-decoration: none
}

.vt-section--98 .vt-section__ttl {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    -webkit-transition: color .5s;
    transition: color .5s
}

.vt-section--98 .vt-section__img {
    display: block;
    margin-bottom: 10px;
    overflow: hidden;
    padding-top: calc(100%/(270/165));
    position: relative;
    width: 100%
}

.vt-section--98 .vt-section__img:after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(31, 164, 78, .5);
    content: "\f00e";
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    font-weight: 900;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 100%
}

.vt-section--98 .vt-section__img img {
    position: absolute;
    height: 100%;
    left: 0;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    width: 100%;
    z-index: 0
}

.vt-section--98 .vt-section__img.video:after {
    content: "\f144";
    font-size: 5rem;
    font-weight: 400
}

@media only screen and (max-width: 1200px) {
    .vt-section--98 .vt-section__cards {
        margin: 0 -5px
    }

    .vt-section--98 .vt-section__card {
        margin-bottom: 10px;
        padding-left: 5px;
        padding-right: 5px
    }

    .vt-section--98 .vt-section__ttl {
        font-size: 16px
    }
}

@media only screen and (max-width: 992px) {
    .vt-section--98 .vt-section__ttl {
        font-size: 14px
    }
}

@media only screen and (max-width: 767px) {
    .vt-section--98 .vt-section__ttl {
        font-size: 1.30px
    }

    .vt-section--98 .vt-section__card {
        margin-bottom: 15px
    }

    .vt-section--98 .vt-section__card:last-child {
        margin-bottom: 0
    }
}

.vt-section--100 {
    margin-bottom: 50px;
    width: 100%
}

.vt-section--100 .vt-section__card {
    margin-bottom: 30px
}

.vt-section--100 .vt-section__img {
    display: block;
    margin: 0;
    overflow: hidden;
    padding-top: calc(100%/(270/270));
    position: relative;
    width: 100%
}

.vt-section--100 .vt-section__img:hover {
    cursor: pointer
}

.vt-section--100 .vt-section__img:hover:after {
    opacity: 1
}

.vt-section--100 .vt-section__img:after {
    background-color: rgba(31, 164, 78, .5);
    content: "";
    display: inline-block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 100%
}

.vt-section--100 .vt-section__img img {
    position: absolute;
    height: 100%;
    left: 0;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    width: 100%;
    z-index: 0
}

@media only screen and (min-width: 1025px) {
    .vt-section--100 .vt-section__img:hover {
        cursor: pointer
    }

    .vt-section--100 .vt-section__img:hover:after {
        opacity: 1
    }
}

@media only screen and (max-width: 767px) {
    .vt-section--100 .vt-section__cards {
        margin: 0 -5px
    }

    .vt-section--100 .vt-section__card {
        margin-bottom: 10px;
        padding-left: 5px;
        padding-right: 5px
    }

    .vt-section--100 .vt-section__card:last-child {
        margin-bottom: 0
    }
}

.fancybox-thumbs__list a:before {
    border: 3px solid #1fa44e
}

.vt-filtermorebox>div:not(.vt-filtermorebox__wrap):nth-child(n+11),
.vt-filtermorebox>p:not(.vt-filtermorebox__wrap):nth-child(n+11) {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height .5s cubic-bezier(0, 1, 0, 1);
    transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.vt-filtermorebox__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.vt-filtermorebox__btn {
    display: none;
    margin-top: 10px
}

.vt-filtermorebox__btn.active {
    display: block
}

.vt-filtermorebox.active>div:not(.vt-filtermorebox__wrap):nth-child(n+11),
.vt-filtermorebox.active>p:not(.vt-filtermorebox__wrap):nth-child(n+11) {
    max-height: 2000px;
    -webkit-transition: max-height .5s ease-in-out;
    transition: max-height .5s ease-in-out
}

.vt-content-wrap.wrap {
    overflow: hidden;
    max-height: 340px;
    -webkit-transition: max-height .5s cubic-bezier(0, 1, 0, 1);
    transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.vt-content-wrap.expand {
    max-height: 5000px;
    -webkit-transition: max-height .5s ease-in-out;
    transition: max-height .5s ease-in-out
}

.vt-content-wrap__btn {
    display: none;
    margin: 10px 0
}

.vt-content-wrap__btn.active {
    display: block
}

@media only screen and (max-width: 992px) {
    .vt-content-wrap.wrap {
        max-height: 265px
    }

    .vt-content-wrap.expand {
        max-height: 5000px
    }
}

@media only screen and (max-width: 767px) {

    .vt-content-wrap.expand,
    .vt-content-wrap.wrap {
        max-height: 5000px
    }

    .fancybox-thumbs {
        top: auto;
        width: auto;
        bottom: 0;
        left: 0;
        right: 0;
        height: 95px;
        padding: 10px 10px 5px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: rgba(0, 0, 0, .3)
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 0;
        bottom: 95px
    }

    .fancybox-thumbs__list a:before {
        border-width: 2px
    }
}

.vl-main form {
    margin: 0;
}

.wpcf7-form input[type=file] {
    margin: 0;
    padding: 10px;
    height: 100%;
    line-height: inherit;
    left: 0;
    z-index: 0;
    opacity: 1
}

.wpcf7-form input[type=file]::-webkit-file-upload-button {
    display: none;
    opacity: 0;
    width: 0
}

.vt-headline--01 {
    color: #1fa44e;
    font-size: 32px;
    margin-bottom: 30px;
    position: relative;
    text-transform: uppercase;
}

.vt-headline--01.color01 {
    color: #fff;
}

.vt-headline--01.center {
    text-align: center;
}

@media only screen and (max-width: 1200px) {
    .vt-headline--01 {
      font-size: 28px;
    }
  }
  
  @media only screen and (max-width: 992px) {
    .vt-headline--01 {
      font-size: 24px;
    }
  }
  
  @media only screen and (max-width: 767px) {
    .vt-headline--01 {
      font-size: 20px;
      margin-bottom: 15px;
    }
  }

  .vt-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  
  .vt-wrap.right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  
  .vt-wrap.left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }