@charset "UTF-8";
/*! Theme Name: QLtech Theme URI: http://monkey-theatre.com/blog/ Author: Monkey Theatre Studio Author URI: http://www.monkey-theatre.com/ Description: descrizione del tema Version: 1.0 License: ### License URI: http://monkey-theatre.com/copyright/ Text Domain: mnkLang Tags: custom-colors. */
/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font: inherit; font-size: 100%; margin: 0; padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

.box_shadow, #site_nav ul, .section_boxes .box_single, .review_single, .plans_slider_single, .faq_single, .site_footer_top_cta { box-shadow: 0 0.222rem 0.889rem rgba(0, 0, 0, 0.16); }

/*** COLORS ***/
/*** TYPOGRAPHY ***/
body { color: #2B3235; font-family: "Open Sans", sans-serif; font-size: 18px; line-height: 1.5; }

a { color: #2B3235; text-decoration: none; }

a:hover { color: #3C618E; text-decoration: none; }

a:focus { outline: none; }

p, ul, ol { font-size: 0.889rem; margin-bottom: 0.889rem; }

p a, ul a, ol a { position: relative; z-index: 1; }

p a::after, ul a::after, ol a::after { background-color: #3C618E; bottom: 0; content: ''; height: 0.056rem; left: 0; position: absolute; transition: height .1s; width: 100%; z-index: -1; }

p a:hover, ul a:hover, ol a:hover { color: white; }

p a:hover::after, ul a:hover::after, ol a:hover::after { height: 100%; }

strong, b { font-weight: 700; }

em, i { font-style: italic; }

del { text-decoration: line-through; }

ins, u { text-decoration: underline; }

small, .small { font-size: 80%; }

/** HEADINGS **/
h1, h2, h3, h4, h5 { font-family: "Roboto", sans-serif; font-weight: 700; word-wrap: break-word; }

h1 { font-size: 2.222rem; }

h2 { font-size: 1.778rem; }

h3 { font-size: 1.333rem; margin-bottom: 1.278rem; }

h4 { font-size: 1.167rem; margin-bottom: 0.722rem; }

/** LISTS **/
ol { list-style: decimal inside; }

ul { list-style: disc inside; }

ol.styled { counter-reset: ol-counter; list-style: none inside; margin: 0.5rem 0; }

ol.styled li span { align-items: flex-start; display: flex; flex: 0 1 auto; }

ol.styled li span::before { color: black; content: counter(ol-counter) "."; counter-increment: ol-counter; flex-grow: 0; flex-shrink: 0; width: 1.556rem; }

ol.styled li ul, ol.styled li ol { margin: 0.556rem 0; padding-left: 1.667rem; }

ol.styled li ol { counter-reset: ol-counter; list-style: none inside; }

ul.styled { list-style: none inside; margin: 0.5rem 0; }

ul.styled li { align-items: flex-start; display: flex; flex: 0 1 auto; padding-right: 0.333rem; }

ul.styled li::before { color: #A4C331; content: '•'; flex-grow: 0; flex-shrink: 0; font-size: 1.333rem; line-height: 1.333rem; position: relative; top: 0.167rem; width: 1.278rem; }

ol.unstyled, ul.unstyled { list-style: none; }

@media only screen and (min-width: 992px) { p { font-size: 1rem; }
  h1 { font-size: 2.667rem; }
  h2 { font-size: 2.222rem; }
  h3 { font-size: 1.778rem; }
  h4 { font-size: 1.333rem; } }

/*** START ***/
*, *::after, *::before { box-sizing: border-box; }

html, body { height: 100%; }

/*** USEFULS CLASSES ***/
.clearfix { clear: both; }

.mobile_hidden { display: none; }

/*** IMAGES AND ICONS ***/
img.iresponsive { height: auto; max-width: 100%; }

img.ifresponsive { height: auto; width: 100%; }

@media only screen and (min-width: 992px) { /*** USEFULS CLASSES ***/
  .clearfix { clear: both; }
  .mobile_hidden { display: block; }
  .desktop_hidden { display: none; } }

/*** SITE HEADER ***/
#site_header { padding-bottom: 0.278rem; padding-top: 0.278rem; position: relative; }

/* Brand */
#site_brand { float: left; }

#site_brand a, #site_brand img { display: block; }

#site_brand img { height: auto; width: 7.111rem; }

#site_brand h1, #site_brand p { margin-bottom: 0; }

/* Site Nav */
#site_nav { background-color: white; box-shadow: 0 0.444rem 0.889rem rgba(0, 0, 0, 0.16) inset; clear: both; display: none; font-family: "Roboto", sans-serif; font-weight: 400; left: 0; max-height: calc(100vh - 51px); position: absolute; text-transform: uppercase; top: 100%; width: 100%; z-index: 1000; }

#site_nav ul { list-style: none; }

#site_nav ul li { border-bottom: 0.056rem solid #E9E9E9; text-align: center; }

#site_nav ul li a { color: #2B3235; display: block; padding: 1rem 0; position: relative; }

#site_nav ul li a::after { content: none; }

#site_nav ul li.current-page-item a::before, #site_nav ul li.current-menu-item a::before, #site_nav ul li.current-page-parent a::before { background-image: linear-gradient(-180deg, #DEE143 0%, #A4C331 100%); content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 0.444rem; }

/* Open Nav */
#open_nav { color: #3C618E; cursor: pointer; float: right; font-size: 0.667rem; font-weight: 700; height: 1.333rem; line-height: 1.333rem; margin-top: 0.778rem; padding: 0 2.5rem 0 0; position: relative; text-transform: uppercase; z-index: 11; }

#open_nav span { top: 0.611rem; }

#open_nav span, #open_nav span::before, #open_nav span::after { background: #3C618E; border-radius: 0.083rem; content: ''; cursor: pointer; display: block; height: 0.167rem; position: absolute; right: 0; transition: all 250ms ease-in-out; width: 1.944rem; }

#open_nav span::before { top: -0.5rem; }

#open_nav span::after { bottom: -0.5rem; }

#open_nav.active span { background: transparent; }

#open_nav.active span::before, #open_nav.active span::after { top: 0; }

#open_nav.active span::before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

#open_nav.active span::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

@media only screen and (max-width: 991px) { #site_nav.mobile_active { display: block !important; } }

@media only screen and (min-width: 992px) { /** SITE HEADER ***/
  #site_header { padding-bottom: 0.944rem; padding-top: 0.944rem; }
  /* Brand */
  #site_brand img { width: 12rem; }
  /* Site Nav */
  #site_nav { background-color: transparent; box-shadow: none; clear: none; display: block; float: right; left: auto; margin-top: 0.889rem; max-height: none; overflow-y: inherit; position: relative; top: auto; width: auto; }
  #site_nav ul { box-shadow: none; }
  #site_nav ul li { border-bottom: none; float: left; position: relative; }
  #site_nav ul li span { display: none; }
  #site_nav ul li a { display: block; padding: 0.889rem 1.167rem 0.556rem; }
  #site_nav ul li.hover a, #site_nav ul li:hover a, #site_nav ul li.current-page-item a, #site_nav ul li.current-menu-item a, #site_nav ul li.current-page-parent a { color: #3C618E; }
  #site_nav ul li.hover a::before, #site_nav ul li:hover a::before, #site_nav ul li.current-page-item a::before, #site_nav ul li.current-menu-item a::before, #site_nav ul li.current-page-parent a::before { content: none; }
  /* Open Nav */
  #open_nav { display: none; } }

/*** COMPONENTS ***/
/** FORM **/
input, textarea, select { font-family: inherit; }

button:focus, input:focus, select:focus, textarea:focus { outline: none; }

button:hover, input[type="submit"]:hover, input[type="reset"]:hover { cursor: pointer; }

/* Form Group */
.form_group { margin-bottom: 1.778rem; }

/* Label */
label, .label { display: block; }

/* Input and Textarea */
.wpcf7-text, .input-text, .wpcf7-textarea, .input-textarea { -webkit-appearance: none; border: 0.056rem solid #EBEBEB; border-radius: 0; padding: 0.944rem 1.389rem; width: 100%; }

.wpcf7-text:hover, .wpcf7-text:focus, .input-text:hover, .input-text:focus, .wpcf7-textarea:hover, .wpcf7-textarea:focus, .input-textarea:hover, .input-textarea:focus { border-color: #3C618E; }

.wpcf7-text:disabled, .input-text:disabled, .wpcf7-textarea:disabled, .input-textarea:disabled { background-color: lightgrey !important; border-color: lightgrey !important; }

.wpcf7-text:disabled:hover, .input-text:disabled:hover, .wpcf7-textarea:disabled:hover, .input-textarea:disabled:hover { cursor: not-allowed; }

.wpcf7-textarea, .input-textarea { font-size: inherit; height: 11.556rem; resize: none; }

/* Placeholder */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #9B9B9B; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #9B9B9B; }
input::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #9B9B9B; }
input::placeholder, textarea::placeholder { color: #9B9B9B; }

/* Select */
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.custom_select { background: white url("../img/select.svg") no-repeat right 0.889rem center; border: 0.056rem solid #EBEBEB; border-radius: 0; color: #9B9B9B; font-size: 1rem; height: 2.5rem; line-height: normal; overflow: hidden; padding: 0.5rem 2.778rem 0.5rem 1.389rem; width: 100%; }

select::-ms-expand { display: none; }

/** ALERT **/
/** STATUS **/
/*** BUTTONS ***/
.group_button { margin-top: 3.222rem; }

.group_button [class^="button_"], .group_button [class*=" button_"] { margin-left: 0.361rem; margin-right: 0.361rem; }

.group_button [class^="button_"]:first-of-type, .group_button [class*=" button_"]:first-of-type { margin-left: 0; }

.group_button [class^="button_"]:last-of-type, .group_button [class*=" button_"]:last-of-type { margin-right: 0; }

button, input[type="submit"], input[type="reset"], .wpcf7-submit, .input-submit { -webkit-appearance: none; background-color: transparent; border: none; border-radius: 0; }

button:hover, input[type="submit"]:hover, input[type="reset"]:hover, .wpcf7-submit:hover, .input-submit:hover { cursor: pointer; }

button:disabled:hover, input[type="submit"]:disabled:hover, input[type="reset"]:disabled:hover, .wpcf7-submit:disabled:hover, .input-submit:disabled:hover { cursor: not-allowed; }

[class^="button_"], [class*=" button_"] { display: inline-block; font-size: 1.167rem; padding: 0.667rem 0.833rem; text-align: center; transition: all .15s; }

[class^="button_"]:hover, [class*=" button_"]:hover { cursor: pointer; text-decoration: none; }

[class^="button_"] i, [class*=" button_"] i { margin-left: 0.556rem; }

.button_solid { background-color: #3C618E; color: white; }

.button_solid:hover { background-color: #304D71; color: white; }

.button_solid:disabled { background-color: #E9E9E9; }

.button_solid:disabled:hover { background-color: #E9E9E9; }

.button_ghost { background-color: transparent; color: #3C618E; }

.button_ghost:hover { background-color: #304D71; color: white; }

.button_ghost:disabled { color: #E9E9E9; }

.button_ghost:disabled:hover { background-color: transparent; color: #E9E9E9; }

.button_rounded { background-image: linear-gradient(-270deg, #DEE143 0%, #A4C331 100%); border-radius: 1.5rem; color: white; }

.button_rounded:hover { background-image: linear-gradient(-270deg, #B0B334 0%, #839C27 100%); color: white; }

.button_rounded:disabled { background-color: #E9E9E9; background-image: none; }

.button_rounded:disabled:hover { background-color: #E9E9E9; background-image: none; }

.button_small { font-size: 1rem; padding: 0.444rem 0.833rem; }

.button_small.button_rounded { border-radius: 1.222rem; }

.button_large { font-size: 1.333rem; padding: 0.889rem 1.333rem; }

.button_large.button_rounded { border-radius: 1.833rem; }

.wpcf7-not-valid-tip { position: absolute; color: #E21414; display: block; font-size: 0.889rem; padding-top: 0.167rem; text-align: left; }

.wpcf7-response-output, .wpcf7-validation-errors { background-color: #E21414; border-radius: 2.5rem; color: white; font-size: 1rem; line-height: 1.25rem; margin-bottom: 2.222rem; margin-top: 1.111rem; padding: 1.889rem 1.389rem 1.889rem 5.556rem; position: relative; text-align: center; }

.wpcf7-response-output::before, .wpcf7-validation-errors::before { content: '\f00d'; font-family: "Font Awesome 5 Free"; font-size: 2.222rem; font-weight: 700; left: 2.889rem; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.wpcf7-text.wpcf7-not-valid, .wpcf7-textarea.wpcf7-not-valid, .custom_select.wpcf7-not-valid { border-color: #E21414; }

/** OWL CAROUSEL **/
.owl-dots { margin-top: 1.889rem; text-align: center; }

.owl-dots .owl-dot span { background-color: #E9E9E9; border-radius: 50%; display: inline-block; height: 0.889rem; margin: 0 0.444rem; width: 0.889rem; }

.owl-dots .owl-dot.active span { background-color: #3C618E; }

@media only screen and (min-width: 992px) { .owl-carousel.off { display: block; } }

/*** CONTENTS ***/
body.noscroll { overflow: hidden; }

.app_view { background-color: #3C618E; padding: 1.333rem 0.833rem; }

.products_button, .services_button { display: block; margin: 0.667rem auto; max-width: 100%; position: relative; text-align: center; }

.products_button [class^="button_"], .products_button [class*=" button_"], .services_button [class^="button_"], .services_button [class*=" button_"] { bottom: 13%; left: 50%; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

#hero { margin-bottom: 2.778rem; padding: 1.833rem 0; }

#hero .hero_text { margin-top: 1.111rem; }

#hero .hero_text p { font-size: 1.167rem; }

@media only screen and (min-width: 768px) { #hero .hero_text { margin-top: 0; } }

.section { padding: 1.889rem 0; }

.section_title { margin-bottom: 3.056rem; text-align: center; }

.section_title h2, .section_title p { margin-bottom: 0; }

.section_title p { font-size: 0.889rem; }

@media only screen and (min-width: 768px) { .section { padding: 2.778rem 0; } }

.hero_home { margin-bottom: 0; overflow: hidden; padding: 0; position: relative; }

.hero_home .container { height: 100%; }

@media only screen and (min-width: 992px) { .hero_home { height: 30rem; }
  .hero_home_text { position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 50%; }
  .hero_home_background { background-image: url(../img/backgrounds/hero/hero-bg.svg); background-position: left center; background-repeat: no-repeat; height: 100%; left: 50%; position: absolute; top: 0; width: 50%; } }

.section_intro_block_01 { margin-bottom: 4rem; }

.section_intro_block_01_styled { font-family: "Roboto", sans-serif; font-size: 1.778rem; font-style: italic; font-weight: 700; padding-right: 1.389rem; position: relative; text-align: right; }

.section_intro_block_01_styled::after { background-image: linear-gradient(-180deg, #DEE143 0%, #A4C331 100%); content: ''; height: 100%; position: absolute; right: 0; top: 0; width: 0.444rem; }

.section_intro_block_02 h4 { margin-bottom: 1.833rem; }

#slider_companies img { height: auto; margin-bottom: 0.333rem; width: 100%; }

#slider_companies .caption_text { font-size: 0.889rem; text-align: center; }

#slider_boxes .owl-stage { display: flex; flex: 0 1 auto; }

#slider_boxes .owl-stage .owl-item { padding: 0.278rem 0.556rem 0.833rem; }

.section_boxes { position: relative; z-index: 1; }

.section_boxes .box_single { background-color: white; height: 100%; padding: 2.778rem 1.778rem; text-align: center; }

.section_boxes .box_single i { color: #3C618E; font-size: 2.222rem; margin-bottom: 2.556rem; }

.section_cta { background-color: #23406A; background-image: url(../img/backgrounds/cta/cta-bg.svg); background-position: center top; background-repeat: no-repeat; color: white; padding-bottom: 2.056rem; position: relative; text-align: center; z-index: 0; }

.section_cta h2 { margin-bottom: 0; }

.section_cta p { margin-bottom: 2.444rem; }

@media only screen and (min-width: 992px) { .section_cta { margin-top: -5.222rem; padding-top: 5.667rem; } }

.product_single .product_single_container { border-bottom: 0.056rem solid #E9E9E9; padding: 2.556rem 0; }

.product_single .product_single_container ul { overflow: hidden; }

.product_single .product_single_container ul li { float: left; width: 50%; }

.product_single:nth-child(even) { background-color: #E4F0FF; }

.product_single:last-of-type .product_single_container { border-bottom: none; }

.section_products_home .product_single:nth-child(even) { background-color: white; }

.product_single_photo { background-image: url(../img/screenshot.svg); background-position: bottom center; background-repeat: no-repeat; background-size: contain; margin-bottom: 1.778rem; padding: 0 0.889rem 2.222rem; }

@media only screen and (min-width: 768px) { .product_single_photo { margin-bottom: 0; } }

#slider_reviews .owl-stage { display: flex; flex: 0 1 auto; }

#slider_reviews .owl-stage .owl-item { padding: 0.278rem 0.556rem 0.833rem; }

#slider_reviews .owl-stage .owl-item img { width: auto; }

.review_single { border-bottom: 0.444rem solid #3C618E; display: flex; flex: 0 1 auto; flex-direction: column; height: 100%; justify-content: space-between; padding: 2rem 1.778rem 1.778rem; }

.review_single_about_author { align-items: center; display: flex; flex: 0 1 auto; }

.review_single_photo { border-radius: 50%; flex-grow: 0; flex-shrink: 0; margin-right: 1.444rem; width: 4.444rem; }

.review_single_author { font-family: "Roboto", sans-serif; font-size: 1.333rem; font-weight: 700; margin-bottom: 0.333rem; }

.review_single_role { font-size: 0.889rem; }

#plans_toggle { align-items: center; display: flex; flex: 0 1 auto; justify-content: center; margin-bottom: 2.222rem; }

#plans_toggle span { color: #8A8884; margin: 0 0.889rem; }

#plans_toggle .plans_toggle_text_annually { color: #3C618E; }

#plans_toggle .plans_toggle_button { background-color: #3C618E; border-radius: 0.889rem; display: inline-block; height: 1.778rem; position: relative; width: 4rem; }

#plans_toggle .plans_toggle_button::after { background-color: white; border-radius: 50%; content: ''; height: 1.333rem; left: 0.278rem; position: absolute; top: 0.222rem; transition: left 0.25s; width: 1.333rem; }

#plans_toggle .plans_toggle_button:hover { cursor: pointer; }

#plans_toggle.plans_toggle_monthly .plans_toggle_text_annually { color: #8A8884; }

#plans_toggle.plans_toggle_monthly .plans_toggle_text_monthly { color: #3C618E; }

#plans_toggle.plans_toggle_monthly .plans_toggle_button::after { left: auto; left: 2.389rem; }

#plans_slider .owl-stage { display: flex; flex: 0 1 auto; }

#plans_slider .owl-stage .owl-item { padding: 1.389rem 0.556rem 0.833rem; }

.plans_slider_single { border: 0.056rem solid #E9E9E9; display: flex; flex: 0 1 auto; flex-direction: column; justify-content: space-between; height: 100%; padding: 1.611rem 1.778rem; position: relative; text-align: center; }

.plans_slider_single ul { margin-bottom: 4.056rem; text-align: left; }

.plans_slider_best { background-color: #A4C331; color: white; font-size: 1rem; padding: 0.111rem 0.722rem 0; position: absolute; right: 0; top: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); }

.plans_slider_description { border-top: 0.056rem solid #E9E9E9; padding-top: 1rem; }

.plans_slider_description ul { padding: 0 1.389rem; }

.plans_single_cost { font-family: "Roboto", sans-serif; font-size: 2.667rem; font-style: italic; }

.plans_single_cost_monthly { display: none; }

.monthly_view .plans_single_cost_annually { display: none; }

.monthly_view .plans_single_cost_monthly { display: block; }

@media only screen and (min-width: 992px) { #plans_slider .owl-stage .owl-item { padding-top: 3.889rem; }
  .best_product { -webkit-transform: translateY(-40px); transform: translateY(-40px); } }

@media only screen and (min-width: 1200px) { .plans_slider_description ul { padding: 0 3.611rem; } }

.section_faq { background-color: #E4F0FF; background-image: url(../img/backgrounds/faq/faq-mobile-bg.svg); background-position: bottom right; background-repeat: no-repeat; }

.faq_single { background-color: #E9E9E9; margin-bottom: 1.778rem; text-align: left; }

.faq_single .answer_wrapper { background-color: white; }

.faq_single .answer_wrapper:hover { cursor: pointer; }

.faq_single .answer { align-items: flex-start; display: flex; flex: 0 1 auto; font-size: 1.167rem; justify-content: space-between; padding: 1.056rem 1.222rem; }

.faq_single .answer span { flex: 1 1 auto; }

.faq_single .answer::after { color: #C1C0BF; content: '\f067'; display: block; flex-grow: 0; flex-shrink: 0; font-family: "Font Awesome 5 Free"; font-weight: 700; }

.faq_single .response_wrapper { display: none; padding: 1.222rem; }

.faq_single:hover .answer::after { color: #3C618E; }

.faq_single.active .answer::after { color: #3C618E; content: '\f068'; }

.faq_single.active .response_wrapper { display: block; }

@media only screen and (min-width: 992px) { .section_faq { background-image: url(../img/backgrounds/faq/faq-bg.svg); background-repeat: no-repeat; background-size: cover; } }

.form_checkbox { align-items: flex-start; display: flex; flex: 0 1 auto; justify-content: space-between; }

.form_checkbox span { display: inline-flex; }

.form_checkbox .acceptance-0 { flex-grow: 0; flex-shrink: 0; margin-right: 0.5rem; }

.acceptance { flex: 1 1 auto; font-size: 0.778rem; line-height: 0.972rem; }

.gdpr { font-size: 0.667rem; }

@media only screen and (min-width: 992px) { .section_contact { padding-top: 5.889rem; } }

/*** SITE FOOTER ***/
.site_footer_top { background-image: url(../img/backgrounds/footer/footer-mobile-bg.svg); background-position: top center; background-repeat: no-repeat; background-size: cover; height: 30.778rem; position: relative; }

.site_footer_top_wrapper { bottom: -2.667rem; left: 0; position: absolute; width: 100%; }

.site_footer_top_cta { background-color: white; padding: 2.056rem 0.667rem 2.611rem; text-align: center; }

.site_footer_top_cta h2 { margin-bottom: 0.444rem; }

.site_footer_top_cta p { margin-bottom: 0; }

.site_footer_top_text { margin-bottom: 1.611rem; }

.site_footer_bottom { padding-bottom: 1.333rem; padding-top: 6.111rem; text-align: center; }

.footer_brand { display: inline-block; margin-bottom: 1.778rem; }

.footer_contacts { margin-bottom: 1.722rem; }

.footer_contacts_email { margin-bottom: 0.111rem; }

.footer_social { display: flex; flex: 0 1 auto; font-size: 0.889rem; justify-content: space-around; margin-bottom: 5.889rem; }

.footer_company { font-size: 0.778rem; }

@media only screen and (min-width: 574px) { .site_footer_top { height: 20.778rem; } }

@media only screen and (min-width: 768px) { .site_footer_top_cta { padding-left: 1.333rem; padding-right: 1.333rem; } }

@media only screen and (min-width: 992px) { .site_footer_top { background-image: url(../img/backgrounds/footer/footer-bg.svg); background-position: center top; background-size: 101%; width: 100%; }
  .site_footer_top_text { margin-bottom: 3.667rem; }
  .footer_brand, .footer_contacts { margin-bottom: 0; }
  .footer_contacts { padding-top: 0.222rem; }
  .footer_social { display: block; margin-bottom: 2.889rem; margin-top: 2.889rem; }
  .footer_social a { margin: 0 0.833rem; }
  .footer_company div { display: inline-block; }
  .footer_company_data:before { content: '|'; margin-right: 0.167rem; } }
/*# sourceMappingURL=style.css.map */