.our-work-banner .banner-content { width: 100%; max-width: 1000px; margin: 0 auto; }
.services-portfolio{ margin-top: -150px; padding: 0 10px; display: flex; align-items: stretch; justify-content: flex-start; gap: 10px; }
.services-portfolio .left-half, .services-portfolio .right-half{ width: 100%; display: flex; align-items: stretch; justify-content: flex-start; gap: 10px; }
.services-portfolio .left-half{ max-width: 55%; }
.services-portfolio .right-half{ max-width: 45%; }
.services-portfolio .inner-rows{ display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 10px; width: 100%; max-width: calc(100% - 330px); }
.services-portfolio .inner-rows > div{ height: calc(50% - 5px); width: 100%; }
.services-portfolio .left-half > .service-intro , .services-portfolio .right-half > .service-intro { width: 100%; max-width: 320px; }
.services-portfolio .service-intro{ transition: all 0.5s ease-in-out; }
.services-portfolio .service-intro:hover{ transform: scale(1.01); box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px; }
.services-portfolio .service-intro .inner-layer{ display: flex; align-items: center; justify-content: space-between; height: 100%; color: #fff; height: 100%; overflow: hidden; }
.services-portfolio .inner-rows .service-intro .inner-layer .content, .services-portfolio .inner-rows .service-intro .inner-layer .mockup{ width: 100%; max-width: 50%; }
.services-portfolio .inner-rows .service-intro .inner-layer .mockup{ height: 100%; display: flex; align-items: center; justify-content: center; }
.services-portfolio .service-intro.branding{ background-image: radial-gradient(#3e4150, #1d1f25); }
.services-portfolio .service-intro.logo{ background-image: radial-gradient(#631b6c, #8b2299); }
.services-portfolio .service-intro.ebook{ background-image: radial-gradient(#00377f, #004cbc); }
.services-portfolio .service-intro.web-design{ background-color: #00b19d; }
.services-portfolio .service-intro.video{ background: #ffcc00; }
.services-portfolio .service-intro.web-development{ background: #5839C1; }
.services-portfolio .service-intro a.dark, .services-portfolio .service-intro a.dark p{ color: #141517; }
.services-portfolio .service-intro .content{ padding: 20px; }
.services-portfolio .left-half > .service-intro .content , .services-portfolio .right-half > .service-intro .content { padding: 20px 20px 30px; }
.services-portfolio .service-intro strong{ font-size: 18px; line-height: 1; }
.services-portfolio .service-intro p{ font-size: 13px; margin: 5px auto 0; line-height: 1.3; }
.services-portfolio .service-intro.logo .mockup img{ transform: scale(0.9) translateY(28px); }
.services-portfolio .service-intro.ebook .mockup img{ transform: scale(1.3) translate(20px, 0); }
@media only screen and (min-width: 1800px) {
.services-portfolio .inner-rows{ max-width: calc(100% - 410px); }
.services-portfolio .left-half > .service-intro , .services-portfolio .right-half > .service-intro { max-width: 400px; } }
@media only screen and (min-width: 1600px){
.services-portfolio .service-intro.ebook .mockup img{ transform: scale(1.2) translate(20px, 0); } }
@media only screen and (max-width: 1440px) {
.services-portfolio .left-half, .services-portfolio .right-half{ max-width: 50%; }
.services-portfolio .inner-rows{ max-width: calc(100% - 280px); }
.services-portfolio .left-half > .service-intro , .services-portfolio .right-half > .service-intro { max-width: 270px; } } 
@media only screen and (max-width: 1300px) {
.services-portfolio .service-intro strong{ font-size: 15px; }
.services-portfolio .service-intro p{ font-size: 12px; } }
@media only screen and (max-width: 1200px) {
.services-portfolio{ flex-direction: column; }
.services-portfolio .left-half, .services-portfolio .right-half{ max-width: 100%; }
.services-portfolio .inner-rows{ max-width: calc(66% - 7px); flex-direction: row; }
.services-portfolio .inner-rows > div{ width: 100%; max-width: calc(50% - 5px); height: 100%; }
.services-portfolio .left-half > .service-intro , .services-portfolio .right-half > .service-intro { max-width: calc(34% - 3px); }
.services-portfolio .left-half > .service-intro .inner-layer , .services-portfolio .right-half > .service-intro .inner-layer{ flex-direction: row-reverse !important; }
.services-portfolio .service-intro .inner-layer{ flex-direction: row !important; min-height: 160px; }
.services-portfolio .service-intro .inner-layer .content{ max-width: 50% !important; padding: 10px 20px !important; } }
@media only screen and (max-width: 991px) {
.services-portfolio .inner-rows{ max-width: calc(66% - 7px); flex-direction: row; }
.services-portfolio .inner-rows > div{ width: 100%; max-width: calc(50% - 5px); height: 100%; }
.services-portfolio .left-half > .service-intro , .services-portfolio .right-half > .service-intro { max-width: calc(34% - 3px); }
.services-portfolio .left-half > .service-intro .inner-layer , .services-portfolio .right-half > .service-intro .inner-layer{ flex-direction: column-reverse !important; justify-content: space-between !important; }
.services-portfolio .service-intro .inner-layer{ flex-direction: column !important; min-height: 346px; }
.services-portfolio .service-intro .inner-layer .content, .services-portfolio .service-intro .inner-layer .mockup{ max-width: 100% !important; padding: 10px 20px !important; }
.services-portfolio .service-intro .inner-layer .content{ padding-top: 25px !important; }
.services-portfolio .service-intro.web-development .mockup{ padding: 0 0 10px 25px !important; } }
@media only screen and (max-width: 768px) {
.our-work-banner{ padding: 65px 0 140px; }
.services-portfolio .service-intro .inner-layer{ min-height: 296px; } }
@media only screen and (max-width: 575px) {
.services-portfolio .left-half, .services-portfolio .right-half, .services-portfolio .inner-rows{ width: 100%; max-width: 100%; flex-direction: column; }
.services-portfolio .inner-rows > div, .services-portfolio .left-half > .service-intro , .services-portfolio .right-half > .service-intro { max-width: 100%; }
.services-portfolio .left-half > .service-intro .inner-layer , .services-portfolio .right-half > .service-intro .inner-layer{ flex-direction: row !important; justify-content: space-between !important; }
.services-portfolio .service-intro .inner-layer{ flex-direction: row !important; min-height: 180px; }
.services-portfolio .service-intro .inner-layer .content, .services-portfolio .service-intro:not(.web-development) .inner-layer .mockup{ max-width: 50% !important; padding: 0 10px !important; }
.services-portfolio .service-intro .inner-layer .content{ padding-top: 0 !important; }
.services-portfolio .service-intro.logo .mockup img { transform: scale(1) translateY(28px); max-width: 140px; }
.services-portfolio .service-intro.video .mockup img { transform: scaleX(-1); }
.services-portfolio .left-half .inner-rows{ flex-direction: column-reverse; }
.services-portfolio .service-intro.logo .inner-layer, .services-portfolio .service-intro.video .inner-layer, .services-portfolio .service-intro.web-design .inner-layer{ flex-direction: row-reverse !important; } }
@media only screen and (max-width: 435px)  {
.services-portfolio .service-intro .inner-layer { flex-direction: row !important; min-height: 160px; }
.services-portfolio .service-intro.branding .mockup{ padding-top: 10px !important; } }
@media only screen and (max-width: 375px)  {
.services-portfolio .service-intro .inner-layer { flex-direction: row !important; min-height: 140px; } }