p {
    line-height: 1.4;
}

.home2-price {
    padding: 50px 0 30px 0;
}

.qtws-section-title {
    font-size: 36px;
}

.qtws-section-title--medium {
    font-size: 28px;
}

@media screen and (max-width:767px) {
    .qtws-section-title {
        font-size: 28px;
    }
    .qtws-section-title--medium {
        font-size: 19px;
    }
}


/* BANNER */

.qtws-banner {
    padding: 50px 0;
}

.qtws-banner_decor {
    top: 0;
    right: 0;
    left: 0;
    z-index: -1;
}

.qtws-banner__title {
    font-size: 45px;
    line-height: 1.5;
}

.qtws-banner__list {}

.qtws-banner__list li {
    font-size: 18px;
    color: #333;
}

.qtws-banner__list li:before {
    content: '';
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-right: 10px;
    flex: 0 0 auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 100 100' xml:space='preserve' width='100%25' height='100%25' class=''%3E%3Cpath d='M50.1,10c22.1,0,40,17.9,40,40s-17.9,40-40,40s-40-17.9-40-40S28,10,50.1,10 M50.1,5c-24.9,0-45,20.1-45,45s20.1,45,45,45 s45-20.1,45-45S74.9,5,50.1,5L50.1,5z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M73.6,38.9L73.6,38.9L46.9,66.2l0,0c-0.6,0.6-1.5,1-2.5,1c-1,0-1.8-0.4-2.5-1l0,0 L26.8,50.8l0,0c-0.6-0.6-1-1.5-1-2.5c0-2,1.6-3.6,3.5-3.6c1,0,1.8,0.4,2.5,1l0,0l12.6,12.9l24.3-24.8l0,0c0.6-0.6,1.5-1,2.5-1 c1.9,0,3.5,1.6,3.5,3.6C74.6,37.4,74.2,38.3,73.6,38.9z'/%3E%3C/svg%3E");
}

.qtws-banner__button {
    animation-name: pulse;
    -webkit-animation-name: pulse;
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    border-radius: 20px;
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

@media screen and (max-width:767px) {
    .qtws-banner__title {
        font-size: 30px;
    }
}


/* DIFFUCULT */

.qtws-difficult {
    padding: 40px 0;
}

.qtws-difficult-item {
    padding: 30px 34px 55px 34px;
    background-color: #FDF4F4;
}

.qtws-difficult__desc {
    margin-bottom: 60px;
}

.qtws-difficult-item-wrapper {
    overflow: hidden;
}

.qtws-difficult-item-wrapper:nth-child(1) {
    border-radius: 8px 0 0 8px;
}

.qtws-difficult-item-wrapper:nth-child(4) {
    border-radius: 0 8px 8px 0;
}

.qtws-difficult-item-wrapper:not(:last-child):after {
    content: '';
    width: 1px;
    height: 60px;
    background-color: #eea2a5;
    z-index: 99;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
}

.qtws-difficult-item-wrapper.active {
    margin-top: -15px;
    margin-bottom: -15px;
    margin-left: -1px;
    border-radius: 8px;
    z-index: 199;
}

.qtws-difficult-item-wrapper.active:after {
    display: none;
}

.qtws-difficult-item-wrapper.active .qtws-difficult-item {
    background: linear-gradient(45deg, #d52027 0%, #6f0004 100%);
    color: #fff;
}

.qtws-difficult-item-wrapper.active .qtws-difficult-item__title {
    color: #fff !important;
}

.qtws-difficult-item__title {
    font-size: 20px;
}

.qtws-difficult-item__desc {
    font-size: 16px;
    line-height: 1.5;
}

.qtws-difficult-item__number {
    background: linear-gradient(120deg, #ffeccd00, #d520278f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 60px;
    line-height: 1;
    bottom: 10px;
    right: 20px;
}

.qtws-difficult-item-wrapper.active .qtws-difficult-item__number {
    bottom: 20px;
    font-size: 80px;
    background: linear-gradient(120deg, #ffeccd26, #ff8185);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media screen and (max-width:1023px) {
    .qtws-difficult-item {
        padding: 20px 15px;
    }
    .qtws-difficult-item-wrapper .qtws-difficult-item__number {
        font-size: 50px;
    }
    .qtws-difficult__desc {
        margin-bottom: 30px;
    }
}


/* REASON */

.qtws-reason {
    padding: 30px 0;
}

.qtws-reason-item {
    background-color: #fdf4f4;
    padding: 15px 20px;
    border-radius: 8px;
}

.qtws-reason-item.active {
    background: linear-gradient(45deg, #d52027 0%, #6f0004 100%);
    color: #fff;
    box-shadow: 0px 10px 25px -10px #292966;
}

.qtws-reason-item.active svg path {
    fill: #fff;
}

.qtws-reason-item.active .qtws-reason-item__title {
    color: #fff !important;
}

.qtws-reason-item__icon svg {
    width: 45px;
    height: 45px;
}

.qtws-reason-item__title {
    font-size: 18px;
}

.qtws-reason-item__content {
    font-size: 16px;
}

.qtws-reason__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mt--4 {
    margin-top: -1.5rem;
}


/* PROJECT */

.qtws-project {
    padding: 35px 0;
}

.qtws-project__desc {
    font-size: 22px;
    color: #333;
    line-height: 1.4;
}

.qtws-project__desc:after {
    content: '';
    display: block;
    width: 60px;
    height: 1px;
    background-color: var(--color-red);
    margin: 15px auto 0 auto;
}

.qtws-project__content {
    font-size: 18px;
    line-height: 1.4;
}

.qtws-project-item {
    padding-bottom: 128%;
}

.qtws-project-item img {
    filter: brightness(0.7);
}

.qtws-project-item__title {
    display: -webkit-box!important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    bottom: 15px;
    left: 0;
    z-index: 199;
    font-size: 20px;
    line-height: 1.4;
    text-shadow: rgb(41 41 102) 1px 1px 0px;
}


/* PROCESS */

.qtws-process {
    padding: 30px 0 40px 0;
}

.qtws-question__title:after,
.qtws-process__title:after {
    content: '';
    display: block;
    width: 100px;
    height: 1px;
    background-color: var(--color-red);
    margin: 15px auto 0 auto;
}

.qtws-process-item {
    background-color: #fdf4f4;
    padding: 45px 37px;
}

.qtws-process .qtws-process-item-wrapper.active .qtws-process-item__content {
    color: #fff !important;
}

.qtws-process .qtws-process-item-wrapper {
    overflow: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.qtws-process .qtws-process-item-wrapper:not(:last-child):after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #eea2a5;
    right: 0;
    z-index: 999;
    display: block;
    height: 60px;
    width: 1px;
}

.qtws-process .qtws-process-item-wrapper:nth-child(1) {
    border-radius: 8px 0 0 8px;
}

.qtws-process .qtws-process-item-wrapper:nth-child(5) {
    border-radius: 0 8px 8px 0;
}

.qtws-process-item__content {
    font-size: 22px;
}

.qtws-process-item__number {
    background: linear-gradient(120deg, #ffeccd00, #d520278f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 60px;
    bottom: 10px;
    right: 10px;
}

.qtws-process .qtws-process-item-wrapper.active .qtws-process-item {
    background: linear-gradient(45deg, #d52027 0%, #6f0004 100%);
}

.qtws-process .qtws-process-item-wrapper.active {
    -webkit-transform: scale(1.05, 1.15);
    -ms-transform: scale(1.05, 1.15);
    transform: scale(1.05, 1.15);
    border-radius: 8px!important;
    z-index: 999;
}

.qtws-process .qtws-process-item-wrapper.active:after {
    display: none;
}

.qtws-process .qtws-process-item-wrapper.active .qtws-process-item__number {
    background: linear-gradient(120deg, #ffeccd26, #ff8185);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media screen and (max-width:1023px) {
    .qtws-process-item {
        padding: 25px 15px;
    }
    .qtws-process-item__content {
        font-size: 18px;
    }
    .qtws-process-item__number {
        font-size: 45px;
    }
}

@media screen and (max-width:767px) {
    .qtws-process-item {
        padding: 30px 30px 40px 30px;
    }
    .qtws-process-item__content {
        width: 60%;
    }
    .qtws-process-item__number {
        font-size: 60px;
    }
}


/* QUESTION */

.qtws-question {
    padding: 35px 0;
}

.qtws-question__image img {
    width: 100%;
    object-fit: cover;
}

.qtws-question-item {
    margin-bottom: 17px;
    box-shadow: 0px 0px 11px -4px #00000054;
    border-radius: 8px;
    overflow: hidden;
}

.qtws-question-item__head {
    padding: 10px 40px 10px 15px;
    border-radius: 5px;
    font-size: 16px;
    white-space: normal;
}

.qtws-question-item__head:after {
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.25 9.75V8.25C14.25 8.04688 14.1758 7.87109 14.0273 7.72266C13.8789 7.57422 13.7031 7.5 13.5 7.5H10.5V4.5C10.5 4.29687 10.4258 4.12109 10.2773 3.97266C10.1289 3.82422 9.95313 3.75 9.75 3.75H8.25C8.04688 3.75 7.87109 3.82422 7.72266 3.97266C7.57422 4.12109 7.5 4.29687 7.5 4.5V7.5H4.5C4.29687 7.5 4.12109 7.57422 3.97266 7.72266C3.82422 7.87109 3.75 8.04688 3.75 8.25V9.75C3.75 9.95313 3.82422 10.1289 3.97266 10.2773C4.12109 10.4258 4.29687 10.5 4.5 10.5H7.5V13.5C7.5 13.7031 7.57422 13.8789 7.72266 14.0273C7.87109 14.1758 8.04688 14.25 8.25 14.25H9.75C9.95313 14.25 10.1289 14.1758 10.2773 14.0273C10.4258 13.8789 10.5 13.7031 10.5 13.5V10.5H13.5C13.7031 10.5 13.8789 10.4258 14.0273 10.2773C14.1758 10.1289 14.25 9.95313 14.25 9.75ZM18 9C18 10.6328 17.5977 12.1387 16.793 13.5176C15.9883 14.8965 14.8965 15.9883 13.5176 16.793C12.1387 17.5977 10.6328 18 9 18C7.36719 18 5.86133 17.5977 4.48242 16.793C3.10352 15.9883 2.01172 14.8965 1.20703 13.5176C0.402344 12.1387 0 10.6328 0 9C0 7.36719 0.402344 5.86133 1.20703 4.48242C2.01172 3.10352 3.10352 2.01172 4.48242 1.20703C5.86133 0.402344 7.36719 0 9 0C10.6328 0 12.1387 0.402344 13.5176 1.20703C14.8965 2.01172 15.9883 3.10352 16.793 4.48242C17.5977 5.86133 18 7.36719 18 9Z' fill='%23D52027'/%3E%3C/svg%3E%0A");
}

.qtws-question-item__head.clicked:after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.25 9.75V8.25C14.25 8.04688 14.1758 7.87109 14.0273 7.72266C13.8789 7.57422 13.7031 7.5 13.5 7.5H4.5C4.29687 7.5 4.12109 7.57422 3.97266 7.72266C3.82422 7.87109 3.75 8.04688 3.75 8.25V9.75C3.75 9.95313 3.82422 10.1289 3.97266 10.2773C4.12109 10.4258 4.29687 10.5 4.5 10.5H13.5C13.7031 10.5 13.8789 10.4258 14.0273 10.2773C14.1758 10.1289 14.25 9.95313 14.25 9.75ZM18 9C18 10.6328 17.5977 12.1387 16.793 13.5176C15.9883 14.8965 14.8965 15.9883 13.5176 16.793C12.1387 17.5977 10.6328 18 9 18C7.36719 18 5.86133 17.5977 4.48242 16.793C3.10352 15.9883 2.01172 14.8965 1.20703 13.5176C0.402344 12.1387 0 10.6328 0 9C0 7.36719 0.402344 5.86133 1.20703 4.48242C2.01172 3.10352 3.10352 2.01172 4.48242 1.20703C5.86133 0.402344 7.36719 0 9 0C10.6328 0 12.1387 0.402344 13.5176 1.20703C14.8965 2.01172 15.9883 3.10352 16.793 4.48242C17.5977 5.86133 18 7.36719 18 9Z' fill='%23D52027'/%3E%3C/svg%3E%0A");
}

.qtws-question-item__head:focus {
    box-shadow: unset
}

.qtws-question-item__content {
    padding: 15px 20px;
    background-color: #FDF4F4;
    line-height: 1.4;
    font-size: 15px;
    display: none;
}


/* REGISTER */

.qtws-register {
    padding: 35px 0px 50px 0;
}

.qtws-register__form-desc,
.qtws-register__desc {
    font-size: 16px;
    line-height: 1.4;
}

.qtws-register__form-title {
    font-size: 20px;
    line-height: 1.4;
}

.qtws-register__form {
    padding: 35px 20px;
    border-radius: 30px;
    box-shadow: 0px 10px 25px -10px #292966;
    background: linear-gradient(45deg, #d52027 0%, #6f0004 100%);
}

@media screen and (min-width: 1024px) {
    .qtws-register__form {
        width: 90%;
    }
}

.qtws-register__form form .form-control {
    height: auto;
    padding: 8px 15px;
    font-size: 16px;
}

.qtws-register__form form .form-control:focus {
    box-shadow: unset;
}

.qtws-register__form form .form-button .wpcf7-spinner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
}

.qtws-register__form form .form-button button {
    border: none;
    outline: none;
    border-radius: 13px;
    background-color: #fdf4f4;
    padding: 10px 20px;
    width: 90%;
    margin: 0 auto;
    color: var(--color-red);
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    animation-name: pulse;
    -webkit-animation-name: pulse;
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

.qtws-register__form form .form-group .wpcf7-not-valid-tip {
    color: yellow;
    margin-top: 5px;
}

.qtws-register__number-item {
    width: 33.33%;
    flex: 0 0 auto;
}

.qtws-register__number-item .item__icon {
    width: 80px;
    height: 80px;
    background-color: var(--color-red);
}

.qtws-register__number-item .item__icon svg path {
    fill: #fff;
}

.qtws-register__number-item .item__number {
    font-size: 36px;
}

.qtws-register__number-item .item__number .wrap {
    padding-right: 3px;
    line-height: 1.2;
}

.qtws-register__number-item .item__title {
    font-size: 15px;
}

@media screen and (max-width:767px) {
    .qtws-register__number-item .item__icon {
        width: 60px;
        height: 60px;
    }
    .qtws-register__number-item .item__number {
        font-size: 30px;
    }
}

input[aria-invalid="true"]::placeholder,
select[aria-invalid="true"]::placeholder {
    color: red !important;
}


/* PRICE */

.qtws-price {
    padding: 35px 0;
}

.qtws-price__desc {
    font-size: 22px;
}

.qtws-price__desc:after {
    content: '';
    display: block;
    width: 70px;
    height: 1px;
    background-color: var(--color-red);
    margin: 10px auto 0 auto;
}

.qtws-price .home2-price-tab-content {
    margin-top: 110px;
}

.qtws-price .home2-price-tab__item {
    padding-bottom: 40px;
}

@media screen and (max-width:767px) {
    .qtws-price .home2-price-tab-content {
        margin-top: 30px;
    }
}