/* ################################################################################################################################################ */
/* DEBUG: seraph-accel CSS src="/wp-content/plugins/bwp-case-studies/assets/css/frontend.css?ver=26.8.21" */

.custom-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:35px}image-compare{width:100%}image-compare img,.bwp-job-image img{min-height:260px;object-fit:cover;aspect-ratio:2/1}.bwp-job-header h3{margin:0 0 10px;font-size:1.2em}.bwp-job-header h3 a{color:#333;text-decoration:none}.bwp-job-header h3 a:hover{color:#f5cc52}.bwp-job-meta span{display:inline-block;padding:3px 8px;border-radius:3px}.before-image,.after-image{flex:1;position:relative}.before-image img,.after-image img{width:100%;height:200px;object-fit:cover;border-radius:3px;display:block}.read-more{display:inline-block;padding:8px 15px;background-color:#f5cc52;color:white;text-decoration:none;border-radius:3px;transition:background-color .3s ease}.read-more:hover{background-color:#1f2f67}.single-bwp-job .job-details{margin-bottom:30px}.single-bwp-job .job-details-table{width:100%;border-collapse:collapse;margin-bottom:30px}.single-bwp-job .job-details-table th,.single-bwp-job .job-details-table td{padding:10px;border:1px solid #eaeaea}.single-bwp-job .job-details-table th{background-color:#f9f9f9;text-align:left;width:30%}.single-bwp-job .job-gallery{margin-bottom:30px}.single-bwp-job .gallery-title{margin-bottom:15px;font-size:20px;border-bottom:2px solid #eaeaea;padding-bottom:10px}.single-bwp-job .gallery-images{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px}.single-bwp-job .gallery-image img{width:100%;height:auto;border-radius:3px}.single-bwp-job .google-review{margin-top:30px;padding:15px;background-color:#f9f9f9;border-radius:5px;text-align:center}.single-bwp-job .google-review a{display:inline-block;padding:10px 20px;background-color:#4285f4;color:white;text-decoration:none;border-radius:3px;font-weight:700;transition:background-color .3s ease}.single-bwp-job .google-review a:hover{background-color:#3367d6}.bwp-case-studies-grid{display:grid;grid-gap:30px;margin:30px 0}.bwp-case-studies-grid.columns-1{grid-template-columns:1fr}.bwp-case-studies-grid.columns-2{grid-template-columns:repeat(2,1fr)}.bwp-case-studies-grid.columns-3{grid-template-columns:repeat(3,1fr)}.bwp-case-studies-grid.columns-4{grid-template-columns:repeat(4,1fr)}@media (max-width:991px){.bwp-case-studies-grid.columns-3,.bwp-case-studies-grid.columns-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.bwp-case-studies-grid.columns-2,.bwp-case-studies-grid.columns-3,.bwp-case-studies-grid.columns-4{grid-template-columns:1fr}}.bwp-job-card{border:1px solid #bdb8b6;border-radius:15px;overflow:hidden;background:#f3f3f3;box-shadow:0 2px 5px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;padding:20px}.bwp-job-card:hover{background:#f7f4c1;transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.bwp-job-property-type{padding:10px 0}.bwp-job-card .bwp-job-property-type span{display:contents}.bwp-job-title{margin:20px 0;line-height:1.2}.bwp-job-title a{text-decoration:none}.bwp-job-title a:hover{color:#f5cc52}.bwp-job-meta{padding:0 0 10px;display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:#666}.bwp-job-date,.bwp-job-property-type{flex:1;min-width:120px}.bwp-job-meta .label{font-weight:700;margin-right:5px}.bwp-job-images{display:flex;gap:10px;padding:0 0 15px}.bwp-before-image,.bwp-after-image{position:relative}.bwp-before-image img,.bwp-after-image img{width:100%;height:200px;object-fit:cover;border-radius:3px;display:block}.bwp-job-footer{padding:15px;text-align:center;border-top:1px solid #f0f0f0}.bwp-read-more,.bwp-cta{display:inline-block;padding:8px 15px;background:#f5cc52;color:#1f2933;text-decoration:none;font-size:14px;transition:background .3s ease;font-weight:600;border-radius:25px}.bwp-read-more:hover,.bwp-cta:hover{background:#1f2f67;color:#fff!important}.bwp-single-job,.bwp-wrapper{max-width:1290px;width:95%;margin:30px auto}.bwp-job-section{margin-bottom:30px}.bwp-wrapper h2,.bwp-wrapper h3,.bwp-wrapper h4,.bwp-wrapper h5,.bwp-wrapper h6{margin-bottom:20px}.bwp-wrapper h2{font-size:1.8em}.bwp-wrapper h3{font-size:1.6em}.bwp-wrapper h4{font-size:1.4em}.bwp-wrapper h5{font-size:1.2em}.bwp-wrapper h6{font-size:1em}.bwp-job-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:15px;margin-bottom:40px;background:#ededef;padding:20px}.bwp-job-info-row{display:flex;flex-direction:column}.bwp-job-info-item{padding:15px;border-radius:5px}.bwp-job-info-label{font-weight:700;margin-bottom:5px;color:#1f2f67}.bwp-job-info-value{color:#666}.bwp-job-info-value ul,.bwp-before-after-content ul{list-style:none;margin:0;padding:0}.bwp-before-after-section{margin-bottom:60px}.bwp-before-after-container{display:flex;gap:30px;justify-content:center}.bwp-before-column,.bwp-after-column{flex:auto;border-radius:5px;overflow:hidden;min-width:309px}.bwp-before-after-container label{font-size:1em;font-weight:400;text-transform:uppercase;display:block;line-height:2}.bwp-image-gallery{display:flex;margin-top:15px;flex-direction:row;flex-wrap:wrap;gap:10px}.bwp-gallery-image{position:relative;cursor:pointer;flex:0 0 calc(25% - 8px)}.bwp-gallery-image img{width:100%;object-fit:cover;border-radius:3px;transition:opacity .3s ease;aspect-ratio:1/1}.bwp-gallery-image:hover img{opacity:.8}.bwp-google-review{margin:30px 0;text-align:center;padding:20px 0;border:2px solid #b8b8b8;background:#f9f9fb}.bwp-google-review h2{font-size:2em}.bwp-google-review .quote{padding:0 10px;position:relative;font-style:italic;display:flex;justify-content:space-between;gap:10px}.bwp-google-review-link{display:inline-block;padding:10px 20px;background:#fff;border:2px solid #f5cc52;color:#1f2933;text-decoration:none;border-radius:25px;font-weight:700;transition:background .3s ease}.bwp-google-review-link:hover{background:#1f2f67;border:2px solid #1f2f67;color:#fff}.bwp-no-jobs{padding:20px;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:5px;text-align:center;color:#666}.bwp-cities-list .bwp-city-box{border:2px solid #b8b8b8;padding:10px;text-align:center;border-radius:10px;background:#f7f7f7;min-height:120px;display:flex;justify-content:center;align-items:center;position:relative}.bwp-cities-list .bwp-city-box:hover{background:#f7f4c1}.bwp-cities-list .bwp-city-box a{font-size:22px;color:#000;font-weight:700;text-decoration:none}.bwp-cities-list .bwp-city-box a:after{content:"";position:absolute;width:100%;height:100%;top:0;right:0}.bwp-dflex{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.bwp-cta{font-size:20px;text-transform:uppercase;padding:10px 30px}.bwp-job-header-city a{color:#ab0000;font-weight:600;text-decoration:none}.bwp-job-header-city h3{font-size:1.65em;padding:25px 0;color:#1f2f67}.bwp-pagination.pagination .current{background:#f5cc52;border-color:#f5cc52;color:#000}.grid-item.grid-container{display:flex;flex-direction:column}.bwp-box-content{justify-content:space-between;align-items:flex-start;padding:20px;border:1px solid #b8b8b8;flex-grow:1}.bwp-box-content p{display:inline;margin:0;padding:0}.bwp-before-after-content h3{font-size:1em;margin-bottom:5px;color:#1f2f67}.bwp-case-studies-grid-container.loading,.bwp-projects-container.bwp-loading{opacity:.5;pointer-events:none}#bwp-pagination a.active{background:#0073aa;color:#fff}.my-10{--my:10}.my-30{--my:30}.my-75{--my:75}.mt-1{margin-top:1em}.mt-2{margin-top:2em}.mt-3{margin-top:3em}.bwp-service-filters{text-align:center;margin:60px 0}.bwp-service-filters a{background:#f3f3f3;padding:5px 15px;border-radius:10px;text-decoration:none;margin:5px;display:inline-block}.bwp-service-filters a:hover,.bwp-service-filters .active{background:#f7f4c1}@media (max-width:1024px){.custom-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:767px){.bwp-before-after-container{grid-template-columns:1fr}.bwp-dflex>div{flex:0 0 50%}.bwp-job-info-item{padding:0}.custom-grid{grid-template-columns:1fr}.grid-item.grid-container{grid-column:auto!important;grid-row:auto!important}.bwp-image-gallery{display:grid;grid-template-columns:49% 49%}}@media (max-width:375px){.bwp-dflex>div{flex:0 0 100%}}.bwp-video-embed{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;border-radius:5px;margin-bottom:20px}.bwp-video-embed iframe,.bwp-video-embed video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.bwp-video-embed video{object-fit:cover}