/*
Theme Name: Revival
Theme URI: https://revival.sa/
Author: Revival Team
Version: 1.1
Description: Revival is custom theme
Requires PHP: 5.4
Requires at least: 4.0
Tested up to: 6.6
Text Domain: Revival
Domain Path: /languages/
*/


.aligncenter{text-align: center;}
.alignleft {display: inline;float: left; margin-right: 1.5em;}
.alignright {float: right;margin-left: 1.5em;}

.not_found_sec{padding: 170px 0px 0px 0px;}
.not_found_sec .banner-title-animet{text-align: center;}

.wpcf7 .screen-reader-response{position: absolute;overflow: hidden;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;width: 1px;margin: -1px;padding: 0;border: 0;word-wrap: normal !important;}
.wpcf7-not-valid-tip {color: #dc3232;font-size: 1em;font-weight: normal;display: block;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border-color: #ffb900;}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {display: none;}
.wpcf7 form .wpcf7-response-output {margin: 2em 0.5em 1em;padding: 0.2em 1em;border: 2px solid #00a0d2;}
.innovator .custom-cursor{z-index:1;}


.innovators__sec .content-group .sec-head{padding-bottom: 15px;}
.innovators__sec .innovator-img figure{background: #000529; border-radius: 20px; flex: 1 0 0; width: 1px; height: 300px; position: relative;}
.innovators__sec .innovator-title{ z-index: 1; width: auto; height: auto; position: absolute; top: 50%;left: 50%; transform: translate(-50%, -50%); font-size: 25px; color: #fff; font-weight: 900; text-transform: uppercase;}
.innovators__sec .home-innovator-title p{z-index: 1; width: auto; height: auto; position: absolute; top: 50%;left: 50%; transform: translate(-50%, -50%); font-size: 25px; color: #fff; font-weight: 900; text-transform: uppercase;}

.blog-section .content-group .sec-head{padding-bottom: 15px;}
.blog-section .innovator-img .blog-card-img{
    background: #000529;
    border-radius: 20px;
    flex: 1 0 0;
    width: 100%;
    height: 208px;
    position: relative;
}
.blog-section .innovator a{display: block;}
.blog-date{color: #fff; font-size: 16px; padding: 10px 0px 8px 0px;}
.blog-title{color: #fff; font-weight: 700;font-size: 24px;}
.blog-desc{color: #9ca3af; padding-top: 4px;}
.blog-card-curve-img{
    background-color: #fff;
    border-top-right-radius: 20px;
    transform: none;
    transform-origin: 50% 50% 0px;
    flex-flow: row;
    flex: none;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 8px 8px 0 0;
    display: flex;
    position: absolute;
    bottom: 0;
    left: -80px;
    overflow: visible;
    transition: left 0.3s ease-in-out;
}
.blog-card-curve-img figure{
    flex: none;
    width: 60px;
    height: 60px;
    position: relative;
    border-radius: 12px;
    transform: none;
    transform-origin: 50% 50% 0px;
}
.innovator a:hover .blog-card-curve-img{left: 0;}
.team .team_head{max-height: 360px;}

.main-page-sec{padding: 170px 0px 0px 0px;}
.main-page-sec .banner-title-animet{text-align: center;}



.image-card{width: 90px;}
.innovators__detail_wrapper{
    max-width: 1200px;
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex: none;
    gap: 55px;
    padding: 0 25px;
    display: flex;
    position: relative;
}
.innovators__detail_sec .innovator a{width: auto;}
.innovators__detail_sec .innovator-img{width: 355px;}
.innovators__detail_sec .sec-title.team_foot h5{font-weight: 700;}
.innovators__detail_sec .innovator-img figure{
    background: #000529;
    border-radius: 20px;
    flex: 1 0 0;
    width: 1px;
    height: 300px;
    position: relative;
}
.innovators__detail_sec .innovator-title{
    z-index: 1;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 25px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
}


.single-blog-section {padding: 100px 0;color: #fff;}
.single-blog-section .container {max-width: 900px;margin: 0 auto;}
.single-blog-section h1 {font-size: 42px;font-weight: 700;color: #fff;margin-bottom: 10px;text-align: center;
}
.single-blog-section .blog-date {text-align: center;font-size: 16px;color: #9ca3af;margin-bottom: 40px;}
.single-blog-section .blog-featured {text-align: center;margin-bottom: 40px;}
.single-blog-section .blog-featured img {width: 100%;max-width: 800px;border-radius: 20px;}
.single-blog-section .blog-content {color: #d1d5db;font-size: 18px;line-height: 1.8;}
.blog-section .content-group .sec-head{padding-bottom: 15px;}
.blog-section .innovator-img .blog-card-img{
    background: #000529;
    border-radius: 20px;
    flex: 1 0 0;
    width: 100%;
    height: 208px;
    position: relative;
}
.blog-section .innovator a{display: block;}
.blog-date{ color: #fff;font-size: 16px;padding: 10px 0px 8px 0px;}
.blog-title{color: #fff; font-weight: 700; font-size: 24px;}
.blog-desc{color: #9ca3af;padding-top: 4px;}
.blog-card-curve-img{
    background-color: #fff;
    border-top-right-radius: 20px;
    transform: none;
    transform-origin: 50% 50% 0px;
    flex-flow: row;
    flex: none;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 8px 8px 0 0;
    display: flex;
    position: absolute;
    bottom: 0;
    left: -80px;
    overflow: visible;
    transition: left 0.3s ease-in-out;
}
.blog-card-curve-img figure{
    flex: none;
    width: 60px;
    height: 60px;
    position: relative;
    border-radius: 12px;
    transform: none;
    transform-origin: 50% 50% 0px;
}
.innovator a:hover .blog-card-curve-img{left: 0;}
.latest-blog-section{padding-bottom: 100px;}
.latest-blog-section .content-group{gap: 30px;}


.contact__sec .content-group .contact-us-wrapper{background: #000529;border-radius: 20px;margin-top: 50px;}
.contact__sec .content-group .contact-us-wrapper .form-control{background: #02183d;border-color: #02183d;color: #fff;}
.form-control::placeholder { color: #959ca9 !important; opacity: 1; font-size: 14px;font-weight: 500;}
.contact__sec{padding: 170px 0 70px;}
.contact__sec .contact-us-container{max-width: 1040px;}
.contact__sec .content-group .contact-us-wrapper label{font-weight: 500;font-size: 13px;padding-bottom: 5px;}
.contact__sec .contact-submit-btn{background: #02183d;color: #fff;border-radius: 30px;padding: 12px 30px;border: unset;font-weight: 500;transition: background 0.3s ease;}
.contact__sec .contact-submit-btn:hover{background: #05ac90;}
.contact-info{background: #000529;border-radius: 20px;padding: 30px;}
.contact__sec .contact-info h7{color: #fff;font-weight: 500;}
.contact__sec .contact-info a{color: #4a4f54;font-weight: 600;}
@media (max-width:700px) {
    .contact-us-wrapper form .row.g-4{    padding: 20px;}
}