/* O'Connor and Carty: styles for the page sections, kept in the child theme so no page-builder plugin is needed. */
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(fonts/fa-solid-900.woff2) format("woff2"),url(fonts/fa-solid-900.woff) format("woff")}
.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Free";font-weight:900}
.fa-building:before{content:"\f1ad"}
.fa-business-time:before{content:"\f64a"}
.fa-calculator:before{content:"\f1ec"}
.fa-chart-line:before{content:"\f201"}
.fa-id-badge:before{content:"\f2c1"}
.fa-laptop:before{content:"\f109"}
.occ-block-heading h1::after,.occ-block-heading h1::before,.occ-block-heading h2::after,.occ-block-heading h2::before,.occ-block-heading h3::after,.occ-block-heading h3::before,.occ-block-heading h4::after,.occ-block-heading h4::before,.occ-block-heading h5::after,.occ-block-heading h5::before,.occ-block-heading h6::after,.occ-block-heading h6::before,.occ-block-info-box h1::after,.occ-block-info-box h1::before,.occ-block-info-box h2::after,.occ-block-info-box h2::before,.occ-block-info-box h3::after,.occ-block-info-box h3::before,.occ-block-info-box h4::after,.occ-block-info-box h4::before,.occ-block-info-box h5::after,.occ-block-info-box h5::before,.occ-block-info-box h6::after,.occ-block-info-box h6::before{display:none!important}
.occ-button .wp-block-button__link{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.occ-button .wp-block-button__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;font-weight:400;line-height:1.3;color:#212529;text-align:center;text-decoration:none!important;background-color:transparent;position:relative;z-index:1;overflow:hidden;-webkit-transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}
.occ-size-large .wp-block-button__link{padding:13px 20px;font-size:18px}
.occ-button .wp-block-button__link:before{content:" ";position:absolute;left:0;top:0;right:0;bottom:0;z-index:-2;opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.occ-button .wp-block-button__link:hover:before{opacity:1}
.occ-block-button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.occ-block-heading{-webkit-transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;position:relative}
.occ-block-heading h1,.occ-block-heading h2,.occ-block-heading h3,.occ-block-heading h4,.occ-block-heading h5,.occ-block-heading h6,.occ-block-info-box h1,.occ-block-info-box h2,.occ-block-info-box h3,.occ-block-info-box h4,.occ-block-info-box h5,.occ-block-info-box h6{padding:0;margin:0;line-height:1;position:relative}
.occ-block-info-box{-webkit-transition:border-color .4s,background-color .4s,-webkit-box-shadow .4s;transition:border-color .4s,background-color .4s,box-shadow .4s;transition:border-color .4s,background-color .4s,box-shadow .4s,-webkit-box-shadow .4s}
.occ-block-info-box .occ-info-box-media{display:inline-block;text-align:center;overflow:hidden}
.occ-block-info-box .occ-info-box-media i,.occ-block-info-box .occ-info-box-media img,.occ-block-info-box .occ-info-box-media span{font-style:normal;position:relative;display:inline-block;-webkit-transition:color .4s,background-color .4s,border-color .4s,border-width .4s;transition:color .4s,background-color .4s,border-color .4s,border-width .4s;-o-object-fit:cover;object-fit:cover}
.occ-block-info-box .occ-info-box-media img{max-width:100%;height:auto}
.occ-block-info-box .occ-info-box-title{margin:0!important}
.occ-block-info-box .occ-info-box-media,.occ-block-info-box .occ-info-box-text,.occ-block-info-box .occ-info-box-title{-webkit-transition:color .4s,border-color .4s,background-color .4s,-webkit-box-shadow .4s;transition:color .4s,border-color .4s,background-color .4s,box-shadow .4s;transition:color .4s,border-color .4s,background-color .4s,box-shadow .4s,-webkit-box-shadow .4s}
.occ-section{position:relative}
.occ-section .occ-container{position:relative;margin-right:auto;margin-left:auto}
@media (min-width:576px){.occ-section .occ-container{max-width:540px}}
@media (min-width:768px){.occ-section .occ-container{max-width:720px}}
@media (min-width:992px){.occ-section .occ-container{max-width:960px}}
.occ-section .occ-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}
.occ-section .occ-row>.occ-column{-webkit-box-sizing:border-box;box-sizing:border-box}
.occ-block-testimonial{-webkit-transition:all .4s;transition:all .4s}
.occ-block-testimonial .occ-testimonial-avatar-layout-left{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.occ-block-testimonial .occ-testimonial-avatar-layout-left .occ-testimonial-author-info{text-align:left}
