#inner-page-wrapper {
    margin-bottom: 0;
}
    #inner-page-wrapper > .container {
        width: 100%;
        padding: 0;
    }

#content-full {
    margin-top: 0;
}

.header-v2 {
    box-shadow: 0px 18px 46px 0px rgba(0, 0, 0, 0.1);
}

.ip-banner {
    display: none;
}

.case-study {
    position: relative;
}
    .case-study ul,
    .case-study ol {
        list-style: none;
        font-weight: 300;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 1.28571429;
    }
        .case-study li {
            position: relative;
            padding-left: 27px;
            text-align: left;
            margin-bottom: 23px;
        }
            .case-study li:before {
                content: '';
                position: absolute;
                top: 3px;
                left: 0;
                border-radius: 50%;
                border: 1px solid #1b285d;
                width: 12px;
                height: 12px;
            }
            .case-study li:after {
                content: '';
                position: absolute;
                top: 3px;
                left: 0;
                border-radius: 50%;
                background: #1b285d;
                width: 4px;
                height: 4px;
                margin: 4px 4px;
            }
        .case-study li:last-child {
            margin-bottom: 0;
        }

/* INTRO */
.case-study__intro {
    position: relative;
    padding: 130px 0 60px;
}
    .case-study__intro-inner {
        max-width: 1170px;
        padding: 0 15px;
        margin: 0 auto;
    }
        .case-study__intro .section-title-v2 {
            text-align: center;
            margin-bottom: 33px;
        }
        .case-study__intro p {
            font-size: 16px;
            letter-spacing: 0.05em;
            line-height: 1.5;
            color: var(--primary);
            text-align: center;
        }


/* CLIENT PROFILE */
.case-study__client-profile {
    position: relative;
    padding: 60px 0;
}
    .case-study__client-profile:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        background: linear-gradient(180deg,rgba(24, 148, 189, 1) 0%, rgba(30, 51, 107, 1) 100%);
    }
    .case-study__client-profile-inner {
        padding: 0 15px 0;
        max-width: 750px;
        margin: 0 auto;
        display: flex;
        flex-flow: row wrap;
        align-items: flex-start;
    }
        .case-study__client-profile-img {
            /* width: 672px; */
            width: 100%;
        }
            .case-study__client-profile-img img {
                display: block;
                width: 100%;
                height: auto;
                box-shadow: 0px 18px 46px 0px rgba(0, 0, 0, 0.25);
            }
        .case-study__client-profile-text {
            width: 100%;
            padding: 40px 0 0;
            text-align: center;
        }
            .case-study__client-profile-text .section-title-v2 {
                /* font-size: 55px; */
                line-height: 1.09090909;
                color: #fff;
                margin-bottom: 28px;
            }
            .case-study__client-profile-text p {
                font-weight: 300;
                font-size: 14px;
                letter-spacing: 0.05em;
                line-height: 2.14285714;
                color: #fff;
                margin: 0 0 30px;
            }
            .case-study__client-profile-text p:last-child {
                margin-bottom: 0;
            }

/* The Challenge */
.case-study__challenge {
    position: relative;
    padding: 60px 0;
}
    .case-study__challenge-inner {
        padding: 0 15px 0;
        max-width: 750px;
        margin: 0 auto;
        display: flex;
        flex-flow: row wrap;
        align-items: flex-start;
    }
        .case-study__challenge-img {
            width: 100%;
        }
            .case-study__challenge-img img {
                display: block;
                width: 100%;
                height: auto;
                box-shadow: 0px 18px 46px 0px rgba(0, 0, 0, 0.25);
            }
        .case-study__challenge-text {
            width: 100%;
            padding: 40px 0 0;
            text-align: center;
        }
            .case-study__challenge-text .section-title-v2 {
                margin-bottom: 28px;
            }
            .case-study__challenge-text p {
                font-weight: 300;
                font-size: 14px;
                letter-spacing: 0.05em;
                line-height: 2.14285714;
                margin: 0 0 30px;
            }
            .case-study__challenge-text p:last-child {
                margin-bottom: 0;
            }

/* STRATEGY */
.case-study__strategy {
    position: relative;
    padding: 60px 0;
    z-index: 1;
}
    .case-study__strategy-inner {
        padding: 0 15px 0;
        max-width: 750px;
        margin: 0 auto;
        display: flex;
        flex-flow: row wrap;
        align-items: flex-start;
    }
        .case-study__strategy-img {
            width: 100%;
            position: relative;
            z-index: 1;
        }
            .case-study__strategy-img img {
                display: block;
                width: 100%;
                height: auto;
                box-shadow: 0px 18px 46px 0px rgba(0, 0, 0, 0.25);
            }
        .case-study__strategy-text {
            text-align: center;
            width: 100%;
            padding: 40px 5%;
            position: relative;
            color: #fff;
        }
            .case-study__strategy-text:before {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                z-index: -1;
                background: linear-gradient(180deg,rgba(24, 148, 189, 1) 0%, rgba(30, 51, 107, 1) 100%);
            }
            .case-study__strategy .section-title-v2 {
                margin-bottom: 28px;
                color: inherit;
            }
            .case-study__strategy-text p {
                font-weight: 300;
                font-size: 14px;
                letter-spacing: 0.05em;
                line-height: 2.14285714;
                margin: 0 0 30px;
            }
            .case-study__strategy-text p:last-child {
                margin-bottom: 0;
            }
            .case-study__strategy-text li:before {
                border-color: #fff;
            }
            .case-study__strategy-text li:after {
                background: #fff;
            }

/* THE RESULTS */
.case-study__results {
	position: relative;
	padding: 40px 15px 60px;
}
	.case-study__results .bg-section:before {
		content: '';
		background:#fff;
		opacity: 0.8;
	}
	.case-study__results .bg-section:after {
		content: '';
		background: linear-gradient(180deg,rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
	}
	.case-study__results-inner {
		max-width: 720px;
		margin: 0 auto;
	}
		.case-study__results-inner .section-title-v2 {
			text-align: center;
			margin-bottom: 40px;
		}

	.case-study__results-list {
		display: flex;
		flex-flow: column;
		align-items: center;
		justify-content: center;
	}
		.case-study__results-item {
			width: 100%;
			text-align: center;
			margin-bottom: 50px;
		}
			.case-study__results-item:last-child {
				margin-bottom: 0;
			}
			.case-study__results-item span {
				display: block;
				font-size: 18px;
				text-transform: uppercase;
				line-height: 1.111;
				color: var(--primary);
				margin-bottom: 10px;
				font-weight: 600;
				letter-spacing: 0.25em;				
			}
			.case-study__results-item strong {
				display: block;
				font-size: 38px;
				font-weight: 600;
				letter-spacing: 0;
				color: var(--primary);
				margin: 11px 0 21px;
                text-transform: uppercase;
			}
				.case-study__results-item strong em {
					font-style: normal;
				}
                .case-study__results-item strong:last-child {
                    margin-bottom: 0;
                }
			.case-study__results-item small {
				display: block;
				font-size: 15px;
				letter-spacing: 0.25em;
				line-height: 1.33333333;
				color: #505050;
				font-family: var(--font-family-title);
				font-weight: 600;
				text-transform: uppercase;
			}
            
/* Quote */
.case-study__quote {
    position: relative;
    padding: 118px 0 91px;
}
    .case-study__quote-inner {
        max-width: 1170px;
        padding: 0 15px;
        margin: 0 auto;
    }
    .case-study__quote .section-title-v2 {
        text-align: center;
        margin-bottom: 40px;
    }
    .case-study__quote p {
        font-weight: 500;
        font-size: 15px;
        letter-spacing: 0.05em;
        line-height: 2;
        text-align: center;
        margin-bottom: 30px;
    }
    .case-study__quote p:last-child {
        margin-bottom: 0;
    }

/* GIT */
.case-study__git {
    position: relative;
    padding: 96px 0 90px;
}
    .case-study__git .bg-section {

    }
        .case-study__git .bg-section:before {
            content: '';
            background: #fff;
            opacity: 0.74;
        }
        .case-study__git .bg-section:after {
            content: '';
            background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        }
    .case-study__git-inner {
        max-width: 1170px;
        padding: 0 15px;
        margin: 0 auto;
        text-align: center;
    }
        .case-study__git h2 {
            font-size: 25px;
            font-weight: 500;
            letter-spacing: 0.05em;
            line-height: 1.2;
            color: var(--font-color-title);
            margin-bottom: 26px;
        }
        .case-study__git p {
            font-weight: 300;
            font-size: 15px;
            letter-spacing: 0.05em;
            line-height: 2;
            margin-bottom: 30px;
        }
        .case-study__git p:last-child {
            margin-bottom: 0;
        }

    .hp-git__inner .bg-section .git-gallery, 
    .hp-git__inner .bg-section .git-gallery div {
        height: 100%;
    }

@media screen and (min-width: 600px) {
    
}
@media screen and (min-width: 744px) {
    
}
@media screen and (min-width: 1024px) {
    .header-v2 .header-v2__logo {
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
        .header-v2 .header-v2__logo a {
            width: min(11.0625vw, 177px);
        }

    /* INTRO */
    .case-study__intro {
        padding: 162px 0 93px;
    }
        .case-study__intro .section-title-v2 {
            font-size: 60px;
        }
        .case-study__intro p {
            font-size: 20px;
            line-height: 1.5;
        }

    /* CLIENT PROFILE */
    .case-study__client-profile {
        padding: min(6.3125vw, 101px) 0 0;
    }
        .case-study__client-profile:before {
            right: min(4.375vw, 70px);
            bottom: min(6vw, 96px);
        }
        .case-study__client-profile-inner {
            padding: 0 min(4.375vw, 70px) 0 min(4.375vw, 70px);
            max-width: 100%;
            margin: 0 auto;
        }
            .case-study__client-profile-img {
                /* width: 672px; */
                width: 48.3455%;
            }
            .case-study__client-profile-text {
                width: 51.655%;
                padding: 40px 5% 40px 6.2%;
                margin-bottom: 6.95%;
                align-self: center;
                text-align: left;
            }
                .case-study__client-profile-text .section-title-v2 {
                    font-size: 40px;
                    margin-bottom: 28px;
                }
                .case-study__client-profile-text p {
                    font-size: 14px;
                    line-height: 2.14285714;
                }

    /* The Challenge */
    .case-study__challenge {
        padding: 13px 0 0;
    }
        .case-study__challenge-inner {
            padding: 0 min(4.375vw, 70px) 0 min(8.75vw, 140px);
            max-width: 100%;
            margin: 0 auto;
            display: flex;
            flex-flow: row-reverse wrap;
            align-items: flex-start;
        }
            .case-study__challenge-img {
                /* width: 632px; */
                width: 45.468%;
            }
            .case-study__challenge-text {
                width: 54.532%;
                padding: min(9.125vw, 146px) 2% min(9.4375vw, 151px) 6%;
                text-align: left;
                margin-top: min(10.875vw, 174px);
                position: relative;
                z-index: 1;
            }
                .case-study__challenge-text:before {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: -70px;
                    bottom: 0;
                    z-index: -1;
                    background: rgba(255,255,255,0.87);
                    box-shadow: 0px 10px 51px 0px rgba(0, 0, 0, 0.14);
                }
                .case-study__challenge-text .section-title-v2 {
                    margin-bottom: 37px;
                    font-size: 40px;
                }
                .case-study__challenge-text p {
                    font-weight: 300;
                    font-size: 14px;
                    letter-spacing: 0.05em;
                    line-height: 2.14285714;
                    margin: 0 0 30px;
                }
                .case-study__challenge-text p:last-child {
                    margin-bottom: 0;
                }
        
    /* STRATEGY */
    .case-study__strategy {
        padding: 101px 0 60px;
    }
        .case-study__strategy-inner {
            padding: 0 min(4.375vw, 70px) 0 min(8.75vw, 140px);
            max-width: 100%;
            margin: 0 auto;
            display: flex;
            flex-flow: row wrap;
            align-items: flex-start;
        }
            .case-study__strategy-img {
                /* width: 672px; */
                width: 48.3456%;
            }
            .case-study__strategy-text {
                text-align: left;
                width: 51.6544%;
                padding: min(5.75vw, 92px) 7% min(6.4375vw, 103px) 6.4%;
                margin-top: min(6.3125vw, 101px);
            }
                .case-study__strategy-text:before {
                    left: -112px;
                }
                .case-study__strategy .section-title-v2 {
                    font-size: 40px;
                    margin-bottom: 34px;
                    line-height: 1.09090909;
                }
                .case-study__strategy-text p {
                    font-weight: 300;
                    font-size: 14px;
                    letter-spacing: 0.05em;
                    line-height: 2.14285714;
                    margin: 0 0 30px;
                }
                .case-study__strategy-text p:last-child {
                    margin-bottom: 0;
                }
                .case-study__strategy-text li:before {
                    border-color: #fff;
                }
                .case-study__strategy-text li:after {
                    background: #fff;
                }

    /* THE RESULTS */
	.case-study__results {
		position: relative;
		padding: 86px 15px 91px;
	}
		.case-study__results .bg-section {
			top: -130px;
		}
		.case-study__results-inner {
			max-width: 88%;
			margin: 0 auto;
		}
			.case-study__results-inner .section-title-v2 {
				text-align: center;
				margin-bottom: 55px;
			}

		.case-study__results-list {
			display: flex;
			flex-flow: row wrap;
			align-items: initial;
			justify-content: center;
		}
			.case-study__results-item {
				width: auto;
				text-align: center;
				margin-bottom: 0;
				display: flex;
				flex-flow: column;
				align-items: center;
				justify-content: center;
				border-right: 1px solid rgba(30, 51, 107, 0.2);
                padding: 18px 65px 15px;
			}
				.case-study__results-item:last-child {
					margin-bottom: 0;
					border-right: 0;
				}
				.case-study__results-item span {
					margin-bottom: 10px;
				}
				.case-study__results-item strong {
					font-size: 48px;
				}
				.case-study__results-item small {
					font-size: 15px;
                    max-width: 300px;
				}

    .hp-git__inner {
        padding: 0;
    }
    .hp-git__form {
        width: 500px;
    }
        .hp-git__inner .bg-section {
            width: calc(100% - 500px);
        }
        .hp-git__form .section-title-v2 {
            font-size: 50px;
        }
}
@media screen and (min-width: 1280px) {
    /* CLIENT PROFILE */
    .case-study__client-profile-inner {
        padding: 0 min(4.375vw, 70px) 0 min(8.75vw, 140px);
    }
        .case-study__client-profile-text .section-title-v2 {
            font-size: 55px;
        }

    /* The Challenge */
    .case-study__challenge-text .section-title-v2 {
        font-size: 55px;
    }
    /* STRATEGY */
    .case-study__strategy .section-title-v2 {
        font-size: 55px;
    }

    .hp-git__form {
        width: 600px;
    }
    .hp-git__inner .bg-section {
        width: calc(100% - 600px);
    }
}