.elementor-124 .elementor-element.elementor-element-87a0387 > .elementor-container{max-width:1200px;}.elementor-124 .elementor-element.elementor-element-87a0387:not(.elementor-motion-effects-element-type-background) > .ee-parallax > .ee-parallax__inner{background-image:url("https://pensole.com/wp-content/uploads/2019/04/hero_home8.jpg");background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-124 .elementor-element.elementor-element-87a0387:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-87a0387 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pensole.com/wp-content/uploads/2019/04/hero_home8.jpg");background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-124 .elementor-element.elementor-element-87a0387 > .elementor-background-overlay{background-color:#231f20;opacity:0.58;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-124 .elementor-element.elementor-element-87a0387 .elementor-background-overlay{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-124 .elementor-element.elementor-element-87a0387{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 20px 30px 20px;}.elementor-124 .elementor-element.elementor-element-d4322d8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-124 .elementor-element.elementor-element-d4322d8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-124 .elementor-element.elementor-element-a91392b{text-align:center;}.elementor-124 .elementor-element.elementor-element-a91392b .elementor-heading-title{color:#ffffff;font-size:44px;text-transform:uppercase;}.elementor-124 .elementor-element.elementor-element-966918b .elementor-icon-wrapper{text-align:center;}.elementor-124 .elementor-element.elementor-element-966918b.elementor-view-stacked .elementor-icon{background-color:#ffffff;}.elementor-124 .elementor-element.elementor-element-966918b.elementor-view-framed .elementor-icon, .elementor-124 .elementor-element.elementor-element-966918b.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-124 .elementor-element.elementor-element-966918b.elementor-view-framed .elementor-icon, .elementor-124 .elementor-element.elementor-element-966918b.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-124 .elementor-element.elementor-element-966918b .elementor-icon{font-size:80px;}.elementor-124 .elementor-element.elementor-element-966918b .elementor-icon i, .elementor-124 .elementor-element.elementor-element-966918b .elementor-icon svg{transform:rotate(0deg);}.elementor-124 .elementor-element.elementor-element-966918b > .elementor-widget-container{margin:-40px 0px -30px 0px;padding:0px 0px 0px 0px;}.elementor-124 .elementor-element.elementor-element-01aa29f > .elementor-container{max-width:1200px;}.elementor-124 .elementor-element.elementor-element-01aa29f{border-style:solid;border-width:0px 0px 1px 0px;border-color:#aaaaaa;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 80px 20px;}.elementor-124 .elementor-element.elementor-element-01aa29f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-124 .elementor-element.elementor-element-9e1d386 > .elementor-element-populated{padding:0px 15px 0px 0px;}.elementor-124 .elementor-element.elementor-element-05f6c8c .elementor-heading-title{text-transform:uppercase;}.elementor-124 .elementor-element.elementor-element-1a54050 .elementor-heading-title{font-family:"proxima-nova", Sans-serif;text-transform:uppercase;}.elementor-124 .elementor-element.elementor-element-6589de0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-124 .elementor-element.elementor-element-e356269 > .elementor-container{max-width:1200px;}.elementor-124 .elementor-element.elementor-element-e356269{padding:80px 20px 80px 20px;}.elementor-124 .elementor-element.elementor-element-9f56afe > .elementor-element-populated{padding:0px 15px 0px 0px;}.elementor-124 .elementor-element.elementor-element-0728617{text-align:center;}.elementor-124 .elementor-element.elementor-element-0728617 .elementor-heading-title{text-transform:uppercase;}.elementor-124 .elementor-element.elementor-element-0728617 > .elementor-widget-container{margin:0px 0px 30px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-124 .elementor-element.elementor-element-87a0387:not(.elementor-motion-effects-element-type-background) > .ee-parallax > .ee-parallax__inner{background-size:contain;}.elementor-124 .elementor-element.elementor-element-87a0387:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-87a0387 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:contain;}}@media(max-width:767px){.elementor-124 .elementor-element.elementor-element-a91392b .elementor-heading-title{font-size:40px;}.elementor-124 .elementor-element.elementor-element-01aa29f{padding:045px 20px 45px 20px;}.elementor-124 .elementor-element.elementor-element-9e1d386 > .elementor-element-populated{padding:20px 0px 0px 0px;}.elementor-124 .elementor-element.elementor-element-e356269{padding:45px 20px 45px 20px;}.elementor-124 .elementor-element.elementor-element-9f56afe > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-124 .elementor-element.elementor-element-0728617{text-align:left;}}/* Start custom CSS for toolset-view, class: .elementor-element-01ed98a */.elementor-124 .elementor-element.elementor-element-01ed98a .js-wpv-view-layout {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-around;
}
.elementor-124 .elementor-element.elementor-element-01ed98a figure {
    flex: 1 0 27%;
    max-width: 830px;
    margin: 3%;
    display: flex;
    flex-direction: column;
      
}
.elementor-124 .elementor-element.elementor-element-01ed98a figure * {
    cursor:pointer;
}
.elementor-124 .elementor-element.elementor-element-01ed98a .program-type {
    font-family: "atrament-web", Sans-serif;
    background-color: #c21130;
    color:white;
    text-transform:uppercase;
    font-size:120%;
    padding:8px;
    min-width:120px;
    max-width:185px;
    width:auto;
    text-align:center;
    transform:translateY(-50%);
    position:relative;
    margin-left:auto;
    margin-right:auto;
    
}
.elementor-124 .elementor-element.elementor-element-01ed98a .program-type.online-program,
.elementor-124 .elementor-element.elementor-element-01ed98a .program-type.online-in-person-program{
    background-color: #c21130;
}
.elementor-124 .elementor-element.elementor-element-01ed98a .program-type.available-now-program,
.elementor-124 .elementor-element.elementor-element-01ed98a .program-type.onsite-program {
    background-color:#fcb515;
}
.elementor-124 .elementor-element.elementor-element-01ed98a .program-thumb {
    display: block;
    background-size: cover;
    height: 0px;
   padding-bottom:66.67%;
   background-color:white;

    position:relative;

}
.elementor-124 .elementor-element.elementor-element-01ed98a .registration-date-range,
.elementor-124 .elementor-element.elementor-element-01ed98a .program-date-range,
.elementor-124 .elementor-element.elementor-element-01ed98a .program-learn-more,
.elementor-124 .elementor-element.elementor-element-01ed98a .program-learn-more a,
.elementor-124 .elementor-element.elementor-element-01ed98a h3 {
    color:white;
    
    text-align:center;
}
.elementor-124 .elementor-element.elementor-element-01ed98a .program-date-range,
.elementor-124 .elementor-element.elementor-element-01ed98a .program-learn-more,
.elementor-124 .elementor-element.elementor-element-01ed98a .program-learn-more a {
    font-weight:bold;
}
.elementor-124 .elementor-element.elementor-element-01ed98a .program-learn-more a {
    text-decoration:underline;
}
.elementor-124 .elementor-element.elementor-element-01ed98a .program-learn-more a:hover {
    text-decoration:none;
}
.elementor-124 .elementor-element.elementor-element-01ed98a h3 {
    font-size:28px;
    line-height:1;
    margin-top:0;
    margin-bottom:10px;
    
   
}
@media (max-width:1023px) {
    .elementor-124 .elementor-element.elementor-element-01ed98a .registration-date-range {
        margin-top:-10px;
        margin-bottom:35px;
    }
    .elementor-124 .elementor-element.elementor-element-01ed98a h3 {
       
    }
}
@media (min-width:641px) and (max-width:1023px) {
    .elementor-124 .elementor-element.elementor-element-01ed98a figure {
        flex-basis:100%;
    }
   
    .elementor-124 .elementor-element.elementor-element-01ed98a figure:nth-of-type(2) h3,
    .elementor-124 .elementor-element.elementor-element-01ed98a figure:nth-of-type(3) h3 {
        font-size:24px;
    }
}
@media (max-width:767px) {
    .elementor-124 .elementor-element.elementor-element-01ed98a figure:nth-of-type(3) h3 {
        margin-bottom:10px;
    }
}
@media (max-width:640px) {
    .elementor-124 .elementor-element.elementor-element-01ed98a figure {
        flex-basis:100%;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-87a0387 */.elementor-124 .elementor-element.elementor-element-87a0387::before {
 background-image: url(https://pensole.com/wp-content/uploads/2019/03/concrete.png);
    content: " ";
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block!important;
    z-index: 0;
    opacity: .75;
    width: 100%;
    position: absolute;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8d1009f */.elementor-124 .elementor-element.elementor-element-8d1009f a {
    color: #fcb515;
    text-decoration: underline;
}
.elementor-124 .elementor-element.elementor-element-8d1009f a:hover {
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for toolset-view, class: .elementor-element-0a7e4b1 */.elementor-124 .elementor-element.elementor-element-0a7e4b1 .js-wpv-view-layout {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}
.elementor-124 .elementor-element.elementor-element-0a7e4b1 figure {
        flex-basis:31.5%;
        max-width:415px;
        display:flex;
        flex-direction:column;
     
      
}
.elementor-124 .elementor-element.elementor-element-0a7e4b1 figure * {
    cursor:pointer;
}
.elementor-124 .elementor-element.elementor-element-0a7e4b1 figure a:not([href]) * {
    cursor:auto;
}
.elementor-124 .elementor-element.elementor-element-0a7e4b1 .archived-program-thumb {
    display: block;
    background-size: cover;
    height: 0px;
   padding-bottom:66.67%;
    position:relative;

}
.elementor-124 .elementor-element.elementor-element-0a7e4b1 .archived-program-thumb .program-excerpt {
    display:none;
    background-color:rgba(252, 181, 21, 0.9);
    color:white;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    padding:20px;
}
.elementor-124 .elementor-element.elementor-element-0a7e4b1 .archived-program-thumb:hover .program-excerpt {
    display:flex;
    align-items:center;
}
.elementor-124 .elementor-element.elementor-element-0a7e4b1 .archived-program-thumb:hover .program-excerpt p {
    line-height:1.3em;
}
.elementor-124 .elementor-element.elementor-element-0a7e4b1 .archived-program-photo-title {
    font-size:14px;
    margin:15px auto 30px;
    text-align:center;
    text-transform:uppercase;
    line-height:1.3em;
}



.elementor-124 .elementor-element.elementor-element-0a7e4b1 .js-wpv-pagination-nav-links-container {
    display: flex;
    flex-basis: 100%;
    padding-left: 0;
    justify-content: center;
}
.elementor-124 .elementor-element.elementor-element-0a7e4b1 li.page-item,
.elementor-124 .elementor-element.elementor-element-0a7e4b1 li.wpv-pagination-nav-links-item {
    list-style-type: none;
}
.elementor-124 .elementor-element.elementor-element-0a7e4b1 .wpv-filter-previous-link,
.elementor-124 .elementor-element.elementor-element-0a7e4b1 .wpv-filter-next-link, 
.elementor-124 .elementor-element.elementor-element-0a7e4b1 .wpv-filter-pagination-link {
    font-size: 20px;
    color: #aaa;
    font-weight: bold;
    height: 32px;
    width: 24px;
    position: relative;
    cursor:pointer;
}
.elementor-124 .elementor-element.elementor-element-0a7e4b1 .wpv-filter-previous-link:hover,
.elementor-124 .elementor-element.elementor-element-0a7e4b1 .wpv-filter-next-link:hover, 
.elementor-124 .elementor-element.elementor-element-0a7e4b1 .wpv-filter-pagination-link:hover {
color:black;
} 

.elementor-124 .elementor-element.elementor-element-0a7e4b1 .wpv-filter-previous-link,
.elementor-124 .elementor-element.elementor-element-0a7e4b1 .wpv-filter-next-link {
    top: -3px;
    font-size: 32px!important;
}
.elementor-124 .elementor-element.elementor-element-0a7e4b1 .wpv-filter-pagination-link {
    display: flex;
    justify-content: center;
}
.elementor-124 .elementor-element.elementor-element-0a7e4b1 .active .wpv-filter-pagination-link {
    color: #fcb515!important;
}
.elementor-124 .elementor-element.elementor-element-0a7e4b1 .wpv-pagination:before, .elementor-124 .elementor-element.elementor-element-0a7e4b1 .wpv-pagination:after {
    display:none;
}






@media (max-width:1023px) {
    .elementor-124 .elementor-element.elementor-element-0a7e4b1 figure {
        flex-basis:48.5%;
    }
}
@media (min-width:481px) and (max-width:640px) {
    .elementor-124 .elementor-element.elementor-element-0a7e4b1 .archived-program-thumb:hover .program-excerpt p {
        display:none;
    }
    
}
@media (max-width:480px) {
    .elementor-124 .elementor-element.elementor-element-0a7e4b1 figure {
        flex-basis:100%;
    }
}/* End custom CSS */