/*

 Theme Name:   KCA

 Theme URI:    https://example.com/kca

 Description:  Child theme for Twenty Twenty theme

 Author:       Lyons

 Author URI:   https://example.com

 Template:     twentytwenty

 Version:      1.1.7

*/

body {

    margin: 0px;

}

.outlineheading h2 span {

    text-shadow: -1px -1px 0 #ff0000, 1px -1px 0 #ff0000, -1px 1px 0 #ff0000, 1px 1px 0 #ff0000;

    color: #000;

}

.bordersection {

    border: 1px solid #ff0000;

    border-radius: 10px;

}

h4.elementor-image-box-title {

    margin-top: 0px;

}

.bordersection figure.elementor-image-box-img {

    margin-left: -35px !important;

}

.formfooter .field-row p span, .formfooter .field-row p input[type="text"], .formfooter .field-row p input[type="email"], .formfooter .field-row p select, .formfooter .field-row p textarea {

    width: 100%;

    display: block;

}

.field-row {

    display: flex;

    gap: 20px;

}

.formfooter .field-row p input[type="text"], .formfooter .field-row p input[type="email"], .formfooter .field-row p select, .formfooter .field-row p textarea {

    border: none;

    background: none;

    border-bottom: 1px solid #D9D9D9;

    padding-bottom: 10px;

    padding-top: 10px;

    font-size: 16px;

    font-weight: 300;

    font-family: 'Inter';

    outline:none;

}

.field-row .field-inner {

    width: 50%;

}

.formfooter p {

    width: 100%;

}

textarea.wpcf7-form-control.wpcf7-textarea {

    height: 130px;

}

input.wpcf7-form-control.wpcf7-submit.has-spinner {

    font-size: 16px;

    padding: 15px 30px;

    border-radius: 50px;

    color: #fff;

    border: none;

    background: #ff0000;

}

span.wpcf7-form-control.wpcf7-acceptance label {

    display: flex;

    gap: 10px;

}

.halfbackground {

    background-size: 50% 100% !important;

}

.footerlist  span.elementor-icon-list-icon {

    background: #fff;

    border-radius: 50%;

    /* width: 25px; */

    /* height: 25px; */

    /* justify-content: center; */

    /* align-items: center; */

    /* display: flex; */

    padding: 7px 5px;

}

.newsletterform p {

    display: flex;

    align-items: center;

    gap:10px;

}

.newsletterform input {

    width: 250px;

}

.newsletterform input {

    height: 50px;

    border-radius: 10px;

    padding: 10px;

    border: none;

}

.award-winning h3.elementor-image-box-title{
	margin-bottom: 5px;
}

.coachingbtn .elementor-button-link {
    font-size: 20px !important;
    padding: 0 !important; 
    width: 45px;
    height: 45px;
    line-height: 45px;
}




@media screen and (min-width : 320px) and (max-width : 567px) {
.newsletterform p {
    flex-direction: column;
    width: 100%;
}
	.newsletterform input {
    width: 100%;
}
}
.blog-section {
    padding: 60px 0px;
    background:#F7F8F9;
}
.blog-profile img {
    width: 100%;
}
.blog-section .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0px 15px;
}
.blog-profile h2 {
    font-size: 44px;
    font-weight: 500;
    line-height: 55px;
}
.blog-text {
    margin-top: 25px;
}
.recent-post h4 {
    font-family: "Inter", Sans-serif;
    font-size: 30px;
    font-weight: 600;
}
h5.media-heading {
    font-size: 18px;
    line-height: 22px;
}
h5.media-heading a {
    color: #000000;
    text-decoration: none;
}
.media.media-main {
    gap: 15px;
    margin-bottom: 20px;
}
.media-left img {
    object-fit: cover;
}
