/*
 Theme Name:     Plexx Child Theme
 Theme URI:      http://themeforest.net/user/mallini
 Description:    A child theme for use with Plexx Theme.
 Author:         mallini
 Author URI:     http://themeforest.net/user/mallini/portfolio
 Template:       plexx
 Version:        1.0.0
 Tags: translation-ready,theme-options,custom-menu
*/

/* Add Custom CSS after this line */



body,
.post-content p,
.container p,
.blog-item .post-content p {
    font-family: 'Lato' !important;
    font-weight: 400;
    color: #000000;
    font-size: 18px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Niveau Grotesk';
}

#logo a {
    font-size: 23px;
    line-height: 24px;
}

.home-sec-1 h3 {
    font-size: 33px !important;
}

.load-more a {
    border-radius: 30px;
    background-color: #000;
}

.load-more a:hover {
    background: #0d5cab;
}

.top-navigation li a {
    font-family: 'Niveau Grotesk' !important;
    font-weight: bold;
    font-size: 20px;
}

.home-sec-1.home-sec-1-bg{
    background-color: #01304c;
}
.home-sec-1.home-sec-1-bg h1 ~ p {
    margin-bottom: 0px;
}

div#footer {
    background-color: #E8F8FF;
    padding: 10px 160px 20px;
    position: relative;
    z-index: 0;
}

.home-sec-1.home-sec-1-bg>div {
    max-width: 1300px;
    margin: 0 auto;
}

.home-sec-1.home-sec-1-bg h1 {
    margin-bottom: 0;
    font-size: 50px !important;
}

.home-sec-1.home-sec-1-bg::before,
div#footer::before {
    content: "";
    opacity: .05;
    background-image: url("/wp-content/uploads/2025/04/cmfc-banner-overlay.svg");
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .05;
    z-index: 0;
    background-size: cover;
    background-position: center;
    z-index: -1;
}

div#footer .widget-title {
    opacity: 1;
    color: #01304c;
}

div#footer .widget-themeworm_social a {
    background-color: #e4e8eb;
}
div#footer .widget-themeworm_social a  i{
    color: #01304c;
}

div#footer .copyright p,
div#footer .copyright p a {
    color: #01304c;
}

h3.underline {
    position: relative;
}

h3.underline:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 100px;
    height: 5px;
    background-image: url("/wp-content/uploads/2025/04/cmfc-text-underline.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto;
    right: 0;
}

.logo-image{
    width: 100%;
}

aside#media_image-2 {
    padding-bottom: 40px;
}

aside#media_image-2 img {
    display: block;
    margin: 0 auto;
}

.page-template-template-portfolio3col-video div#page-title {
    padding-bottom: 0;
}

.page-template-template-portfolio3col-video .portfolio-text {
    padding: 5px 35px;
}

.home-sec-1>div>div {
    padding-bottom: 0;
}

.resources-wrapper p {
    margin-bottom: 10px !important;
    line-height: 26px;
}

.resources-wrapper h3 {
    margin-bottom: 10px;
}

.resources-wrapper ul {
    list-style: disc;
    padding-left: 30px;
}

.resources-wrapper ul li {
    margin-bottom: 10px;
    line-height: 26px;
}


/* TESTIMONIALS  */

.masonry-grid > div {
    break-inside: avoid;
}
.masonry-grid {
    column-count: 3;
    column-gap: 40px;
    margin-top: 70px;
}
.masonry-grid > div {
    break-inside: avoid;
    position: relative;
    padding: 70px 20px 20px;
    background-color:  #01304c;
    margin-bottom: 40px;
    border-radius: 8px;
}
.post-quote{
    left: 30px;
}
.masonry-grid > div p{
    font-size: 17px;
    line-height: 26px;
    margin: 0 0 40px 0;
    position: relative;
    color: #e4e8eb;
    margin-bottom: 20px;
}
span.testimonial-writer {
    display: block;
    font-size: 18px;
    color: #e4e8eb;
    font-weight: bold;
}

.testimonial-form-sec>div>div {
    padding-bottom: 0px;
    margin-bottom: 0 !important;
}

.testimonial-form-sec .t-form {
    max-width: 70%;
    margin: 0 auto;
}

.testimonial-form-sec .t-form input,
.testimonial-form-sec .t-form textarea {
    outline: none !important;
    box-shadow: none !important;
    border: 0px solid #000 !important;
    border-radius: 5px !important;
    min-height: 65px !important;
    font-size: 18px !important;
    background-color: #f2f6f9 !important;
    padding-left: 20px !important;
    resize: none;
}

.testimonial-form-sec .t-form .gfield_checkbox  input{
    padding-left: 0px !important;
    min-height: auto !important;
    border: 1px solid #0d5cab !important;
}

.testimonial-form-sec .t-form .gchoice {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}


.testimonial-form-sec .t-form .gform-field-label {
    font-size: 18px !important;
}

.testimonial-form-sec .t-form span.gfield_required.gfield_required_text {
    font-size: 17px;
}

.testimonial-form-sec div#page-title {
    padding-bottom: 40px;
}

.testimonial-form-sec .gform_button.button {
    background: #0d5cab !important;
    padding: 10px 50px !important;
    border-radius: 100px !important;
}

.testimonial-form-sec .gform-footer.gform_footer.top_label {
    justify-content: center;
}

i.fa.fa-quote-right{
    position: relative;
}

i.fa.fa-quote-right::before{
    content: "";
    position: absolute;
    background-image: url('/wp-content/uploads/2025/05/quote.png');
    height: 40px;
    width: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -5px;
}

.nav-menu a::before {
    content: "";
    display: block;
    position: absolute;
    left: 47px;
    bottom: 32px;
    width: 34px;
    height: 3px;
    width: 34px;
    height: 3px;
    background-image: url("/wp-content/uploads/2025/04/cmfc-menu-underline.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 9999;
}

.item-description::before {
    content: "";
    position: absolute;
    background: #000;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.11) 14%, rgba(0, 0, 0, 0.43) 32%, rgba(0, 0, 0, 0.75) 64%, rgba(0, 0, 0, 1) 100%);
    height: 80px;
    width: 140%;
    bottom: -30px;
    left: -20px;
    right: 0;
    z-index: -1;
}

.item-filter {
    color: #c5eeff;
}

.boxed-style .portfolio-three {
    border-radius: 7px;
}

.social-widget-inner a {
    border-radius: 100%;
}

.widget-themeworm_social a:hover,
.tagcloud a:hover,
.tags-cloud a:hover {
    background-color: #0d5cab;
}

.post-link .fa.fa-link::before,
.post-quote .fa.fa-quote-right {

}

.page-template-template-blog-packery-testimonial .container.title-container {
    margin: 0 !important;
}

.page-template-template-blog-packery-testimonial div#page-title h1 {
    font-size: 50px;
    color: #0d5cab;
    padding-bottom: 0px;
    position: relative;
    text-align: center;
}

.page-template-template-blog-packery-testimonial div#page-title h1::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 100px;
    height: 5px;
    background-image: url("/wp-content/uploads/2025/04/cmfc-text-underline.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    right: 0;
    margin: 0 auto;
}

.testimonial-form-sec h3 {
    font-size: 33px;
    margin-bottom: 30px;
}

.testimonial-form-sec .subtitle p {
    font-size: 18px;
}

.testimonial-form-sec .t-form .gform-field-label {
    font-size: 17px !important;
    font-weight: 400;
}

.testimonial-form-sec .t-form span.gfield_required.gfield_required_text {
    font-size: 16px;
    font-weight: 500;
}

.blog-content.blog-container article {
    border-radius: 8px;
}

.resources-wrapper>div>div {
    /* background-color: #000; */
    background: linear-gradient(180deg, rgb(197, 238, 255) 0%, rgb(130, 217, 255) 100%);
    padding: 40px;
    border-radius: 8px;
}

.resources-row a{
    text-decoration: underline;
    color: #000;
}
.resources-row a:hover{
    color: #000;
}

.resources-row h3 {
    font-size: 35px;
    position: relative;
}

.resources-row h3::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 100px;
    height: 5px;
    background-image: url("/wp-content/uploads/2025/04/cmfc-text-underline.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.resources-row p {
    margin-bottom: 10px;
}

.resources-row ul {
    list-style: disc;
    padding-left: 30px;
}

.resources-row li {
    margin-bottom: 10px;
    line-height: 26px;
}

.footer-ext-end img {
    max-width: 110px !important;
    display: inline-block;
    margin: 0;
}

.footer-ext-end,
.footer-ext-end p,
.footer-ext-end a {
    color: #01304c;
}

.footer-ext-end a:hover{
    color: #01304c;
}

.footer-ext-end {
    margin-top: 13px;
}

.page-template-template-blog-packery #page-title h1,
.testimonial-custom-header h1{
    font-size: 50px;
    color: #0d5cab;
    padding-bottom: 10px;
    position: relative;
    text-align: center;
    padding-bottom: 10px;
    padding-top: 60px;
}

.page-template-template-blog-packery #page-title h1{
    padding-top: 0px;
    margin-bottom: 30px;
    padding-bottom: 0 !important;
}
.page-template-template-blog-packery div#page-title {
    padding-bottom: 20px;
}

.testimonial-custom-header h1::after,
.page-template-template-blog-packery #page-title h1::after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 100px;
    height: 5px;
    background-image: url(/wp-content/uploads/2025/04/cmfc-text-underline.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    right: 0;
    margin: 0 auto;
}

.testimonial-custom-header p {
    line-height: 26px;
    max-width: 1000px;
    margin: 20px auto 0;
}
.testimonial-custom-header p:nth-child(2){
    margin: 40px auto 0;
}

div#case-2 > div > div {
    padding-bottom: 10px;
}

a.f-btn {
    display: inline-block;
    background-color: #01304c;
    color: #e8f8ff;
    padding: 16px 30px;
    border-radius: 30px;
    margin-top: 20px;
    font-size: 18px;
    margin-bottom: 30px;
    transition: 0.3s;
}

a.f-btn:hover {
    color: #e8f8ff;
    opacity: 0.9;
    transition: 0.3s;
}

aside#custom_html-3 p {
    font-size: 18px;
}

/*FOOTER FULL WIDTH */
div#footer {
    position: absolute;
    left: -10px;
    right: 0;
    width: 100%;
}


.btn-wrap{
    text-align: center;
}
a.btn.btn-blue {
    margin: 60px auto 0;
    display: inline-block;
    background-color: #01304c;
    color: #e8f8ff;
    padding: 16px 30px;
    border-radius: 30px;
    font-size: 18px;
}
.btn-wrap .btn-blue {
    background-color: #0d5cab !important;
}
.blog-item .preview-text {
    display: none;
}
.blog-item .post-title {
    opacity: 1 !important;
}



.container.blog-content .blog-three, .container .blog-three.column {
    width: calc(20% - 40px);
    margin: 0 20px 40px 20px;
}
.blog_sizer {
    width: 20%;
}
.blog-item .post-title h2 {
    font-size: 28px;
    line-height: 32px;
}





/* 1626 for video gap collapsing*/
@media all and (max-width: 1626px) {}


@media all and (max-width: 1440px) {
    div#footer{
        position: relative;
        left: 0;
    }
}

@media all and (max-width: 960px){
    .logo-image {
        max-width: 220px;
    }
    .masonry-grid{
        column-count: 2;
        column-gap: 20px;
        max-width: 94%;
        margin: 70px auto 0;
    }
    .masonry-grid > div{
        margin-bottom: 20px;
    }
}


@media all and (max-width: 870px){
    div#footer .copyright p br{
        display: none;
    }
    div#footer {
        padding: 10px 40px 20px;
    }
    .container.blog-content .blog-three, .container .blog-three.column {
        width: calc(100% - 40px);
        margin: 0 20px 40px 20px;
    }
}


@media all and (max-width: 600px){
    .logo-image {
        max-width: 190px;
    }
    div#footer {
        padding: 10px 10px 20px;
    }
    .masonry-grid{
        column-count: 1;
    }
    .testimonial-form-sec .t-form {
        max-width: 94%;
        margin: 0 auto;
    }
}










