
/* Homepage
--------------------------------------------------------------------------------------- */

/* .section-list-wrap li { border-color: #fff; } */
/* .giving-form_wrapper { background-color: #fff; padding: 40px 25px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;} */

.main-nav li { font-size: 1.5em; text-transform: uppercase; letter-spacing: 0 !important; margin: 0 2%; display: inline-block; position: relative;}
.option-d .main-nav li { margin: 0 0 0 2%;}
.main-nav li a { font-weight: 700 !important;}
.main-nav li.menu-item-has-children { background-image: url(../images/arrow-select-black.png); }

.phone-number { font-size: 2.2em; float:right; display:inline; color: #000; height: 34px; line-height: 34px; margin: 3px 24px 0 24px; padding-left: 24px; border-left: 4px solid #E17F25; font-weight: 500;}
.phone-number a:hover { text-decoration: none; }

.option-d .header a.button { margin-left: 0px !important;}

.footer-left {float:left; display:inline; width: 50%;}
.footer-right { float:right; display:inline; width: 50%;}
.foot-nav li { font-size: 1.8em; line-height: 1.1em; margin-bottom: 6px;}

.social-media-icons { margin-right: 0; margin-top: 7px;}
.top-bar .social-media-icons { float: right; margin-right: 0; margin-left: 24px; margin-top: 10px;}
.top-bar .social-media-icons svg path { fill: #e17f25; }
.top-bar .social-media-icons svg:hover path { fill: #222222 !important; }
.top-bar a:hover { text-decoration: none !important;}

.home .secondary-hero .bg-image { background-position: top center !important; }

.home .secondary-hero .hero-content h2.page-titles, .home .secondary-hero h2.page-titles, .page-titles {
    font-size: 5em !important; line-height: 1.1em !important; font-weight: 400 !important;
}

.bg-gradient-orange-160 { background: linear-gradient(to top, #e17f25 0 160px, transparent 160px 100%);}
.icon-grid img { max-width: 80px !important; margin: 0 auto !important;}

.testimonials-carousel .grid-flex { margin-top: 60px; padding: 40px 40px 26px 40px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #fcf8f2 !important;}
.ct-testimonial-content p { font-size: 3em; line-height: 1.3em !important; font-weight: 300 !important;}

.bold-labels .panel h2 { font-weight: 600 !important;}

.find-location-bar .image-content{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;width:100%!important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.find-location-bar .image-content .left{float:none!important;display:block!important;width:auto!important;flex:1 1 auto!important;min-width:0!important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.find-location-bar .image-content .right{float:none!important;display:block!important;width:auto!important;flex:0 0 auto!important;margin-left:auto!important;text-align:right!important;padding-right:0!important;margin-right:0!important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.find-location-bar .image-content .left .center-v{position:static!important;top:auto!important;transform:none!important;-webkit-transform:none!important;-ms-transform:none!important;width:auto!important;}
.find-location-bar .image-content .right .center-v{position:static!important;top:auto!important;transform:none!important;-webkit-transform:none!important;-ms-transform:none!important;width:auto!important;}
.find-location-bar .right .marg-t-20{margin-top:0!important;margin-right:0!important;width:auto!important;}
.find-location-bar .right .marg-t-20 a.button{float:none!important;margin:0!important;width:auto!important;max-width:none!important;white-space:nowrap!important;box-sizing:border-box!important;}
.find-location-bar .right a.button{margin-right:0!important;}
.find-location-bar .right a.button.marg-r-20{margin-right:0!important;}
@media screen and (max-width:767px){.find-location-bar .image-content{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:16px!important;}}
@media screen and (max-width:767px){.find-location-bar .image-content .left{width:100%!important;flex:0 0 auto!important;}}
@media screen and (max-width:767px){.find-location-bar .image-content .right{width:100%!important;flex:0 0 auto!important;margin-left:0!important;text-align:left!important;}}
@media screen and (max-width:767px){.find-location-bar .right .marg-t-20 a.button{width:100%!important;}}

.find-location-bar h2.titles { font-size: 3.4em !important;}

/* Secondary Pages
--------------------------------------------------------------------------------------- */

hr.bar { width: 100%; max-width: 100px; height: 4px; background: #E17F25; color: #E17F25; border: 0;}
hr.bar.center { margin-left: auto; margin-right: auto;}

.cc-faq-section { display:flex; gap:60px; margin-bottom:80px; }
.cc-faq-left { flex:0 0 300px; }
.cc-faq-right { flex:1; }
.cc-faq-item { border:1px solid #e5e5e5; border-radius:8px; margin-bottom:15px; overflow:hidden; }
.cc-faq-question { padding:20px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-weight:600; }
.cc-faq-icon { font-size:20px; transition:transform .2s ease; }
.cc-faq-answer { max-height:0; overflow:hidden; padding:0 20px; transition:max-height .3s ease; }
.cc-faq-item.active .cc-faq-answer { padding:20px; }
.cc-faq-wrapper.full-width { width:100%; }
.cc-faq-answer p:first-child { margin-top: 0 !important;}
.cc-faq-answer p:last-child { margin-bottom: 0 !important;}
@media (max-width:768px) { .cc-faq-section { flex-direction:column; gap:30px; } }

.wysiwyg ul li > p { font-size:inherit; margin:0; line-height:inherit; }
.wysiwyg ol li > p { font-size:inherit; margin:0; line-height:inherit; }

.benefits-list .wysiwyg ul { overflow: hidden; width: 100%;}
.benefits-list .wysiwyg ul li { float:left; line-height: 1.2em !important; display:inline; margin-left: 0 !important; margin-bottom: 20px; width: 44%; margin-right: 4%; font-size: 2.4em; padding-left: 44px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: transparent url(../images/icon-list.png) no-repeat 0 2px; background-size: 24px 24px;}


.cc-testimonial-filter { max-width:480px; margin:0 auto 60px; position:relative; }
.cc-testimonial-filter select { width:100%; padding:24px 70px 24px 32px; font-size:24px; font-weight:500; border-radius:100px; border:1px solid #ccc; background:#f4f4f6; box-shadow:0 0 40px rgba(0,0,0,0.06); appearance:none; -webkit-appearance:none; -moz-appearance:none; cursor:pointer; transition:all 0.3s ease; font-family:'proxima-nova', sans-serif; }
.cc-testimonial-filter select:focus { outline:none; box-shadow:0 20px 45px rgba(0,0,0,0.08); }
.cc-testimonial-filter::after { content:''; position:absolute; right:28px; top:50%; width:12px; height:12px; border-right:2px solid #666; border-bottom:2px solid #666; transform:translateY(-55%) rotate(45deg); pointer-events:none; }
.cc-testimonial-filter input { width:100%; padding:24px 70px 24px 32px; font-size:24px; font-weight:500; border-radius:100px; border:1px solid #ccc; background:#f4f4f6; box-shadow:0 0 40px rgba(0,0,0,0.06); transition:all 0.3s ease; font-family:'proxima-nova', sans-serif; }
.cc-testimonial-filter input:focus { outline:none; box-shadow:0 20px 45px rgba(0,0,0,0.08); }
.cc-testimonial-filter.cc-search::before { content:''; position:absolute; right:34px; top:50%; width:16px; height:16px; border:2px solid #666; border-radius:50%; transform:translateY(-60%); pointer-events:none; }
.cc-testimonial-filter.cc-search::after { content:''; position:absolute; right:26px; top:60%; width:10px; height:2px; background:#666; transform:rotate(45deg); pointer-events:none; }
#cc-testimonial-loader { width:50px; height:50px; margin:0 auto; text-align:center; }
#cc-testimonial-loader img { width:50px; height:50px; object-fit:contain; }


.cc-location-finder { max-width:900px; margin:0 auto; }
#cc-location-form { display:flex; gap:20px; align-items:center; }
#cc-location-input { flex:1; padding:20px 24px; font-size:18px; border-radius:6px; border:1px solid #ccc; background:#f4f4f6; }
#cc-location-radius{padding:20px 40px 20px 24px;font-size:18px;border-radius:6px;border:1px solid #ccc;background:#f4f4f6;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23333' height='8' viewBox='0 0 10 6' width='10' xmlns='http://www.w3.org/2000/svg'><path d='M0 0l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;}.cc-location-button { padding:20px 36px; font-size:18px; border-radius:6px; border:none; background:#e17f25; color:#fff; cursor:pointer; transition:all .3s ease; }
.cc-location-button:hover { background:#d86312; }
#cc-location-loader { text-align:center; margin:40px 0; }
.cc-spinner { width:40px; height:40px; border:4px solid #eee; border-top:4px solid #f47a20; border-radius:50%; animation:ccspin 1s linear infinite; margin:0 auto; }
@keyframes ccspin { 0% { transform:rotate(0deg); } 100% { transform:rotate(360deg); } }
.cc-location-item { background:#fff; padding:30px; margin-bottom:20px; border-radius:6px; box-shadow:0 0 30px rgba(0,0,0,0.05); border: 1px solid #ddd; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.cc-location-item h3 { margin:0 0 10px; font-size:22px; }
.cc-location-details { display:inline-block; margin-top:10px; padding:10px 20px; background:#000; color:#fff; text-decoration:none; border-radius:4px; }

#cc-location-loader { width:50px; height:50px; margin:0 auto; text-align:center; }
#cc-location-loader img { width:50px; height:50px; object-fit:contain; }

.page-id-1871 #section-1 h2.marg-b-40 { margin-bottom: 20px !important;}

#cc-job-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;display:flex;align-items:center;justify-content:center;}
.cc-job-modal-inner{background:#fff;max-width:800px;width:90%;padding:40px;border-radius:6px;max-height:80vh;overflow-y:auto;position:relative;}
.cc-job-close{position:absolute;top:15px;right:20px;font-size:24px;cursor:pointer;}
.message.alert{background-color:#fdf1c4;color:#000;padding:10px;border-radius:6px;text-align:center;font-size:1.8em;margin-top:40px;}
.cc-location-item{display:flex;justify-content:space-between;align-items:center;padding:30px;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:20px;background:#fff;}
.job-left h3{margin:0 0 4px 0!important;}
.job-left p{margin:0!important;color:#666;font-size:1.6em;}
.job-button.button{display:inline-block;padding:10px 14px;background:#000;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:.2s ease;font-size:1.6em!important;}
.job-button:hover{background:#222;}

#cc-job-modal-content.wysiwyg h2 {  margin-top: 0 !important;}
#cc-job-modal-content.wysiwyg p { font-size: 1.6em !important; line-height: 1.3em; margin: 10px 0;}
#cc-job-modal-content.wysiwyg ul,
#cc-job-modal-content.wysiwyg ol { margin: 10px 0; }
#cc-job-modal-content.wysiwyg ul li,
#cc-job-modal-content.wysiwyg ol li { font-size:1.6em; margin-bottom: 4px; line-height: 1.3em; list-style: disc; margin-left: 28px; padding-left: 4px;}
#cc-job-modal-content.wysiwyg ol { margin: 10px 0; }
#cc-job-modal-content.wysiwyg ul li li, #cc-job-modal-content.wysiwyg ol li li, #cc-job-modal-content.wysiwyg ul li li li, #cc-job-modal-content.wysiwyg ol li li li { font-size: inherit; }

.navigation { margin-top: 60px !important;}

.gform_wrapper.gravity-theme .gfield.push {
    grid-column: 1 / span 1 !important;
}

.button-link-wrap p { float:left; display:inline;}

.custom-marker div {
    width: 20px;
    height: 20px;
    background: #e17f25;
    border-radius: 50%;
    border: 3px solid #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

#location-map {
    width: 100%;
    min-height: 400px;
}

/* Media Queries
--------------------------------------------------------------------------------------- */


/* Desktops and laptops ----------- */

@media only screen
and (max-height : 1440px) {


}

@media only screen
and (max-height : 1100px) {


}

@media only screen
and (max-height : 900px) {


}

@media only screen
and (max-height : 800px) {


}

@media only screen
and (max-height: 540px) {


}


@media only screen
and (max-width : 2260px) {


}


@media only screen
and (max-width : 2000px) {


}


@media only screen
and (max-width : 1800px) {


}



@media only screen
and (max-width : 1770px) {


}

@media only screen
and (max-width : 1600px) {

}


@media only screen
and (max-width : 1500px) {


}

@media only screen
and (max-width : 1350px) {


}


@media only screen
and (max-width : 1300px) {


}



@media only screen
and (max-width : 1350px) {


}

@media only screen
and (max-width : 1200px) {


}

@media only screen
and (max-width : 1150px) {


}

@media only screen
and (max-width : 1100px) {


}

@media only screen
and (max-width : 1000px) {


}

@media only screen
and (max-width : 880px) {

  .cc-faq-left{flex:0 0 0;}
  .cc-location-item{display:block!important;padding:12px!important;margin-bottom:6px!important;}
  .job-left,.job-right{width:100%!important;display:block!important;}
  .job-right{margin-top:12px!important;}
  .job-button{display:block!important;width:100%!important;text-align:center;box-sizing:border-box;}

  .benefits-list .wysiwyg ul li { float:left; width:100%; margin-right: 4%; font-size: 2.4em; padding-left: 44px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: transparent url(../images/icon-list.png) no-repeat 0 2px; background-size: 24px 24px;}

}


/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {



}

@media screen and (min-width:320px) and (max-width:780px) and (orientation:landscape) {


}

@media only screen
and (max-width : 501px) and (orientation:portrait)  {

    .home .secondary-hero .hero-content h2.page-titles, .home .secondary-hero h2.page-titles, .page-titles {
        font-size: 3em !important; line-height: 1.1em !important; font-weight: 400 !important;
    }

    .testimonials-carousel .grid-flex .panel { margin-top: 0 !important;}
    .testimonials-carousel .grid-flex { margin-top: 40px; padding: 24px 24px 16px 24px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #fcf8f2 !important;}
    .ct-testimonial-content p { font-size: 1.8em !important;}

    .footer-left {width: 100%;}
    .footer-right {  width: 100%;}

    .phone-number { font-size: 3em; float:left; display:inline; width: 100%; padding: 0 !important; margin:0 0 30px 0 !important; border: 0;}

	.benefits-list ul li { width: 100%; margin-right: 0; font-size: 2em; padding-left: 36px; background-size: 18px 18px;}

  #cc-location-form{display:flex;flex-direction:column;gap:16px;align-items:stretch;}
  #cc-location-input,#cc-location-radius,.cc-location-button{width:100%;box-sizing:border-box;}
  .navigation { margin-top: 40px !important;}

  .benefits-list .wysiwyg ul li { font-size: 2em; padding-left: 34px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: transparent url(../images/icon-list.png) no-repeat 0 2px; background-size: 18px 18px;}

  #location-map {
      min-height: 200px;
  }

}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {


}
<?php echo do_shortcode('[gravityform id=1 title=false description=false]'); ?>