/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

.blue {
    background-color: #052173;
}
.red {
    background-color: #f4312c;
}
.redder {
    background-color: #f64a47;
}
.light {
    background-color: #fef1f1;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family:"termina"!important;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
}
body p, body li, body a {
    font-family: 'interstate'!important;
    font-size: 22px;
    font-size: clamp(16px, 2.5vw, 24px);
}

.wp-block-buttons.center {
    align-items: center;
    justify-content: center;    
}
.wp-block-buttons.center a {
    padding-left: 45px;
    padding-right: 45px;
}
.wp-block-buttons.cta .wp-block-button.is-style-outline .wp-block-button__link {
    border-color: #052173;
    color: #052173;
}
.wp-block-buttons.cta .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: #052173;
    color: #fff;
}
.blue .wp-block-buttons.cta .wp-block-button.is-style-outline .wp-block-button__link {
    border-color: #fff;
    color: #fff;
}

article>.entry-content>.alignwide.full-cover {
    background-size: cover;
    margin: 0 auto 55px;
    max-width: 100%;
    width: 100%;
    height: 550px;
}

.page-id-3 .hero-section { display: none; }
.page-id-3 .ct-container-full { padding-top: 0; }


.page-id-3 .entry-content {
    margin-top: -137px;
}
.page-id-3[data-header*="type-1"] .ct-header [data-row*="middle"] {
    background: transparent;
}

.entry-content > .wp-block-group {
    padding: 100px 0;
    margin-bottom: 0;
}
.entry-content > .wp-block-group.np {
    padding: 0;
}

.intro figure img {
    display: block; 
    margin: 0 auto;
}

.intro {
    height: 100vh;
    background:  #052173 url('https://colemanforpa.com/wp-content/uploads/2022/02/Jeff_Right_Minded_Women-32-Header-scaled.jpg') 50% 10% no-repeat;
    background-size: 110%;
}
.intro {
    background-color: #021b75;
    background-size: 90%;
    background-position: 100% 0;
}

@media (max-width: 1650px) {
    div.intro {
        background-size: cover;
    background-position: 60%;
    }
}
@media (max-width: 1400px) {
    div.intro-text figure {
        top: 30px;
    }   
}

.light-text *,
.intro * {
    color: #fff;
}
.light-text .ct-button-ghost, 
.light-text .wp-block-button.is-style-outline .wp-block-button__link {
    border-color: #fff;
    color: #fff;
}
.wp-block-button .wp-block-button__link,
.wp-block-button__link {
    text-transform: uppercase;
}

.three-col {
    position: relative;
    z-index: 25;
    transform: translateY(-60%);
    margin-bottom: -210px!important;
}
.three-col .wp-block-group__inner-container {
    padding: 40px 0;
}
.three-col h2 {
    color: #fff;
    margin-top: 0;
}
.three-col .wp-block-column:not(:first-child) {
    margin-left: 0!important;
}

.belong { position: relative; min-height: 450px; }

.belong:before {
    content: "";
    background: transparent url('https://colemanforpa.com/wp-content/uploads/2021/11/coleman-site-pa-people-2.jpg') 100% 50% no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    pointer-events: none;
}

.donate-strip .wp-block-columns.alignwide {
    align-items: center;
    justify-content: center;
}
.donate-strip .wp-block-buttons .wp-block-button:not(:last-of-type) a {
    border: 1px solid #fff;
    background: transparent;
}

.light .wp-block-image figure {
    background-color: #f4312c;
    border-radius: 900px;
    /*padding: 15px;*/
}

.map {
    background: #052173 url('https://colemanforpa.com/wp-content/uploads/2021/11/bg-blue.jpg') 50% no-repeat;
}

.about-columns .wp-block-columns .wp-block-column {
    margin-left: 0;
}
.about-columns .wp-block-columns .wp-block-column a {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    display:block;
    min-height: 60vh;
    /*background-color: #052173;*/
    position: relative;
}
.about-columns .wp-block-columns .wp-block-column a span {
    display:block;
}

.together-we-can .wp-block-column {
    border: 2px solid #092a7d;
    padding: 32px;
    text-align: center;
    margin: 36px 20px -50px;
    border-radius: 20px;
}

.page-id-3 h4#be-a-champion-of-goodness {
	font-family: "termina"!important;
	margin-top: 10px!important;
}





[data-footer*="type-1"] footer.ct-footer {
    background: #052173;
    color: #fff;
    text-align: center;
    padding-top: 60px;
}
footer.ct-footer * {
    color: #fff;
}
footer.ct-footer a {
    font-size: 16px;
}
footer li.wp-social-link {
    background-color: transparent!important;
    fill: none;
    border: 1px solid #fff;
}
footer .widget-menu li {
    display:inline-block;
}
footer .widget-menu li a {
    font-family: "termina"!important;
    text-transform:  uppercase;
    font-size: 14px;
    padding: 12px;
}
footer div.ct-container {
    padding-top: 0!important;
}
footer .widget-menu li { margin: 0; }


#header .ct-container { max-width: 100%; width: auto; }
.page-id-3 .ct-header-text .entry-content { margin-top: 0; }

.ct-header-socials { position: relative; }
.ct-header-socials .ct-social-box { display: block; position: absolute; top: 40px; right: 20px; }
.ct-header-socials .ct-social-box a { display: block; }

.entry-content > .wp-block-group.intro { height: auto; padding-bottom: 270px; }

.wp-block-buttons { column-gap: 2em; }
.wp-block-buttons.center a { padding-left: 65px; padding-right: 65px; font-family: "termina"!important; }

body .ct-header-text a { color: #fff; border-color: #fff; }
body .ct-header-text a: hover; { color: #fff; }
body .ct-header-text a, .ct-header-cta a { padding-left: 35px; padding-right: 35px; font-family: "termina"!important; text-transform: uppercase; }

.main_logo img { max-width: 450px; }


.wp-block-buttons.donate_btns { column-gap: 1em; }
.wp-block-buttons.donate_btns .wp-block-button { width: 14%; }
.wp-block-buttons.donate_btns .wp-block-button a.wp-block-button__link { display: block; line-height:  2; }

#testimonial_slider { padding: 40px 60px 0 60px; }
#testimonial_slider .testi_image { text-align: center; margin-bottom: -110px; }
#testimonial_slider .testi_image img { max-width: 220px; border-radius: 220px; display: block; margin: 0 auto; }

.testimonial_content { background: #f64a48; padding: 140px 30px 50px 30px; font-size: 22px; color: #fff; text-align: center; border-radius: 15px; }
.testimonial_content p { font-size: 20px; line-height: 30px; }
.testimonial_content h3 { font-size: 20px; }

#testimonial_slider .owl-theme .owl-nav { margin-top: 0;  }
#testimonial_slider .owl-carousel .owl-nav button.owl-prev, #testimonial_slider .owl-carousel .owl-nav button.owl-next { position: absolute; top: 50%; font-size: 90px; margin: 0; transform: translate(0, -50%); }

#testimonial_slider .owl-carousel .owl-nav button.owl-prev { left: -50px; }
#testimonial_slider .owl-carousel .owl-nav button.owl-next { right: -50px; }
#testimonial_slider .owl-theme .owl-nav [class*='owl-']:hover { background: none; }

.about-columns .wp-block-columns { max-width: 100% !important; width: auto !important; }

.meet_block { 
    position: relative; 
    min-height: 60vh; 
    overflow: hidden; 
}
.meet_block:before { background: url(/wp-content/uploads/2021/11/preview-lightbox-20210919_10137JR-Web.jpg) no-repeat center; 
    background-size: cover; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
    pointer-events: none; display: block; z-index: 2; transition: transform 0.5s; }
.meet_block:hover:before { -ms-transform: scale(1.2); /* IE 9 */ -webkit-transform: scale(1.2); /* Safari 3-8 */ transform: scale(1.2); }
.meet_block:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; display: block; background: #f4312c; opacity: .4; z-index: 10; }

.download_block { position: relative; min-height: 60vh; overflow: hidden; }
.download_block:before { background: url(/wp-content/uploads/2021/11/preview-lightbox-Pin-Drop-Book-Cover-Mockup.jpg) no-repeat center; background-size: cover; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; display: block; z-index: 2; transition: transform 0.5s; }
.download_block:hover:before { -ms-transform: scale(1.2); /* IE 9 */ -webkit-transform: scale(1.2); /* Safari 3-8 */ transform: scale(1.2); }
.download_block:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; display: block; background: #052173; opacity: .4;  z-index: 10; }

.meet_block a, .download_block a { width: 100%; height: 100%; min-height: inherit !important; display: flex !important; flex-wrap: wrap; justify-content: center; align-content: center; font-family: "termina"!important; font-weight: normal; text-transform: uppercase; line-height: 1.2; font-size: 45px; position: relative; z-index: 99; }

.ct-footer .ct-widget:not(:first-child) { margin-top: var(--widgets-gap, 20px); }

.subbox_left { border-radius: 20px 0 0 20px; }
.subbox_right { border-radius: 0 20px 20px 0; }

.video_image img { border-radius: 20px !important; }

/* INTERNAL PAGE STYLES */
/* body:not(.page-id-3) .ct-header-text a {
    border-color: rgb(5,33,115);
    color: rgb(5,33,115);
} */
/* body:not(.page-id-3) .ct-header-text a:hover {
    background-color: rgb(5,33,115);
    color: #fff;
} */

div.hero-section {
    display: none;
}
body:not(.page-id-3) header [data-column="end"] {
/*  background-color: #ffe9e8; */
    background-color: rgb(5,33,115);
}
@media screen and (max-width: 1000px){
    body:not(.page-id-3) header [data-column] {
        background-color: rgb(5,33,115);
    }
}

div.ct-container-full {
    padding-top: 0;
}
.intro-banner {
    padding: 0!important;
    margin: 0;
    background-color: rgb(5,33,115);
}
.intro-banner h2 {
    font-size: 55px;
} 
.intro-banner h3 {
    color: rgb(244,49,44);
    font-weight: normal;
    font-size: 22px;
}
.narrow {
    max-width: 1000px!important;
    margin: 0 auto;
}


/**************   Responsive Style  **********************************************/

@media (min-width: 1400px) {
    .intro h2 { font-size: 50px; }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .main_logo img { max-width: 351px; }
    .three-col h2 { font-size: 27px !important; }
    .donate-strip .wp-block-columns .wp-block-column:nth-child(1) { flex-basis: 370px !important; }
    .wp-block-buttons.donate_btns .wp-block-button { width: 13%; }
    .wp-block-buttons.donate_btns .wp-block-button:nth-child(6) { width: 20%; }
    .wp-block-group.light h2 { font-size: 28px; }
    #testimonial_slider .testi_image img { max-width: 150px; }
    .testimonial_content { padding-left: 20px; padding-right: 20px; }
    .testimonial_content h3 { font-size: 18px; }
    p, li, a { font-size: clamp(16px, 2.5vw, 20px); }
}

@media (max-width: 1199px) {
    .main_logo img { max-width: 70%; }
    .three-col h2 { font-size: 22px !important; }
    .belong:before { width: 46%; } 
    .donate-strip .wp-block-columns .wp-block-column:nth-child(1) { flex-basis: 370px !important; }
    .wp-block-buttons.donate_btns .wp-block-button { width: 31%; }
    .wp-block-group.light h2 { font-size: 23px; }
    #testimonial_slider .testi_image img { max-width: 150px; }
    .testimonial_content { padding-left: 20px; padding-right: 20px; }
    .testimonial_content p { font-size: 16px; line-height: 23px; }
    .testimonial_content h3 { font-size: 15px; }
    p, li, a { font-size: clamp(16px, 2.5vw, 18px); }
    .meet_block a, .download_block a { font-size: 30px; }
    .together-we-can .wp-block-column { padding: 20px 15px; margin: 36px 10px -50px; }
    .together-we-can .wp-block-column .wp-block-image img { max-width: 30px; }
    #testimonial_slider .testi_image { margin-bottom: -75px; }
    .testimonial_content { padding-top: 100px; }
}

@media (max-width: 999px) {
    .page-id-3 .entry-content { margin-top: 0; }
    #header { background: #052173; }
    .entry-content > .wp-block-group.intro { padding: 70px 0 200px 0; }
    .intro { background-size: cover; }
    .intro h2 { font-size: 27px; }
    .wp-block-buttons { column-gap: 1em; }
    .wp-block-buttons.center a { padding-left: 25px; padding-right: 25px; }
    .three-col .wp-block-image img { max-width: 40px; }
    .three-col h2 { font-size: 16px !important; }
    .entry-content > .wp-block-group { padding: 60px 0; }
    .belong h2 { font-size: 27px; }
    .donate-strip .wp-block-columns .wp-block-column:nth-child(1) { flex-basis: 300px !important; }
    .donate-strip .wp-block-columns .wp-block-column:nth-child(1) h2 { font-size: 28px; }
    .wp-block-buttons.donate_btns .wp-block-button { width: 30%; }
    .wp-block-group.light h2 { font-size: 18px; }
    .testimonials.red h2 { font-size: 27px; }
    .meet_block a, .download_block a { font-size: 25px; }
    .together-we-can h2 { font-size: 25px; }
    p, li, a { font-size: clamp(16px, 2.5vw, 16px); }
    .ct-footer .widget_media_image img { max-width: 200px; }
    #header .ct-header-cta a.ct-button { height: 70px; border-radius: 0; }
    #testimonial_slider .testi_image { margin-bottom: -75px; }
    .testimonial_content { padding-top: 100px; }
}

@media (max-width: 781px) {
    .entry-content > .wp-block-group.intro { padding: 70px 0; }
    .three-col { transform: translateY(0); margin-bottom: 0!important; }
    .three-col .wp-block-columns { justify-content: center; }
    .three-col .wp-block-columns .redder { border-radius: 0 20px 20px 0; }
    .subbox_right { border-radius: 20px; }
    .belong h2 { font-size: 20px; }
    .donate-strip .wp-block-columns .wp-block-column:nth-child(1) { flex-basis: 100% !important; text-align: center; }
    .donate-strip .wp-block-columns .wp-block-column:nth-child(2) { flex-basis: 100% !important; text-align: center; }
    .wp-block-buttons.donate_btns .wp-block-button { width: 48%; }
    .wp-block-group.light h2 { font-size: 14px; }
    #testimonial_slider .testi_image img { max-width: 110px; }
    .meet_block a, .download_block a { font-size: 23px; }
    .about-columns .wp-block-columns .wp-block-column { margin-bottom: 0; }
    .about-columns .wp-block-column:not(:only-child) { flex-basis: calc(49% - 1em)!important; }
}

@media (max-width: 599px) {
    .subbox_left, .subbox_right, .three-col .wp-block-columns .redder { border-radius: 20px; }
    .belong:before { display: none; }
    .donate-strip .wp-block-columns .wp-block-column:nth-child(1) h2 { font-size: 24px; }
    .wp-block-buttons.donate_btns .wp-block-button { width: 47%; }
    .wp-block-group.light h2 { font-size: 24px; }
    .wp-block-group.light h2 br { display: none; }
    #testimonial_slider { padding-left: 30px; padding-right: 30px; }
    #testimonial_slider .owl-carousel .owl-nav button.owl-prev { left: -30px; }
    #testimonial_slider .owl-carousel .owl-nav button.owl-next { right: -30px; }
    .map.blue h2 { font-size: 22px; }
    .map.blue p br { display: none; }
    .about-columns .wp-block-column:not(:only-child) { flex-basis: calc(100% - 0em)!important; }
    .together-we-can h2 br { display: none; }
    .together-we-can h2 { font-size: 22px; }
    .together-we-can .wp-block-column { margin: 10px 0; }
    footer .widget-menu li a { font-size: 12px; padding: 10px; }
    .ct-footer .widget_media_image img { max-width: 140px; }
    .intro h2 { font-size: 22px; }
    .entry-content > .wp-block-group.intro { padding: 70px 0 40px 0; }
}

@media (max-width: 400px) {
    #header .ct-header-cta a.ct-button { padding-left: 15px; padding-right: 15px; }
    .wp-block-buttons.donate_btns .wp-block-button { width: 46%; }
}

@media (max-width: 599px) {
    
    .entry-content > div.wp-block-group.intro {
        
        height: 100vh;
        min-height: 700px;
        background-position: 72%;
        position: relative;
        
    }
    .intro figure {
        display: block;
        margin-top: 250px;
    }
    
    .entry-content > div.wp-block-group.intro:after {
        content: '';
        display: block;
        
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 60%;
        z-index: 1;

        background: -moz-linear-gradient(top,  rgba(5,33,115,0) 0%, rgba(5,33,115,1) 82%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  rgba(5,33,115,0) 0%,rgba(5,33,115,1) 82%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgba(5,33,115,0) 0%,rgba(5,33,115,1) 82%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00052173', endColorstr='#052173',GradientType=0 ); /* IE6-9 */

    }
    .entry-content > div.wp-block-group.intro div.wp-block-column {
        position: relative;
        z-index: 6;
    }
}

@media (max-width: 400px) {
    .entry-content > div.wp-block-group.intro {
        background-position: 68%;
    }
}







.intro-text figure {
    position: relative;
    top: 60px
}
.intro h2 {
    font-size: 60px;
    font-size: clamp(38px, 4vw, 60px);
    margin-bottom: 12px;
}
.intro-text h4 {
    font-family: "termina"!important;
    margin-top: 0px;
    margin-bottom: 30px;
}
.intro .wp-block-button__link {
    font-family: "termina"!important;
    padding: 8px 60px 6px;
    line-height: 1;
    font-size: 12px;
}


.page-id-659 footer,
.page-id-659 header {
    display:none;
}
.page-id-659 {
    background: rgb(2,27,117); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(2,27,117,1) 0%, rgba(2,27,117,1) 55%, rgba(1,24,100,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(2,27,117,1) 0%,rgba(2,27,117,1) 55%,rgba(1,24,100,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(2,27,117,1) 0%,rgba(2,27,117,1) 55%,rgba(1,24,100,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#021b75', endColorstr='#011864',GradientType=0 ); /* IE6-9 */

}
.page-id-659 #main-container {
    background: transparent url('https://colemanforpa.com/wp-content/uploads/2022/05/Coleman-LG-Splash-Page-Montage.jpg') 50% 0 no-repeat;
}
.page-id-659 main {
    padding-top: 50vh;
    padding-top: 800px;
}
.page-id-659 p {
    color: #fff;
}
.page-id-659 div.entry-content {
    max-width: 1250px;
    margin: 0 auto;
}
div.sig img {
    width: 375px;
}
div.sig {
    position: relative;
    left: -60px;
    top:-60px;
}
.page-id-659 .wp-block-buttons.cta .wp-block-button.is-style-outline .wp-block-button__link,
.page-id-659 .wp-block-button__link {
    font-family: "termina"!important;
    line-height: 1;
    color: #fff;
    border-color: #fff;
    width: 320px;
    padding: 20px
}
.page-id-659 .wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
    width: 320px;
    padding: 20px;
    line-height: 1;
}

@media screen and (max-width: 768px) {
    .page-id-659 #main-container {
        background-size: 150%;
    }
    .page-id-659 main {
        padding-top: 80vw;
    }

}
@media screen and (max-width: 520px) {
    .page-id-659 .wp-block-buttons.cta .wp-block-button.is-style-outline .wp-block-button__link,
    .page-id-659 .wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
        width: 300px;
    }   
    div.sig {
        position: relative;
        left: 0px;
    }
}