.services-header-img{
    position: absolute;
    height: 100%;
    width:100%;
    object-fit: cover;
    object-position: left bottom;
}

.services-header{
    position: relative;
}
.services-header-content{
    position: relative;
}
.services-header{
    overflow-x: hidden;
}
.nav-gap{
    padding-top:90px;
}
@media (min-width:768px){
    .nav-gap{
        padding-top:150px;
    }
}
.services-content{
    color:white;
    position: relative;
    z-index: 2;
    padding-bottom:200px;
}
@media (min-width:768px){
    .services-content{
        padding-bottom:200px;
    }
}
@media (min-width:1024px){
    .services-content{
        padding-bottom:200px;
    }
}
@media (min-width:1200px){
    .services-content{
        padding-bottom:250px;
    }
}
@media (min-width:1435px){
    .services-content{
        padding-bottom:300px;
    }
}
@media (min-width:1900px){
    .services-content{
        padding-bottom:350px;
    }
}
@media (min-width:2100px){
    .services-content{
        padding-bottom:450px;
    }
}
.services-content p{
    /*font-size: 14px;*/
    font-weight:600;
}
.services-content p strong{
    font-size: 18px;
    line-height: 24px;
}
@media (min-width:768px) {
    .services-content p strong {
        font-size: 20px;
        line-height: 30px;
    }
}
.services-content p, .services-content h1{
    text-align:center;
}
@media (min-width:768px){
    .services-content p, .services-content h1{
        text-align:left;
    }
}
@media (min-width:1024px){
    .services-content p strong{
        font-size: 26px;
        line-height: 36px;
    }
}
.services-content h1{
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}
@media (min-width:768px){
    .services-content h1{
        font-size: 29px;
        justify-content: left;
        margin-bottom: 15px;
    }
}
.services-content .header-icon{
    max-width:40px;
    max-height:40px;
    margin-right:4px;
}
@media (min-width:768px) {
    .services-content .header-icon {
        max-width: 60px;
        max-height: 60px;
        margin-right: 7px;
    }
}
.header-illustration-holder{
    position: relative;
}

.header-services-illustration{
    height:auto;
    max-width: none;
}
@media (min-width:768px){
    .header-services-illustration{
        position: relative;
        height:auto;
        max-width: none;
    }
}
.services-button{
    border-radius:50px;
    line-height: 35px;
    display:block;
    text-align: center;
    border:white solid 2px;
    font-weight: 600;
    width:100%;
    font-size: 14px;
}
.services-button.trans{
    color:white;
}
.services-button.trans:hover{
    background-color:white;
}
.services-button:hover {
    box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.3);
}
.services-button.solid{
    background:white;
}
.header-services-buttons{
    margin-top:30px;
}
.header-services-buttons div{
    padding-bottom:20px;
    max-width:300px;
    margin:0 auto;
}
@media (min-width:768px) {
    .header-services-buttons div {
        width: 50%;
    }
    .header-services-buttons{
        margin-top:50px;
        display: flex;
    }
    .header-services-buttons div:first-child{
        padding-right:10px;
    }
    .header-services-buttons div:last-child{
        padding-left:10px;
    }
}
.large-text-title{
    font-size:22px;
    font-weight: 600;
    margin-bottom:10px;
    margin-top:10px;
}
@media (min-width:640px) {
    .large-text-title{
        font-size:28px;
        margin-bottom:20px;
        margin-top:0;
    }
}
@media (min-width:1024px) {
    .large-text-title{
        font-size:32px;
        margin-bottom:30px;
    }
}
.block_bold_text{
    font-weight: 600;
    display:block;
}
@media (min-width:640px) {
    .block_bold_text{
        height:45px;
    }
}
.block_content{
    text-align: center;
    /*font-size:16px;*/
    /*line-height: 18px;*/
    margin-bottom:20px;
    padding:0 20px;
}
@media (min-width:1024px) {
    .block_content{
        padding:0;
    }
}
.block-icon{
    max-width:90px;
    max-height:82px;
}
.section-blocks{
    margin-bottom:60px;
    margin-top:-30px;
    position: relative;
}
@media (min-width:1440px){
    .section-blocks{

        margin-top:-170px;
    }
}
@media (min-width:1792px){
    .section-blocks{

        margin-top:-240px;
    }
}
.section-feature{
    padding:50px 0 35px;
}
.section-feature p, .section-solid p{
    font-size: 16px;
}
.section-solid{
    color:white;
    background-size: cover;
    background-position: center bottom;
}
.section-solid .top-padding{
    padding-top:50px;
}
.section-solid p {
    margin-bottom: 50px;
}
.svg-code svg, .solid-icon{
    max-width: 100px;
    max-height:90px;
}
.section-solid .svg-code svg polygon{
    fill:white;
}
.section-solid .icon{
    margin-bottom:15px;
}
.solid-block{
    padding:0 0 45px;
    display:flex;
    flex-direction: column;
}
@media (min-width:768px) {
    .solid-block{
        padding:50px 0 35px;
    }
    .section-solid .icon{
        margin-bottom:30px;
    }
}
.solid-block a{
    flex: 0;
}
.turn-white{
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.flex-1{
    flex:1;
}
.flex-0{
    flex:0;
}
.flex{
    display:flex;
}
.flex-center{
    justify-content: center;
}
.flex-col{
    flex-direction: column;
}
.solid-block p{
    padding:0 20px;
    margin-bottom:20px;
    line-height: 20px;
}
@media (min-width:400px) {
    .solid-block p{
        padding:0;
    }
}
@media (min-width:1024px) {
    .solid-block p{
        padding:0 20px;
    }
}
.solid-blocks-container{
    padding-bottom:40px;
}
@media (min-width:1024px) {
    .solid-blocks-container{
        padding-bottom:70px;
    }
}
.text-medium{
    font-size:22px;
    font-weight: 600;
    margin-bottom:20px;
}
.blocks-link{
    margin-bottom:60px;
}
.video-section{
    padding-top: 70px;
    background:black;
    clip-path: polygon( 100% 95.838%,100% 95.838%,99.142% 96.177%,98.263% 96.493%,97.366% 96.787%,96.453% 97.06%,95.526% 97.312%,94.587% 97.545%,93.638% 97.758%,92.682% 97.954%,91.721% 98.131%,90.757% 98.292%,90.757% 98.292%,88.423% 98.609%,86.066% 98.806%,83.695% 98.887%,81.322% 98.854%,78.958% 98.71%,76.614% 98.459%,74.302% 98.102%,72.031% 97.643%,69.814% 97.085%,67.662% 96.43%,67.662% 96.43%,65.439% 95.657%,63.303% 94.8%,61.24% 93.871%,59.235% 92.885%,57.276% 91.857%,55.349% 90.801%,53.44% 89.731%,51.535% 88.662%,49.621% 87.608%,47.685% 86.583%,47.685% 86.583%,45.919% 85.717%,44.132% 84.925%,42.317% 84.213%,40.464% 83.587%,38.566% 83.053%,36.615% 82.616%,34.602% 82.282%,32.52% 82.056%,30.361% 81.944%,28.116% 81.952%,28.116% 81.952%,26.173% 82.031%,24.235% 82.168%,22.303% 82.343%,20.375% 82.536%,18.449% 82.729%,16.526% 82.903%,14.602% 83.037%,12.678% 83.113%,10.752% 83.112%,8.823% 83.013%,8.823% 83.013%,7.861% 82.92%,6.91% 82.796%,5.971% 82.64%,5.048% 82.453%,4.144% 82.235%,3.261% 81.986%,2.402% 81.705%,1.57% 81.393%,0.768% 81.05%,-0.001% 80.676%,-0.001% 0%,-0.001% 0%,2.19% -19.92%,9.437% -31.479%,20.494% -36.152%,34.117% -35.414%,49.059% -30.741%,64.078% -23.609%,77.926% -15.494%,89.359% -7.87%,97.132% -2.213%,99.999% -0%,99.999% 95.838% );
    padding-bottom:250px;
}
.video-section p{
    padding-bottom: 50px;
}
.video-container{
    background:black;
    height:200px;
}
@media (min-width:640px) {
    .video-container{
        height:350px;
    }
}
@media (min-width:1440px) {
    .video-container{
        height:400px;
    }
}
@media (min-width:1792px) {
    .video-container{
        height:450px;
    }
}
.video-container{
    display: flex;
    justify-content: center;
    align-items: center;
}
.video-container iframe{
        max-width: 100% !important;
        max-height: 100% !important;
        margin:0 auto;
}
.video-play{
    background:black;
    width:100%;
    height:100%;
    position: relative;
    display:flex;
    justify-content: center;
    align-items: center;
}
.video-play::before{
    content:"";
    width:60px;
    height:60px;
    border-radius: 30px;
    background:white;
    position: relative;
    z-index: 1;
    opacity:.7;
}
.video-play::after {
    content:"";
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    position: absolute;
    top: 50%;
    left:50%;
    margin-top: -8px;
    margin-left: -4px;
    z-index: 2;
    opacity:.7;
}
@media (min-width:768px) {
    .video-play::before{
        width:80px;
        height:80px;
        border-radius: 40px;
    }
    .video-play::after {
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        margin-top: -12px;
        margin-left: -6px;
    }
}
.video-play:hover::after, .video-play:hover::before{
    opacity:1;
}

.video-play img{
    object-fit:cover;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}

.btn--services {
    line-height: 1.9375rem;
    display: block;
    flex:0;
}

.case-section a.panel:hover .btn {
    color: #fff;
}
.case-section .panel--picture {
    margin-bottom: 20px;
    width: 100%;
}

.case-section .panel{
    display: flex;
    flex-direction: column;
}
.case-section .panel--info.case-layout{
    flex:1;
    display: flex;
    flex-direction: column;
}
.case-section .panel--info.case-layout p{
    flex:1;
}
.case-section{
    margin-bottom:70px;
}
.how-we-work-gradient{
    clip-path: polygon( 100% 18.247%,100% 18.247%,99.887% 18.004%,99.763% 17.762%,99.628% 17.521%,99.484% 17.282%,99.329% 17.044%,99.165% 16.809%,98.992% 16.576%,98.809% 16.345%,98.617% 16.116%,98.416% 15.89%,98.416% 15.89%,97.938% 15.419%,97.401% 14.957%,96.812% 14.506%,96.174% 14.067%,95.495% 13.642%,94.781% 13.233%,94.036% 12.841%,93.266% 12.467%,92.478% 12.113%,91.677% 11.781%,91.677% 11.781%,90.863% 11.479%,90.027% 11.198%,89.171% 10.936%,88.297% 10.694%,87.407% 10.468%,86.502% 10.258%,85.585% 10.063%,84.657% 9.881%,83.719% 9.711%,82.774% 9.55%,82.774% 9.55%,82.283% 9.473%,81.792% 9.396%,81.3% 9.318%,80.809% 9.239%,80.318% 9.159%,79.829% 9.077%,79.342% 8.991%,78.858% 8.902%,78.376% 8.808%,77.897% 8.709%,77.897% 8.709%,77.303% 8.58%,76.719% 8.444%,76.145% 8.299%,75.58% 8.146%,75.024% 7.984%,74.478% 7.815%,73.942% 7.637%,73.414% 7.45%,72.896% 7.255%,72.387% 7.051%,72.387% 7.051%,71.918% 6.852%,71.462% 6.648%,71.018% 6.441%,70.584% 6.229%,70.157% 6.014%,69.736% 5.797%,69.317% 5.577%,68.898% 5.356%,68.478% 5.134%,68.054% 4.911%,68.054% 4.911%,67.124% 4.427%,66.169% 3.955%,65.187% 3.497%,64.177% 3.058%,63.138% 2.638%,62.068% 2.242%,60.968% 1.872%,59.834% 1.531%,58.667% 1.221%,57.466% 0.946%,57.466% 0.946%,56.092% 0.69%,54.694% 0.485%,53.275% 0.324%,51.84% 0.202%,50.393% 0.114%,48.938% 0.055%,47.479% 0.02%,46.02% 0.003%,44.565% 0%,43.119% 0.005%,43.119% 0.005%,41.87% 0.016%,40.615% 0.034%,39.357% 0.058%,38.097% 0.09%,36.835% 0.129%,35.575% 0.174%,34.315% 0.227%,33.059% 0.287%,31.807% 0.354%,30.56% 0.429%,30.56% 0.429%,29.557% 0.497%,28.557% 0.572%,27.559% 0.653%,26.564% 0.74%,25.569% 0.833%,24.575% 0.932%,23.581% 1.036%,22.585% 1.146%,21.588% 1.26%,20.588% 1.38%,20.588% 1.38%,19.755% 1.483%,18.924% 1.586%,18.095% 1.689%,17.268% 1.795%,16.444% 1.903%,15.621% 2.013%,14.8% 2.126%,13.981% 2.243%,13.163% 2.364%,12.347% 2.49%,12.347% 2.49%,11.104% 2.691%,9.866% 2.907%,8.633% 3.136%,7.403% 3.373%,6.175% 3.616%,4.946% 3.859%,3.716% 4.101%,2.482% 4.337%,1.244% 4.563%,0% 4.776%,0% 100%,100% 100%,100% 18.247% );
}
.how-we-work-section{
    overflow: hidden;
}
.how-we-work-gradient{
    padding:70px 200px;
    margin:0 -200px;
}
@media (min-width:640px) {
    .how-we-work-gradient {
        padding: 70px 0;
        margin:0;
    }
}

.work-block p {
    text-align: center;
}
.work-block img {
    margin:0 auto;
    width:120px;
    display: block;
}
@media (min-width:640px) {
    .work-block {
        display: flex;
        align-items: center;
    }
    .work-block p {
        text-align: left;
    }
    .work-block img {
        width:178px;
    }
}
.work-block p, .work-text p {
    font-size: 14px;
}
@media (min-width:768px) {
    .work-block p, .work-text p  {
        font-size: 16px;
    }
}
.case-top{
    padding-top:30px;
}
@media (min-width:768px) {
    .case-top{
        padding-top:70px;
    }
}
.services-contact{
    margin-top:80px;
}