
.portfolioPage {position: relative;}
.portfolioPage h1 {margin: 50px 0px 40px 0px; font-size: 66px; line-height: 1.2; font-family: "proxima_novaextrabold";}
.portfolioNav {padding: 0px; margin: 0px 0px 90px 0px; display: flex; flex-wrap: wrap;}
.portfolioNav li {display:inline-flex;}
.portfolioNav li a {display: block; font-size: 14px; font-family:'proxima_novabold'; color: var(--black); text-transform: uppercase; padding:19px 30px;border:solid 1px #dadada; border-right: none;}
.portfolioNav li:last-child a{border-right:solid 1px #dadada;}
.portfolioNav li a:hover, .portfolioNav li a.active {color: #fff;background: var(--blue);text-decoration: none; border-color:var(--blue);}

.portfolioRow {align-items: center; margin-bottom: 100px;}
.portoflioItemText .arrowTextLink {color: var(--sky);}
.portoflioItemText .visitWeb {margin-left: 30px;}
.portoflioItemText .arrowTextLink:before {background-position:-94px -336px;}
.portoflioItemText h2 {margin:0px 0px 40px 0px; font-size:32px; font-family: "proxima_novaextrabold"; text-align: left;}
.portoflioItemText .textA {margin:0px 0px 30px 0px; color: #646464; font-size:18px;}
.portoflioItemText .textB {margin:0px 0px 40px 0px; color: #646464; font-size:18px;}
.portoflioItemText .textB strong {color: var(--black);}
.portfolioImgBlock {position: relative; padding:55px 0px 50px 0px;}
/*.portfolioImgBlock:before {content: "";position: absolute;top:0px; left: 200px;bottom: 0px; width: 200%;background: #d8d8d8;z-index: -1;}*/
.portfolioBgImg {position: absolute;top:0px; left: 200px;bottom: 0px; width: 130%;background: #fff;z-index: -1; overflow: hidden;}
.portfolioBgImg img {height: 100%;width: auto;}

.porfolioImgFrame {background: url(../images/portfolio-img-frame.webp) no-repeat 0px 0px; width: 800px; height: 475px;}
.porfolioImgFrame .portfolioImg {width: 607px; height: 378px; object-fit: cover; position: relative; left: 100px; top: 30px; }
.portfolioRow:nth-child(even) .col-md-5 {order: 1;}
.portfolioRow:nth-child(even) .portfolioBgImg {left: inherit; right: 200px;}
.portfolioRow:nth-child(even) .porfolioImgFrame {margin-left: -118px;}
/*
.animation .portfolioBgImg img {transition: transform 0.8s linear;transform: translate(130%, 0px);}
.portfolioRow:nth-child(even) .animation .portfolioBgImg img {transform: translate(-130%, 0px);}
.animation.ani .portfolioBgImg img {transform: translate(0px, 0px);}
.portfolioRow:nth-child(even) .animation.ani .portfolioBgImg img {transform: translate(0px, 0px);}

*/
.portfolioBgImg:before {content: ""; position: absolute; left: 0px; top: 0px; height: 100%; width: 100%; background: #ffffff;transition: transform 750ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
.animation.ani .portfolioBgImg:before {transform: translateX(-100%);}
.portfolioRow:nth-child(even) .animation.ani .portfolioBgImg:before {transform: translateX(100%);}
@media(min-width: 1025px) {
  .porfolioImgFrame {position: relative; top:50px;}
}







/*case study*/
.caseStudyTopBanner {background:var(--black) url(../images/lucenta-solutions-case-study-01.webp) no-repeat bottom center; overflow: hidden; position: relative; padding:160px 0px 180px 0px; text-align: center;}
.caseStudyTopBanner:before {content: ""; background:#05060c; position: absolute;right: 0px; top: 0px;height: 100%; width: 100%; opacity: 0.85;}
.caseStudyTopBanner .container {position: relative;}
.caseStudyTopBanner .h1 {font-size: 66px; color: #ffffff; margin: 30px 0px 25px 0px; font-family: 'proxima_novaextrabold';}
.caseStudyTopBanner .textA {font-size: 18px; color: #ffffff; margin: 0px auto 60px auto; max-width: 880px;}

.caseStudySecA {padding: 25px; position: relative; top: -70px; box-shadow:0px 25px 55px rgba(29, 56, 86, 0.08);z-index: 12;background-color: #ffffff; margin-bottom: 20px;}
.caseStudySecA .col {text-align: center;text-transform: uppercase;padding-top: 17px; padding-bottom: 17px; border-right:solid 1px #e9e9e9;}
.caseStudySecA .col:last-child {border-right: none;}
.caseStudySecA .key {font-size: 16px;color: #a4a4a3; margin-bottom:7px;}
.caseStudySecA .value {font-size: 18px; font-family: "proxima_novasemibold";}

.caseStudySecB {margin: 0px 0px 50px 0px;font-size: 18px; padding:0px 40px;}
.caseStudySecB h2 {font-size: 60px;}
.caseStudySecB h3 {font-size: 50px;}
.caseStudySecB h4 {font-size: 30px;}

.caseStudySecC {background-color:var(--blue); padding:50px 40px; color: #ffffff;}
.caseStudySecC p {font-size: 18px;}
.caseStudySecC h2 {font-size:56px; margin: 0px 0px 15px 0px; font-family: 'proxima_novaextrabold';}

.caseStudySecD {padding:0px 40px 50px 40px; position: relative; top: -45px;}
.caseStudyTechnologyBlcok {font-size: 18px;}
.caseStudyTechnologyBlcok h3 {font-size:32px; margin: 0px 0px 20px 0px; font-family: 'proxima_novaextrabold';}
.caseStudyTechnologyBlcok .col-6 {margin-bottom: 12px;}
.caseStudyTechnologyBlcok .yellowBtn {margin-top:20px;}

.porfolioImgFrameB {background: url(../images/portfolio-img-frame.webp) no-repeat 0px 0px; width: 800px; height: 475px;}
.porfolioImgFrameB .portfolioImg {width: 607px; height: 378px; object-fit: cover; position: relative; left: 100px; top: 30px; }


.caseStudyPopup {background:#ffffff;overflow-x: hidden;}
.caseStudyPopup .requestQuoteHead {position: sticky; top: 0px; left: 0px; width: 100%; z-index: 14; background:rgb(0 0 0 / 61%);}
.caseStudyPopup .footerContactSec { opacity: 1; transform: translate(0px,0px);}
.caseStudyPopup .caseStudyTopBanner {margin-top: -100px; background-size: cover;}







@media (max-width: 1360px) {
  .portfolioRow {margin-bottom: 60px;}
  .portfolioImgBlock {text-align: center; padding:50px 0px 50px 0px;}
  .porfolioImgFrame {background:#fff; border-radius: 10px; width: auto;height: auto; display: inline-block; max-width: 100%;}
  .porfolioImgFrame .portfolioImg {left: 0px; top: 0px; padding: 10px; width: auto; height: auto;}
  .portfolioBgImg {left: 100px;}
  .portfolioRow:nth-child(even) .portfolioBgImg {right:100px;}
  .portfolioRow:nth-child(even) .porfolioImgFrame {margin-left:0px;}

  .portfolioNav li a { padding:10px 20px;}

  .caseStudySecD {padding:20px; top: 0px;}
  .porfolioImgFrameB {background:#fff; border-radius: 10px; width: auto;height: auto; display: inline-block; max-width: 100%;}
  .porfolioImgFrameB .portfolioImg {left: 0px; top: 0px; padding: 10px; width: auto; height: auto;}

}
@media (min-width: 1400px) {
  .caseStydyMiddle {position: relative;background:url(../images/lucenta-solutions-home-3.webp) no-repeat bottom 350px right -10px;}
  .caseStydyMiddle:before {content: ""; width: 280px; height: 280px; border-radius: 50%;background-color: var(--blue); position: absolute; top: 3%; left: -130px; z-index: 1;}
  .caseStydyMiddle:after {content: ""; width: 240px; height: 240px; border-radius: 50%; position: absolute; top: 3%; left: -50px; border:solid 4px var(--sky); border-top-color:transparent;transform: rotate(50deg);z-index: 1;}
}

@media (max-width:767px) {
  .portfolioPage h1 {margin: 20px 0px 20px 0px; font-size:26px; }
  .portfolioNav {padding: 0px; margin: 0px 0px 20px 0px; flex-wrap: nowrap;overflow-y: auto;}

  .portfolioRow {margin-bottom:30px; }
  .portfolioRow .col-md-5 {order:2 !important;}
  .portfolioImgBlock:before {display: none;}
  .portfolioBgImg {display: none;}
  .portfolioImgBlock {padding:0px 0px 15px 0px;}
  .porfolioImgFrame .portfolioImg {padding: 0px;}

  .portoflioItemText h2 {margin:0px 0px 15px 0px; font-size:19px;  text-align: center;}
  .portoflioItemText .textA {margin:0px 0px 15px 0px; font-size:15px; text-align: center;}
  .portoflioItemText .textB {margin:0px 0px 20px 0px; font-size:16px; text-align: center;}
  .portoflioItemText .arrowTextLink {margin:0px 20px 10px 0px;}
  .textB p { font-size: 14px;}

  .caseStudyTopBanner {padding:30px 0px 70px 0px; background-size: cover;}
  .caseStudyTopBanner .h1 {font-size: 26px;  margin:10px 0px 15px 0px; }
  .caseStudyTopBanner .textA {font-size: 16px;  margin: 0px auto 30px }
  .caseStudySecA {padding:15px; top: -30px;margin-bottom:0px;}
  .caseStudySecA .col {padding-top:10px; padding-bottom: 10px;border:none; flex:0 0 50%;}
  .caseStudySecA .col:last-child {flex:0 0 100%;}
  .caseStudySecA .value {font-size: 14px;}
  .caseStudySecA .key {font-size: 14px; margin-bottom: 0px;}
  .caseStudySecB {margin: 0px 0px 30px 0px; font-size: 16px; padding:0px; }
  .caseStudySecB h2 {margin: 0px 0px 15px 0px; font-size: 26px; }
  .caseStudySecB h3 { font-size: 20px; }
  .caseStudySecB h4 { font-size:18px; }
  .caseStudySecC {padding:20px 15px;}
  .caseStudySecC p {font-size: 16px;}
  .caseStudySecC h2 {font-size:26px; margin: 0px 0px 10px 0px;}

  .caseStudyPopup .caseStudyTopBanner {padding:130px 0px 70px 0px;}


  .caseStudySecD {padding: 30px 0px;}
  .caseStudyTechnologyBlcok {font-size: 16px;}
  .caseStudyTechnologyBlcok h3 {font-size:22px; margin: 0px 0px 15px 0px;}
  .caseStudyTechnologyBlcok .yellowBtn {margin-top:0px; }

  .porfolioImgFrameB { margin-top: 20px;}
  .porfolioImgFrameB .portfolioImg {padding: 0px;}

  .study-menu {
    display: flex;
    justify-content: center;
  }

}
