/* Search Widget */

.widget-title{
    font-weight: 700;
    font-size: 20px;
    color: #333;
    line-height: 1.3;
    margin-bottom: 15px;
}

.widget-title span:before{
    margin-right: 7px;
}

.widget-title span.icon__eye:before,
.widget-title span.icon__pencil:before{
    font-weight: 400;
}

.search-form {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 400px;
}

.search-field {
    width: 100%;
    padding: 12px 92px 12px 15px;
    box-sizing:border-box;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 25px;
    outline: none;
    background-color: #f9f9f9;
    font-size: 14px;
    color: #555;
    transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.search-field:focus {
    border-color: #007cba;
    background-color: #fff;
}

.search-submit {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #007cba;
    color: #fff;
    border: none;
    border-radius: 20px;
    padding: 8px 15px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-weight: 500;
    box-sizing:border-box;
}

.search-submit:hover {
    background-color: #006799;
}

.recent-posts-widget .related_post_meta .icon__clock{
    display: none;
}

.recent-posts-widget .related_post_data h4{
    font-size: 14px;
}

.recent-posts-widget .related_post_meta span{
    font-size: 11px;
}

.recent-posts-widget figure{
    width:48px;
    height:48px;
}

.widget p{
    margin-bottom: 15px;
}


/* vps ad */
.wpt-vps-ad{
    background-color:#e3f7e3;
}

.wpt-vps-ad .widget-title{
    color:#178e17;
}

.wpt-vps-ad .widget-title:before{
    font-family: 'wptime_tf_icons';
    content: '\e824';
    margin-right: 8px;
    color:#178e17;
}

.wpt-vps-ad div span{
    display:block;
    margin-bottom:4px;
}

.wpt-vps-ad div span:before{
    color:#24b424;
    margin-right:5px;
}

.wpt-vps-ad .vps-order-btn{
    display:block;
    margin-top: 23px;
    text-align:center;
}

.wpt-vps-ad .vps-order-btn a{
    text-decoration:none;
    display: inline-block;
    background-color: #24b424;
    color:#fff;
    line-height:1;
    padding: 11px 22px;
    border-radius: 5px;
    font-weight:500;
    font-size:14px;
}

.wpt-vps-ad .vps-order-btn a:hover{
    text-decoration:none;
}


/* divi ad */
.divi-ad-widget{
    background: linear-gradient(106deg, #4437e0, #3a06a8);
    color: #fff;
    border-radius: 0px;
    box-shadow:none;
}

.divi-ad-widget-center .widget-title, .divi-ad-widget-center .divi-ad{
    text-align:center;
}

.divi-ad-widget .widget-title{
    font-size: 32px;
    font-weight: 700;
    color:#fff;
    margin: 0;
    margin-bottom: 5px;
    line-height:1.3;
}

.d-ad-stars {
    margin-bottom: 20px;
    line-height:1;
}

.d-ad-stars span {
    color: #ffd700;
    font-size: 20px;
    line-height:1;
}

.divi-ad .d-ad-text {
    font-size: 16px;
    line-height:1.5;
    margin-bottom: 25px;
}

.divi-ad-widget .d-ad-btn {
    display: inline-block;
    padding: 12px 20px;
    background: #22C55E;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    border-radius: 30px;
    text-decoration: none;
    margin-top: 0px;
    line-height:1;
}

.divi-ad-widget .d-ad-btn {
    animation: scaleAnimation 60s ease-in-out infinite;
}

@keyframes scaleAnimation {
    0%, 96% { 
        transform: scale(1); 
        background: #22C55E; 
    }
    98% { 
        transform: scale(1.3); 
        background: #a21f1f; 
    }
    99% { 
        transform: scale(1.2); 
        background: #a21f1f; 
    }
    100% { 
        transform: scale(1); 
        background: #22C55E; 
    }
}

.divi-ad-widget .d-ad-btn:hover {
    background: #1FA247 !important;
    text-decoration: none;
    color: #fff;
}