/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
.k-home-animate-circle-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    position: relative;
    background: #fff;
    border-radius: 4px;
}
.k-home-animate-circle {
    position: relative;
    width: 130px;
    height: 130px;
}
.k-home-animate-circle canvas {
    width: 100%;
    height: 100%;
    display: block;
}
.k-home-animate-counter-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.k-home-animate-counter-wrapper h2 {
    font-size: 36px;
    line-height: 36px;
    font-weight: 700;
    color: #13A538;
    margin: 0;
}
.k-home-animate-counter-wrapper span {
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    color: #000;
    margin-top: 4px;
    display: inline-block;
}
.kanos-home-banner {
    padding: 40px;
    max-width: 800px;
    margin: 0 auto;
}
.kanos-home-welcome-tag {
    display: inline-block;
    background: #0CA138;
    color: #fff;
    padding: 8px 16px;
    font-weight: 700;
    line-height: 14px;
    border-radius: 4px;
    font-size: 14px;
    margin-bottom: 24px;
}
.kanos-home-banner-heading {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 24px;
    font-weight: 700;
    color: #fff;
}
.kanos-home-banner-description {
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 32px;
}
.kanos-home-trial-button {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 4px;
    transition: all 0.3s ease;
    background: #FFA500;
    border: 2px solid #FFA500;
    color: #004035;
    font-weight: 700;
}
.kanos-home-trial-button-2 {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 4px;
    transition: all 0.3s ease;
    border: 2px solid #0CA138;
}
.kanos-home-trial-button:hover, .kanos-home-trial-button-2:hover {
    background: #fff;
    color: #FFA500;
}
.k-home-desc-item svg {
    height: 24px;
    width: 24px;
    margin-right: 8px;
}
.k-home-desc-item {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
.kanos-home-banner-2 .kanos-home-banner-heading {
    color: #fff !important;
}
.kanos-home-banner-2 .kanos-home-banner-description-2 {
    color: #fff;
}
.kanos-home-banner-2 .k-home-desc-item span {
    color: #fff;
}
.kanos-home-banner-2 .kanos-home-trial-button-2 {
    background: #FFA500;
    border: 1px solid #FFA500;
    color: #004035;
    font-weight: 700;
    margin-top: 24px;
}
.kanos-home-banner-2 .kanos-home-trial-button-2:hover {
    background: #004035;
    border: 1px solid #FFA500;
    color: #FFA500;
    font-weight: 700;
}
.kanos-home-trial-button-2 {
    display: flex;
    align-items: center;
    width: 210px;
    justify-content: center;
}
.kanos-home-trial-button-2 svg {
    width: 24px;
    height: 24px;
    margin-left: 6px;
}
.kanos-home-banner-2 .kanos-home-trial-button-2 svg path {
    transition: all 0.25s;
}
.kanos-home-banner-2 .kanos-home-trial-button-2:hover svg path {
    fill: #FFA500;
}
.circle-text-wrapper {
    position: relative;
    width: 150px;
    height: 150px;
    margin: auto;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 4px 24px 0 rgba(0,0,0,0.4);
}
.circle-text-svg {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background:#FFA500;
    padding: 4px;
}
.center-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 48px;
    color: white;
    pointer-events: none;
}
.circle-text-svg {
    animation: rotateCircle 10s linear infinite;
}

@keyframes rotateCircle {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.kanos-home-price .kanos-home-banner-heading {
    color: #004035;
}
.k-hrs-wrapper {
    box-shadow: 0 4px 24px 0 rgba(0,0,0,0.15);
    border-radius: 8px;
}
.k-hrs-inner {
    padding: 24px;
    border-top : 4px solid #0CA138;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}
.k-hrs-author-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.k-hrs-author-avatar-wrapper {
    flex: 0 0 20%;
    max-width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.k-hrs-author-detail-wrapper {
    flex: 0 0 75%;
    max-width: 75%;
}
.k-hrs-author-avatar-wrapper img {
    width: 70%;
    border-radius: 50%;
}
.k-hrs-author-detail-wrapper {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}
.k-hrs-content-wrapper {
    margin-bottom: 24px;
}
.k-hrs-divider-wrapper {
    border-top: 1px solid #e0e0e07c;
    margin-bottom: 24px;
}