@media only screen and (max-width: 440px) {
header[role="banner"] div.logo img {width: 280px; margin-top: 20px;}
.home .has-board-slider .bx-viewport {height:820px !important;}
main div[class*="references-list"] article {display: table !important; height:inherit !important; width:100% !important; max-width:230px;}
main div[class*="references-list"] article figure {border-radius:20px !important;}
}
@media only screen and (max-width: 640px) {
main div.box.menu ul {gap: 0.875rem !important;}
.home .points article {padding:0.85rem;}
main div.offer {padding-bottom: calc(0.6 * 1.375rem) !important; padding-top: calc(0.6 * 1.375rem) !important;}
main div.offer > div:nth-of-type(1) {padding-left: 2.125rem !important;}
main div.offer > div:nth-of-type(2) {margin-left: 1.125rem !important; border-left: none !important; min-height:inherit !important;}
main div.testimonials article {font-size: calc(0.7 * 1.5rem) !important; height: inherit !important;}
main, main div.offer li, main div.cta.type1 p.more, main a.button, main form input[type="submit"], main form button[type="submit"], div.gm-style-iw-d, main div.board article p.more, main div.references-list-brief p.more, main div.points article > p:first-of-type strong:nth-of-type(2), main div.points.numbered article > p:first-of-type {font-size: calc(0.7 * 1.7rem) !important;}
main div.points.iconized:not(.highlighted) article {padding-top: 1.5rem !important;}
main div.points article.has-border {padding:1.5rem !important;}
main div.points .has-background-color-f5f6ff span img, main div.points.iconized article > span img[src$="svg"] {width:47px; height:47px;}
main div.points .has-background-color-f5f6ff span, main div.points.iconized.items10 article > span {height: 56px !important;}
main div.points.cols3 article, main div.points.cols4 article {min-height: inherit !important;}
main div.points.cols5.items10:not(.highlighted) article {min-height: 14.875rem !important;}
.page header[role="banner"] h1 {line-height: 1; font-size: calc(0.75 * 1.65rem); font-weight: 500; padding: 0 2px;}
main div.cta.type1 {padding-bottom: calc(0.6 * 5.0625rem) !important; padding-top: calc(0.6 * 5.0625rem) !important;}
main div.tiles article:not(.has-columns):not(.fullsize) > div {padding: calc(0.6 * 3.625rem) !important;}
main :is(.has-bottom-padding) {padding-bottom: calc(0.6 * 3.625rem) !important;}
main :is(.has-top-padding) {padding-top: calc(0.6 * 3.625rem) !important;}
main div.comparisons {margin: 1rem auto -1.25rem auto !important;}
main div.comparisons > div {grid-template-columns: minmax(0, 25rem) minmax(0, 25rem) minmax(0, 25rem) !important; width: 660px;}
main div.comparisons > div.header {font-size: 1.5rem !important;}
main form input[type="checkbox"] + label {position:relative; display:inline-block;}
main form p.ltr input[type="checkbox"] + label::before {float:left; margin-right:10px;}
main div.points article > p:first-of-type strong:nth-of-type(1) {font-size: calc(0.6 * 2.1rem) !important;}
main div.contacts p.tel::before, main div.contacts p.mailto::before {width:47px; height:47px; background-size: contain;}
main div.contacts p {padding-top: 56px !important;}
}
@media only screen and (min-width: 639px) {
main div.faqs .bx-viewport {height:inherit !important;}
}
@media only screen and (max-width: 960px) {
main div.tiles article.has-columns > div:nth-of-type(1) {padding: calc(0.6 * 3.625rem) calc(0.6 * 3.625rem) calc(0.6 * 0.625rem) calc(0.6 * 3.625rem)}
main div.tiles article.has-columns > div:nth-of-type(2) {padding: calc(0.6 * 0.125rem) calc(0.6 * 3.625rem) calc(0.6 * 3.625rem) calc(0.6 * 3.625rem)}
}
main div.faqs article {height: 100% !important; min-height: 250px;}
main div.box.menu span.image img {aspect-ratio:auto !important;}