@media screen and (min-width: 769px) and (max-width: 1200px) {
body, table, td, th {font-size: 10.41px;line-height: 17.34px;}
h1, h2, h3, h4, h5, h6 {margin: 11.56px 0;}
h1 { font-size: 23.13px; line-height: 26.02px; }
h2 { font-size: 17.34px; line-height: 19.08px; }
h3 { font-size: 15.03px; line-height: 16.77px; }
h4 { font-size: 10.41px; line-height: 12.72px; }
h5 { font-size: 8.09px; line-height: 11.56px; }
h6 { font-size: 5.78px; line-height: 11.56px; }
p {margin: 11.56px 0;}
ul li {background: url('') no-repeat left 5.78px;background-size: 3.47px 3.47px;padding: 0 0 4.05px 7.52px;}
.mobilemenu {padding: 5.78px 3.47px;}
.mobilemenu > span {width: 16.19px;height: 1.16px;}
.mobilemenu > span + span {margin: 3.47px 0 0 0;}
.mobile-menu {padding: 46.25px 11.56px 11.56px;}
.mobile-menu .menu-links a {font-size: 12.72px;}
.mobile-menu .menu-links a + a {margin-top: 13.88px;}
.mobile-menu .menu-close {width: 28.91px;height: 28.91px;background-size: 15.03px 15.03px;top: 11.56px;right: 11.56px;}
.mobile-menu .language-option {margin-top: 34.69px;}
.mobile-menu .language-option a + a {margin-left: 5.78px;}
.button {padding: 4.63px 11.56px;border: 1.16px solid transparent;}
.pink-bg {border: 1.16px solid #fff;}
.pink-bg:hover {border: 1.16px solid #000;}
.pink-border {border: 1.16px solid #ec008c;}
.pink-border:hover {border: 1.16px solid #fff;}
.content-wrapper {width: 809.38px;}
header.sticky {box-shadow: 0 8.67px 14.45px rgba(0,0,0,0.1);}
header > div {padding: 11.56px 0;}
header .site-logo {height: 54.34px;}
header.sticky .site-logo {height: 37px;}
header nav a {font-size: 10.41px;}
header nav a + a {margin-left: 26.59px;}
header nav a:after {bottom: -3.47px;border-bottom: 1.16px solid #ec008c;}
header nav a.active:after {border-bottom: 1.16px solid #ec008c;}
header .header-contact {background: url('../icons/phone-icon-pink.svg') no-repeat left top 3.47px;background-size: 11.56px 11.56px;padding-left: 15.03px;margin: 0 23.13px;}
header .header-login {height: 23.13px;font-size: 9.25px;padding: 0 13.88px;}
header .language-option {height: 23.13px;margin-left: 11.56px;}
header .language-option a {border: 1px solid #ddd;font-size: 8.67px;padding: 2.31px 5.78px;}
header .language-option a.active,header .language-option a:hover {border-bottom: 1.16px solid #ec008c;}
header .language-option a + a {margin-left: 2.89px;}
.header-placeholder {height: 60.13px;}
pre {font-size: 10.41px;}
.section-1 {height: calc(100% - 34.69px);min-height: 329.53px;}
.section-1 h1 {font-size: 23.13px;padding: 23.13px 0 0 0;}
.section-1 h1 + p {font-size: 12.72px;margin: 8.67px 0 0 0;}
.section-1 .cta-button {margin-top: 17.34px;border: 1.16px solid transparent;}
.section-1 .cta-button:hover {border: 1.16px solid #000;}
.section-2 {padding: 69.38px 0 52.03px;}
.section-2 > .content-wrapper {max-width: 566.56px;}
.diagonal-top-pink {top: -57.81px;height: 57.81px;}
.diagonal-top-pink:after {height: 57.81px;border-bottom: 57.81px solid #ec008c;}
.section-2 h2 {margin: 0 0 17.34px;}
.section-2 p {font-size: 9.83px;letter-spacing: 1px;}
.section-2 .more-cta {font-size: 8.09px;letter-spacing: 1px;border: 1.16px solid #fff;margin-top: 26.02px;}
.section-3 .our-projects-inner > a .project-content {right: 17.34px;left: 17.34px;}
.section-3 .our-projects-inner > a .project-content .project-name {font-size: 14.45px;letter-spacing: 1.73px;}
.section-3 .our-projects-inner > a .project-content .hover {left: 20.23px;right: 20.23px;}
.section-3 .our-projects-inner > a .project-content .hover .project-name {top: 23.13px;}
.section-3 .our-projects-inner > a:hover .project-content > .project-name {top: -28.91px;}
.section-3 .our-projects-inner > a .project-content .project-desc {font-size: 11.56px;margin-top: 14.45px;}
.section-3 .our-projects-inner > a .project-content .project-cta {margin-top: 14.45px;width: 40.47px;height: 40.47px;border: 1.16px solid #fff;background-size: 18.5px 18.5px;}
.section-4 {padding: 46.25px 0 57.81px;}
.section-4 .references {margin: 37.58px 0 -35.84px -35.84px;}
.section-4 .references > div {width: calc(100% / 3 - 35.84px);margin: 0 0 35.84px 35.84px;}
.section-4 .references > div .text {font-size: 11.56px;height: 144.53px;padding: 23.13px;border-radius: 72.27px 72.27px 72.27px 0;}
.section-4 .references > div .who img {width: 48.56px;height: 48.56px;}
.section-4 .references > div .who .person-name {margin-top: 5.78px;}
.section-4 .references > div .who .person-company {font-size: 8.09px;line-height: 12.72px;}
main {padding: 34.69px 0;}
.section-5 {padding: 63.59px 0;}
.section-5 pre {margin: 14.45px 0;}
.section-5 .contact-cta {font-size: 8.09px;letter-spacing: 1px;border: 1.16px solid #ec008c;}
footer {padding: 75.16px 0;}
.page footer {margin-top: 40.47px;}
footer:before {width: 106.95px;height: 89.03px;top: -44.52px;}
footer .contact-methods span {letter-spacing: 1.73px;}
footer .contact-methods span:not(:first-child):before {border-left: 1px solid #ec008c;margin-left: 11.56px;padding-left: 11.56px;}
footer .company-legal > span {margin-top: 43.36px;}
footer .company-legal > span:before,footer .company-legal > span:after {flex: 1 0 11.56px;border-top: 1.16px solid #ec008c;margin: 1.16px 32.38px 0 0;height: 1.16px;}
footer .company-legal > span:after {margin: 1.16px 0 0 32.38px;}
footer .company-legal .company-legal-inner {margin: 43.36px 0 -40.47px -40.47px;}
footer .company-legal .company-legal-inner > div {width: calc(100% / 3 - 40.47px);margin: 0 0 40.47px 40.47px;}
footer .company-legal .company-legal-inner > div img {width: 23.13px;height: 23.13px;margin-right: 17.34px;}
footer .company-legal .company-legal-inner > div > div {font-size: 9.25px;line-height: 12.72px;}
.terms {padding: 8.67px 0;}
.terms > div span {font-size: 8.09px;}
.terms > div span:not(:first-child):before {padding-left: 11.56px;margin-left: 11.56px;border-left: 1.16px solid #f48dbf;}
.viewer .viewer-inner {min-width: 289.06px;padding: 23.13px 34.69px;}
.viewer .viewer-close {background-size: 17.34px 17.34px;width: 34.69px;height: 34.69px;top: 11.56px;right: -17.34px;box-shadow: 0 0 8.67px rgba(128, 128, 128, 0.43);}
.viewer.appear .viewer-close {right: calc(40% - 17.34px);}
.form .form-row {margin: 5.78px 0;}
.form .form-row > label {width: 144.53px;line-height: 10.98px;padding-right: 5.78px;}
.form .form-row > label b {font-size: 16.19px;}
.form .form-row > div {width: calc(100% - 144.53px);}
.form .form-row > div input,.form .form-row > div textarea,.form .form-row > div select {height: 24.28px;padding: 0 5.78px;border: 1px solid #ececec;border-radius: 2.31px;}
.form .form-row > div textarea {height: 80.94px;padding: 5.78px;}
.form .form-row > div > b {top: 5.2px;right: 5.78px;font-size: 15.03px;}
.form .form-row > div > button {padding: 6.94px 8.67px;font-size: 8.67px;}
.form .label-checkbox {margin: 3.47px 0;}
.form .form-error-msg {border: 1.73px solid #ff0000;padding: 5.78px 11.56px;margin-bottom: 5.78px;}


}