@charset "utf-8";

/* Базовые стили и обнуление */
html { font-size: 62.5%; box-sizing: border-box; margin-top: 0 !important; }
body { min-width: 300px; font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 16px; font-size: 1.6rem; color: #444; background: #fff; }
*, *:before, *:after { box-sizing: inherit; }

.clearfix:after { content: ''; display: table; clear: both; }

/* Типографика */
h2, .h2 { margin-bottom: 0.75em; font-size: 4.8rem; font-weight: 400; text-transform: uppercase; }
h2.smaller, .h2.smaller { font-size: 4.2rem; }
h2.has-subtitle, .h2.has-subtitle { margin-bottom: 0; }

h3, .h3 { margin-bottom: 1.2em; font-family: 'Roboto', sans-serif; font-weight: 700; font-size: 2.4rem; text-transform: uppercase; color: #1e5f3e; }
.subtitle { margin-bottom: 1em; font-size: 3.2rem; line-height: 1.2em; color: #529c85; }
.generic-text { font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 2.2rem; line-height: 1.25em; }

a.inv { position: absolute; top: -100px; left: 0; }
section { position: relative; }
hr { border-top-color: #d2d2d7; }

/* Кнопки */
.btn { padding: 0.85em 2.0em; font-size: 1.6rem; font-weight: 400; line-height: 1.4; text-transform: uppercase; color: #000; background: #00bc7e; border-radius: 4px; transition: all 0.15s ease-out; }
.btn:hover, .btn:focus { background: #b3f536; color: #000; }
.btn:active { background: #bffb4d; }
.btn.dark { background: #006e4d; color: #fff; }
.btn.dark:hover, .btn.dark:focus { background: #0a7d5b; color: #fff; }
.btn.dark:active { background: #148664; }
.btn.less-round { border-radius: 4px; }
.btn.sharp { border-radius: 0; }
.btn.rounded { padding: 0.5em 2.3em; border-radius: 10px !important; }
.btn.border { border: 1px solid #333 !important; }
.btn.transparent { padding: 0.35em 0.75em; font-size: 4rem; color: #fff; background: none; border: 1px solid #fff; }
.btn.transparent:hover, .btn.transparent:focus { background: rgba(255,255,255,0.13); }
.btn.transparent:active { background: rgba(255,255,255,0.25); }
.btn.transparent.scroll { height: 2.2em; }
.btn.transparent.scroll span { position: relative; display: block; margin: 0 0 -13px; width: 60px; height: 22px; opacity: 0.75; transition: all 0.2s ease-out; }
.btn.transparent.scroll span:first-child { margin-top: 0.35em; }
.btn.transparent.scroll span:before, .btn.transparent.scroll span:after { content: ''; position: absolute; bottom: 0; width: 34px; height: 2px; background: #fff; }
.btn.transparent.scroll span:before { left: 29px; transform: rotate(-30deg); transform-origin: top left; }
.btn.transparent.scroll span:after { right: 29px; transform: rotate(30deg); transform-origin: top right; }
.btn.transparent.scroll:hover span, .btn.transparent.scroll:focus span { opacity: 1; }

/* Видеофон */
video.full-element { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 1; background-repeat: no-repeat; background-size: cover; transition: 1s opacity; transform: translateX(-50%) translateY(-50%); }
.video-shade { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 2; }
.bg-video-inner, .bg-video-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.bg-video-inner { height: 300%; top: -100%; background: #333; }

#wpadminbar.mobile { position: fixed; }

/* Модальные окна */
.modal { text-align: center; padding: 0 !important; }
.modal:before { content: ''; display: inline-block; margin-right: -4px; height: 100%; vertical-align: middle; }
.modal-dialog { display: inline-block; text-align: left; vertical-align: middle; width: 100%; margin: 0 auto; border: 2px solid #00bc7e; border-radius: 5px; box-shadow: 0 0 30px rgba(255,255,255,0.05); }
.modal-dialog.modal-cb { max-width: 500px; }
.modal-body { padding: 20px 30px 15px; background-color: #000; position: relative; }
.modal-body .bg { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; opacity: 0.35; z-index: 1; }
.modal-body .close-container { text-align: center; }
.modal-body .close-container a.close { float: none; text-shadow: none; }
.popup-form .modal-body { padding: 30px; }
.modal.has-bg button.close { color: #aaa; z-index: 5; }
.modal.has-bg form { position: relative; z-index: 5; }
.modal.has-bg .close-container { position: relative; z-index: 5; }
button.close, a.close { color: #fff; opacity: 0.75; outline: none; transition: all 0.2s ease-out; }
button.close:hover, button.close:focus, button.close:active, a.close:hover, a.close:focus, a.close:active { color: #fff; opacity: 1 !important; }
.modal-body > button.close { position: absolute; top: -10px; right: -5px; width: 64px; font-size: 6.4rem; font-weight: 300; line-height: 1em; text-align: center; color: #fff; text-shadow: none; }

/* Формы */
input[type="text"], input[type="email"], input[type="search"], textarea { width: 100%; padding: 6px 8px; font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 2.4rem; line-height: 1.8em; text-align: center; text-transform: uppercase; color: #333; border: 1px solid #777; border-radius: 4px; outline: none; transition: all 0.2s ease-out; }
input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, textarea:focus { box-shadow: 0 0 6px #00bc7e; }
textarea { min-width: 100%; max-width: 100%; height: 96px; min-height: 96px; line-height: 20px; }

.form-title { margin-bottom: 0.5em; font-family: 'Roboto', sans-serif; font-weight: 700; font-size: 2.4rem; line-height: 1.3em; text-align: center; color: #1e5f3e; }
.modal-dialog .form-title { font-size: 2.2rem; color: #00bc7e; }
.form-subtitle { margin-bottom: 1.2em; font-size: 1.8rem; text-align: center; }
.modal-dialog .form-subtitle { font-size: 1.7rem; color: #fff; }

.form label { display: inline-block; margin: 0 0 0.35em; width: 100%; font-size: 2.0rem; line-height: 1.25em; text-align: center; color: #555; }
.form .form-row { display: block; margin-left: 0; margin-right: 0; }
.form .form-row.button-row { margin-bottom: 8px; }
.form.form-vert { max-width: 500px; margin: 0 auto; overflow: hidden; }
.form.form-vert .form-row { width: 100%; margin-bottom: 22px; }
.form.form-horiz .form-title { margin-bottom: 0.25em; }
.form.form-horiz .form-block { display: flex; justify-content: space-between; }
.form.form-horiz .form-block .form-row { width: 31%; }
.modal-cb .form { max-width: 420px; }
.form input[type="submit"] { width: 100%; font-size: 2.4rem; text-transform: uppercase; padding-top: 0.47em; padding-bottom: 0.47em; cursor: pointer; border-radius: 4px; }
.form .form-row.conf-policy { clear: both; margin: 0 0 10px; font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 12px; line-height: 1.2em; text-align: center; }

div.wpcf7-response-output { clear: both; margin: 1em 0 0; font-size: 1.4rem; text-align: center; color: #fff; }
div.wpcf7 .ajax-loader { display: none; }
#wpcf7-form-control-wrap { display: block; }
.wpcf7-not-valid { border: 1px solid red !important; }
span.wpcf7-not-valid-tip { font-size: 1.4rem; margin-top: 0.1em; margin-bottom: -0.6em; }

/* Шапка сайта (#header) */
#header { position: fixed; top: 0; left: 0; width: 100%; padding: 0; background: #000; /*border-bottom: 10px solid #00bc7e; box-shadow: 0 0 5px #b5b5b5;*/ z-index: 50; transition: all 0.2s ease-out; }
#header .container { display: flex; align-items: center; justify-content: space-between; max-width: 2500px; padding: 0 5px; }
.admin-bar #header { top: 32px; }
#header .navbar { width: 100%; padding: 31px 0; }
#header .navbar-brand { width: 200px; }
#header .navbar-brand .logo { width: 100%; max-width: 100%; }

#header #menu { display: block; width: 100%; }
#header #menu ul { display: flex; flex-direction: column; flex-wrap: wrap; margin: 0; }
#header #menu ul li { margin: 0 0.25em; white-space: nowrap; }
#header #menu a { display: block; padding: 0.45em 1.2em; font-weight: 400; font-size: 3.6rem; color: #fff; text-decoration: none; border-radius: 4px; transition: all 0.2s ease-out; }
#header #menu a:hover, #header #menu a:focus, #header #menu a.mPS2id-highlight { color: #00bc7e; }

#header #navbarToggler { padding-left: 1em; }
#header .phone-cell { padding: 0 1em; text-align: right; }
#header .phone-cell .phone { margin: -6px 0; padding: 6px 0 6px 1.8em; white-space: nowrap; background: url("../images/icon-header-callback.png") 0 35%/contain no-repeat; font-size: 3.6rem; color: #cacaca; }
/* ==========================================================================
   1. ДЛЯ БОЛЬШИХ ЭКРАНОВ (от 1201px и выше) — ПОЛНОСТЬЮ СКРЫВАЕМ КНОПКУ
   ========================================================================== */
.navbar-toggler {
  display: none !important;
}

/* ==========================================================================
   2. АДАПТИВ ДЛЯ МОБИЛЬНЫХ ЭКРАНОВ (от 320px до 1200px) — ПОКАЗЫВАЕМ SVG
   ========================================================================== */
@media (max-width: 1200px) {
  
  /* Включаем видимость самой кнопки на мобильных */
  .navbar-toggler {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important; /* Тонкая белая рамочка */
    border-radius: 4px !important;
    padding: 8px 10px !important;
    cursor: pointer !important;
    outline: none !important;
  }

  /* Рендерим три классические белые полоски через стабильный SVG в Base64 */
  #header .navbar-toggler-icon { 
    display: inline-block !important;
    width: 24px !important; 
    height: 24px !important; 
    vertical-align: middle !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    
    /* Проверенный 100% рабочий SVG с тремя белыми полосами */
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTMgNmgyMU0zIDEyaDIxTTMgMThoMjEiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==") !important; 
  }
}

.callback-block { margin-top: -10px; }
.callback { font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 1.6rem; text-decoration: underline; color: #00bc7e; }
.callback:hover, .callback:focus { text-decoration: none; color: #00bc7e; }

/* Кнопка меню мобильная */
#menu-button { position: relative; overflow: hidden; width: 64px; height: 64px; padding: 0; font-size: 0; text-indent: -9999px; border: 0; cursor: pointer; z-index: 25; }
#menu-button:hover, #menu-button:focus, #menu-button:active { background: none; outline: none; }
#menu-button span { display: block; position: absolute; top: 30px; left: 14px; right: 14px; height: 5px; background: #fff; }
#menu-button span:before, #menu-button span:after { position: absolute; display: block; left: 0; width: 100%; height: 5px; background-color: #fff; content: ""; transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; }
#menu-button span:before { top: -14px; transition-property: top, transform; }
#menu-button span:after { bottom: -14px; transition-property: bottom, transform; }
#menu-button.active span { background: none; }

#menu-button.active span:before, #menu-button.active span:after { transition-delay: 0s, 0.3s; }
#menu-button.active span:before { top: 0; transform: rotate(45deg); }
#menu-button.active span:after { bottom: 0; transform: rotate(-45deg); }
/* Подвал сайта (#footer) */
#footer { padding: 0 0 30px; color: #fff; background: #000; }
#footer .container { max-width: 2500px; }
#footer .menu-footer { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0; }
#footer .menu-footer li { flex: 0 1 auto; margin: 0 2em; }
#footer .menu-footer li a { display: block; padding: 0.5em; font-size: 3.6rem; font-weight: 300; color: #acafb4; text-decoration: none; transition: all 0.15s ease-out; }
#footer .menu-footer li a:hover, #footer .menu-footer li a:focus { color: #00bc7e; }
#footer .mid { border-top: 1px solid #606060; display: flex; align-items: center; justify-content: center; padding: 2em 0; }
#footer .mid > div { flex: 1 1 0; }
#footer .mid .footer-logo { display: inline-block; width: 300px; }
#footer .mid .footer-logo img { width: 100%; max-width: 100%; }
#footer .mid .mid-center { text-align: center; }
#footer .mid .mid-center .mid-text { font-size: 3rem; text-transform: uppercase; }
#footer .mid .mid-right { text-align: right; }
#footer .mid .phone { margin-bottom: 7px; padding-left: 30px; font-size: 3.6rem; color: #fff; background: url('../images/icon-phone-footer.png') 0 35% no-repeat !important; }
#footer .mid .callback-block { margin-bottom: 5px; }
#footer .mid .callback { font-size: 2.2rem; }
#footer .mid .email { padding-left: 30px; font-size: 2.4rem; color: #fff; background: url('../images/icon-email-footer.png') 0 35% no-repeat !important; }
#footer .bottom { text-align: center; }
#footer .bottom .copyright { font-size: 1.8rem; line-height: 1.25em; color: #acafb4; }
/* Соцсети */
#social-menu ul { display: flex; margin: 0; }
#social-menu ul li { max-width: 42px; }
#social-menu ul li a { display: block; padding: 0.25em; }
#social-menu ul li a img { max-width: 100%; height: auto; filter: grayscale(1); transition: all 0.15s ease-out; }
#social-menu ul li a:hover img, #social-menu ul li a:focus img { filter: grayscale(0); }
/* Секция Promo */
.promo { position: relative; max-height: 1087px; padding: 10em 0; background-color: #333; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; overflow: hidden; z-index: 3; }
.promo .overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 2; }
.promo .bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(../images/bg-first.png) 50% 100% no-repeat; z-index: 3; }
.promo .container { max-width: 95%; position: relative; display: flex; flex-direction: column; justify-content: flex-start; height: 100%; text-align: center; color: #fff; z-index: 10; }
.promo .titleblock { position: absolute; right: 0; bottom: -2em; width: 54%; padding-bottom: 13em; text-align: right; background-position: 0 100%; background-repeat: no-repeat; background-size: 800px; z-index: 4; }
.promo h1 { margin-bottom: 0; font-size: 12rem; font-weight: 700; line-height: 1.15em; text-transform: uppercase; color: #fff; }
.promo h1 strong { color: #1e5f3e; }
.promo .subtitle { margin: -0.35em 0 0.5em; }
.promo .text { color: #333; }
.promo .scrollblock { position: absolute; left: 0; bottom: 0; width: 40%; z-index: 5; }
/* Секция Second */
.second { background: #999; background: linear-gradient(0deg, #999 0%, #000 100%); }
.second h2 { font-family: 'Roboto', sans-serif; font-weight: 700; font-size: 14rem; text-align: right; color: #00bc7e; }
.second h2.mobile { text-align: center;
    font-size: 4rem;
    margin-bottom: 30px; }
.second .cols { display: flex; min-height: 1171px; background: url(../images/bg-second.png) 50% 0 no-repeat; }
.second .cols .col1 { flex: 0 0 50%; padding: 8em 2em; }
.second .cols .col1 img { display: block; margin: 0 auto 6em; max-width: 100%; }
.second .cols .col1 .button-container { text-align: center; }
.second .cols .col1 .button-container .btn { margin-left: -20%; }
.second .cols .col2 { flex: 0 0 50%; padding: 8em 2em; }
.second .cols .col2 .second-list { margin-top: 7em; }
.second .cols .col2 .second-list .item { display: flex; margin-bottom: 5em; max-width: 100%; }
.second .cols .col2 .second-list .item:last-child { margin-bottom: 0; }
.second .cols .col2 .second-list .item .imageblock { flex: 0 0 120px; text-align: center; }
.second .cols .col2 .second-list .item .imageblock img { width: 100%; max-width: 100%; }
.second .cols .col2 .second-list .item .textblock { flex: 1 1 auto; padding-left: 1.7em; line-height: 1.35; color: #fff; }
.second .cols .col2 .second-list .item .textblock .title { margin-bottom: 0.15em; font-size: 5.8rem; text-transform: uppercase; color: #00bc7e; }
.second .cols .col2 .second-list .item .textblock .text { font-size: 4.6rem; }
.second .cols .col2 .button-container { display: none; }
.second .products-list { display: flex; justify-content: space-around; padding: 5em 0; }
.second .products-list .item { border-radius: 1em; width: 12%; padding-bottom: 12%; background: rgba(255,255,255,0.5); background-position: 50% 50%; background-repeat: no-repeat; background-size: 80% auto; }
/* Секция Third */
.third { background: #999; background: linear-gradient(0deg, #999 0%, #000 100%); }
.third h2 { font-family: 'Roboto', sans-serif; font-weight: 700; font-size: 14rem; text-align: right; color: #00bc7e; }
.third h2.mobile { text-align: center;
    font-size: 4rem;
    margin-bottom: 30px; }
.third .cols { display: flex; min-height: 1171px; background: url(../images/bg-third.png) 50% 0 no-repeat; }
.third .cols .col1 { flex: 0 0 50%; padding: 8em 2em; }
.third .cols .col1 img { display: block; margin: 0 auto 6em; max-width: 100%; }
.third .cols .col1 .button-container { text-align: center; }
.third .cols .col1 .button-container .btn { margin-left: -20%; }
.third .cols .col2 { flex: 0 0 50%; padding: 8em 2em; }
.third .cols .col2 .third-list { margin-top: 7em; }
.third .cols .col2 .third-list .item { display: flex; margin-bottom: 5em; max-width: 100%; }
.third .cols .col2 .third-list .item:last-child { margin-bottom: 0; }
.third .cols .col2 .third-list .item .imageblock { flex: 0 0 120px; text-align: center; }
.third .cols .col2 .third-list .item .imageblock img { width: 100%; max-width: 100%; }
.third .cols .col2 .third-list .item .textblock { flex: 1 1 auto; padding-left: 1.7em; line-height: 1.35; color: #fff; }
.third .cols .col2 .third-list .item .textblock .title { margin-bottom: 0.15em; font-size: 5.8rem; text-transform: uppercase; color: #00bc7e; }
.third .cols .col2 .third-list .item .textblock .text { font-size: 4.6rem; }
.third .cols .col2 .button-container { display: none; }
.third .products-list { display: flex; justify-content: space-around; padding: 5em 0; }
.third .products-list .item { border-radius: 1em; width: 12%; padding-bottom: 12%; background: rgba(255,255,255,0.5); background-position: 50% 50%; background-repeat: no-repeat; background-size: 80% auto; }
/* Блок Main Текст */
.main-textblock { margin-top: -5px; background-position: 50% 50%; background-size: cover; }
.main-textblock .container { max-width: none; }
.main-textblock .text { padding: 4em 0; font-size: 9.6rem; text-align: center; color: #fff; }
/* Callback 2 */
.callback2 { position: relative; margin-top: -21.5em; padding: 0; background-color: transparent !important; z-index: 3; }
.callback2 .cols { margin: 0 auto; max-width: none; display: flex; flex-direction: row; }
.callback2 .cols .col1 { flex: 0 0 60%; padding: 18% 0 30%; }
.callback2 .cols .col1 .text { max-width: 90%; margin: 0 auto 1em; font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 3.4rem; line-height: 1.6em; text-align: center; color: #474f5f; }
.callback2 .cols .col1 .text1 { position: relative; padding-bottom: 1em; font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 8rem; line-height: 1.25em; }
.callback2 .cols .col1 .text1:after { content: ''; position: absolute; bottom: 0; left: 50%; margin-left: -75px; width: 150px; height: 3px; background: #cacaca; }
.callback2 .cols .col1 .title { margin: 0.8em 0 0.4em; font-family: 'Roboto', sans-serif; font-weight: 700; font-size: 10rem; line-height: 1.2; }
.callback2 .cols .col1 .btn { font-size: 3.0rem; }
.callback2 .cols .col2 { flex: 0 0 40%; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; padding-bottom: 15%; }
.callback2 .cols .col2 .manager { max-width: 600px; margin: 0 auto; padding: 0.5em 1em; font-family: 'Roboto', sans-serif; font-weight: 700; font-size: 5.6rem; line-height: 1.5em; color: #fff; background: rgba(0,0,0,0.5); border-radius: 5px; }
.callback2 .cols .col2 .manager .desc { font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 3.4rem; line-height: 1.2em; }
.callback2 .cols .col2 .manager .name { font-family: 'Roboto', sans-serif; font-weight: 700; }
.callback2 .cols .col2 .manager .contact { color: #fff; }
.callback2 .cols .col2 .manager .contact a.icon { display: inline-block; height: 29px; width: 29px; background-position: 50% 50%; background-repeat: no-repeat; transform: scale(1); transition: all 0.2s ease-out; vertical-align: middle; }
.callback2 .cols .col2 .manager .contact a.icon:hover, .callback2 .cols .col2 .manager .contact a.icon:focus { transform: scale(1.1); }
.callback2 .cols .col2 .manager .contact a.icon.max { background-image: url(../images/max.png);  pointer-events: none; cursor: default;}
.callback2 .cols .col2 .manager .contact a.icon.mail { background-image: url(../images/mail.png); }
.callback2 .cols .col2 .manager .contact a.phone { margin-left: 0.25em; font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 3.4rem; text-decoration: underline; color: #a9f41d; }
.callback2 .cols .col2 .manager .contact a.phone:hover, .callback2 .cols .col2 .manager .contact a.phone:focus { text-decoration: none; }
/* Список преимуществ / Особенностей */
.features-list {
    margin-top: -20em;
    padding-top: 15em;
    color: #fff; background: #000; }
.features-list .container { max-width: 2500px; }
.features-list h2 { margin-bottom: 2em; font-weight: 400; text-align: center; color: #00bc7e; }
.features-list .items { display: flex; justify-content: center; }
.features-list .items .item { flex: 0 0 20%; margin-bottom: 2em; padding: 0 1em; text-align: center; }
.features-list .items .item .imageblock { height: 72px; display: flex; justify-content: center; align-items: center; margin-bottom: 1em; }
.features-list .items .item .text { font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 4.0rem; line-height: 1.2em; }
/* МЕДИА-ЗАПРОСЫ (Адаптивная верстка, отсортированная по max-width) */
@media (min-width: 1200px) {
#header #menu ul { flex-direction: row; justify-content: center; }
#header #navbarToggler { padding-left: 3em; }
}
@media (min-width: 1201px) {
.promo { height: 100vh; min-height: 650px; }
.second .mobile { display: none !important; }
.third .mobile { display: none !important; }
}
@media (min-width: 1901px) {
.callback2 { background-size: 100% auto; }
}
@media (min-width: 1921px) {
.promo { max-height: none; }
.promo .bg { background-size: 100% 100%; }
.second .cols { background-size: 100% 100%; }
.third .cols { background-size: 100% 100%; }
}
@media (min-width: 2000px) {
.modal-dialog { max-width: 600px; }
}
@media (min-width: 3201px) {
#footer .mid .mid-center .mid-text br { display: none; }
.second .products-list { margin: 0 auto; max-width: 85%; }
.third .products-list { margin: 0 auto; max-width: 85%; }
.features-list .items .item .imageblock { height: 100px; }
}
@media (max-width: 3500px) {
.promo h1 { font-size: 10rem; }
.main-textblock .text { font-size: 8.4rem; }
.callback2 { margin-top: -16em; }
.callback2 .cols .col1 .text1 { font-size: 6.2rem; }
.callback2 .cols .col1 .title { font-size: 7.2rem; }
.callback2 .cols .col1 .btn { font-size: 2rem; }
}
@media (max-width: 3400px) {
/* .features-list { margin-top: -30em; } */
}
@media (max-width: 3250px) {
.promo .titleblock { bottom: -7em; width: 50%; background-size: auto; }
}
@media (max-width: 3200px) {
.promo h1 { font-size: 8.4rem; }
.second h2 { font-size: 12rem; }
.second .cols .col2 .second-list .item .textblock .title { font-size: 4.0rem; }
.second .cols .col2 .second-list .item .textblock .text { font-size: 2.8rem; }
.second .products-list .item { width: 13%; padding-bottom: 13%; }
.third h2 { font-size: 12rem; }
.third .cols .col2 .third-list .item .textblock .title { font-size: 4.0rem; }
.third .cols .col2 .third-list .item .textblock .text { font-size: 2.8rem; }
.third .products-list .item { width: 13%; padding-bottom: 13%; }
.main-textblock .text { font-size: 7.6rem; }
#footer .mid .mid-center .mid-text { font-size: 2.4rem; }
#footer .mid .phone { font-size: 3.0rem; }
#footer .mid .callback { font-size: 2rem; }
#footer .mid .email { font-size: 2.0rem; }
/* .features-list { padding: 23em 0 8em; } */
.features-list .items .item .text { font-size: 3.6rem; }
}
@media (max-width: 3000px) {
.callback2 .cols .col1 { padding: 17% 0 29.5%; }
.callback2 .cols .col1 .text { font-size: 3.0rem; }
.callback2 .cols .col1 .text1 { font-size: 5.8rem; }
.callback2 .cols .col1 .title { font-size: 6.8rem; }
.callback2 .cols .col2 .manager { font-size: 4rem; }
.callback2 .cols .col2 .manager .desc { font-size: 3.0rem; }
.callback2 .cols .col2 .manager .contact a.phone { font-size: 2.8rem; }
}
@media (max-width: 2900px) {
.callback2 { margin-top: -14em; }
}
@media (max-width: 2750px) {
.promo .titleblock { width: 58.5%; }
}
@media (max-width: 2700px) {
.btn.transparent { font-size: 2.6rem; }
.btn.transparent.scroll span:first-child { margin-top: 0.15em; }
#header .container { max-width: 2100px; }
#header #menu a { font-size: 2.8rem; }
#header .callback { font-size: 2rem; }
#footer .container { max-width: 2100px; }
#footer .menu-footer li a { font-size: 2.8rem; }
#footer .mid .mid-center .mid-text { font-size: 2rem; }
#footer .mid .callback { font-size: 1.8rem; }
#footer .bottom .copyright { font-size: 1.4rem; }
.second .cols .col2 .second-list .item .imageblock { flex-basis: 90px; }
.second .cols .col2 .second-list .item .imageblock img { width: auto; }
.second .cols .col2 .second-list .item .textblock { padding-left: 1.15em; }
.second .cols .col2 .second-list .item .textblock .title { font-size: 3.6rem; }
.third .cols .col2 .third-list .item .imageblock { flex-basis: 90px; }
.third .cols .col2 .third-list .item .imageblock img { width: auto; }
.third .cols .col2 .third-list .item .textblock { padding-left: 1.15em; }
.third .cols .col2 .third-list .item .textblock .title { font-size: 3.6rem; }
/* .features-list { padding: 23em 0 4em; } */
.features-list .items .item .text { font-size: 2.4rem; }
}
@media (max-width: 2500px) {
.promo .titleblock { width: 57%; }
}
@media (max-width: 2400px) {
.promo h1 { font-size: 7.2rem; }
}
@media (max-width: 2300px) {
.second h2 { font-size: 10.8rem; }
.third h2 { font-size: 10.8rem; }
.main-textblock .text { font-size: 6.8rem; }
.callback2 .cols .col1 .text { font-size: 2.8rem; }
.callback2 .cols .col1 .text1 { font-size: 5rem; }
.callback2 .cols .col2 .manager { font-size: 2.8rem; }
.callback2 .cols .col2 .manager .desc { font-size: 2.4rem; }
.callback2 .cols .col2 .manager .contact a.phone { font-size: 2.4rem; }
}
@media (max-width: 2200px) {
#header .container { max-width: 1800px; }
#footer .container { max-width: 1800px; }
}
@media (max-width: 2150px) {
.callback2 .cols .col2 .manager { max-width: 450px; }
}
@media (max-width: 2100px) {
.promo h1 { font-size: 6.4rem; }
}
@media (max-width: 1999px) {
.callback2 .cols .col1 .btn { font-size: 1.9rem; }
}
@media (max-width: 1950px) {
input[type="text"], input[type="email"], input[type="search"], textarea { font-size: 2.0rem; line-height: 36px; }
.form-title { font-size: 2.3rem; }
.modal-dialog .form-title { font-size: 2.1rem; }
.form input[type="submit"] { padding-top: 0.38em; padding-bottom: 0.38em; font-size: 2.0rem; line-height: 32px; }
#header .container { max-width: 1550px; }
#header #menu a { font-size: 2.0rem; }
#header .phone-cell .phone { font-size: 2.6rem; background-position: 0 40%; }
#header .callback { font-size: 1.6rem; }
#footer .container { max-width: 1550px; }
#footer .menu-footer li a { font-size: 2.0rem; }
#footer .mid .footer-logo { width: 200px; }
#footer .mid .footer-logo img { width: auto; }
#footer .mid .mid-center .mid-text { font-size: 1.6rem; }
#footer .mid .phone { font-size: 2.2rem; }
#footer .mid .callback { font-size: 1.6rem; }
#footer .bottom .copyright { font-size: 1.2rem; }
.promo .titleblock { background-size: 500px auto; }
.second h2 { margin-bottom: 2em; font-size: 9.6rem; }
.second .cols .col1 { padding: 6em 2em 0; }
.second .cols .col1 img { width: 500px; }
.second .cols .col1 .button-container { text-align: left; }
.second .cols .col1 .button-container .btn { margin-left: 7%; }
.second .cols .col2 { padding: 6em 2em 0; }
.second .cols .col2 .second-list .item .textblock .title { font-size: 3.2rem; }
.second .cols .col2 .second-list .item .textblock .text { font-size: 2.6rem; }
.third h2 { margin-bottom: 2em; font-size: 9.6rem; }
.third .cols .col1 { padding: 6em 2em 0; }
.third .cols .col1 img { width: 500px; }
.third .cols .col1 .button-container { text-align: left; }
.third .cols .col1 .button-container .btn { margin-left: 7%; }
.third .cols .col2 { padding: 6em 2em 0; }
.third .cols .col2 .third-list .item .textblock .title { font-size: 3.2rem; }
.third .cols .col2 .third-list .item .textblock .text { font-size: 2.6rem; }
.main-textblock .text { font-size: 6.0rem; }
.callback2 { margin-top: -12em; }
.callback2 .cols .col1 .text { font-size: 2.4rem; }
.callback2 .cols .col1 .text1 { font-size: 4.6rem; }
.callback2 .cols .col2 .manager { max-width: 340px; font-size: 2.6rem; }
.callback2 .cols .col2 .manager .desc { font-size: 1.9rem; }
.callback2 .cols .col2 .manager .contact a.phone { font-size: 2.0rem; }
.features-list { 
    margin-top: -20em; 
    padding: 1em 0 2em; }
.features-list .container { max-width: 1550px; padding-top: 15em;}
.features-list .items .item .text { font-size: 1.8rem; }
}
@media (max-width: 1900px) {
.callback2 .cols { height: 1100px; }
}
@media (max-width: 1800px) {
.promo h1 { font-size: 5.4rem; }
.callback2 .cols .col1 .text { font-size: 2.2rem; }
}
@media (max-width: 1750px) {
.second .cols .col1 .button-container .btn { margin-left: 0; }
.third .cols .col1 .button-container .btn { margin-left: 0; }
.main-textblock .text { font-size: 5.6rem; }
}
@media (max-width: 1700px) {
.promo .titleblock { width: 55%; background-size: 400px auto; }
.callback2 { background-position: 90% 50%; }
}
@media (max-width: 1650px) {
.promo h1 { font-size: 4.8rem; }
.second .cols .col2 .second-list .item { margin-bottom: 4em; }
.third .cols .col2 .third-list .item { margin-bottom: 4em; }
.callback2 .cols .col1 .text { font-size: 2.0rem; }
.callback2 .cols .col1 .text1 { font-size: 4.0rem; }
}
@media (max-width: 1650px) and (min-width: 1200px) {
.second .cols .col1 .button-container { display: none; }
.second .cols .col2 .button-container { display: block; }
.third .cols .col1 .button-container { display: none; }
.third .cols .col2 .button-container { display: block; }
}
@media (max-width: 1620px) {
#footer .menu-footer li { margin: 0 1em; }
}
@media (max-width: 1600px) {
h2, .h2 { font-size: 3.6rem; }
h2.smaller, .h2.smaller { font-size: 3.8rem; }
.subtitle { font-size: 2.6rem; }
.generic-text { font-size: 2.0rem; }
#header .navbar-brand { margin-left: 1em; }
}
@media (max-width: 1550px) {
.second h2 { font-size: 8.0rem; }
.main-textblock .text { font-size: 4.8rem; }
.callback2 .cols .col2 .manager { font-size: 2.4rem; }
}
@media (max-width: 1500px) {
a.inv { top: -80px; }
.callback2 { margin-top: -7em; }
.callback2 .cols .col1 .text { font-size: 1.8rem; }
.callback2 .cols .col1 .text1 { font-size: 3.6rem; }
}
@media (max-width: 1480px) {
#header #menu a { padding: 0.45em 0.75em; }
}
@media (max-width: 1450px) {
h2, .h2 { font-size: 3.2rem; }
h2.smaller, .h2.smaller { font-size: 3.2rem; }
.form-title { font-size: 2.2rem; }
.promo h1 { font-size: 4.2rem; }
.promo .scrollblock .scroll { display: none; }
}
@media (max-width: 1400px) {
.main-textblock .text { font-size: 4.2rem; }
.callback2 .cols .col2 { padding-bottom: 25%; }
}
@media (max-width: 1350px) {
.callback2 .cols .col1 .text { font-size: 1.6rem; }
.callback2 .cols .col1 .text1 { font-size: 3.2rem; }
}
@media (max-width: 1320px) {
#footer .menu-footer li { margin: 0 0.5em; }
}
@media (max-width: 1300px) {
.promo h1 { font-size: 3.8rem; }
.second h2 { font-size: 6.4rem; }
.third h2 { font-size: 6.4rem; }
}
@media (max-width: 1250px) {
#header #menu a { font-size: 1.5rem; }
.callback2 { margin-top: -4em; padding-top: 250px; padding-bottom: 5em; background-image: url(../images/Давитадзе-TM203-m.png); background-position: 50% 0; background-size: auto 800px; }
.callback2 .cols { flex-direction: column; height: auto; }
.callback2 .cols .col1 { order: 2; flex-basis: auto; padding: 160px 0 0 0; }
.callback2 .cols .col1 .text { font-size: 2.0rem; }
.callback2 .cols .col1 .text1 { font-size: 4.6rem; }
.callback2 .cols .col2 { order: 1; flex-basis: 400px; padding: 0 0 80px 0; }
.callback2 .cols .col2 .manager { text-align: center; }
}
@media (max-width: 1200px) {
h2, .h2 { font-size: 2.8rem; }
h2.smaller, .h2.smaller { font-size: 2.86rem; }
#footer .menu-footer { flex-wrap: wrap; justify-content: center; }
#footer .menu-footer li { margin: 0 1.25em; white-space: nowrap; }
.promo { padding-bottom: 6em; }
.promo .overlay { background-color: #00bc7e !important; opacity: 0.9; }
.promo .bg { display: none; }
.promo .titleblock { position: relative; bottom: 0; width: auto; padding-bottom: 22em; text-align: center; background-position: 50% 100%; }
.promo .scrollblock { position: relative; margin-top: 2.5em; width: auto; text-align: center; }
.second .desktop { display: none !important; }
.second .cols { flex-direction: column; background: none; }
.second .cols .col1 { flex-basis: auto; padding-bottom: 0.1em; background: linear-gradient(0deg, #999 0%, #000 100%); }
.second .cols .col1 img { margin-bottom: 2em; }
.second .cols .col1 .button-container { margin: 5em 0; text-align: center; }
.second .cols .col2 { flex-basis: auto; margin-top: -1px; padding-top: 3em; background: linear-gradient(180deg, #999 0%, #000 100%); }
.second .cols .col2 .second-list { margin-top: 0; }
.second .cols .col2 .second-list .item { margin-bottom: 3em; flex-direction: column; text-align: center; }
.second .cols .col2 .second-list .item .imageblock { flex-basis: auto; margin-bottom: 0.5em; }
.second .cols .col2 .second-list .item .textblock { padding-left: 0; }
.third .products-list .item { width: 20%; padding-bottom: 20%; }
.third .desktop { display: none !important; }
.third .cols { flex-direction: column; background: none; }
.third .cols .col1 { flex-basis: auto; padding-bottom: 0.1em; background: linear-gradient(0deg, #999 0%, #000 100%); }
.third .cols .col1 img { margin-bottom: 2em; }
.third .cols .col1 .button-container { margin: 5em 0; text-align: center; }
.third .cols .col2 { flex-basis: auto; margin-top: -1px; padding-top: 3em; background: linear-gradient(180deg, #999 0%, #000 100%); }
.third .cols .col2 .third-list { margin-top: 0; }
.third .cols .col2 .third-list .item { margin-bottom: 3em; flex-direction: column; text-align: center; }
.third .cols .col2 .third-list .item .imageblock { flex-basis: auto; margin-bottom: 0.5em; }
.third .cols .col2 .third-list .item .textblock { padding-left: 0; }
.third .products-list .item { width: 20%; padding-bottom: 20%; }
.callback2 .cols .col1 .title { font-size: 4.8rem; }
.callback2 .cols .col2 .manager { font-size: 2.2rem; }
}
@media (max-width: 1199px) {
.subtitle { font-size: 2.2rem; }
.generic-text { font-size: 1.8rem; }
#header .navbar { padding: 20px 0; }
#header #menu ul { padding-top: 0.75em; }
#header #menu ul li { margin: 0 0.1em; }
#header #menu a { display: block; padding: 0.5em 0.5em; }
#header .phone-cell { flex: 1; }
}
@media (max-width: 1130px) {
#footer .menu-footer li { margin: 0 0.75em; }
#footer .menu-footer li a { padding: 0.5em 0.25em; }
}
@media (max-width: 1000px) {
#footer .menu-footer li { margin: 0; flex-basis: 30%; text-align: center; }
}
@media (max-width: 992px) {
h2, .h2 { font-size: 2.6rem; }
h2.smaller, .h2.smaller { font-size: 2.4rem; }
}
@media (max-width: 991px) {
.form.form-horiz .form-block { flex-direction: column; margin: 0 auto; max-width: 500px; }
.form.form-horiz .form-block .form-row { width: 100%; margin-bottom: 16px; }
.main-textblock .text { font-size: 3.2rem; }
.main-textblock .text br { display: none; }
.features-list .items { flex-wrap: wrap; }
.features-list .items .item { flex-basis: 33.333%; }
}
@media (max-width: 940px) {
.form-title { font-size: 2.1rem; }
}
@media (max-width: 900px) {
.form-title { font-size: 2.0rem; }
.callback2 .cols .col1 .text { max-width: none; font-size: 1.8rem; }
}
@media (max-width: 782px) {
.admin-bar #header { top: 46px; }
}
@media (max-width: 768px) {
h2, .h2 { font-size: 2.4rem; }
h2.smaller, .h2.smaller { font-size: 2.2rem; }
.form-title { font-size: 1.9rem; }
#footer .menu-footer { flex-direction: column; }
#footer .menu-footer li { margin: 0 auto; }
#footer .mid { flex-direction: column; padding: 1.5em 0 1em; }
#footer .mid > div { margin-bottom: 0.75em; }
#footer .mid .mid-right { text-align: center; }
.callback2 .cols .col1 { padding-top: 130px; }
.callback2 .cols .col1 .text { font-size: 1.6rem; padding-left: 1em; padding-right: 1em; }
.callback2 .cols .col1 .text1 { font-size: 3.2rem; }
.callback2 .cols .col1 .title { font-size: 3.6rem; }
.callback2 .cols .col1 .btn { font-size: 1.8rem; }
.callback2 .cols .col2 .manager { max-width: 350px; font-size: 2.0rem; }
.callback2 .cols .col2 .manager .desc { font-size: 1.7rem; }
}
@media (max-width: 767px) {
.subtitle { font-size: 2.0rem; }
.generic-text { font-size: 1.6rem; }
.generic-text br { display: none; }
.promo h1 { font-size: 3.6rem; }
.main-textblock .text { font-size: 2.8rem; }
}
@media (max-width: 650px) {
.promo video.full-element { left: 75%; }
}
@media (max-width: 640px) {
.callback2 .cols .col1 .text1:after { margin-left: -30px; width: 60px; }
.callback2 .cols .col1 .text1 { font-size: 3.0rem; }
}
@media (max-width: 600px) {
h2, .h2 { font-size: 2.2rem; }
.callback2 .cols .col2 .manager { max-width: 320px; }
}
@media (max-width: 599px) {
.promo .titleblock { background-size: 80% auto; padding-bottom: 60%; }
.second .products-list { padding-top: 3em; justify-content: center; flex-wrap: wrap; }
.second .products-list .item { margin: 1em; width: 42%; padding-bottom: 35%; border-radius: 2em; }
.third .products-list { padding-top: 3em; justify-content: center; flex-wrap: wrap; }
.third .products-list .item { margin: 1em; width: 42%; padding-bottom: 35%; border-radius: 2em; }
}
@media (max-width: 575px) {
.modal-dialog { padding: 0 16px; }
}
@media (max-width: 550px) {
.btn.rounded { font-size: 1.2rem; }
}
@media (max-width: 540px) {
.features-list .items .item { flex-basis: 50%; }
}
@media (max-width: 500px) {
.form-horiz .btn { padding-left: 0.25em; padding-right: 0.25em; }
#header .phone-cell { padding: 0; }
#header .phone-cell .phone { display: block; padding-left: 64px; font-size: 2.0rem; text-align: center; background-position: 15px 35%; }
#header .callback-block { display: none; }
#footer .mid .phone { font-size: 2.0rem; }
.callback2 { padding-bottom: 4em; }
}
@media (max-width: 499px) {
h2.smaller, .h2.smaller { font-size: 2.0rem; }
h2.has-subtitle, .h2.has-subtitle { margin-bottom: 0.15em; }
.subtitle { font-size: 1.8rem; }
#header .navbar-brand { display: none; }
.promo h1 { font-size: 3.2rem; }
.promo .titleblock { padding-bottom: 60%; }
.second .products-list .item { margin: 0.58em; }
.third .products-list .item { margin: 0.58em; }
.callback2 .cols .col1 .text1 { font-size: 2.8rem; }
.callback2 .cols .col1 .title { font-size: 2.4rem; }
.callback2 .cols .col1 .btn { font-size: 1.6rem; }
}
@media (max-width: 480px) {
.modal-body { padding: 30px 10px 15px; }
.popup-form .modal-body { padding: 36px 10px 15px; }
}
@media (max-width: 460px) {
h2, .h2 { font-size: 2.0rem; }
}
@media (max-width: 450px) {
.promo .subtitle { font-size: 1.8rem; }
}
@media (max-width: 420px) {
.btn.transparent { font-size: 1.8rem; }
}
@media (max-width: 399px) {
.promo h1 { font-size: 2.8rem; }
.callback2 .cols .col1 .text1 { font-size: 2.4rem; }
.callback2 .cols .col1 .btn { font-size: 1.5rem; }
}
@media (max-width: 380px) {
.promo h1 { font-size: 3.2rem; }
}
@media (max-width: 370px) {
.features-list .items .item { flex-basis: 100%; }
}
@media (max-width: 360px) {
.promo .subtitle { font-size: 1.6rem; }
.promo .text { font-size: 1.4rem; }
}
@media (max-width: 350px) {
.btn.transparent { font-size: 1.6rem; }
}
@media (max-width: 330px) {
.promo .subtitle { margin-left: auto; margin-right: auto; max-width: 180px; }
}

@media (max-width: 1200px) {
  /* ... ваши остальные мобильные стили для шапки, h2, footer ... */

  /* 1. РАСТЯГИВАЕМ КАРТИНКУ НА ВЕСЬ ЭКРАН СЕКЦИИ */
  .callback2 {
    /* margin-top: 0 !important;  */
    padding: 60px 0 0 !important;
    height: auto !important;
    /* min-height: 100vh !important; Гарантирует растяжение во всю высоту экрана смартфона */
    
    /* Валидный синтаксис: комбинируем вертикальный темный градиент для читаемости текста и фоновое фото */
    /* background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.8) 100%), 
                var(--bg-mob) center center / cover no-repeat !important; */
  }
  
  /* Контейнер сетки флексов по оси Y */
  .callback2 .cols {
    display: flex !important;
    flex-direction: column !important; 
    height: auto !important;           
    max-width: 100% !important;
    padding: 50% 20px 20px 20px !important;
  }
  
  /* 2. МЕНЯЕМ БЛОКИ МЕСТАМИ ПО ОСИ Y */

  /* Блок col2 (Менеджер и контакты) — ТЕПЕРЬ НАВЕРХУ */
  .callback2 .cols .col2 {
    order: 1 !important; /* Встает на первое место сверху */
    flex: 0 0 auto !important;
    width: 100% !important;
    padding: 0 0 50px 0 !important; /* Отступ по Y до опустившегося вниз текста */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: transparent !important; /* Убираем прошлый фон, так как картинка теперь на весь экран */
  }

  /* Прозрачная аккуратная плашка для контактов */
  .callback2 .cols .col2 .manager {
    max-width: 450px;
    width: 100%;
    text-align: center;
    margin: 0 auto !important;
    background: rgba(0, 0, 0, 0.6) !important; /* Легкое размытие/затемнение под буквами */
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 20px !important;
    border-radius: 6px !important;
  }

  /* Блок col1 (Текст и кнопка) — ТЕПЕРЬ ВНИЗУ */
  .callback2 .cols .col1 {
    order: 2 !important; /* Опускается на второе место вниз */
    flex: 0 0 auto !important;
    width: 100% !important;
    /* padding: 0 !important; */
    text-align: center !important;
  }

  /* Стилизация текстов для идеального контраста поверх фонового изображения */
  .callback2 .cols .col1 .text {
    max-width: 100% !important;
    color: #ffffff !important;
  }
  .callback2 .cols .col1 .text1 {
    font-size: 3.2rem;
    color: #000 !important;
  }
  .callback2 .cols .col1 .title {
    font-size: 3.6rem;
    color: #00bc7e !important; /* Выделяем заголовок фирменным зеленым */
  }
  .callback2 .cols .col1 .btn {
    margin-left: 0 !important; /* Центрируем мобильную кнопку */
    display: inline-block;
  }
}

/* ==========================================================================
   Корректировка размеров шрифта для маленьких экранов (800px - 320px)
   ========================================================================== */
@media (max-width: 800px) {
  .callback2 .cols .col1 .text1 { font-size: 2.8rem; }
  .callback2 .cols .col1 .title { font-size: 3.0rem; }
}
  @media (max-width: 1050px) {
    .callback2 .cols .col1 {
        padding: 330px 0 20px 0 !important;
    }
    .callback2 .cols {
        padding-top: 80% !important;
    }
    .features-list .container {
        padding-top: 1px !important;
    }
    .features-list {
        margin-top: 0px !important;
        padding-top: 0em !important;
    }
}

  @media (max-width: 850px) {
    .callback2 .cols .col1 {
        padding: 330px 0 20px 0 !important;
    }
    .callback2 .cols {
        padding-top: 70% !important;
    }
    .features-list .container {
        padding-top: 1px !important;
    }
    .features-list {
        margin-top: 0px !important;
        padding-top: 0em !important;
    }
}
  @media (max-width: 640px) {
    .callback2 .cols .col1 {
        padding: 150px 0 20px 0 !important;
    }
    .callback2 .cols {
        padding-top: 60% !important;
    }
    .features-list .container {
        padding-top: 1px !important;
    }
    .features-list {
        margin-top: 0px !important;
        padding-top: 0em !important;
    }
}
  @media (max-width: 500px) {
    .callback2 .cols .col1 {
        padding: 150px 0 20px 0 !important;
    }
    .callback2 .cols {
        padding-top: 50% !important;
    }
    .features-list .container {
        padding-top: 1px !important;
    }
    .features-list {
        margin-top: 0px !important;
        padding-top: 0em !important;
    }
}
@media (max-width: 480px) {
  .callback2 .cols .col1 .text1 { font-size: 2.4rem; }
  .callback2 .cols .col1 .title { font-size: 2.4rem; }
  .callback2 .cols .col2 .manager { font-size: 1.8rem; }
}
@media (max-width: 360px) {
  .callback2 .cols .col1 .text1 { font-size: 2.0rem; }
  .callback2 .cols .col1 .title { font-size: 2.0rem; }
}
