@media screen and (min-width: 1200px) and (max-width: 1650px) {
body, table, td, th {font-size: 13.69px;line-height: 22.81px;}
h1, h2, h3, h4, h5, h6 {margin: 15.21px 0;}
h1 { font-size: 30.42px; line-height: 34.22px; }
h2 { font-size: 22.81px; line-height: 25.09px; }
h3 { font-size: 19.77px; line-height: 22.05px; }
h4 { font-size: 13.69px; line-height: 16.73px; }
h5 { font-size: 10.65px; line-height: 15.21px; }
h6 { font-size: 7.6px; line-height: 15.21px; }
p {margin: 15.21px 0;}
ul li {background: url('') no-repeat left 7.6px;background-size: 4.56px 4.56px;padding: 0 0 5.32px 9.89px;}
.mobilemenu {padding: 7.6px 4.56px;}
.mobilemenu > span {width: 21.29px;height: 1.52px;}
.mobilemenu > span + span {margin: 4.56px 0 0 0;}
.mobile-menu {padding: 60.83px 15.21px 15.21px;}
.mobile-menu .menu-links a {font-size: 16.73px;}
.mobile-menu .menu-links a + a {margin-top: 18.25px;}
.mobile-menu .menu-close {width: 38.02px;height: 38.02px;background-size: 19.77px 19.77px;top: 15.21px;right: 15.21px;}
.mobile-menu .language-option {margin-top: 45.63px;}
.mobile-menu .language-option a + a {margin-left: 7.6px;}
.button {padding: 6.08px 15.21px;border: 1.52px solid transparent;}
.pink-bg {border: 1.52px solid #fff;}
.pink-bg:hover {border: 1.52px solid #000;}
.pink-border {border: 1.52px solid #ec008c;}
.pink-border:hover {border: 1.52px solid #fff;}
.content-wrapper {width: 1064.58px;}
header.sticky {box-shadow: 0 11.41px 19.01px rgba(0,0,0,0.1);}
header > div {padding: 15.21px 0;}
header .site-logo {height: 71.48px;}
header.sticky .site-logo {height: 48.67px;}
header nav a {font-size: 13.69px;}
header nav a + a {margin-left: 34.98px;}
header nav a:after {bottom: -4.56px;border-bottom: 1.52px solid #ec008c;}
header nav a.active:after {border-bottom: 1.52px solid #ec008c;}
header .header-contact {background: url('../icons/phone-icon-pink.svg') no-repeat left top 4.56px;background-size: 15.21px 15.21px;padding-left: 19.77px;margin: 0 30.42px;}
header .header-login {height: 30.42px;font-size: 12.17px;padding: 0 18.25px;}
header .language-option {height: 30.42px;margin-left: 15.21px;}
header .language-option a {border: 1px solid #ddd;font-size: 11.41px;padding: 3.04px 7.6px;}
header .language-option a.active,header .language-option a:hover {border-bottom: 1.52px solid #ec008c;}
header .language-option a + a {margin-left: 3.8px;}
.header-placeholder {height: 79.08px;}
pre {font-size: 13.69px;}
.section-1 {height: calc(100% - 45.63px);min-height: 433.44px;}
.section-1 h1 {font-size: 30.42px;padding: 30.42px 0 0 0;}
.section-1 h1 + p {font-size: 16.73px;margin: 11.41px 0 0 0;}
.section-1 .cta-button {margin-top: 22.81px;border: 1.52px solid transparent;}
.section-1 .cta-button:hover {border: 1.52px solid #000;}
.section-2 {padding: 91.25px 0 68.44px;}
.section-2 > .content-wrapper {max-width: 745.21px;}
.diagonal-top-pink {top: -76.04px;height: 76.04px;}
.diagonal-top-pink:after {height: 76.04px;border-bottom: 76.04px solid #ec008c;}
.section-2 h2 {margin: 0 0 22.81px;}
.section-2 p {font-size: 12.93px;letter-spacing: 1px;}
.section-2 .more-cta {font-size: 10.65px;letter-spacing: 1px;border: 1.52px solid #fff;margin-top: 34.22px;}
.section-3 .our-projects-inner > a .project-content {right: 22.81px;left: 22.81px;}
.section-3 .our-projects-inner > a .project-content .project-name {font-size: 19.01px;letter-spacing: 2.28px;}
.section-3 .our-projects-inner > a .project-content .hover {left: 26.61px;right: 26.61px;}
.section-3 .our-projects-inner > a .project-content .hover .project-name {top: 30.42px;}
.section-3 .our-projects-inner > a:hover .project-content > .project-name {top: -38.02px;}
.section-3 .our-projects-inner > a .project-content .project-desc {font-size: 15.21px;margin-top: 19.01px;}
.section-3 .our-projects-inner > a .project-content .project-cta {margin-top: 19.01px;width: 53.23px;height: 53.23px;border: 1.52px solid #fff;background-size: 24.33px 24.33px;}
.section-4 {padding: 60.83px 0 76.04px;}
.section-4 .references {margin: 49.43px 0 -47.15px -47.15px;}
.section-4 .references > div {width: calc(100% / 3 - 47.15px);margin: 0 0 47.15px 47.15px;}
.section-4 .references > div .text {font-size: 15.21px;height: 190.1px;padding: 30.42px;border-radius: 95.05px 95.05px 95.05px 0;}
.section-4 .references > div .who img {width: 63.88px;height: 63.88px;}
.section-4 .references > div .who .person-name {margin-top: 7.6px;}
.section-4 .references > div .who .person-company {font-size: 10.65px;line-height: 16.73px;}
main {padding: 45.63px 0;}
.section-5 {padding: 83.65px 0;}
.section-5 pre {margin: 19.01px 0;}
.section-5 .contact-cta {font-size: 10.65px;letter-spacing: 1px;border: 1.52px solid #ec008c;}
footer {padding: 98.85px 0;}
.page footer {margin-top: 53.23px;}
footer:before {width: 140.68px;height: 117.1px;top: -58.55px;}
footer .contact-methods span {letter-spacing: 2.28px;}
footer .contact-methods span:not(:first-child):before {border-left: 1px solid #ec008c;margin-left: 15.21px;padding-left: 15.21px;}
footer .company-legal > span {margin-top: 57.03px;}
footer .company-legal > span:before,footer .company-legal > span:after {flex: 1 0 15.21px;border-top: 1.52px solid #ec008c;margin: 1.52px 42.58px 0 0;height: 1.52px;}
footer .company-legal > span:after {margin: 1.52px 0 0 42.58px;}
footer .company-legal .company-legal-inner {margin: 57.03px 0 -53.23px -53.23px;}
footer .company-legal .company-legal-inner > div {width: calc(100% / 3 - 53.23px);margin: 0 0 53.23px 53.23px;}
footer .company-legal .company-legal-inner > div img {width: 30.42px;height: 30.42px;margin-right: 22.81px;}
footer .company-legal .company-legal-inner > div > div {font-size: 12.17px;line-height: 16.73px;}
.terms {padding: 11.41px 0;}
.terms > div span {font-size: 10.65px;}
.terms > div span:not(:first-child):before {padding-left: 15.21px;margin-left: 15.21px;border-left: 1.52px solid #f48dbf;}
.viewer .viewer-inner {min-width: 380.21px;padding: 30.42px 45.63px;}
.viewer .viewer-close {background-size: 22.81px 22.81px;width: 45.63px;height: 45.63px;top: 15.21px;right: -22.81px;box-shadow: 0 0 11.41px rgba(128, 128, 128, 0.43);}
.viewer.appear .viewer-close {right: calc(40% - 22.81px);}
.form .form-row {margin: 7.6px 0;}
.form .form-row > label {width: 190.1px;line-height: 14.45px;padding-right: 7.6px;}
.form .form-row > label b {font-size: 21.29px;}
.form .form-row > div {width: calc(100% - 190.1px);}
.form .form-row > div input,.form .form-row > div textarea,.form .form-row > div select {height: 31.94px;padding: 0 7.6px;border: 1px solid #ececec;border-radius: 3.04px;}
.form .form-row > div textarea {height: 106.46px;padding: 7.6px;}
.form .form-row > div > b {top: 6.84px;right: 7.6px;font-size: 19.77px;}
.form .form-row > div > button {padding: 9.13px 11.41px;font-size: 11.41px;}
.form .label-checkbox {margin: 4.56px 0;}
.form .form-error-msg {border: 2.28px solid #ff0000;padding: 7.6px 15.21px;margin-bottom: 7.6px;}


}