@import "fonts.css";
* {
  margin: 0;
  padding: 0;
}
html {
  min-width: 960px;
}
body {
  -webkit-font-smoothing: antialiased;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  background: #ffffff;
}
a,
a:active,
a:focus,
a:visited,
a:link {
  outline: none;
  color: #5b90f7;
}
.container {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto 0 auto;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
/* img align */
img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* header */
#header {
  display: inline-block;
  float: left;
  width: 100%;
  background: #ffffff;
}
#header.home {
  background: #f8f9fb;
}
#header .header-work-schedule {
  display: inline-block;
  float: left;
  width: 100%;
  background-color: coral;
  position: sticky;
  top: 0;
  z-index: 1;
}
#header .header-work-schedule .work-schedule-text {
  text-align: center;
  color: #ffffff;
  padding: 7px 5px;
  font-size: 14px;
}
#header .header-left {
  display: inline-block;
  float: left;
}
#header .header-right {
  display: inline-block;
  float: right;
}
#header .header-branches-list {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 390px;
  text-align: center;
  background: #000000 url(../images/header-branches-list-line.png) repeat-x 0 56px;
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2);
  z-index: 999;
  color: #ffffff;
  padding-bottom: 20px;
}
#header .header-branches-list.manage-options {
  top: 30px;
}
#header .header-branches-list .container {
  position: relative;
}
#header .header-branches-list .header-branches-list-count {
  display: inline-block;
  color: #ffffff;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: url(../images/branches-maps-marker.png) no-repeat 0 3px;
  background-size: 19px 19px;
  line-height: 27px;
  padding-left: 33px;
  margin: 14px 0 0 0;
}
#header .header-branches-list .header-branches-list-close {
  display: inline-block;
  position: absolute;
  right: 12px;
  width: 35px;
  height: 35px;
  background: url(../images/header-branches-list-close.png) no-repeat right top;
  background-size: 24px 25px;
  margin: 10px 0 0 0;
  cursor: pointer;
}
#header .header-branches-list-address {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 35px 0 0 0;
}
#header .header-branches-list-address ul {
  display: inline-block;
  float: left;
  width: 100%;
  list-style: none;
  margin: 0;
}
#header .header-branches-list-address ul li {
  display: inline-block;
  float: left;
  width: calc(100% / 4);
  text-align: left;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 30px;
  box-sizing: border-box;
  margin: 14px 0;
  position: relative;
}
#header .header-branches-list-address > ul > li > a {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
}
#header .header-branches-list-address ul li.metro-green-line {
  background: url(../images/metro-green-icon.png) no-repeat left 12px;
  background-size: 14px 10px;
  padding-left: 20px;
}
#header .header-branches-list-address ul li.metro-blue-line {
  background: url(../images/metro-blue-icon.png) no-repeat left 12px;
  background-size: 14px 10px;
  padding-left: 20px;
}
#header .header-branches-list-address ul li.metro-red-line {
  background: url(../images/metro-red-icon.png) no-repeat left 12px;
  background-size: 14px 10px;
  padding-left: 20px;
}
#header .header-branches-list-address ul li.merker-red {
  background: url(../images/merker-red-maps.png) no-repeat left 10px;
  background-size: 10px 14px;
  padding-left: 20px;
}
#header .header-branches-list-address > ul > li:hover > a {
  border-bottom: 1px solid #ffffff;
}
#header .header-branches-list-address .btn-contacts {
  display: inline-block;
  width: 165px;
  height: 35px;
  line-height: 35px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  background: #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 25px;
  margin: 20px 0 0 0;
}
#header .header-branches-list-address .btn-contacts:hover {
  background: #5386e9;
}
#header .header-branches-list-address .branch-address-popup {
  display: none;
  position: absolute;
  top: 30px;
  left: 0;
  width: 369px;
  min-height: 395px;
  background: #ffffff;
  box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  z-index: 2;
  box-sizing: border-box;
  padding: 25px;
}
#header .header-branches-list-address ul li:nth-child(4n + 4) .branch-address-popup {
  left: -55%;
}
#header .header-branches-list-address .branch-address-popup .branch-address-metro {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  box-sizing: border-box;
}
#header .header-branches-list-address .branch-address-popup .branch-address-metro.metro-green-line {
  background: url(../images/metro-green-icon.png) no-repeat left center;
  background-size: 14px 10px;
  padding-left: 25px;
}
#header .header-branches-list-address .branch-address-popup .branch-address-metro.metro-blue-line {
  background: url(../images/metro-blue-icon.png) no-repeat left center;
  background-size: 14px 10px;
  padding-left: 25px;
}
#header .header-branches-list-address .branch-address-popup .branch-address-metro.metro-red-line {
  background: url(../images/metro-red-icon.png) no-repeat left center;
  background-size: 14px 10px;
  padding-left: 25px;
}
#header .header-branches-list-address .branch-address-popup .branch-address-metro.merker-red {
  background: url(../images/merker-red-maps.png) no-repeat left 8px;
  background-size: 10px 14px;
  padding-left: 25px;
}
#header .header-branches-list-address .branch-address-popup .branch-address-street {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  box-sizing: border-box;
  padding-left: 25px;
  margin: 5px 0 0 0;
}
#header .header-branches-list-address .branch-address-popup .branch-address-contact {
  display: inline-block;
  float: left;
  width: 100%;
  border-top: 1px solid #d7d7d7;
  padding: 16px 0;
  margin: 20px 0 30px 0;
}
#header .header-branches-list-address .branch-address-popup .branch-address-contact .branch-address-telephones {
  display: inline-block;
  float: left;
  width: 49%;
}
#header .header-branches-list-address .branch-address-popup .branch-address-contact .branch-address-telephones ul {
  list-style: none;
  margin: 0;
}
#header .header-branches-list-address .branch-address-popup .branch-address-contact .branch-address-telephones ul li {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 0 0 15px 0;
}
#header .header-branches-list-address .branch-address-popup .branch-address-contact .branch-address-telephones ul li a {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  text-decoration: none;
  box-sizing: border-box;
  padding-left: 25px;
}
#header
  .header-branches-list-address
  .branch-address-popup
  .branch-address-contact
  .branch-address-telephones
  ul
  li
  a.ukrtelecom {
  background: url(../images/contact-tel-ukrtelecom.png) no-repeat left center;
  background-size: 16px 16px;
}
#header
  .header-branches-list-address
  .branch-address-popup
  .branch-address-contact
  .branch-address-telephones
  ul
  li
  a.kyivstar {
  background: url(../images/contact-tel-kyivstar.png) no-repeat left center;
  background-size: 16px 16px;
}
#header
  .header-branches-list-address
  .branch-address-popup
  .branch-address-contact
  .branch-address-telephones
  ul
  li
  a.lifecell {
  background: url(../images/contact-tel-lifecell.png) no-repeat left center;
  background-size: 16px 16px;
}
#header
  .header-branches-list-address
  .branch-address-popup
  .branch-address-contact
  .branch-address-telephones
  ul
  li
  a.vodafone {
  background: url(../images/contact-tel-vodafone.png) no-repeat left center;
  background-size: 16px 16px;
}
#header .header-branches-list-address .branch-address-popup .branch-address-contact .branch-address-schedule {
  display: inline-block;
  float: right;
  width: 40%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
}
#header
  .header-branches-list-address
  .branch-address-popup
  .branch-address-contact
  .branch-address-schedule
  .schedule-days {
  display: inline-block;
  float: left;
  width: 100%;
}
#header
  .header-branches-list-address
  .branch-address-popup
  .branch-address-contact
  .branch-address-schedule
  .schedule-times {
  display: inline-block;
  float: left;
  width: 100%;
  font-weight: bold;
  margin: 0 18px 0 0;
}
#header .header-branches-list-address .branch-address-popup .branch-address-detail {
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 57px;
  line-height: 57px;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  background-color: #5b90f7;
  background-image: url(../images/branch-address-detail-arrow.png);
  background-size: 37px 8px;
  background-position: 93% center;
  background-repeat: no-repeat;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
#header .header-branches-list-address .branch-address-popup .branch-address-detail:hover {
  background-color: #5386e9;
}
#header .header-branches {
  display: inline-block;
  float: left;
  width: 100%;
  height: 56px;
  text-align: center;
  background: #2e2f2b;
  cursor: pointer;
}
#header .header-branches .container {
  position: relative;
}
#header .header-branches .branches-count {
  display: inline-block;
  color: #ffffff;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: url(../images/branches-maps-marker.png) no-repeat 0 3px;
  background-size: 19px 19px;
  line-height: 27px;
  padding-left: 33px;
  margin: 14px 0 0 0;
}
#header .header-branches .branches-view {
  display: inline-block;
  position: absolute;
  right: 12px;
  height: 35px;
  line-height: 35px;
  color: #ffffff;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  text-transform: uppercase;
  background:
    url(../images/branches-arrow-down.png) no-repeat 94% center,
    url(../images/branches-rectangle.png) no-repeat right top;
  background-size:
    13px 7px,
    35px 35px;
  padding-right: 50px;
  margin: 10px 0 0 0;
  cursor: pointer;
}
#header .header-branches .branches-view.loading {
  background: url(../images/loading.gif) no-repeat center right;
  background-size: 32px 32px;
}
#header .header-navigate {
  display: inline-block;
  float: left;
  width: 100%;
  height: 68px;
  border-bottom: 1px solid #dadada;
}
#header .header-navigate .logo {
  display: inline-block;
  float: left;
  margin: 8px 0 0 0;
}
#header .header-navigate .logo img {
  width: 108px;
  height: 54px;
}
#header .header-navigate #menu-topmenu {
  display: inline-block;
  float: left;
  list-style: none;
  margin: 0 0 0 67px;
}
#header .header-navigate #menu-topmenu li {
  display: inline-block;
  float: left;
  margin: 23px 28px 0 28px;
}
#header .header-navigate #menu-topmenu li:last-child {
  margin-right: 0;
}
#header .header-navigate #menu-topmenu li a {
  text-decoration: none;
  font-size: 18px;
  font-weight: normal;
  color: #6a6a6a;
}
#header .header-navigate #menu-topmenu li a:hover {
  color: #5b90f7;
}
#header .header-navigate .btn-call-courier {
  display: inline-block;
  float: left;
  height: 36px;
  line-height: 36px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #5b90f7;
  text-decoration: none;
  background-image: url(../images/btn-call-courier-icon.png);
  background-size: 24px 25px;
  background-repeat: no-repeat;
  background-position: 10px center;
  padding: 0 10px 0 42px;
  margin: 18px 20px 0 0;
  white-space: nowrap;
}
#header .header-navigate .btn-call-courier:hover {
  background-color: #e6eefe;
  border-radius: 23px;
}
#header .header-navigate .btn-repair-request {
  display: inline-block;
  float: left;
  width: auto;
  padding: 0 24px;
  height: 36px;
  line-height: 36px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  background: #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 23px;
  margin: 18px 0 0 0;
  position: relative;
  white-space: nowrap;
}
#header .header-navigate .btn-repair-request:hover {
  background: #5386e9;
}
#header .header-navigate .btn-repair-request .discount {
  display: inline-block;
  width: 28px;
  height: 16px;
  position: absolute;
  top: -7px;
  left: -5px;
  line-height: 16px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  color: #2e2f2b;
  text-align: center;
  text-transform: uppercase;
  background: #ffffff;
  box-shadow: 2px 2px 6px rgba(91, 144, 247, 0.2);
  border-radius: 20px;
}
#header .header-navigate .lang {
  display: inline-block;
  float: right;
  margin: 28px 10px 0 20px;
}
#header .header-navigate .lang select {
  outline: none;
  border: none;
  width: 100%;
  border: none;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  color: #000000;
  text-transform: uppercase;
  box-sizing: border-box;
  padding: 0 10px 0 0;
  background: transparent;
  background-image: url(../images/lang-arrow-down.png);
  background-repeat: no-repeat;
  background-position: right 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#header .header-front-page {
  display: inline-block;
  float: left;
  width: 100%;
  background: url(../images/header-front-page-bg.jpg) no-repeat top center;
  background-size: cover;
}
#header .header-front-page .header-left {
  width: 72%;
  min-height: 476px;
}
#header .header-front-page .header-right {
  width: 23%;
  min-height: 476px;
}
#header .header-front-page .actions {
  display: inline-block;
  float: left;
  width: 300px;
  margin: 40px 0 0 0;
}
#header .header-front-page .actions .actions-all-view {
  display: inline-block;
  float: left;
  width: 100%;
  height: 34px;
  line-height: 34px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #5b90f7;
  text-decoration: none;
  background:
    url(../images/actions-all-view-icons.png) no-repeat left center,
    url(../images/actions-all-view-line.png) no-repeat right center;
  background-size:
    34px 34px,
    30px 15px;
  padding: 0 0 0 44px;
  box-sizing: border-box;
}
#header .header-front-page .actions .actions-hint {
  display: inline-block;
  float: left;
  width: 100%;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  color: #6a6a6a;
  margin: 24px 0 0 0;
}
#header .header-front-page .we-care {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 144px 0 0 0;
}
#header .header-front-page .we-care .we-care-title {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  color: #000000;
}
#header .header-front-page .we-care .we-care-text {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #6a6a6a;
  margin: 12px 0 0 0;
}
#header .header-front-page .btn-repair-request {
  display: inline-block;
  float: left;
  width: auto;
  padding: 0 28px;
  height: 44px;
  line-height: 44px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  background: #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 23px;
  margin: 24px 0 0 0;
  position: relative;
}
#header .header-front-page .btn-repair-request:hover {
  background: #5386e9;
}
#header .header-front-page #menu-homedevicesmenu {
  display: inline-block;
  float: left;
  list-style: none;
  margin: 40px 0 0 0;
}
#header .header-front-page #menu-homedevicesmenu li {
  display: inline-block;
  float: left;
  width: 100%;
}
#header .header-front-page #menu-homedevicesmenu li a {
  display: inline-block;
  float: left;
  width: 100%;
  height: 80px;
  line-height: 80px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(20px);
  border-radius: 4px;
  box-sizing: border-box;
  padding-left: 84px;
  margin-bottom: 20px;
}
#header .header-front-page #menu-homedevicesmenu li.menu-item-14940 a,
#header .header-front-page #menu-homedevicesmenu li.menu-item-23834 a {
  background-image: url(../images/iphone-icon.png);
  background-size: 22px 35px;
  background-repeat: no-repeat;
  background-position: 34px center;
}
#header .header-front-page #menu-homedevicesmenu li.menu-item-14939 a,
#header .header-front-page #menu-homedevicesmenu li.menu-item-14943 a {
  background-image: url(../images/ipad-icon.png);
  background-size: 26px 34px;
  background-repeat: no-repeat;
  background-position: 35px center;
}
#header .header-front-page #menu-homedevicesmenu li.menu-item-322781 a,
#header .header-front-page #menu-homedevicesmenu li.menu-item-322783 a {
  background-image: url(../images/macbook-icon.png);
  background-size: 42px 23px;
  background-repeat: no-repeat;
  background-position: 27px center;
}
#header .header-front-page #menu-homedevicesmenu li.menu-item-14938 a,
#header .header-front-page #menu-homedevicesmenu li.menu-item-14947 a {
  background-image: url(../images/watch-icon.png);
  background-size: 17px 31px;
  background-repeat: no-repeat;
  background-position: 39px center;
}
#header .header-front-page #menu-homedevicesmenu li a:hover {
  background-color: #ffffff;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 4px;
}
#header .header-advantages {
  display: inline-block;
  float: left;
  width: 100%;
  height: 54px;
  background: #e6eefe;
}
#header .header-advantages ul {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 16px 0 0 0;
  padding: 0 0 0 20px;
  box-sizing: border-box;
}
#header .header-advantages ul li {
  display: inline-block;
  float: left;
  margin: 0 25px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #5b90f7;
  background: url(../images/header-advantages-list-bg.png) no-repeat left center;
  background-size: 18px 18px;
  padding-left: 36px;
  box-sizing: border-box;
}
/* content */
#content {
  display: inline-block;
  float: left;
  width: 100%;
  min-height: 450px;
}
/* breadcrumbs */
#content .breadcrumbs {
  display: inline-block;
  width: 100%;
  float: left;
  color: #808080;
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
  font-weight: normal;
  margin: 15px 0;
}
#content .breadcrumbs a {
  text-decoration: none;
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
  font-weight: normal;
}
#content .breadcrumbs .breadcrumbs__separator {
  padding: 0 3px;
  font-size: 14px;
  line-height: 16px;
}
#content .breadcrumbs a:hover {
  text-decoration: underline;
}
/* content blur */
#content .content-blur {
  position: absolute;
  bottom: 0;
  height: 115px;
  width: 100%;
  text-align: center;
  box-shadow: 0 -140px 100px #ffffff inset;
}
#content .content-blur p {
  position: relative;
  top: 50px;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #5b90f7;
  cursor: pointer;
}
#content .content-blur .content-hide-all {
  display: none;
}
/* blockquote */
#content blockquote {
  display: inline-block;
  width: 100%;
  padding: 40px 100px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #5b90f7;
  background: #f8f9fb url(../images/blockquote.png) no-repeat 50px 50px;
  background-size: 28px 22px;
  box-sizing: border-box;
  margin: 20px 0;
}
/* front-page */
#content .front-page {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 90px 0 20px 0;
}
#content .front-page .front-page-post {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #000000;
  margin: 70px 0 40px 0;
}
#content .front-page .front-page-post h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  color: #000000;
  margin: 0 0 30px 0;
}
#content .front-page .front-page-post h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #000000;
  margin: 15px 0;
}
#content .front-page .front-page-post h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #000000;
  margin: 15px 0;
}
#content .front-page .front-page-post ul {
  margin: 10px 0 10px 40px;
}
#content .front-page .front-page-post ul li {
  padding: 5px 0;
}
#content .front-page .front-page-post img {
  float: right;
  margin: 20px 0 20px 20px;
}
#content .front-page .front-page-post p {
  padding: 5px 0;
}
/* page */
#content .page {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 0 0 40px 0;
}
#content .page h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  margin: 20px 0;
}
#content .page .page-content {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #000000;
}
#content .page .page-content h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 10px 0;
}
#content .page .page-content h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 10px 0;
}
#content .page .page-content ul,
#content .page .page-content ol {
  margin: 10px 0 10px 40px;
}
#content .page .page-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
#content .page .page-content p {
  padding: 8px 0;
}
/* page-faq */
#content .page-faq {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 0 0 40px 0;
}
#content .page-faq h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  text-align: center;
  margin: 40px 0;
}
#content .page-faq .faq-item {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 10px 0;
}
#content .page-faq .faq-item .faq-item-title {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  background: #f8f9fb url(../images/faq-list-left-arrow.png) no-repeat 35px center;
  background-size: 23px 23px;
  border-radius: 4px;
  padding: 25px 20px 25px 100px;
  box-sizing: border-box;
  cursor: pointer;
}
#content .page-faq .faq-item .faq-item-title.active {
  background: #f8f9fb url(../images/faq-list-bottom-arrow.png) no-repeat 35px center;
  background-size: 22px 23px;
}
#content .page-faq .faq-item .faq-item-text {
  display: none;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
  padding: 0 0 0 190px;
  box-sizing: border-box;
  margin: 20px 0;
}
#content .page-faq .faq-item .faq-item-text p {
  padding: 10px 0;
}
#content .page-faq .faq-item .faq-item-text ul,
#content .page-faq .faq-item .faq-item-text ol {
  margin: 10px 0 10px 40px;
}
/* page-about */
#content .page-about {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 0 0 40px 0;
}
#content .page-about .row {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 20px 0 40px 0;
}
#content .page-about .row .col {
  display: inline-block;
}
#content .page-about .row .col:nth-child(1) {
  float: left;
  width: 40%;
}
#content .page-about .row .col:nth-child(2) {
  float: right;
  width: 56%;
}
#content .page-about .about-text {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 175%;
  color: #000000;
}
#content .page-about .about-text h2 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 20px 0;
}
#content .page-about .about-text p {
  padding: 4px 0;
}
#content .page-about .about-video iframe {
  width: 100%;
  height: 340px;
  border-radius: 4px;
}
/* page-reviews */
#content .page-reviews {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 0 0 40px 0;
}
#content .page-reviews h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  text-align: center;
  margin: 0 0 10px 0;
}
#content .page-reviews .page-reviews-content {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  color: #6a6a6a;
  margin: 0 0 40px 0;
}
#content .page-reviews .reviews-slider {
  margin: 20px 0 60px 0 !important;
}
/* page-partners */
#content .page-partners {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 0 0 40px 0;
}
#content .page-partners h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  text-align: center;
  margin: 40px 0 10px 0;
}
#content .page-partners .page-partners-content {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 175%;
  color: #000000;
  text-align: center;
}
#content .page-partners .partner-advantages {
  list-style: none;
  margin: 40px 0;
}
#content .page-partners .partner-advantages li {
  display: inline-block;
  float: left;
  width: calc(100% / 3);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #272646;
  padding: 70px 0 0 0;
}
#content .page-partners .partner-advantages li:nth-child(1) {
  background: url(../images/partners-cashless-payments.png) no-repeat top center;
  background-size: 56px 36px;
}
#content .page-partners .partner-advantages li:nth-child(2) {
  background: url(../images/partners-device-delivery.png) no-repeat top center;
  background-size: 53px 44px;
}
#content .page-partners .partner-advantages li:nth-child(3) {
  background: url(../images/partners-guarantee.png) no-repeat top center;
  background-size: 42px 42px;
}
#content .page-partners .page-partners-title {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  padding: 40px 0;
  margin: 70px 0;
  background: #5b90f7;
  text-align: center;
}
/* page-scholarship */
#content .page-scholarship {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 0 0 40px 0;
}
#content .page-scholarship .excerpt {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 30px 48% 30px 30px;
  box-sizing: border-box;
  background: #f4f4f4 url(../images/scholarship-excerpt-bg.jpg) no-repeat right center;
  background-size: contain;
}
#content .page-scholarship .excerpt h1 {
  display: inline-block;
  float: left;
  width: 100%;
  color: #0187ce;
  font-size: 30px;
  font-weight: 700;
  line-height: 48px;
  text-transform: uppercase;
  letter-spacing: -0.75px;
  margin-bottom: 30px;
}
#content .page-scholarship .excerpt .excerpt-content {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #5a6068;
}
#content .page-scholarship .page-content-scholarship {
  display: inline-block;
  float: left;
  width: 100%;
  color: #5a6068;
  line-height: 150%;
  margin: 40px 0;
}
#content .page-scholarship .page-content-scholarship h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 10px 0;
}
#content .page-scholarship .page-content-scholarship h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 10px 0;
}
#content .page-scholarship .page-content-scholarship ul,
#content .page-scholarship .page-content-scholarship ol {
  margin: 15px 0 15px 40px;
}
#content .page-scholarship .page-content-scholarship .list-dots {
  list-style: none;
}
#content .page-scholarship .page-content-scholarship .list-dots li {
  letter-spacing: -0.35px;
  position: relative;
  margin-bottom: 10px;
}
#content .page-scholarship .page-content-scholarship .list-dots li:before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #0187ce;
  left: -12px;
  top: 50%;
  margin-top: -2px;
  position: absolute;
  border-radius: 50px;
}
#content .page-scholarship .page-content-scholarship .list-small-icons {
  list-style: none;
}
#content .page-scholarship .page-content-scholarship .list-small-icons li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
#content .page-scholarship .page-content-scholarship .list-small-icons li img {
  margin-right: 10px;
}
#content .page-scholarship .page-content-scholarship .list-number {
  list-style: none;
  counter-reset: my-awesome-counter;
}
#content .page-scholarship .page-content-scholarship .list-number li {
  counter-increment: my-awesome-counter;
  margin-bottom: 10px;
}
#content .page-scholarship .page-content-scholarship .list-number li::before {
  content: counter(my-awesome-counter) ". ";
  color: #1b93d3;
  font-weight: bold;
  font-size: 20px;
}
#content .page-scholarship .page-content-scholarship .list-big-icons,
#content .page-scholarship .page-content-scholarship .list-color-icons {
  display: flex;
  justify-content: center;
  list-style: none;
}
#content .page-scholarship .page-content-scholarship .list-big-icons li,
#content .page-scholarship .page-content-scholarship .list-color-icons li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 195px;
  align-items: center;
  text-align: center;
  margin: 0px 30px;
}
#content .page-scholarship .page-content-scholarship .list-big-icons li img,
#content .page-scholarship .page-content-scholarship .list-color-icons li img {
  margin-bottom: 15px;
}
#content .page-scholarship .row {
  display: inline-block;
  float: left;
  width: 100%;
}
#content .page-scholarship .row .col {
  display: inline-block;
}
#content .page-scholarship .row .col:nth-child(1) {
  float: left;
  width: 60%;
}
#content .page-scholarship .row .col:nth-child(2) {
  float: right;
  width: 38%;
}
#content .page-scholarship p {
  padding: 8px 0;
}
/* page-contacts */
#content .page-contacts {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 0 0 40px 0;
}
#content .page-contacts h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  margin: 20px 0;
}
#content .page-contacts .row {
  display: inline-block;
  float: left;
  width: 100%;
}
#content .page-contacts .row .col {
  display: inline-block;
}
#content .page-contacts .row .col:nth-child(1) {
  float: left;
  width: 53%;
}
#content .page-contacts .row .col:nth-child(2) {
  float: right;
  width: 45%;
  position: relative;
}
#content .page-contacts .contacts-item {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 10px 0;
}
#content .page-contacts .contacts-item .contacts-item-title {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  background: #f8f9fb url(../images/contacts-list-left-arrow.png) no-repeat 35px center;
  background-size: 23px 23px;
  border-radius: 4px;
  padding: 25px 20px 25px 90px;
  box-sizing: border-box;
  cursor: pointer;
}
#content .page-contacts .contacts-item .contacts-item-title.active {
  background: #f8f9fb url(../images/contacts-list-bottom-arrow.png) no-repeat 35px center;
  background-size: 22px 23px;
}
#content .page-contacts .contacts-item .contacts-item-title strong {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  float: left;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  padding: 0 0 0 25px;
}
#content .page-contacts .contacts-item .contacts-item-title strong.metro-green-line {
  background: url(../images/metro-green-icon.png) no-repeat left center;
  background-size: 14px 10px;
}
#content .page-contacts .contacts-item .contacts-item-title strong.metro-blue-line {
  background: url(../images/metro-blue-icon.png) no-repeat left center;
  background-size: 14px 10px;
}
#content .page-contacts .contacts-item .contacts-item-title strong.metro-red-line {
  background: url(../images/metro-red-icon.png) no-repeat left center;
  background-size: 14px 10px;
}
#content .page-contacts .contacts-item .contacts-item-title strong.merker-red {
  background: url(../images/merker-red-maps.png) no-repeat left center;
  background-size: 10px 14px;
}
#content .page-contacts .contacts-item .contacts-item-title a.btn-repair-request {
  float: right !important;
  margin: 0 !important;
  white-space: nowrap;
}
#content .page-contacts .contacts-item .contacts-item-detail {
  display: none;
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 35px;
  margin: 10px 0;
}
#content .page-contacts .contacts-item .contacts-item-detail h4 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 5px 0;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-adress {
  display: inline-block;
  float: left;
  width: 45%;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-adress .adress-street {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  line-height: 163%;
  margin: 0 0 10px 0;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-adress .email {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  color: #5b90f7;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-google-maps-dir {
  display: inline-block;
  width: 100%;
  float: left;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-google-maps-dir ul {
  display: inline-block;
  width: 100%;
  float: left;
  list-style: none;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-google-maps-dir ul li {
  display: inline-block;
  float: left;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-google-maps-dir ul li a.naauto {
  display: inline-block;
  width: 36px;
  height: 36px;
  background-color: #5b90f7;
  background-image: url(../images/google-maps-dir-naauto.png);
  background-size: 18px 18px;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
  margin: 0 15px 0 0;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-google-maps-dir ul li a.natransporte {
  display: inline-block;
  width: 36px;
  height: 36px;
  background-color: #5b90f7;
  background-image: url(../images/google-maps-dir-natransporte.png);
  background-size: 18px 18px;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
  margin: 0 15px 0 0;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-google-maps-dir ul li a.peshkom {
  display: inline-block;
  width: 36px;
  height: 36px;
  background-color: #5b90f7;
  background-image: url(../images/google-maps-dir-peshkom.png);
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-google-maps-dir ul li a:hover {
  background-color: #3367d6;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-schedule {
  display: inline-block;
  float: right;
  width: 38%;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-schedule .modified-schedule {
  display: inline-block;
  width: 100%;
  float: left;
  color: red;
  font-size: 14px;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-schedule table {
  width: 100%;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-schedule table td {
  padding: 3px 0;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-schedule table td:nth-child(1) {
  width: 33%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 1px;
  color: #000000;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-schedule table td:nth-child(2) {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1px;
  color: #000000;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-tel {
  display: inline-block;
  float: left;
  width: 65%;
  margin: 20px 0 0 0;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-tel ul {
  list-style: none;
  display: inline-block;
  margin: 5px 0 0 0;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-tel ul li {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 0 0 15px 0;
  padding: 3px 0;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-tel ul li a {
  display: inline-block;
  float: left;
  width: auto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  text-decoration: none;
  box-sizing: border-box;
  padding-left: 25px;
  margin-right: 10px;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-tel ul li a.ukrtelecom {
  background: url(../images/contact-tel-ukrtelecom.png) no-repeat left center;
  background-size: 16px 16px;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-tel ul li a.kyivstar {
  background: url(../images/contact-tel-kyivstar.png) no-repeat left center;
  background-size: 16px 16px;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-tel ul li a.lifecell {
  background: url(../images/contact-tel-lifecell.png) no-repeat left center;
  background-size: 16px 16px;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-tel ul li a.vodafone {
  background: url(../images/contact-tel-vodafone.png) no-repeat left center;
  background-size: 16px 16px;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-tel ul li a.viber {
  width: 32px !important;
  height: 32px !important;
  margin-top: -5px;
  margin-left: 7px !important;
  padding-left: 0 !important;
  background: url(../images/contact-tel-viber.png) no-repeat left top;
  background-size: 32px 32px;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-tel ul li a.telegram {
  width: 32px !important;
  height: 32px !important;
  margin-top: -5px;
  margin-left: 7px !important;
  padding-left: 0 !important;
  background: url(../images/contact-tel-telegram.png) no-repeat left top;
  background-size: 32px 32px;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-link {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  margin: 20px 0 0 0;
}
#content .page-contacts .contacts-item .contacts-item-detail .contacts-link a {
  display: inline-block;
  width: 166px;
  height: 36px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 36px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #5b90f7;
  text-decoration: none;
  text-align: center;
  border: 1px solid #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 40px;
}
#content .page-contacts #map {
  display: inline-block;
  float: left;
  width: 100%;
  height: 570px;
  position: relative;
}
/* page-contacts-branches */
#content .page-contacts-branches {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 0 0 40px 0;
}
#content .page-contacts-branches h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  margin: 20px 0;
}
#content .page-contacts-branches h4 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 5px 0;
}
#content .page-contacts-branches .row {
  display: inline-block;
  float: left;
  width: 100%;
}
#content .page-contacts-branches .row .col {
  display: inline-block;
}
#content .page-contacts-branches .row .col:nth-child(1) {
  float: left;
  width: 50%;
}
#content .page-contacts-branches .row .col:nth-child(2) {
  float: right;
  width: 40%;
}
#content .page-contacts-branches .contact-adress {
  display: inline-block;
  float: left;
  width: 45%;
}
#content .page-contacts-branches .contact-ardess .adress-street {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  line-height: 163%;
  margin: 0 0 10px 0;
}
#content .page-contacts-branches .contact-google-maps-dir {
  display: inline-block;
  width: 100%;
  float: left;
  margin: 15px 0;
}
#content .page-contacts-branches .contact-google-maps-dir ul {
  display: inline-block;
  width: 100%;
  float: left;
  list-style: none;
}
#content .page-contacts-branches .contact-google-maps-dir ul li {
  display: inline-block;
  float: left;
}
#content .page-contacts-branches .contact-google-maps-dir ul li a.naauto {
  display: inline-block;
  width: 36px;
  height: 36px;
  background-color: #5b90f7;
  background-image: url(../images/google-maps-dir-naauto.png);
  background-size: 18px 18px;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
  margin: 0 15px 0 0;
}
#content .page-contacts-branches .contact-google-maps-dir ul li a.natransporte {
  display: inline-block;
  width: 36px;
  height: 36px;
  background-color: #5b90f7;
  background-image: url(../images/google-maps-dir-natransporte.png);
  background-size: 18px 18px;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
  margin: 0 15px 0 0;
}
#content .page-contacts-branches .contact-google-maps-dir ul li a.peshkom {
  display: inline-block;
  width: 36px;
  height: 36px;
  background-color: #5b90f7;
  background-image: url(../images/google-maps-dir-peshkom.png);
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
}
#content .page-contacts-branches .contact-google-maps-dir ul li a:hover {
  background-color: #3367d6;
}
#content .page-contacts-branches .contact-schedule {
  display: inline-block;
  float: right;
  width: 38%;
}
#content .page-contacts-branches .contact-schedule .modified-schedule {
  display: inline-block;
  width: 100%;
  float: left;
  color: red;
  font-size: 14px;
}
#content .page-contacts-branches .contact-schedule table {
  width: 100%;
}
#content .page-contacts-branches .contact-schedule table td {
  padding: 3px 0;
}
#content .page-contacts-branches .contact-schedule table td:nth-child(1) {
  width: 33%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 1px;
  color: #000000;
}
#content .page-contacts-branches .contact-schedule table td:nth-child(2) {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1px;
  color: #000000;
}
#content .page-contacts-branches .contact-tel {
  display: inline-block;
  float: left;
  width: 65%;
  margin: 20px 0 0 0;
}
#content .page-contacts-branches .contact-tel ul {
  list-style: none;
  display: inline-block;
  margin: 5px 0 0 0;
}
#content .page-contacts-branches .contact-tel ul li {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 0 0 15px 0;
}
#content .page-contacts-branches .contact-tel ul li a {
  display: inline-block;
  float: left;
  width: auto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  text-decoration: none;
  box-sizing: border-box;
  padding-left: 25px;
  margin-right: 10px;
}
#content .page-contacts-branches .contact-tel ul li a.ukrtelecom {
  background: url(../images/contact-tel-ukrtelecom.png) no-repeat left center;
  background-size: 16px 16px;
}
#content .page-contacts-branches .contact-tel ul li a.kyivstar {
  background: url(../images/contact-tel-kyivstar.png) no-repeat left center;
  background-size: 16px 16px;
}
#content .page-contacts-branches .contact-tel ul li a.lifecell {
  background: url(../images/contact-tel-lifecell.png) no-repeat left center;
  background-size: 16px 16px;
}
#content .page-contacts-branches .contact-tel ul li a.vodafone {
  background: url(../images/contact-tel-vodafone.png) no-repeat left center;
  background-size: 16px 16px;
}
#content .page-contacts-branches .contact-tel ul li a.viber {
  width: 32px !important;
  height: 32px !important;
  margin-top: -5px;
  margin-left: 7px !important;
  padding-left: 0 !important;
  background: url(../images/contact-tel-viber.png) no-repeat left top;
  background-size: 32px 32px;
}
#content .page-contacts-branches .contact-tel ul li a.telegram {
  width: 32px !important;
  height: 32px !important;
  margin-top: -5px;
  margin-left: 7px !important;
  padding-left: 0 !important;
  background: url(../images/contact-tel-telegram.png) no-repeat left top;
  background-size: 32px 32px;
}
#content .page-contacts-branches .contact-email {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 20px 0 0 0;
}
#content .page-contacts-branches .contact-email a {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  color: #5b90f7;
}
#content .page-contacts-branches .contact-gallery {
  display: inline-block;
  float: left;
  width: 90%;
  box-sizing: border-box;
  box-shadow: 0px 4px 24px rgba(91, 144, 247, 0.3);
}
#content .page-contacts-branches .contact-gallery img {
  width: 100%;
  height: 300px;
  border-radius: 4px;
}
#content .page-contacts-branches .contact-content {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 40px 0 0 0;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #000000;
}
#content .page-contacts-branches .contact-content h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  margin: 20px 0;
}
#content .page-contacts-branches .contact-content h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 10px 0;
}
#content .page-contacts-branches .contact-content h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 10px 0;
}
#content .page-contacts-branches .contact-content ul,
#content .page-contacts-branches .contact-content ol {
  margin: 10px 0 10px 40px;
}
#content .page-contacts-branches .contact-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
#content .page-contacts-branches .contact-content p {
  padding: 8px 0;
}
/* page-courier */
#content .page-courier {
  display: inline-block;
  float: left;
  width: 100%;
}
#content .page-courier h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  text-align: center;
  margin: 20px 0 40px 0;
}
#content .page-courier .row {
  display: inline-block;
  float: left;
  width: 100%;
}
#content .page-courier .row .col {
  display: inline-block;
}
#content .page-courier .row .col:nth-child(1) {
  float: left;
  width: 45%;
}
#content .page-courier .row .col:nth-child(2) {
  float: right;
  width: 45%;
}
#content .page-courier .courier-service-price {
  display: inline-block;
  float: left;
  width: 100%;
}
#content .page-courier .courier-service-price h4 {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  margin: 0 0 10px 0;
}
#content .page-courier .courier-service-price table {
  width: 100%;
  border-spacing: 0px;
}
#content .page-courier .courier-service-price table td {
  width: 50%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  padding: 5px 0;
}
#content .page-courier .courier-service-price table tr:nth-child(2) td {
  border-top: 1px solid #c4c4c4;
}
#content .page-courier .courier-service-price h5 {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  margin: 10px 0 0 0;
}
#content .page-courier .courier-comfort-delivery {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 40px 0 60px 0;
  text-align: center;
}
#content .page-courier .courier-comfort-delivery h3 {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  text-align: center;
  color: #000000;
  margin: 0 0 40px 0;
}
#content .page-courier .courier-comfort-delivery ul {
  list-style: none;
  display: inline-block;
  width: 100%;
}
#content .page-courier .courier-comfort-delivery ul li {
  display: inline-block;
  width: calc(100% / 3);
  float: left;
  box-sizing: border-box;
  padding: 70px 10px 0 10px;
}
#content .page-courier .courier-comfort-delivery ul li strong {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #272646;
  margin: 0 0 20px 0;
}
#content .page-courier .courier-comfort-delivery ul li span {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  text-align: center;
  color: #000000;
}
#content .page-courier .courier-comfort-delivery ul li:nth-child(1) {
  background: url(../images/courier-comfort-delivery-time.png) no-repeat top center;
  background-size: 42px 42px;
}
#content .page-courier .courier-comfort-delivery ul li:nth-child(2) {
  background: url(../images/courier-comfort-delivery-group.png) no-repeat top center;
  background-size: 36px 42px;
}
#content .page-courier .courier-comfort-delivery ul li:nth-child(3) {
  background: url(../images/courier-comfort-delivery-lock.png) no-repeat top center;
  background-size: 31px 43px;
}
#content .page-courier .courier-phone {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  color: #5b90f7;
  text-align: center;
  background: #f8f9fb;
  padding: 40px 0;
}
#content .page-courier .courier-phone p {
  padding: 0 0 7px 0;
}
#content .page-courier .courier-phone p:nth-child(1) {
  font-size: 16px;
  line-height: 21px;
}
/* page-novaposhta */
#content .page-novaposhta {
  display: inline-block;
  float: left;
  width: 100%;
}
#content .page-novaposhta h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  text-align: center;
  margin: 20px 0;
}
#content .page-novaposhta .page-novaposhta-content {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  padding: 0 100px;
}
#content .page-novaposhta .novaposhta-comfort-delivery {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 40px 0 60px 0;
  text-align: center;
}
#content .page-novaposhta .novaposhta-comfort-delivery h3 {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  text-align: center;
  color: #000000;
  margin: 0 0 40px 0;
}
#content .page-novaposhta .novaposhta-comfort-delivery ul {
  list-style: none;
  display: inline-block;
  width: 100%;
}
#content .page-novaposhta .novaposhta-comfort-delivery ul li {
  display: inline-block;
  width: calc(100% / 3);
  float: left;
  box-sizing: border-box;
  padding: 70px 10px 0 10px;
}
#content .page-novaposhta .novaposhta-comfort-delivery ul li strong {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #272646;
  margin: 0 0 20px 0;
}
#content .page-novaposhta .novaposhta-comfort-delivery ul li span {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  text-align: center;
  color: #000000;
}
#content .page-novaposhta .novaposhta-comfort-delivery ul li:nth-child(1) {
  background: url(../images/novaposhta-comfort-delivery-thumbsup.png) no-repeat top center;
  background-size: 33px 43px;
}
#content .page-novaposhta .novaposhta-comfort-delivery ul li:nth-child(2) {
  background: url(../images/novaposhta-comfort-delivery-group.png) no-repeat top center;
  background-size: 36px 42px;
}
#content .page-novaposhta .novaposhta-comfort-delivery ul li:nth-child(3) {
  background: url(../images/novaposhta-comfort-delivery-lock.png) no-repeat top center;
  background-size: 31px 43px;
}
#content .page-novaposhta .novaposhta-phone {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  color: #5b90f7;
  text-align: center;
  background: #f8f9fb;
  padding: 40px 0;
}
#content .page-novaposhta .novaposhta-phone p {
  padding: 0 0 7px 0;
}
#content .page-novaposhta .novaposhta-phone p:nth-child(1) {
  font-size: 16px;
  line-height: 21px;
}
/* page-actions */
#content .page-actions {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 0 0 40px 0;
}
#content .page-actions h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  text-align: center;
  margin: 20px 0 40px 0;
}
#content .page-actions .page-actions-main {
  display: inline-block;
  float: left;
  width: 100%;
  background: #f8f9fb;
  border-radius: 4px;
  margin: 0 0 2% 0;
}
#content .page-actions .page-actions-main .action-thumbnail {
  display: inline-block;
  float: left;
  width: 70%;
}
#content .page-actions .page-actions-main .action-thumbnail img {
  width: 100%;
  height: auto;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
#content .page-actions .page-actions-main .action-detail {
  display: inline-block;
  float: left;
  width: 30%;
  box-sizing: border-box;
  padding: 40px 50px 0 65px;
}
#content .page-actions .page-actions-main .action-detail .action-period {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  color: #000000;
}
#content .page-actions .page-actions-main .action-detail .action-title {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  margin: 30px 0 15px 0;
}
#content .page-actions .page-actions-main .action-detail .action-desc {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: #000000;
}
#content .page-actions .page-actions-main .action-detail .action-day-left {
  display: inline-block;
  width: 100%;
  margin: 25px 0 0 0;
}
#content .page-actions .page-actions-main .action-detail .action-day-left .action-day-left-label {
  display: inline-block;
  float: left;
  height: 25px;
  line-height: 25px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  color: #5b90f7;
  background: url(../images/action-day-left.png) no-repeat top left;
  background-size: 25px 25px;
  padding: 0 0 0 35px;
  margin: 20px 0 0 0;
}
#content .page-actions .page-actions-main .action-detail .action-day-left .action-day-left-count {
  display: inline-block;
  float: right;
  width: 110px;
  min-height: 68px;
  text-align: center;
  background: #e6eefe;
  border-radius: 42px;
  box-sizing: border-box;
  padding: 10px 0 0 0;
}
#content .page-actions .page-actions-main .action-detail .action-day-left .action-day-left-count strong {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 26px;
  color: #000000;
  text-align: center;
}
#content .page-actions .page-actions-main .action-detail .action-more {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  margin: 30px 0 0 0;
}
#content .page-actions .page-actions-main .action-detail .action-more a {
  display: inline-block;
  width: 166px;
  height: 36px;
  line-height: 36px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  background: #5b90f7;
  border-radius: 25px;
}
#content .page-actions .page-actions-main .action-detail .action-more a:hover {
  background: #4e84ed;
}
#content .page-actions .page-actions-list {
  list-style: none;
  display: inline-block;
  float: left;
  width: 100%;
}
#content .page-actions .page-actions-list li {
  display: inline-block;
  width: 32%;
  min-height: 350px;
  float: left;
  margin: 0 2% 2% 0;
  background: #f8f9fb;
}
#content .page-actions .page-actions-list li:nth-child(3) {
  margin-right: 0;
}
#content .page-actions .page-actions-list li:nth-child(2n + 4) {
  width: 49%;
  float: left;
  min-height: 320px;
  margin: 0 0 2% 0;
}
#content .page-actions .page-actions-list li:nth-child(2n + 5) {
  width: 49%;
  float: right;
  min-height: 320px;
  margin: 0 0 2% 0;
}
#content .page-actions .page-actions-list .action-thumbnail {
  display: inline-block;
  float: left;
  width: 100%;
}
#content .page-actions .page-actions-list .action-thumbnail img {
  width: 100%;
  height: auto;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#content .page-actions .page-actions-list .action-detail {
  display: inline-block;
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
}
#content .page-actions .page-actions-list .action-detail .action-title {
  display: inline-block;
  float: left;
  width: 100%;
  min-height: 60px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
}
#content .page-actions .page-actions-list .action-detail .action-day-left {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 20px 0 0 0;
}
#content .page-actions .page-actions-list .action-detail .action-day-left .action-day-left-label {
  display: inline-block;
  float: left;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  color: #5b90f7;
  margin: 8px 10px 0 0;
}
#content .page-actions .page-actions-list .action-detail .action-day-left .action-day-left-count {
  display: inline-block;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
}
#content .page-actions .page-actions-list .action-detail .action-day-left .action-day-left-count strong {
  font-weight: normal;
  font-size: 24px;
  line-height: 26px;
  color: #000000;
  text-align: center;
}
#content .page-actions .page-actions-list .action-detail .action-more {
  display: inline-block;
  float: right;
}
#content .page-actions .page-actions-list .action-detail .action-more a {
  display: inline-block;
  width: 144px;
  height: 36px;
  line-height: 36px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  background: #5b90f7;
  border-radius: 25px;
}
#content .page-actions .page-actions-list .action-detail .action-more a:hover {
  background: #4e84ed;
}
#content .page-actions .page-actions-list li:nth-child(2n + 4) .action-detail .action-day-left .action-day-left-label,
#content .page-actions .page-actions-list li:nth-child(2n + 5) .action-detail .action-day-left .action-day-left-label {
  height: 25px;
  line-height: 25px;
  background: url(../images/action-day-left.png) no-repeat top left;
  background-size: 25px 25px;
  padding: 0 0 0 35px;
}
#content .page-actions .page-actions-list li:nth-child(2n + 4) .action-detail .action-day-left .action-day-left-count,
#content .page-actions .page-actions-list li:nth-child(2n + 5) .action-detail .action-day-left .action-day-left-count {
  margin: 5px 0 0 0;
}
/* page-action */
#content .page-action {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 0 0 40px 0;
}
#content .page-action .title {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  text-align: center;
  margin: 20px 0 40px 0;
}
#content .page-action .row {
  display: inline-block;
  float: left;
  width: 100%;
}
#content .page-action .row .col {
  display: inline-block;
}
#content .page-action .row .col:nth-child(1) {
  float: left;
  width: 50%;
}
#content .page-action .row .col:nth-child(2) {
  float: right;
  width: 40%;
}
#content .page-action .action-thumbnail {
  display: inline-block;
  float: left;
  width: 100%;
}
#content .page-action .action-thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
#content .page-action .action-day-left {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 30px 0;
}
#content .page-action .action-day-left .action-day-left-label {
  display: inline-block;
  float: left;
  width: 100%;
  height: 25px;
  line-height: 25px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #5b90f7;
  background: url(../images/action-day-left.png) no-repeat top left;
  background-size: 25px 25px;
  box-sizing: border-box;
  padding: 0 0 0 35px;
  margin: 0 0 20px 0;
}
#content .page-action .action-day-left .action-day-left-count {
  display: inline-block;
  float: left;
  width: 360px;
  height: 68px;
  background: #f8f9fb;
  text-align: center;
  border-radius: 42px;
}
#content .page-action .action-day-left .action-day-left-count #action-countdown {
  display: inline-block;
  margin: 7px 0 0 0;
}
#content .page-action .action-day-left .action-day-left-count #action-countdown .day {
  display: inline-block;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #000000;
}
#content .page-action .action-day-left .action-day-left-count #action-countdown .day strong {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 31px;
  color: #000000;
}
#content .page-action .action-day-left .action-day-left-count #action-countdown .hour {
  display: inline-block;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #000000;
}
#content .page-action .action-day-left .action-day-left-count #action-countdown .hour strong {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 31px;
  color: #000000;
}
#content .page-action .action-day-left .action-day-left-count #action-countdown .minute {
  display: inline-block;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #000000;
}
#content .page-action .action-day-left .action-day-left-count #action-countdown .minute strong {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 31px;
  color: #000000;
}
#content .page-action .action-day-left .action-day-left-count #action-countdown .split {
  display: inline-block;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 31px;
  color: #000000;
  margin: 4px 8px;
}
#content .page-action .action-detail {
  display: inline-block;
  float: left;
  width: 100%;
}
#content .page-action .action-detail h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 20px 0;
}
#content .page-action .action-detail .action-period {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #000000;
}
#content .page-action .action-detail .action-period span {
  color: #5b90f7;
}
#content .page-action .action-detail .action-text {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 20px 0;
}
#content .page-action .action-detail .action-text h3 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  margin: 20px 0;
}
#content .page-action .action-detail .action-text ul {
  list-style: none;
}
#content .page-action .action-detail .action-text ul li {
  display: inline-block;
  float: left;
  width: 100%;
  background: url(../images/action-list-bg.png) no-repeat left 5px;
  background-size: 18px 18px;
  box-sizing: border-box;
  padding: 0 0 0 35px;
  margin: 0 0 20px 0;
}
#content .page-action .action-detail .action-text .action-note {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  color: #6a6a6a;
}
/* page-news */
#content .page-news {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 0 0 40px 0;
}
#content .page-news h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  text-align: center;
  margin: 40px 0 20px 0;
}
#content .page-news .page-news-blog {
  display: inline-block;
  float: left;
  width: 100%;
}
#content .page-news .page-news-blog .post {
  display: inline-block;
  float: left;
  width: 32%;
  height: 600px;
  margin: 2% 2% 2% 0;
  box-shadow: 0px 0px 24px rgba(91, 144, 247, 0.3);
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
#content .page-news .page-news-blog .post:nth-child(3n + 3) {
  margin-right: 0;
}
#content .page-news .page-news-blog .post:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 70px;
  width: 100%;
  box-shadow: 0 -80px 60px #ffffff inset;
}
#content .page-news .page-news-blog .post .picture {
  display: inline-block;
  float: left;
  width: 100%;
  position: relative;
}
#content .page-news .page-news-blog .post .picture .playbtn {
  position: absolute;
  top: 42%;
  left: 42%;
  width: 50px;
  height: 50px;
  background: url(../images/play-btn.png) no-repeat;
  cursor: pointer;
}
#content .page-news .page-news-blog .post .picture img {
  width: 100%;
  height: 220px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin: -2px 0 0 0;
}
#content .page-news .page-news-blog .post .title {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 32px;
  color: #000000;
  box-sizing: border-box;
  padding: 20px 20px 10px 20px;
}
#content .page-news .page-news-blog .post .title a {
  color: #000000;
  text-decoration: none;
}
#content .page-news .page-news-blog .post .date {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  color: #6a6a6a;
  box-sizing: border-box;
  padding: 0 20px;
}
#content .page-news .page-news-blog .post .text {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
  box-sizing: border-box;
  padding: 10px 20px;
  position: relative;
}
/* post-single */
#content .post-single {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 0 0 40px 0;
}
#content .post-single .row {
  display: inline-block;
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
#content .post-single .row .col {
  display: inline-block;
}
#content .post-single .row .col:nth-child(1) {
  float: left;
  width: 74%;
}
#content .post-single .row .col:nth-child(2) {
  float: right;
  width: 24%;
}
#content .post-single h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  margin: 20px 0 10px 0;
}
#content .post-single .date {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #818181;
}
#content .post-single .text {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-size: 16px;
  line-height: 175%;
  color: #000000;
  margin: 10px 0 0 0;
}
#content .post-single .text h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 1px;
  color: #000000;
  margin: 20px 0 0 0;
}
#content .post-single .text .wp-caption {
  max-width: 100%;
}
#content .post-single .text img {
  max-width: 980px;
}
#content .post-single .text img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
#content .post-single .text iframe {
  max-width: 980px;
  border: none;
}
/* page-remont-model-service */
#content .page-remont-model-service {
  display: inline-block;
  float: left;
  width: 100%;
}
#content .page-remont-model-service h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  color: #000000;
  margin: 20px 0;
}
#content .page-remont-model-service .model-service-table {
  display: inline-block;
  float: left;
  width: 100%;
  background: #ffffff;
  border: 1px solid #5b90f7;
  box-sizing: border-box;
  box-shadow: 0px 0px 12px rgba(91, 144, 247, 0.2);
  border-radius: 4px;
  margin-bottom: 40px;
}
#content .page-remont-model-service .model-service-table h2 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-size: 20px;
  line-height: 26px;
  color: #000000;
  margin: 0 0 30px 0;
}
#content .page-remont-model-service .model-service-table .row {
  display: flex;
}
#content .page-remont-model-service .model-service-table .col:nth-child(1) {
  flex: 1 1 74%;
  box-sizing: border-box;
  padding: 45px;
}
#content .page-remont-model-service .model-service-table .col:nth-child(2) {
  flex: 1 1 24%;
  background: #f8f9fb;
  box-sizing: border-box;
  padding: 0 40px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
#content .page-remont-model-service .model-service-table .tablepress {
  border: none !important;
}
#content .page-remont-model-service .model-service-table .tablepress td {
  border: none !important;
  border-bottom: 1px solid #cedefd !important;
}
#content .page-remont-model-service .model-service-table .tablepress tr:last-child td {
  border: none !important;
}
#content .page-remont-model-service .model-service-table .tablepress tr.row-1 td {
  color: #7c7d7e !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: normal !important;
  background: #f8f9fb !important;
}
#content .page-remont-model-service .model-service-table .tablepress td:nth-child(1) {
  background: url(../images/tablepress-radiobox.png) no-repeat 15px center !important;
  background-size: 16px 16px !important;
}
#content .page-remont-model-service .model-service-table .tablepress td:nth-child(1).active {
  background: #e6eefe url(../images/tablepress-radiobox-active.png) no-repeat 15px center !important;
  background-size: 16px 16px !important;
}
#content .page-remont-model-service .model-service-table .tablepress td:nth-child(1) {
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 16px !important;
  color: #000000 !important;
}
#content .page-remont-model-service .model-service-table .tablepress td:nth-child(1) a {
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 16px !important;
  color: #000000 !important;
  text-decoration: none;
}
#content .page-remont-model-service .model-service-table .tablepress td:nth-child(1) a:hover {
  color: #5b90f7 !important;
}
#content .page-remont-model-service .model-service-table .tablepress td:nth-child(2) strong {
  font-weight: normal !important;
  font-size: 24px !important;
  color: #000000 !important;
}
#content .page-remont-model-service .model-service-table .tablepress td:nth-child(2) del {
  font-size: 12px !important;
}
#content .page-remont-model-service .model-service-table .note {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #000000;
  margin: 15px 0;
}
#content .page-remont-model-service .model-service-table .right-service {
  background: none !important;
  box-shadow: none !important;
  margin: 40px 0 !important;
}
#content .page-remont-model-service .model-service-table .right-service .service-price .service-price-title {
  font-size: 28px !important;
  color: #000000 !important;
  text-align: left !important;
  text-transform: none !important;
}
#content .page-remont-model-service .model-service-table .right-service .service-price .service-price-totals {
  text-align: left !important;
}
#content .page-remont-model-service .model-service-table .right-service .service-price .service-price-total {
  color: #000000 !important;
}
#content .page-remont-model-service .model-service-table .right-service .service-price .service-price-currency {
  color: #000000 !important;
}
#content .page-remont-model-service .model-service-table .right-advantages {
  background: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
#content .page-remont-model-service .model-service-table .right-advantages ul li {
  font-size: 16px !important;
  line-height: 21px !important;
  color: #000000 !important;
  padding: 48px 0 0 0 !important;
  margin: 0 0 30px 0 !important;
}
#content .page-remont-model-service .model-service-table .right-advantages ul li:nth-child(1) {
  background: url(../images/right-advantages-recycle.png) no-repeat top left !important;
  background-size: 40px 40px !important;
}
#content .page-remont-model-service .model-service-table .right-advantages ul li:nth-child(2) {
  background: url(../images/right-advantages-quarter.png) no-repeat top left !important;
  background-size: 40px 40px !important;
}
#content .page-remont-model-service .model-service-table .right-advantages ul li:nth-child(3) {
  background: url(../images/right-advantages-garantiya2.png) no-repeat top left !important;
  background-size: 40px 40px !important;
}
#content .page-remont-model-service .model-service-table .right-advantages ul li:nth-child(4) {
  background: url(../images/right-advantages-marker-check.png) no-repeat top left !important;
  background-size: 40px 40px !important;
}
/* page-remont-model-service content */
#content .page-remont-model-service .model-service-content {
  display: inline-block;
  float: left;
  width: 100%;
  color: #5a6068;
  line-height: 150%;
  margin: 40px 0;
}
#content .page-remont-model-service .model-service-content img {
  max-width: 700px;
}
#content .page-remont-model-service .model-service-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
#content .page-remont-model-service .model-service-content iframe {
  max-width: 700px;
  border: none;
}
/* page-remont-service */
#content .page-remont-service {
  display: inline-block;
  float: left;
  width: 100%;
  padding-bottom: 40px;
}
#content .page-remont-service h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  color: #000000;
  margin: 20px 0;
}
#content .page-remont-service .service-detail {
  display: inline-block;
  float: left;
  width: 100%;
  background: #ffffff;
  border: 1px solid #5b90f7;
  box-sizing: border-box;
  box-shadow: 0px 0px 12px rgba(91, 144, 247, 0.2);
  border-radius: 4px;
  margin-bottom: 40px;
}
#content .page-remont-service .service-detail .row {
  display: flex;
}
#content .page-remont-service .service-detail .col:nth-child(1) {
  flex: 1 1 74%;
  box-sizing: border-box;
  padding: 45px;
}
#content .page-remont-service .service-detail .col:nth-child(2) {
  flex: 1 1 24%;
  background: #f8f9fb;
  box-sizing: border-box;
  padding: 0 40px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
#content .page-remont-service .service-detail .service-model-marking {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #7c7d7e;
  margin: 0 0 40px 0;
}
#content .page-remont-service .service-detail .service-price-time {
  list-style: none;
  display: table;
  width: 440px;
  margin: 0 auto;
}
#content .page-remont-service .service-detail .service-price-time li {
  display: table-cell;
  vertical-align: middle;
}
#content .page-remont-service .service-detail .service-price-time li:nth-child(1) {
  border-right: 1px solid #dadada;
  padding: 0 40px;
}
#content .page-remont-service .service-detail .service-price-time li:nth-child(2) {
  padding: 0 0 0 40px;
}
#content .page-remont-service .service-detail .price {
  display: inline-block;
  width: 100%;
  text-align: left;
  margin: 0 0 20px 0;
}
#content .page-remont-service .service-detail .price .price-label {
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 31px;
  color: #5b90f7;
  text-transform: uppercase;
  padding: 0 30px 0 0;
}
#content .page-remont-service .service-detail .price .price-total {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  color: #000000;
}
#content .page-remont-service .service-detail .price .price-total .price-currency {
  font-size: 14px;
}
#content .page-remont-service .service-detail .time {
  display: inline-block;
  width: 100%;
  text-align: left;
}
#content .page-remont-service .service-detail .time .time-label {
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 31px;
  color: #5b90f7;
  text-transform: uppercase;
  padding: 0 15px 0 0;
}
#content .page-remont-service .service-detail .time .time-total {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  color: #000000;
}
#content .page-remont-service .service-detail .time .time-minute {
  font-size: 14px;
}
#content .page-remont-service .service-detail .other_service {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: left;
  margin: 20px 0 0 0;
}
#content .page-remont-service .service-detail .other_service h3 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  color: #000000;
  box-sizing: border-box;
  padding: 0 0 0 10px;
  margin: 20px 0;
}
#content .page-remont-service .service-detail .other_service .tablepress {
  border: none !important;
}
#content .page-remont-service .service-detail .other_service .tablepress td {
  border: none !important;
  border-bottom: 1px solid #cedefd !important;
}
#content .page-remont-service .service-detail .other_service .tablepress tr:last-child td {
  border: none !important;
}
#content .page-remont-service .service-detail .other_service .tablepress tr.row-1 td {
  color: #7c7d7e !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: normal !important;
  background: #ffffff !important;
  border-bottom: 1px solid #5b90f7 !important;
}
#content .page-remont-service .service-detail .other_service .tablepress td:nth-child(1) {
  background: url(../images/tablepress-checkbox.png) no-repeat 15px center !important;
  background-size: 16px 16px !important;
}
#content .page-remont-service .service-detail .other_service .tablepress td:nth-child(1).active {
  background: #e6eefe url(../images/tablepress-checkbox-active.png) no-repeat 15px center !important;
  background-size: 16px 16px !important;
}
#content .page-remont-service .service-detail .other_service .tablepress td:nth-child(1) {
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 16px !important;
  color: #000000 !important;
}
#content .page-remont-service .service-detail .other_service .tablepress td:nth-child(1) a {
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 16px !important;
  color: #000000 !important;
  text-decoration: none;
}
#content .page-remont-service .service-detail .other_service .tablepress td:nth-child(1) a:hover {
  color: #5b90f7 !important;
}
#content .page-remont-service .service-detail .other_service .tablepress td:nth-child(2) strong {
  font-weight: normal !important;
  font-size: 24px !important;
  color: #000000 !important;
}
#content .page-remont-service .service-detail .other_service .tablepress td:nth-child(2) del {
  font-size: 12px !important;
}
#content .page-remont-service .service-detail .other_service .tablepress td:nth-child(3) {
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 14px !important;
  color: #000000 !important;
}
#content .page-remont-service .service-detail .other_service .tablepress td:nth-child(3) strong {
  font-weight: normal !important;
  font-size: 24px !important;
  color: #000000 !important;
}
#content .page-remont-service .service-detail .right-service {
  background: none !important;
  box-shadow: none !important;
  margin: 40px 0 !important;
}
#content .page-remont-service .service-detail .right-service .service-price {
  display: inline-block !important;
}
#content .page-remont-service .service-detail .right-service .service-price .service-price-title {
  font-size: 28px !important;
  color: #000000 !important;
  text-align: left !important;
  text-transform: none !important;
}
#content .page-remont-service .service-detail .right-service .service-price .service-price-totals {
  text-align: left !important;
}
#content .page-remont-service .service-detail .right-service .service-price .service-price-total {
  color: #000000 !important;
}
#content .page-remont-service .service-detail .right-service .service-price .service-price-currency {
  color: #000000 !important;
}
#content .page-remont-service .service-detail .right-advantages {
  background: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
#content .page-remont-service .service-detail .right-advantages ul li {
  font-size: 16px !important;
  line-height: 21px !important;
  color: #000000 !important;
  padding: 48px 0 0 0 !important;
  margin: 0 0 30px 0 !important;
}
#content .page-remont-service .service-detail .right-advantages ul li:nth-child(1) {
  background: url(../images/right-advantages-recycle.png) no-repeat top left !important;
  background-size: 40px 40px !important;
}
#content .page-remont-service .service-detail .right-advantages ul li:nth-child(2) {
  background: url(../images/right-advantages-quarter.png) no-repeat top left !important;
  background-size: 40px 40px !important;
}
#content .page-remont-service .service-detail .right-advantages ul li:nth-child(3) {
  background: url(../images/right-advantages-garantiya2.png) no-repeat top left !important;
  background-size: 40px 40px !important;
}
#content .page-remont-service .service-detail .right-advantages ul li:nth-child(4) {
  background: url(../images/right-advantages-marker-check.png) no-repeat top left !important;
  background-size: 40px 40px !important;
}
/* page-remont-service content */
#content .page-remont-service .page-remont-service-content {
  display: inline-block;
  float: left;
  width: 100%;
  color: #5a6068;
  line-height: 150%;
  margin: 40px 0;
}
#content .page-remont-service .page-remont-service-content h1 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  margin: 20px 0;
}
#content .page-remont-service .page-remont-service-content h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 10px 0;
}
#content .page-remont-service .page-remont-service-content h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 10px 0;
}
#content .page-remont-service .page-remont-service-content ul,
#content .page-remont-service .page-remont-service-content ol {
  margin: 10px 0 10px 40px;
}
#content .page-remont-service .page-remont-service-content img {
  max-width: 700px;
}
#content .page-remont-service .page-remont-service-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
#content .page-remont-service .page-remont-service-content iframe {
  max-width: 700px;
  border: none;
}
#content .page-remont-service .page-remont-service-content p {
  padding: 8px 0;
}
/* service-video-repair */
#content .service-video-repair {
  display: inline-block;
  float: left;
  width: 100%;
  background: url(../images/service-video-repair-bg.png) repeat-x bottom center;
  margin: 0 0 20px 0;
}
#content .service-video-repair h3 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  color: #000000;
  margin: 40px 0;
}
#content .service-video-repair .video {
  display: inline-block;
  float: left;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding: 0 20%;
  position: relative;
}
#content .service-video-repair .video img {
  width: 100%;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
#content .service-video-repair .video .yt-video {
  width: 150px;
  height: 150px;
  position: absolute;
  top: 32%;
  left: 42%;
  background: url(../images/play-btn-big.png) no-repeat;
  background-size: 150px 150px;
  z-index: 2;
}
#content .service-video-repair .social {
  display: inline-block;
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 50px 25%;
}
#content .service-video-repair .social .social-text {
  display: inline-block;
  float: left;
  width: 250px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: #000000;
}
#content .service-video-repair .social .social-icons {
  display: inline-block;
  float: right;
}
#content .service-video-repair .social .social-icons .facebook {
  display: inline-block;
  float: left;
  width: 24px;
  height: 24px;
  background: url(../images/footer-facebook-icon.png) no-repeat;
  background-size: 24px 24px;
  margin: 0 45px 0 0;
}
#content .service-video-repair .social .social-icons .instagram {
  display: inline-block;
  float: left;
  width: 24px;
  height: 24px;
  background: url(../images/footer-instagram-icon.png) no-repeat;
  background-size: 24px 24px;
  margin: 0 45px 0 0;
}
#content .service-video-repair .social .social-icons .youtube {
  display: inline-block;
  float: left;
  width: 24px;
  height: 24px;
  background: url(../images/footer-youtube-icon.png) no-repeat;
  background-size: 24px 17px;
  margin: 4px 0 0 0;
}
/* select-models */
#content .select-models {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 10px 0 20px 0;
  background: #f8f9fb;
  text-align: center;
}
#content .select-models .container {
  min-height: 100px;
  box-sizing: border-box;
  padding: 30px 0;
}
#content .select-models .select-models-info {
  display: inline-block;
}
#content .select-models .select-models-info .select-models-info-text {
  display: inline-block;
  float: left;
  width: 350px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #7c7d7e;
  text-align: left;
  background-image: url(../images/select-models-info-bg.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px 24px;
  padding-left: 40px;
}
#content .select-models .select-models-info .select-models-info-spot {
  display: inline-block;
  float: left;
  margin: 0 20px 0 0;
}
#content .select-models .select-models-info .select-models-info-spot a {
  display: inline-block;
  width: 194px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
  color: #5b90f7;
  background: #ffffff;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 40px;
  padding: 10px 0;
}
/* all-models-repair */
#content .all-models-repair {
  display: inline-block;
  float: left;
  width: 100%;
  min-height: 100px;
  box-sizing: border-box;
  padding: 20px;
  margin: 0 0 20px 0;
  background: #f8f9fb;
}
#content .all-models-repair .caption {
  display: inline-block;
  float: left;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  color: #000000;
}
#content .all-models-repair .caption.iphone {
  background: url(../images/iphone-icon.png) no-repeat center left;
  background-size: 21px 34px;
  padding: 10px 0 10px 35px;
}
#content .all-models-repair .caption.ipad {
  background: url(../images/ipad-icon.png) no-repeat center left;
  background-size: 26px 34px;
  padding: 10px 0 10px 40px;
}
#content .all-models-repair .caption.macbook {
  background: url(../images/macbook-icon.png) no-repeat center left;
  background-size: 42px 22px;
  padding: 10px 0 10px 60px;
}
#content .all-models-repair .caption.applewatch {
  background: url(../images/watch-icon.png) no-repeat center left;
  background-size: 17px 31px;
  padding: 10px 0 10px 35px;
}
#content .all-models-repair .link {
  display: inline-block;
  float: right;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #5b90f7;
  text-decoration: none;
  background: url(../images/our-team-detail-arrow.png) no-repeat right center;
  background-size: 30px 15px;
  padding-right: 40px;
  margin: 15px 0 0 0;
}
/* right page-remont-model, page-remont-model-service */
#content .right-advantages {
  display: inline-block;
  float: left;
  width: 100%;
  background: #ffffff;
  box-shadow: 0px 0px 12px rgba(91, 144, 247, 0.2);
  border-radius: 4px;
  box-sizing: border-box;
  padding: 25px 15px;
  margin: 30px 0;
}
#content .right-advantages ul {
  list-style: none;
  margin: 0;
}
#content .right-advantages ul li {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #5b90f7;
  box-sizing: border-box;
  padding: 15px 0 15px 55px;
}
#content .right-advantages ul li:nth-child(1) {
  background: url(../images/right-advantages-map.png) no-repeat center left;
  background-size: 39px 24px;
}
#content .right-advantages ul li:nth-child(2) {
  background: url(../images/right-advantages-repair.png) no-repeat 10px center;
  background-size: 24px 24px;
}
#content .right-advantages ul li:nth-child(3) {
  background: url(../images/right-advantages-garantiya.png) no-repeat 10px center;
  background-size: 24px 24px;
}
#content .right-advantages ul li a {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #5b90f7;
  text-decoration: none;
}
#content .right-service {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  background: #ffffff;
  box-shadow: 0px 0px 12px rgba(91, 144, 247, 0.2);
  border-radius: 4px;
  box-sizing: border-box;
  padding: 25px 0;
}
#content .right-service .thumbnail {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  margin: 0 0 20px 0;
}
#content .right-service .service-price {
  display: none;
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
}
#content .right-service .service-price .service-price-title {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  text-transform: uppercase;
  color: #5b90f7;
  text-align: center;
  margin: 0 0 5px 0;
}
#content .right-service .service-price .service-price-totals {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
}
#content .right-service .service-price .service-price-total {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  text-transform: uppercase;
  color: #6a6a6a;
}
#content .service-price .service-price-currency {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  text-transform: uppercase;
  color: #6a6a6a;
}
#content .right-service a.btn-repair-request {
  width: auto !important;
  padding: 0 24px !important;
  font-size: 14px !important;
  white-space: nowrap;
}
#content .right-service .btn-reset-selected {
  display: none;
  width: 196px;
  height: 36px;
  line-height: 36px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #5b90f7;
  background: #ffffff;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 40px;
  cursor: pointer;
  margin: 15px 0 0 0;
}
#content .right-service .btn-reset-selected:hover {
  background: #f6f6f6;
}
/* tablepress page-remont-model, page-remont-model-service, page-remont-service */
#content .tablepress {
  width: 100%;
  border-spacing: 0px;
  border-collapse: collapse;
  border: 1px solid #e1e4e8;
}
#content .tablepress .row-hover tr:hover td {
  background-color: rgba(230, 238, 254, 0.4) !important;
}
#content .tablepress .row-hover tr:hover td.active {
  background-color: #e6eefe !important;
}
#content .tablepress tr.row-1 td {
  background: #f8f9fb;
  padding: 25px 0;
  border: 0;
  vertical-align: middle;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  color: #000000;
}
#content .tablepress tr.row-1 td:nth-child(1) {
  padding-left: 50px;
}
#content .tablepress td {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #000000;
  border: 1px solid #e1e4e8;
  vertical-align: middle;
  padding: 10px;
}
#content .tablepress td.active {
  background-color: #e6eefe;
}
#content .tablepress td:nth-child(1) {
  padding-left: 50px;
  font-size: 14px;
  font-weight: bold;
  color: #586069;
}
#content .tablepress td:nth-child(1) a {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-decoration: none;
  color: #586069;
}
#content .tablepress td:nth-child(1) a:hover {
  color: #5b90f7;
}
#content .tablepress td:nth-child(1) small {
  font-size: 15px;
  line-height: 21px;
  color: #6a6a6a;
}
#content .tablepress td:nth-child(1) .link-video {
  display: inline-block;
  float: right;
  text-decoration: none;
}
#content .tablepress td:nth-child(1) .link-detail {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  color: #5b90f7;
  text-decoration: none;
  padding: 0 8px;
  margin: 8px 0 0 -8px;
}
#content .tablepress td:nth-child(1) .link-detail:hover {
  background: #e6eefe;
  border-radius: 11.5px;
}
#content .tablepress td:nth-child(2) {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1rem;
    color: #1d1d1f;
    text-align: right;
    padding: 0 3% 0 0;
    font-variant-numeric: tabular-nums;
    width: 20%;
}
#content .tablepress td:nth-child(2) strong {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  color: #24292e;
}
#content .tablepress td:nth-child(2) del {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #6a6a6a;
}
#content .tablepress td:nth-child(3) {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #000000;
  text-align: center;
}
#content .tablepress td:nth-child(3) strong {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
}
#content .tablepress .hint-caption {
  display: inline-block;
  background: url(../images/tablepress-hint.png) no-repeat right center;
  background-size: 42px 42px;
  position: relative;
  padding: 0 40px;
  white-space: pre;
  cursor: pointer;
}
#content .tablepress .hint-text {
  display: none;
  position: absolute;
  left: 0;
  top: 38px;
  width: 200px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  background: #ffffff;
  box-shadow: 0px 0px 12px rgba(91, 144, 247, 0.2);
  border-radius: 4px;
  white-space: normal;
  padding: 10px;
  box-sizing: border-box;
}
#content .tablepress tr.row-1 td:nth-child(2) .hint-text {
  left: 44px;
}
#content .tablepress tr.row-1 td:nth-child(3) .hint-text {
  left: 15px;
}
#content .tablepress .hint-text:after,
#content .tablepress .hint-text:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  border-color: rgba(255, 255, 255, 0);
}
#content .tablepress .hint-text:before {
  margin-left: -11px;
  border-width: 11px;
}
#content .tablepress .hint-text:after {
  border-bottom-color: #ffffff !important;
  margin-left: -10px;
  border-width: 10px;
}
/* woocommerce */
#content .woocommerce {
  display: inline-block;
  margin: 0;
  padding: 0 0 40px 0;
  float: left;
  width: 100%;
}
/* woocommerce breadcrumb */
#content .woocommerce .woocommerce-breadcrumb {
  display: inline-block;
  width: 100%;
  float: left;
  color: #808080;
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
  font-weight: normal;
  margin: 15px 0;
}
#content .woocommerce .woocommerce-breadcrumb a {
  text-decoration: none;
  color: #5b90f7;
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
  font-weight: normal;
}
#content .woocommerce .woocommerce-breadcrumb .breadcrumbs__separator {
  padding: 0 4px;
  font-size: 14px;
  line-height: 16px;
}
#content .woocommerce .woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}
#content .woocommerce.home h1 {
  display: inline-block;
  margin: 20px 0;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 1px;
  color: #000000;
}
#content .woocommerce.home > ul.shop-category {
  margin: 40px 0 20px 0;
  width: 100%;
  list-style: none;
}
#content .woocommerce.home ul.shop-category li {
  display: inline-block;
  float: left;
  width: calc(100% / 3);
  text-align: center;
  margin: 0 0 50px 0;
}
#content .woocommerce.home ul.shop-category li .shop-category-name a {
  display: inline-block;
  margin-top: 20px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  text-decoration: none;
}
#content .woocommerce .title {
  display: inline-block;
  margin: 20px 0;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  color: #000;
}
/* categoty-remont */
#content .woocommerce ul.categoty-remont {
  display: inline-block;
  margin: 40px 0 0 0;
  width: 100%;
  list-style: none;
}
#content .woocommerce ul.categoty-remont li {
  display: block;
  float: left;
  margin: 0 0 60px 0;
  width: calc(100% / 4);
  text-align: center;
}
#content .woocommerce ul.categoty-remont li img {
  width: auto;
  height: 80px;
}
/* Категорії пристроїв — ЄДИНА база через спільний клас розмітки.
   loop-start.php ставить на <ul> клас categoty-parent-<slug батька>;
   у всіх 7 категорій пристроїв батько — remont, тож один селектор
   ul.categoty-parent-remont покриває їх усі. Специфічність та сама,
   що й у поіменних правил (0,1,1), тому відхилення нижче ПЕРЕКРИВАЮТЬ
   базу лише завдяки порядку — не міняти місцями.
   Аудит 2026-07-24. */
#content .woocommerce ul.categoty-parent-remont {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 20px 0 0 0;
  width: 100%;
}
#content .woocommerce ul.categoty-parent-remont li {
  box-sizing: border-box;
  display: block;
  float: none;
  margin: 0 0 40px 0;
  padding: 0 15px;
  text-align: center;
  width: calc(100% / 5);
}
#content .woocommerce ul.categoty-parent-remont li img {
  height: 100px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}
#content .woocommerce ul.categoty-parent-remont li:hover img {
  transform: scale(1.1);
}
#content .woocommerce ul.categoty-parent-remont li .woocommerce-loop-category__title {
  min-height: 60px;
}
/* відхилення від бази */
#content .woocommerce ul.categoty-imac li,
#content .woocommerce ul.categoty-macbook li,
#content .woocommerce ul.categoty-macbook-air li,
#content .woocommerce ul.categoty-macbook-pro li {
  width: calc(100% / 4);
}
#content .woocommerce .woocommerce-loop-category__title {
  display: inline-block;
  margin-top: 10px;
  width: 100%;
  min-height: 40px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000;
  text-decoration: none;
}
#content .woocommerce .woocommerce-loop-category__title:hover {
  color: #5b90f7;
}
/* remont-model */
#content .woocommerce .remont-model {
  display: inline-block;
  float: left;
  width: 100%;
  padding-bottom: 40px;
}
#content .woocommerce .remont-model .row {
  display: inline-block;
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
#content .woocommerce .remont-model .row .col {
  display: inline-block;
}
#content .woocommerce .remont-model .row .col:nth-child(1) {
  float: left;
  width: 74%;
}
#content .woocommerce .remont-model .row .col:nth-child(2) {
  float: right;
  width: 24%;
}
#content .woocommerce .remont-model .note {
	margin: 10px 0;
	font-size: 14px;
}
#content .woocommerce .remont-model ins {
  text-decoration: none;
}
#content .woocommerce .remont-model .woocommerce-Price-currencySymbol {
  display: none;
}
#content .woocommerce .remont-model .tablepress tr.row-1 td {
  background: #f8f9fb !important;
}
#content .woocommerce .remont-model .tablepress td:nth-child(1) {
  background: url(../images/tablepress-checkbox.png) no-repeat 15px center !important;
  background-size: 16px 16px !important;
}
#content .woocommerce .remont-model .tablepress td:nth-child(1).active {
  background: #e6eefe url(../images/tablepress-checkbox-active.png) no-repeat 15px center !important;
  background-size: 16px 16px !important;
}
#content .woocommerce .remont-model .tablepress td:nth-child(1) a {
    color: #1d1d1f;
    text-decoration: underline;
    text-decoration-color: rgba(0, 122, 255, 0.3); 
    text-underline-offset: 4px; 
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: auto; 
    transition: text-decoration-color 0.2s ease;
}
#content .woocommerce .remont-model .tablepress td:nth-child(1) a:hover {
    text-decoration-color: rgba(0, 122, 255, 1);
}
#content .woocommerce .remont-model .tablepress td:nth-child(1) .link-video {
  text-decoration: none !important;
}
#content .woocommerce .remont-model .tablepress td:nth-child(1) .link-detail {
  text-decoration: none !important;
}
/* remont-model content */
#content .woocommerce .remont-model .model-content {
    display: inline-block;
    margin: 20px 0;
    width: 100%;
    color: #333336;
}#content .woocommerce .remont-model .model-content h1,
#content .page-remont-model-service .model-service-content h1 {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  text-align: center;
  margin: 20px 0;
}#content .woocommerce .remont-model .model-content h2,
#content .page-remont-model-service .model-service-content h2,
#content .post-single .text h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: #000000;
  margin: 0 0 10px 0;
  margin-top: 1.8em;
  margin-bottom: 0.8em;
}#content .woocommerce .remont-model .model-content h3,
#content .page-remont-model-service .model-service-content h3,
#content .post-single .text h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: #000000;
  margin: 0 0 10px 0;
  margin-top: 1.8em;
  margin-bottom: 0.8em;
}#content .woocommerce .remont-model .model-content ul,
#content .woocommerce .remont-model .model-content ol,
#content .page-remont-model-service .model-service-content ul,
#content .page-remont-model-service .model-service-content ol,
#content .post-single .text ul {
    font-size: 16px;
    margin-bottom: 1.8em;
    list-style-type: none;
    padding-left: 0;
}#content .woocommerce .remont-model .model-content li,
#content .page-remont-model-service .model-service-content li,
#content .post-single .text li {
    line-height: 1.5;
    margin-bottom: 0.6em;
    position: relative;
    padding-left: 1.6em; /* Место для нового маркера */
}#content .woocommerce .remont-model .model-content li::before,
#content .page-remont-model-service .model-service-content li::before,
#content .post-single .text li::before {
    content: "•";
    color: #007aff;
    position: absolute;
    left: 5px;
    top: -2px; /* Легкая корректировка по высоте */
}#content .woocommerce .remont-model .model-content li:last-child,
#content .page-remont-model-service .model-service-content li:last-child,
#content .post-single .text li:last-child {
    margin-bottom: 0;
}#content .woocommerce .remont-model .model-content img,
#content .page-remont-model-service .model-service-content img {
  max-width: 730px;
  margin: 10px 0;
}#content .woocommerce .remont-model .model-content img.aligncenter,
#content .page-remont-model-service .model-service-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}#content .woocommerce .remont-model .model-content iframe,
#content .page-remont-model-service .model-service-content iframe {
  max-width: 730px;
  margin: 10px 0;
  border: none;
}#content .woocommerce .remont-model .model-content p,
#content .page-remont-model-service .model-service-content p,
#content .post-single .text p {
    padding: 8px 0;
    line-height: 1.65;
    font-size: 16px;
    margin-bottom: 1.4em;
}
/* term-description */
#content .woocommerce .term-description h1 {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  margin: 20px 0;
}
#content .woocommerce .term-description h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  color: #000000;
  margin: 20px 0;
}
#content .woocommerce .term-description h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #000000;
  margin: 15px 0;
}
#content .woocommerce .term-description {
  display: inline-block;
  margin: 30px 0;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #000;
  box-sizing: border-box;
}
#content .woocommerce .term-description ul,
#content .woocommerce .term-description ol {
  margin: 10px 0 10px 40px;
}
#content .woocommerce .term-description ul li,
#content .woocommerce .term-description ol li {
  padding: 5px 0;
}
#content .woocommerce .term-description img {
  max-width: 900px;
  margin: 10px;
}
#content .woocommerce .term-description img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#content .woocommerce .term-description p {
  padding: 5px 0;
}
/* single product */
#content .woocommerce .products {
  display: block;
  margin-top: 20px !important;
  float: left;
  width: 100%;
}
#content .woocommerce .products .summary .product_title {
  display: inline-block;
  margin: 0 0 10px 0 !important;
  width: 100%;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
}
#content .woocommerce .products .summary .price {
  margin-bottom: 5px !important;
}
/* Картка ціни: ціна і рядок «в ціну включено» в одному блоці, щоб ціна
   читалась як остаточна. Підпис над числом дає контекст.
   Аудит 2026-07-24. */
#content .woocommerce .products .summary .price-card {
  background: #f5f7fa;
  border-radius: 12px;
  padding: 14px 18px;
  margin: 12px 0 0 0;
}
#content .woocommerce .products .summary .price-card .price-label {
  font-size: 13px;
  font-weight: 500;
  color: #6a6a6a;
  margin: 0 0 2px 0;
}
#content .woocommerce .products .summary .price-card .price {
  margin-bottom: 8px !important;
}
#content .woocommerce .products .summary .price-card .repairs-parts {
  margin: 0;
  font-weight: 500;
  color: #4a4f57;
}

#content .woocommerce .products .summary .price .woocommerce-Price-amount {
  color: #000;
  font-size: 42px;
}
#content .woocommerce .products .summary .price .woocommerce-Price-currencySymbol {
  color: #000;
  font-size: 20px;
}
#content .woocommerce .products .summary .price del {
  margin-right: 10px;
  color: #4a4a4a;
}
#content .woocommerce .products .summary .price del .woocommerce-Price-amount {
  color: #4a4a4a;
  font-size: 26px;
}
#content .woocommerce .products .summary .price del .woocommerce-Price-currencySymbol {
  color: #4a4a4a;
}
#content .woocommerce .products .summary .price ins {
  text-decoration: none;
}
#content .woocommerce .products .summary .repairs-expected {
  color: #f82d05;
  font-size: 26px;
}
#content .woocommerce .products .btn-send-request a {
  display: block;
  margin: 15px auto;
  width: 240px;
  height: 50px;
  line-height: 50px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  background: #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 23px;
}
#content .woocommerce .products .btn-send-request a:hover {
  background: #5386e9;
}
#content .woocommerce .products .repairs-time {
  display: inline-block;
  margin: 10px 0;
  padding: 7px 40px;
  font-size: 16px;
  font-weight: 600;
  background: url("../images/clock.png") no-repeat 10px center;
  background-size: 20px 20px;
  background-color: #e9e8e8;
  border-radius: 15px;
}
#content .woocommerce .products .repairs-parts {
  margin: 5px 0;
  padding: 5px 0 5px 27px;
  font-size: 16px;
  font-weight: 600;
  background: url("../images/ellipse.png") no-repeat left 5px;
  background-size: 18px 18px;
}
#content .woocommerce .products .repairs-guarantee {
  margin: 5px 0;
  padding: 5px 0 5px 27px;
  font-size: 16px;
  font-weight: 600;
  background: url("../images/ellipse.png") no-repeat left 5px;
  background-size: 18px 18px;
}
#content .woocommerce .products .woocommerce-product-details__short-description {
  margin: 20px 0;
  padding-top: 20px;
  color: #5a6068;
  font-size: 14px;
  line-height: 150%;
  border-top: 1px solid #e9e8e8;
}
#content .woocommerce .products .woocommerce-product-gallery {
  position: relative;
}
#content .woocommerce .products .woocommerce-product-gallery .onsale {
  width: 80px !important;
  height: 80px !important;
  background-color: transparent !important;
  background-image: url(../images/shop-onsale-icon.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  border-radius: 0 !important;
  position: absolute !important;
  left: auto !important;
  right: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
#content .woocommerce .products .woocommerce-product-gallery__wrapper {
  margin: 20px 0 !important;
}
/* Головне зображення послуги: не спотворювати й не роздувати блок,
   якщо фото нестандартних пропорцій. Аудит 2026-07-24. */
#content .woocommerce .products .woocommerce-product-gallery__wrapper img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

#content .woocommerce .products .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  margin: 0 5px !important;
}
#content .woocommerce .products .woocommerce-tabs {
  border: 0 !important;
}
#content .woocommerce .products .woocommerce-tabs ul.tabs {
  margin: 0 !important;
  border: 0 !important;
  margin: 20px 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
#content .woocommerce .products .woocommerce-tabs ul.tabs:before {
  border-bottom: 1px solid #d3ced2 !important;
}
#content .woocommerce .products .woocommerce-tabs ul.tabs li {
  font-size: 15px !important;
  text-transform: uppercase !important;
  color: #c2c2c2 !important;
  border: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  margin-right: 5px !important;
}
#content .woocommerce .products .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid #5b90f7 !important;
}
#content .woocommerce .products .woocommerce-tabs ul.tabs li:before,
#content .woocommerce .products .woocommerce-tabs ul.tabs li:after,
#content .woocommerce .products .woocommerce-tabs ul.tabs li.active:before,
#content .woocommerce .products .woocommerce-tabs ul.tabs li.active:after {
  box-shadow: none;
  border: 0 !important;
}
#content .woocommerce .products .woocommerce-tabs ul.tabs li a {
  color: #c2c2c2 !important;
}
#content .woocommerce .products .woocommerce-tabs ul.tabs li.active a {
  color: #444444 !important;
}
#content .woocommerce .products .woocommerce-tabs .woocommerce-Tabs-panel--description h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: #000000;
  margin: 0 0 10px 0;
  margin-top: 1.8em;
  margin-bottom: 0.8em;
}
#content .woocommerce .products .woocommerce-tabs .woocommerce-Tabs-panel--description h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: #000000;
  margin: 0 0 10px 0;
  margin-top: 1.8em;
  margin-bottom: 0.8em;
}
#content .woocommerce .products .woocommerce-tabs .woocommerce-Tabs-panel--description {
  display: inline-block;
  margin: 20px 0;
  width: 100%;
  color: #5a6068;
  line-height: 150%;
}
#content .woocommerce .products .woocommerce-tabs .woocommerce-Tabs-panel--description ul,
#content .woocommerce .products .woocommerce-tabs .woocommerce-Tabs-panel--description ol {
    margin: 10px 0 10px 40px;
    list-style-type: none;
    padding-left: 0;
    font-size:16px;
}
#content .woocommerce .products .woocommerce-tabs .woocommerce-Tabs-panel--description li {
    position: relative;
    padding-left: 1.6em;
}
#content .woocommerce .products .woocommerce-tabs .woocommerce-Tabs-panel--description li::before {
    content: "•";
    color: #007aff;
    font-size: 1.2em;
    position: absolute;
    left: 5px;
    top: -2px;
}
#content .woocommerce .products .woocommerce-tabs .woocommerce-Tabs-panel--description img {
  max-width: 730px;
  margin: 10px 0;
}
#content .woocommerce .products .woocommerce-tabs .woocommerce-Tabs-panel--description img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
#content .woocommerce .products .woocommerce-tabs .woocommerce-Tabs-panel--description iframe {
  max-width: 730px;
  margin: 10px 0;
  border: none;
}
#content .woocommerce .products .woocommerce-tabs .woocommerce-Tabs-panel--description p {
    color: #333336;
    line-height: 1.65;
    font-size: 16px; 
    margin-bottom: 1.4em;
}
#content .woocommerce .products table.shop_attributes {
  border: 0 !important;
}
#content .woocommerce .products table.shop_attributes th {
  border: 0 !important;
  font-size: 15px !important;
  color: #444444 !important;
}
#content .woocommerce .products table.shop_attributes td {
  border: 0 !important;
  font-size: 15px !important;
  color: #444444 !important;
}
/* related products */
#content .woocommerce .related {
  margin: 20px 0;
}
#content .woocommerce .related h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: #000000;
  margin: 0 0 20px 0;
}
/* Схожі товари: та сама сітка, що й у категорій — flex замість float
   WooCommerce, щоб картки в ряду були рівні й не «чіплялись».
   Селектор перебиває CSS плагіна специфічністю, тож !important не треба.
   Аудит 2026-07-24. */
#content .woocommerce section.related ul.products {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}
#content .woocommerce section.related ul.products li.product {
  float: none;
  width: calc(100% / 4);
  margin: 0 0 40px 0;
  box-sizing: border-box;
}
#content .woocommerce section.related ul.products li.product img {
  max-width: 100%;
  object-fit: contain;
}
#content .woocommerce section.related ul.products li.product {
  display: flex;
  flex-direction: column;
}
#content .woocommerce section.related ul.products li.product .woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
#content .woocommerce section.related ul.products li.product .price {
  margin-top: auto;
}
#content .woocommerce section.related ul.products li.product .button {
  margin-top: auto;
  align-self: center;
}


/* category products */
#content .woocommerce ul.products {
  margin: 0 !important;
  margin-top: 20px !important;
}
#content .woocommerce ul.products li.product {
  padding: 15px !important;
  border: 1px solid #5b90f7;
  box-sizing: border-box;
  list-style: none;
  text-align: center;
  border-radius: 4px;
}
#content .woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 40px;
  font-size: 14px;
  color: #000;
  font-weight: 500;
  text-transform: none !important;
  text-align: center !important;
}
#content .woocommerce ul.products li.product .woocommerce-Price-amount {
  color: #000;
  font-size: 20px;
  font-weight: 700;
}
#content .woocommerce ul.products li.product .woocommerce-Price-currencySymbol {
  margin-left: 3px;
  color: #000;
  font-size: 14px;
  font-weight: 700;
}
#content .woocommerce ul.products li.product del {
  color: #999999;
  font-size: 14px !important;
}
#content .woocommerce ul.products li.product del .woocommerce-Price-amount {
  color: #999999;
  font-size: 14px !important;
}
#content .woocommerce ul.products li.product ins {
  text-decoration: none;
}
#content .woocommerce ul.products li.product .button {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  background: #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 23px !important;
  outline: none;
}
#content .woocommerce ul.products li.product .button:hover {
  background: #5386e9;
}
#content .woocommerce span.onsale {
  width: 60px !important;
  height: 60px !important;
  background-color: transparent !important;
  background-image: url(../images/shop-onsale-icon.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  border-radius: 0 !important;
  position: absolute !important;
  left: auto !important;
  right: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* footer */
#footer {
  display: inline-block;
  float: left;
  width: 100%;
  height: 400px;
  padding-top: 50px;
  background: #f8f9fb;
}
#footer .footer-left {
  display: inline-block;
  float: left;
}
#footer .footer-right {
  display: inline-block;
  float: right;
}
#footer .logo {
  display: inline-block;
  float: left;
  margin: 0 90px 0 0;
}
#footer .logo img {
  width: 97px;
  height: 43px;
}
#footer .menu {
  display: inline-block;
  float: left;
  width: 150px;
  list-style: none;
  margin: 0 50px 0 0;
}
#footer .menu li {
  margin-bottom: 12px;
}
#footer .menu li:first-child a {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
}
#footer .menu li a {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  line-height: 20px;
  text-decoration: none;
}
#footer .menu:last-child {
  margin-right: 0;
}
#footer .social {
  display: flex;
  justify-content: center;
}
#footer .social .facebook {
  display: inline-block;
  float: left;
  width: 24px;
  height: 24px;
  background: url(../images/footer-facebook-icon.png) no-repeat;
  background-size: 24px 24px;
  margin: 0 45px 0 0;
}
#footer .social .instagram {
  display: inline-block;
  float: left;
  width: 24px;
  height: 24px;
  background: url(../images/footer-instagram-icon.png) no-repeat;
  background-size: 24px 24px;
  margin: 0 45px 0 0;
}
#footer .social .youtube {
  display: inline-block;
  float: left;
  width: 24px;
  height: 24px;
  background: url(../images/footer-youtube-icon.png) no-repeat;
  background-size: 24px 17px;
  margin: 4px 0 0 0;
}
#footer .email {
  display: inline-block;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
  text-decoration: none;
  background: url(../images/footer-email-icon.png) no-repeat center left;
  background-size: 24px 19px;
  padding-left: 35px;
  margin: 165px 0 0 0;
  box-sizing: border-box;
}
#footer .copy {
  display: inline-block;
  float: left;
  width: 100%;
  font-size: 12px;
  color: #000000;
  margin: 100px 0 0 0;
}
/* scrollup */
.scrollup {
  z-index: 99;
  outline: none;
  width: 60px;
  height: 60px;
  position: fixed;
  bottom: calc(20px + env(safe-area-inset-bottom));
  right: 30px;
  display: none;
  background: #ffffff url(../images/scroll-to-top.png) no-repeat center 23px;
  background-size: 24px 24px;
  outline: none;
  box-shadow: 0px 0px 20px rgba(91, 144, 247, 0.35);
  border-radius: 50%;
}
/* btn */
a.btn-repair-request {
  display: inline-block;
  width: auto;
  padding: 0 24px;
  height: 44px;
  line-height: 44px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  background: #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 23px;
  white-space: nowrap;
}
a.btn-repair-request:hover {
  background: #5386e9;
}
/* menu popular-crash */
#content .popular-crash {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 10px 0;
  text-align: center;
}
#content .popular-crash .h3 {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  text-align: center;
  color: #000000;
  margin: 0 0 30px 0;
}
#content .popular-crash ul {
  display: inline-block;
  float: left;
  width: 100%;
}
#content .popular-crash li {
  display: inline-block;
  float: left;
  width: calc(100% / 6);
  width: calc(100% / 3);
  text-align: center;
  padding: 10px 0;
}
#content .popular-crash li a {
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  color: #5a667b;
  text-decoration: none;
  padding: 90px 10px 20px 10px;
}
#content .popular-crash li a:hover {
  color: #5b90f7;
  background: #f8f9fb;
  border-radius: 4px;
}
#content .popular-crash li.menu-item-11246 a,
#content .popular-crash li.menu-item-11698 a {
  background-image: url(../images/popular-crash-icon1.png);
  background-size: 42px 42px;
  background-repeat: no-repeat;
  background-position: center 20px;
}
#content .popular-crash li.menu-item-11247 a,
#content .popular-crash li.menu-item-11697 a {
  background-image: url(../images/popular-crash-icon2.png);
  background-size: 31px 37px;
  background-repeat: no-repeat;
  background-position: center 20px;
}
#content .popular-crash li.menu-item-11253 a,
#content .popular-crash li.menu-item-11700 a {
  background-image: url(../images/popular-crash-icon3.png);
  background-size: 25px 38px;
  background-repeat: no-repeat;
  background-position: center 20px;
}
#content .popular-crash li.menu-item-11537 a,
#content .popular-crash li.menu-item-11706 a {
  background-image: url(../images/popular-crash-icon4.png);
  background-size: 44px 46px;
  background-repeat: no-repeat;
  background-position: center 20px;
}
#content .popular-crash li.menu-item-11249 a,
#content .popular-crash li.menu-item-11705 a {
  background-image: url(../images/popular-crash-icon5.png);
  background-size: 35px 44px;
  background-repeat: no-repeat;
  background-position: center 20px;
}
#content .popular-crash li.menu-item-11252 a,
#content .popular-crash li.menu-item-11704 a {
  background-image: url(../images/popular-crash-icon6.png);
  background-size: 41px 40px;
  background-repeat: no-repeat;
  background-position: center 20px;
}
#content .popular-crash.home li {
  width: calc(100% / 3);
}
#content .popular-crash.home li a {
  padding: 90px 35px 20px 35px;
}
/* menu apple devices */
#content #menu-appledevices {
  display: inline-block;
  float: left;
  width: 100%;
  list-style: none;
  margin: 15px 0 5px 0;
}
#content #menu-appledevices li {
  display: inline-block;
  float: left;
  margin: 0 28px 0 0;
}
#content #menu-appledevices li:last-child {
  margin: 0;
}
#content #menu-appledevices li a {
  display: inline-block;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  color: #000000;
  text-decoration: none;
  box-sizing: border-box;
}
#content #menu-appledevices li.menu-item-15004 a,
#content #menu-appledevices li.menu-item-23839 a {
  background: url(../images/remont-apple-iphone.png) no-repeat 10px center;
  background-size: 19px 30px;
  padding: 20px 35px 20px 45px;
}
#content #menu-appledevices li.menu-item-15003 a,
#content #menu-appledevices li.menu-item-15009 a {
  background: url(../images/remont-apple-ipad.png) no-repeat 10px center;
  background-size: 20px 26px;
  padding: 20px 35px 20px 45px;
}
#content #menu-appledevices li.menu-item-322784 a,
#content #menu-appledevices li.menu-item-322785 a {
  background: url(../images/remont-apple-macbook.png) no-repeat 10px center;
  background-size: 37px 20px;
  padding: 20px 35px 20px 60px;
}
#content #menu-appledevices li.menu-item-15002 a,
#content #menu-appledevices li.menu-item-15008 a {
  background: url(../images/remont-apple-imac.png) no-repeat 10px center;
  background-size: 28px 23px;
  padding: 20px 35px 20px 53px;
}
#content #menu-appledevices li.menu-item-15005 a,
#content #menu-appledevices li.menu-item-15011 a {
  background: url(../images/remont-apple-ipod.png) no-repeat 10px center;
  background-size: 15px 26px;
  padding: 20px 35px 20px 40px;
}
#content #menu-appledevices li.menu-item-15001 a,
#content #menu-appledevices li.menu-item-15007 a {
  background: url(../images/remont-apple-watch.png) no-repeat 10px center;
  background-size: 17px 31px;
  padding: 20px 35px 20px 40px;
}
#content #menu-appledevices li a:hover {
  font-style: normal;
  color: #5b90f7;
  box-shadow: 0px -6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 4px;
}
#content #menu-appledevices li.current-menu-item a,
#content #menu-appledevices li.current-page-ancestor a {
  font-weight: bold;
  color: #5b90f7;
  box-shadow: 0px -6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 4px;
}
#content #menu-appledevices li.menu-item-15004 a:hover,
#content #menu-appledevices li.menu-item-23839 a:hover,
#content #menu-appledevices li.menu-item-15004.current-menu-item a,
#content #menu-appledevices li.menu-item-23839.current-menu-item a,
#content #menu-appledevices li.menu-item-15004.current-page-ancestor a,
#content #menu-appledevices li.menu-item-23839.current-page-ancestor a {
  background: url(../images/remont-apple-iphone-activ.png) no-repeat 10px center;
  background-size: 19px 30px;
}
#content #menu-appledevices li.menu-item-15003 a:hover,
#content #menu-appledevices li.menu-item-15009 a:hover,
#content #menu-appledevices li.menu-item-15003.current-menu-item a,
#content #menu-appledevices li.menu-item-15009.current-menu-item a,
#content #menu-appledevices li.menu-item-15003.current-page-ancestor a,
#content #menu-appledevices li.menu-item-15009.current-page-ancestor a {
  background: url(../images/remont-apple-ipad-activ.png) no-repeat 10px center;
  background-size: 20px 26px;
}
#content #menu-appledevices li.menu-item-15006 a:hover,
#content #menu-appledevices li.menu-item-15012 a:hover,
#content #menu-appledevices li.menu-item-15006.current-menu-item a,
#content #menu-appledevices li.menu-item-15012.current-menu-item a,
#content #menu-appledevices li.menu-item-15006.current-page-ancestor a,
#content #menu-appledevices li.menu-item-15012.current-page-ancestor a {
  background: url(../images/remont-apple-macbook-activ.png) no-repeat 10px center;
  background-size: 37px 20px;
}
#content #menu-appledevices li.menu-item-15002 a:hover,
#content #menu-appledevices li.menu-item-15008 a:hover,
#content #menu-appledevices li.menu-item-15002.current-menu-item a,
#content #menu-appledevices li.menu-item-15008.current-menu-item a,
#content #menu-appledevices li.menu-item-15002.current-page-ancestor a,
#content #menu-appledevices li.menu-item-15008.current-page-ancestor a {
  background: url(../images/remont-apple-imac-activ.png) no-repeat 10px center;
  background-size: 28px 23px;
}
#content #menu-appledevices li.menu-item-15005 a:hover,
#content #menu-appledevices li.menu-item-15011 a:hover,
#content #menu-appledevices li.menu-item-15005.current-menu-item a,
#content #menu-appledevices li.menu-item-15011.current-menu-item a,
#content #menu-appledevices li.menu-item-15005.current-page-ancestor a,
#content #menu-appledevices li.menu-item-15011.current-page-ancestor a {
  background: url(../images/remont-apple-ipod-activ.png) no-repeat 10px center;
  background-size: 15px 26px;
}
#content #menu-appledevices li.menu-item-15001 a:hover,
#content #menu-appledevices li.menu-item-15007 a:hover,
#content #menu-appledevices li.menu-item-15001.current-menu-item a,
#content #menu-appledevices li.menu-item-15007.current-menu-item a,
#content #menu-appledevices li.menu-item-15001.current-page-ancestor a,
#content #menu-appledevices li.menu-item-15007.current-page-ancestor a {
  background: url(../images/remont-apple-watch-activ.png) no-repeat 10px center;
  background-size: 17px 31px;
}
/* menu menu-macbooksection */
#content #menu-macbooksection {
  display: inline-block;
  margin: 0 0 40px 0;
  width: 100%;
  list-style: none;
}
#content #menu-macbooksection li {
  display: inline-block;
  margin: 16px 0;
  float: left;
  width: calc(100% / 3);
  padding: 0 30px 0 0;
  box-sizing: border-box;
}
#content #menu-macbooksection li a {
  display: inline-block;
  float: left;
  width: 100%;
  height: 80px;
  line-height: 80px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  text-align: center;
  text-decoration: none;
  background-color: #ffffff;
  box-shadow: 0px 0px 12px rgba(91, 144, 247, 0.2);
  box-sizing: border-box;
  border-radius: 4px;
  position: relative;
}
#content #menu-macbooksection li.current-menu-item a {
  background: #5b90f8;
  color: #ffffff;
}
/* menu menu-deliverymenu */
#content #menu-deliverymenu {
  display: inline-block;
  float: left;
  width: 100%;
  list-style: none;
  margin: 20px 0 0 0;
}
#content #menu-deliverymenu li {
  display: inline-block;
  float: left;
  margin: 0 40px 0 0;
}
#content #menu-deliverymenu li a {
  display: inline-block;
  float: left;
  width: 263px;
  height: 64px;
  line-height: 64px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  text-align: center;
}
#content #menu-deliverymenu li.current-menu-item a {
  font-weight: bold;
  color: #5b90f7;
  box-shadow: 0px -6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 4px;
}
/* widget */
/* steps-repairs */
.steps-repairs {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 50px 0 0 0;
}
.steps-repairs .h3 {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  text-align: center;
  color: #000000;
  margin: 0 0 50px 0;
}
.steps-repairs ul {
  display: inline-block;
  float: left;
  width: 100%;
  list-style: none;
}
.steps-repairs ul li {
  display: inline-block;
  float: left;
  width: calc(100% / 4);
  padding: 53px 30px 50px 0;
  box-sizing: border-box;
  margin: 0 0 50px 0;
}
.steps-repairs ul li:last-child {
  padding-right: 0;
}
.steps-repairs ul li:nth-child(1) {
  background:
    url(../images/steps-repairs-icon1.png) no-repeat left top,
    url(../images/steps-repairs-arrow.png) no-repeat 90% bottom;
  background-size:
    auto auto,
    30px 15px;
}
.steps-repairs ul li:nth-child(2) {
  background:
    url(../images/steps-repairs-icon2.png) no-repeat left top,
    url(../images/steps-repairs-arrow.png) no-repeat 90% bottom;
  background-size:
    auto auto,
    30px 15px;
}
.steps-repairs ul li:nth-child(3) {
  background:
    url(../images/steps-repairs-icon3.png) no-repeat left top,
    url(../images/steps-repairs-arrow.png) no-repeat 90% bottom;
  background-size:
    auto auto,
    30px 15px;
}
.steps-repairs ul li:nth-child(4) {
  background: url(../images/steps-repairs-icon4.png) no-repeat left top;
}
.steps-repairs ul li strong {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  margin: 0 0 10px 0;
}
/* our-team */
.our-team {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  margin: 70px 0 0 0;
}
.our-team .h3 {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  text-align: center;
  color: #000000;
  margin: 0 0 20px 0;
}
.our-team p {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
}
.our-team ul {
  display: inline-block;
  float: left;
  width: 100%;
  list-style: none;
  margin: 50px 0 0 0;
}
.our-team ul li {
  display: inline-block;
  float: left;
  width: calc(100% / 4);
  box-sizing: border-box;
  margin: 0 0 50px 0;
}
.our-team ul li .our-team-photo {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  margin: 0 0 10px 0;
}
.our-team ul li .our-team-name {
  display: inline-block;
  float: left;
  width: 60%;
  text-align: center;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  padding: 0 20%;
  margin: 0 0 10px 0;
}
.our-team ul li .our-team-position {
  display: inline-block;
  float: left;
  width: 60%;
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: #6a6a6a;
  padding: 0 20%;
}
.our-team .our-team-detail {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
}
.our-team .our-team-detail a {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  color: #5b90f7;
  background: url(../images/our-team-detail-arrow.png) no-repeat right center;
  background-size: 30px 15px;
  padding-right: 40px;
}
.our-team.about .our-team-detail {
  display: none;
}
/* our-numbers */
.our-numbers {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  margin: 40px 0;
}
.our-numbers h3 {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  text-align: center;
  color: #000000;
  margin: 0 0 20px 0;
}
.our-numbers .our-numbers-title {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  margin: 0 0 40px 0;
}
.our-numbers ul {
  list-style: none;
}
.our-numbers ul li {
  display: inline-block;
  float: left;
  width: calc(100% / 5);
  box-sizing: border-box;
  padding: 20px;
  text-align: center;
}
.our-numbers .our-numbers-count {
  display: inline-block;
  width: 164px;
  height: 164px;
  line-height: 164px;
  font-style: normal;
  font-weight: 500;
  font-size: 40px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #5b90f7;
  background: rgba(230, 238, 254, 0.3);
  border: 2px dashed #5b90f7;
  border-radius: 97px;
  margin: 0 0 20px 0;
}
.our-numbers .our-numbers-text {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #000000;
}
/* why-choose-us */
.why-choose-us {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  margin: 40px 0;
}
.why-choose-us h3 {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  text-align: center;
  color: #000000;
  margin: 0 0 60px 0;
}
.why-choose-us ul {
  list-style: none;
  display: inline-block;
  margin: 0 0 40px 0;
}
.why-choose-us ul li {
  display: inline-block;
  float: left;
  width: calc(100% / 3);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  box-sizing: border-box;
  padding: 70px 80px 20px 80px;
  text-align: center;
}
.why-choose-us ul li:nth-child(1) {
  background: url(../images/why-choose-us-speed.png) no-repeat top center;
  background-size: 42px 42px;
}
.why-choose-us ul li:nth-child(2) {
  background: url(../images/why-choose-us-security.png) no-repeat top center;
  background-size: 37px 37px;
}
.why-choose-us ul li:nth-child(3) {
  background: url(../images/why-choose-us-accessibility.png) no-repeat top center;
  background-size: 38px 38px;
}
/* banner-send-request */
.banner-send-request {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  margin: 40px 0;
}
.banner-send-request .banner-send-request-box {
  display: inline-block;
  width: 944px;
  height: 157px;
  background: #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 4px;
  padding: 5px;
  box-sizing: border-box;
}
.banner-send-request .banner-send-request-text {
  display: inline-block;
  float: left;
  width: 645px;
  height: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 28px;
  color: #2e2f2b;
  text-align: left;
  background-color: #f8f9fb;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 4px;
  padding: 34px 195px 0 50px;
  box-sizing: border-box;
}
.banner-send-request .banner-send-request-text strong {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  color: #2e2f2b;
  margin: 10px 0 0 0;
}
.banner-send-request .banner-send-request-btn {
  display: inline-block;
  float: right;
  margin: 38px 27px 0 0;
}
.banner-send-request .banner-send-request-btn a {
  display: inline-block;
  width: 223px;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  background: url(../images/banner-send-request-btn.png) no-repeat top center;
  background-size: 43px 51px;
  padding: 65px 0 0 0;
}
.banner-send-request.home {
  margin: 80px 0;
}
/* faq */
.faq {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 25px 0;
}
.faq h2 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
  text-align: center;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
}
.faq-item {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 10px 0;
}
.faq-item h3.faq-item-title {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  background: #f8f9fb url(../images/faq-list-left-arrow.png) no-repeat 35px center;
  background-size: 23px 23px;
  border-radius: 4px;
  padding: 25px 20px 25px 100px;
  box-sizing: border-box;
  cursor: pointer;
}
.faq-item .faq-item-title.active {
  background: #f8f9fb url(../images/faq-list-bottom-arrow.png) no-repeat 35px center;
  background-size: 22px 23px;
}
.faq-item .faq-item-text {
  display: none;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
  padding: 0 0 0 55px;
  box-sizing: border-box;
  margin: 20px 0;
}
.faq-item .faq-item-text p {
  padding: 10px 0;
}
.faq-item .faq-item-text ul,
.faq-item .faq-item-text ol {
  margin: 10px 0 10px 40px;
}
/* recent-posts  */
.recent-posts {
  display: inline-block;
  float: left;
  width: 100%;
}
.recent-posts.single {
  margin: 40px 0;
}
.recent-posts .h3 {
  display: inline-block;
  float: left;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  color: #000000;
}
.recent-posts .all-news {
  display: inline-block;
  float: right;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  color: #5b90f7;
  margin: 15px 0 0 0;
}
.recent-posts .news-blog {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 20px 0 0 0;
}
.recent-posts .news-blog {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 20px 0 0 0;
}
.recent-posts .post {
  display: inline-block;
  float: left;
  width: 32%;
  height: 600px;
  margin: 0 2% 0 0;
  box-shadow: 0px 0px 24px rgba(91, 144, 247, 0.3);
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.recent-posts .post:nth-child(3n + 3) {
  margin-right: 0;
}
.recent-posts .post:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 70px;
  width: 100%;
  box-shadow: 0 -80px 60px #ffffff inset;
}
.recent-posts .post .picture {
  display: inline-block;
  float: left;
  width: 100%;
  position: relative;
}
.recent-posts .post .picture .playbtn {
  position: absolute;
  top: 42%;
  left: 42%;
  width: 50px;
  height: 50px;
  background: url(../images/play-btn.png) no-repeat;
  cursor: pointer;
}
.recent-posts .post .picture img {
  width: 100%;
  height: 220px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin: -2px 0 0 0;
}
.recent-posts .post .title {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 32px;
  color: #000000;
  box-sizing: border-box;
  padding: 20px 20px 10px 20px;
}
.recent-posts .post .title a {
  color: #000000;
  text-decoration: none;
}
.recent-posts .post .date {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  color: #6a6a6a;
  box-sizing: border-box;
  padding: 0 20px;
}
.recent-posts .post .text {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
  box-sizing: border-box;
  padding: 10px 20px;
  position: relative;
}
.recent-posts.single {
  margin: 40px 0;
}
.recent-posts.single .post {
  width: 100%;
  margin: 20px 0;
  height: auto;
}
.recent-posts.single .picture img {
  width: 100%;
  height: auto;
}
.recent-posts.single .title {
  font-size: 16px;
  line-height: 22px;
}
.recent-posts.single .post .text {
  font-size: 14px !important;
}
/* partners */
.partners.widget-custom_html-13,
.partners.widget-custom_html-14 {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 20px 0;
}
.partners.widget-custom_html-13 ul,
.partners.widget-custom_html-14 ul {
  list-style: none;
}
.partners.widget-custom_html-13 ul li,
.partners.widget-custom_html-14 ul li {
  display: inline-block;
  float: left;
  width: 32%;
  position: relative;
  margin-right: 2%;
}
.partners.widget-custom_html-13 ul li:nth-child(3),
.partners.widget-custom_html-14 ul li:nth-child(3) {
  margin-right: 0;
}
.partners.widget-custom_html-13 ul li img,
.partners.widget-custom_html-14 ul li img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.partners.widget-custom_html-13 ul li .partner-img-caption,
.partners.widget-custom_html-14 ul li .partner-img-caption {
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  width: 100%;
  padding: 13px 0;
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  background: #5b90f7;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.partners.widget-custom_html-15,
.partners.widget-custom_html-16 {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 40px 0;
  text-align: center;
}
.partners.widget-custom_html-15 h3,
.partners.widget-custom_html-16 h3 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  color: #000000;
  text-align: center;
  margin: 0 0 40px 0;
}
.partners.widget-custom_html-15 ul,
.partners.widget-custom_html-16 ul {
  list-style: none;
}
.partners.widget-custom_html-15 ul li,
.partners.widget-custom_html-16 ul li {
  display: inline-block;
  padding: 0 50px;
}
.partners.widget-custom_html-17,
.partners.widget-custom_html-18 {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 40px 0;
  text-align: center;
}
.partners.widget-custom_html-17 h3,
.partners.widget-custom_html-18 h3 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  color: #000000;
  text-align: center;
  margin: 0 0 40px 0;
}
.partners.widget-custom_html-17 ul,
.partners.widget-custom_html-18 ul {
  list-style: none;
}
.partners.widget-custom_html-17 ul li,
.partners.widget-custom_html-18 ul li {
  display: inline-block;
  float: left;
  width: calc(100% / 4);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  padding: 75px 20px 20px 20px;
  box-sizing: border-box;
  margin: 0 0 20px 0;
}
.partners.widget-custom_html-17 ul li:nth-child(1),
.partners.widget-custom_html-18 ul li:nth-child(1) {
  background: url(../images/partner-box.png) no-repeat top center;
  background-size: 45px 42px;
}
.partners.widget-custom_html-17 ul li:nth-child(2),
.partners.widget-custom_html-18 ul li:nth-child(2) {
  background: url(../images/partner-time.png) no-repeat top center;
  background-size: 42px 42px;
}
.partners.widget-custom_html-17 ul li:nth-child(3),
.partners.widget-custom_html-18 ul li:nth-child(3) {
  background: url(../images/partner-search.png) no-repeat top center;
  background-size: 43px 43px;
}
.partners.widget-custom_html-17 ul li:nth-child(4),
.partners.widget-custom_html-18 ul li:nth-child(4) {
  background: url(../images/partners-guarantee.png) no-repeat top center;
  background-size: 42px 42px;
}
.partners.widget-custom_html-17 ul li:nth-child(5),
.partners.widget-custom_html-18 ul li:nth-child(5) {
  background: url(../images/partner-repair.png) no-repeat top center;
  background-size: 43px 43px;
}
.partners.widget-custom_html-17 ul li:nth-child(6),
.partners.widget-custom_html-18 ul li:nth-child(6) {
  background: url(../images/partner-repair2.png) no-repeat top center;
  background-size: 43px 43px;
}
.partners.widget-custom_html-17 ul li:nth-child(7),
.partners.widget-custom_html-18 ul li:nth-child(7) {
  background: url(../images/partner-union.png) no-repeat top center;
  background-size: 42px 43px;
}
.partners.widget-custom_html-17 ul li:nth-child(8),
.partners.widget-custom_html-18 ul li:nth-child(8) {
  background: url(../images/partner-warehouse.png) no-repeat top center;
  background-size: 45px 43px;
}
.partners.widget-custom_html-19,
.partners.widget-custom_html-20 {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 20px 0;
}
.partners.widget-custom_html-19 h3,
.partners.widget-custom_html-20 h3 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  color: #000000;
  text-align: center;
  margin: 0 0 40px 0;
}
.partners.widget-custom_html-19 ul,
.partners.widget-custom_html-20 ul {
  list-style: none;
}
.partners.widget-custom_html-19 ul li,
.partners.widget-custom_html-20 ul li {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  margin: 0 0 20px 0;
}
.partners.widget-custom_html-19 ul li strong,
.partners.widget-custom_html-20 ul li strong {
  display: inline-block;
  width: 280px;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  color: #000000;
  text-align: left;
  padding: 5px 0 5px 30px;
  box-sizing: border-box;
  background: url(../images/partner-ellipse.png) no-repeat left center;
  background-size: 18px 18px;
}
/* type-delivery */
.type-delivery {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 60px 0;
  text-align: center;
}
.type-delivery ul {
  list-style: none;
  display: inline-block;
  width: 100%;
}
.type-delivery ul li {
  display: inline-block;
  width: 48%;
  box-sizing: border-box;
  padding: 70px 0 0 0;
}
.type-delivery ul li strong {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #272646;
  margin: 0 0 20px 0;
}
.type-delivery ul li span {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  text-align: center;
  color: #6a6a6a;
}
.type-delivery ul li:nth-child(1) {
  background: url(../images/type-delivery-courier.png) no-repeat top center;
  background-size: 40px 42px;
  float: left;
}
.type-delivery ul li:nth-child(2) {
  background: url(../images/type-delivery-box.png) no-repeat top center;
  background-size: 45px 42px;
  float: right;
}
/* reviews-slider */
.reviews-slider {
  display: inline-block;
  float: left;
  width: 100%;
  height: 600px;
  margin: 80px 0 20px 0;
  background: url(../images/reviews-slider-bg.png) repeat-y center center;
}
.reviews-slider .reviews-slider-left {
  display: inline-block;
  float: left;
  width: 21%;
  height: 550px;
  background: url(../images/reviews-slider-quote.png) no-repeat left center;
}
.reviews-slider .reviews-slider-left .h3 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  color: #ffffff;
  margin: 55px 0 30px 0;
}
.reviews-slider .reviews-slider-left span {
  display: inline-block;
  float: left;
  width: 70%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #e6eefe;
}
.reviews-slider .reviews-slider-right {
  display: inline-block;
  float: right;
  width: 76%;
  height: 550px;
}
.reviews-slider .reviews-slider-item {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 110px 0 0 0;
}
.reviews-slider .reviews-slider-item .review-box {
  display: inline-block;
  float: left;
  width: 96%;
  height: 300px;
  background: #ffffff;
  box-shadow: 2px 6px 12px rgba(91, 144, 247, 0.2) !important;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 30px 30px 0 30px;
  margin: 15px 0;
}
.reviews-slider .reviews-slider-item .review-box .review-message-comment {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 170%;
  color: #000000;
  margin: 0 0 20px 0;
}
.reviews-slider .reviews-slider-item .review-box .review-author-avatar {
  display: inline-block;
  float: left;
  margin: 0 10px 0 0;
}
.reviews-slider .reviews-slider-item .review-box .review-author-avatar img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.reviews-slider .reviews-slider-item .review-box .review-author-nick {
  display: inline-block;
  float: left;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  margin: 10px 0 0 0;
}
.reviews-slider .reviews-slider-item .review-box .review-author-nick a {
  color: #000000;
  text-decoration: none;
}
.reviews-slider .reviews-slider-item .slick-dots {
  right: 0 !important;
  width: 85%;
  bottom: -50px !important;
  text-align: left !important;
}
.reviews-slider .reviews-slider-item .slick-dots li {
  width: 63px !important;
  height: 3px !important;
}
.reviews-slider .reviews-slider-item .slick-dots li button {
  width: 63px !important;
  height: 3px !important;
}
.reviews-slider .reviews-slider-item .slick-dots li button:before {
  content: "" !important;
  width: 63px !important;
  height: 3px !important;
  background: rgba(131, 171, 249, 0.35);
  border-radius: 17px;
  opacity: 1 !important;
}
.reviews-slider .reviews-slider-item .slick-dots li.slick-active button:before {
  opacity: 1 !important;
  background: #5b90f7;
  border-radius: 17px;
}
.reviews-slider .reviews-slider-item .slick-prev,
.reviews-slider .reviews-slider-item .slick-next {
  top: 108% !important;
  width: 35px !important;
  height: 35px !important;
}
.reviews-slider .reviews-slider-item .slick-prev {
  left: -150px;
  background: url("../images/reviews-slick-prev-arrow.png") no-repeat !important;
  background-size: 35px 35px;
}
.reviews-slider .reviews-slider-item .slick-next {
  right: 150px;
  background: url("../images/reviews-slick-next-arrow.png") no-repeat !important;
  background-size: 35px 35px;
}
.reviews-slider .all-reviews {
  display: inline-block;
  width: 85%;
  float: right;
  margin: 70px 0 0 0;
}
.reviews-slider .all-reviews a {
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #5b90f7;
  text-decoration: none;
  background: url("../images/all-reviews-arrow.png") no-repeat right center;
  background-size: 30px 15px;
  padding-right: 40px;
}
/* related-posts */
.related-posts {
  display: inline-block;
  float: left;
  width: 100%;
  margin: 20px 0;
}
.related-posts .h3 {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  color: #000000;
  text-align: center;
  padding: 0 0 10px 0;
  margin: 20px 0;
}
.related-posts .crp-list {
  display: inline-block;
  float: left;
  width: 100%;
  list-style: none;
}
.related-posts .crp-list li {
  display: inline-block;
  float: left;
  width: 21%;
  border: 1px solid #5b90f7;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 15px;
  margin: 20px 2%;
}
.related-posts .crp-list li .crp-list-item-image {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  margin: 0 0 15px 0;
}
.related-posts .crp-list li .crp-list-item-image img {
  height: 120px;
  width: auto;
}
.related-posts .crp-list li .crp-list-item-title {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
}
.related-posts .crp-list li .crp-list-item-title a {
  text-decoration: none;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #000000;
}
.related-posts .crp-list li .crp-list-item-title a:hover {
  text-decoration: underline;
}
/* navigation */
#content .navigation {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  margin: 20px 0;
}
#content .navigation .page-numbers {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  text-align: center;
  margin: 5px;
}
#content .navigation .prev,
#content .navigation .next {
  color: #5b90f6;
  background: #f0f4ff;
  font-size: 16px;
  border-radius: 24px;
}
#content .navigation .page-numbers.current {
  background: #5b90f7;
  border-radius: 24px;
  color: #ffffff;
  font-size: 14px;
}
/* window models instruction pop */
#models_instruction_pop {
  display: inline-block;
  width: 500px;
  padding: 30px 20px 20px 20px;
}
#models_instruction_pop h3 {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 20px 0;
}
#models_instruction_pop h4 {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  margin: 0 0 10px 0;
}
.instruction-iphone .row {
  display: inline-block;
  width: 100%;
  margin: 0 0 15px 0;
}
.instruction-iphone .col {
  display: inline-block;
}
.instruction-iphone .col:nth-child(1) {
  float: left;
  width: 50%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
}
.instruction-iphone .col:nth-child(2) {
  float: right;
  width: 45%;
  text-align: center;
}
.instruction-ipad .row {
  display: inline-block;
  width: 100%;
  margin: 0 0 15px 0;
}
.instruction-ipad .col {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
}
.instruction-ipad .col:nth-child(2) {
  text-align: center;
  margin: 20px 0 0 0;
}
.instruction-ipad .col:nth-child(2) img {
  width: 100%;
  max-width: 320px;
}
.instruction-macbook .row {
  display: inline-block;
  width: 100%;
  margin: 0 0 15px 0;
}
.instruction-macbook .col {
  display: inline-block;
  float: left;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
}
.instruction-macbook .col p {
  padding: 0 0 15px 0;
}
.instruction-applewatch .row {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
  margin: 0 0 15px 0;
}
.instruction-applewatch .col {
  display: inline-block;
  float: left;
  width: 50%;
}
.instruction-applewatch img {
  padding: 20px 0;
}
/* window form pop */
/* repairs form pop */
#repairs_form_pop {
  display: inline-block;
  width: 760px;
  padding: 25px 70px;
}
#repairs_form_pop h3 {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 40px 0;
}
#repairs_form_pop .row {
  display: inline-block;
  width: 100%;
  float: left;
}
#repairs_form_pop .row .col {
  display: inline-block;
}
#repairs_form_pop .row .col:nth-child(1) {
  float: left;
  width: 47% !important;
}
#repairs_form_pop .row .col:nth-child(2) {
  float: right;
  width: 47% !important;
}
#repairs_form_pop .form-group {
  display: inline-block;
  width: 100%;
  float: left;
  margin: 0 0 24px 0;
}
#repairs_form_pop label {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: #6a6a6a;
  margin: 0 0 10px 0;
}
#repairs_form_pop label .required {
  color: #ff0000;
}
#repairs_form_pop input[type="text"],
#repairs_form_pop input[type="email"],
#repairs_form_pop input[type="tel"] {
  outline: none;
  width: 100%;
  height: 54px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0 18px;
}
#repairs_form_pop select {
  outline: none;
  border: none;
  width: 100%;
  height: 54px;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0 18px;
  background: transparent;
  background-image: url(../images/select-arrow.png);
  background-size: 16px 12px;
  background-repeat: no-repeat;
  background-position: 95% center;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#repairs_form_pop textarea {
  outline: none;
  width: 100%;
  height: 150px;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 18px;
  resize: none;
}
#repairs_form_pop .form-desc {
  display: inline-block;
  width: 100%;
  float: left;
  margin: 30px 0 0 0;
}
#repairs_form_pop .form-desc h4 {
  display: inline-block;
  width: 100%;
  float: left;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #272646;
}
#repairs_form_pop .form-desc ul {
  display: inline-block;
  width: 100%;
  float: left;
  list-style: none;
  margin: 30px 0 0 0;
}
#repairs_form_pop .form-desc ul li {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #000000;
  box-sizing: border-box;
  padding: 0 0 30px 45px;
}
#repairs_form_pop .form-desc ul li:nth-child(1) {
  background: url(../images/form-desc-time.png) no-repeat 0 5px;
  background-size: 25px 25px;
}
#repairs_form_pop .form-desc ul li:nth-child(2) {
  background: url(../images/form-desc-refund.png) no-repeat 5px 5px;
  background-size: 15px 16px;
}
#repairs_form_pop .form-desc ul li:nth-child(3) {
  background: url(../images/form-desc-five-percent.png) no-repeat 2px 5px;
  background-size: 25px 13px;
}
#repairs_form_pop .form-desc a {
  text-decoration: underline;
}
#repairs_form_pop .form-btn {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: center;
  margin: 20px 0 0 0;
}
#repairs_form_pop .form-btn-mobile {
  display: none;
}
#repairs_form_pop input[type="submit"] {
  outline: none;
  border: none;
  width: 166px;
  height: 36px;
  line-height: 36px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  background: #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 40px;
  cursor: pointer;
}
#repairs_form_pop input[type="submit"]:hover {
  background: #5386e9;
}
#repairs_form_pop .wpcf7-checkbox {
  font-size: 12px;
}
#repairs_form_pop input.wpcf7-not-valid {
  border: 1px solid red;
}
#repairs_form_pop .wpcf7-not-valid-tip {
  font-size: 12px;
}
#repairs_form_pop .wpcf7-display-none.wpcf7-mail-sent-ok {
  display: none !important;
}
#repairs_form_pop div.wpcf7-response-output {
  width: 100% !important;
  float: left !important;
  margin-top: 15px !important;
  background: #ffffff;
  font-size: 12px !important;
  box-sizing: border-box !important;
}
/* courier form pop */
#courier_form_pop {
  display: inline-block;
  width: 760px;
  padding: 25px 70px;
}
#courier_form_pop h3 {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 1px;
  color: #000000;
}
#courier_form_pop .schedule {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: #6a6a6a;
}
#courier_form_pop .schedule .schedule-title {
  display: inline-block;
  padding: 10px 0;
}
#courier_form_pop .schedule .schedule-days {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #000000;
  padding-right: 10px;
}
#courier_form_pop .schedule .schedule-times {
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #000000;
}
#courier_form_pop .row {
  display: inline-block;
  width: 100%;
  float: left;
  margin: 25px 0;
}
#courier_form_pop .row .col {
  display: inline-block;
}
#courier_form_pop .row .col:nth-child(1) {
  float: left;
  width: 47%;
}
#courier_form_pop .row .col:nth-child(2) {
  float: right;
  width: 47%;
}
#courier_form_pop .form-group {
  display: inline-block;
  width: 100%;
  float: left;
  margin: 0 0 24px 0;
}
#courier_form_pop label {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: #6a6a6a;
  margin: 0 0 10px 0;
}
#courier_form_pop label .required {
  color: #ff0000;
}
#courier_form_pop input[type="text"],
#courier_form_pop input[type="email"],
#courier_form_pop input[type="tel"] {
  outline: none;
  width: 100%;
  height: 54px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0 18px;
}
#courier_form_pop select {
  outline: none;
  border: none;
  width: 100%;
  height: 54px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0 18px;
  background: transparent;
  background-image: url(../images/select-arrow.png);
  background-size: 16px 12px;
  background-repeat: no-repeat;
  background-position: 95% center;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#courier_form_pop textarea {
  outline: none;
  width: 100%;
  height: 150px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 18px;
  resize: none;
}
#courier_form_pop .form-cost {
  display: inline-block;
  width: 100%;
  float: left;
  margin: 30px 0 0 0;
}
#courier_form_pop .form-cost h4 {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  margin: 0 0 10px 0;
}
#courier_form_pop .form-cost table {
  width: 100%;
  border-spacing: 0px;
}
#courier_form_pop .form-cost table td {
  width: 50%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  padding: 5px 0;
}
#courier_form_pop .form-cost table tr:nth-child(2) td {
  border-top: 1px solid #c4c4c4;
}
#courier_form_pop .form-cost h5 {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  margin: 10px 0 0 0;
}
#courier_form_pop .form-btn {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: center;
  margin: 20px 0 0 0;
}
#courier_form_pop .form-btn-mobile {
  display: none;
}
#courier_form_pop input[type="submit"] {
  outline: none;
  border: none;
  width: 166px;
  height: 36px;
  line-height: 36px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  background: #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 40px;
  cursor: pointer;
}
#courier_form_pop input[type="submit"]:hover {
  background: #5386e9;
}
#courier_form_pop .wpcf7-checkbox {
  font-size: 12px;
}
#courier_form_pop input.wpcf7-not-valid {
  border: 1px solid red;
}
#courier_form_pop .wpcf7-not-valid-tip {
  font-size: 12px;
}
#courier_form_pop .wpcf7-display-none.wpcf7-mail-sent-ok {
  display: none !important;
}
#courier_form_pop div.wpcf7-response-output {
  width: 100% !important;
  float: left !important;
  margin-top: 15px !important;
  background: #ffffff;
  font-size: 12px !important;
  box-sizing: border-box !important;
}
#courier_form_pop .courier-detailed-info {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: center;
  margin: 40px 0;
}
#courier_form_pop .courier-detailed-info a {
  text-decoration: underline;
}
#courier_form_pop .courier-order-phone {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  color: #000000;
}
#courier_form_pop .courier-order-phone span {
  display: inline-block;
  font-size: 18px;
  line-height: 23px;
  padding: 3px 0;
  margin: 10px 0 0 0;
}
/* form msg pop */
.form-pop-msg {
  display: inline-block;
  width: 760px;
  padding: 25px 70px;
}
.form-pop-msg h3 {
  display: inline-block;
  width: 80%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 1px;
  color: #000000;
  padding: 0 10%;
}
.form-pop-msg .branch-name {
  color: #5c8be8;
  text-decoration: underline;
}
.form-pop-msg .msg-success {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  color: #6a6a6a;
  background: url(../images/form-success-check.png) no-repeat center bottom;
  background-size: 42px 42px;
  padding-bottom: 70px;
  margin: 20px 0 0 0;
}
.form-pop-msg .msg-discount {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 20px 0 0 0;
}
.form-pop-msg .msg-discount h4 {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
}
.form-pop-msg .msg-discount a {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  text-decoration-line: underline;
  color: #5c8be8;
}
.form-pop-msg .msg-btn {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: center;
  margin: 40px 0 0 0;
}
.form-pop-msg .msg-btn a {
  outline: none;
  display: inline-block;
  border: none;
  width: 166px;
  height: 36px;
  line-height: 36px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  background: #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 40px;
}
.form-pop-msg .msg-btn a:hover {
  background: #5386e9;
}
/* repairs branches form */
#repairs_branches_form {
  display: inline-block;
  width: 100%;
  box-shadow: 0px 4px 24px rgba(91, 144, 247, 0.3);
  border-radius: 4px;
  box-sizing: border-box;
  padding: 50px 80px;
  margin: 70px 0 40px 0;
}
#repairs_branches_form h3 {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 40px 0;
}
#repairs_branches_form .row {
  display: inline-block;
  width: 100%;
  float: left;
}
#repairs_branches_form .row .col {
  display: inline-block;
}
#repairs_branches_form .row .col:nth-child(1) {
  float: left;
  width: 47% !important;
}
#repairs_branches_form .row .col:nth-child(2) {
  float: right;
  width: 47% !important;
}
#repairs_branches_form .form-group {
  display: inline-block;
  width: 100%;
  float: left;
  margin: 0 0 24px 0;
}
#repairs_branches_form label {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: #6a6a6a;
  margin: 0 0 10px 0;
}
#repairs_branches_form label .required {
  color: #ff0000;
}
#repairs_branches_form input[type="text"],
#repairs_branches_form input[type="email"],
#repairs_branches_form input[type="tel"] {
  outline: none;
  width: 100%;
  height: 54px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0 18px;
}
#repairs_branches_form select {
  outline: none;
  border: none;
  width: 100%;
  height: 54px;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0 18px;
  background: transparent;
  background-image: url(../images/select-arrow.png);
  background-size: 16px 12px;
  background-repeat: no-repeat;
  background-position: 95% center;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#repairs_branches_form textarea {
  outline: none;
  width: 100%;
  height: 150px;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 18px;
  resize: none;
}
#repairs_branches_form .form-desc {
  display: inline-block;
  width: 100%;
  float: left;
  margin: 30px 0 0 0;
}
#repairs_branches_form .form-desc h4 {
  display: inline-block;
  width: 100%;
  float: left;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #272646;
}
#repairs_branches_form .form-desc ul {
  display: inline-block;
  width: 100%;
  float: left;
  list-style: none;
  margin: 30px 0 0 0;
}
#repairs_branches_form .form-desc ul li {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #000000;
  box-sizing: border-box;
  padding: 0 0 30px 45px;
}
#repairs_branches_form .form-desc ul li:nth-child(1) {
  background: url(../images/form-desc-time.png) no-repeat 0 5px;
  background-size: 25px 25px;
}
#repairs_branches_form .form-desc ul li:nth-child(2) {
  background: url(../images/form-desc-refund.png) no-repeat 5px 5px;
  background-size: 15px 16px;
}
#repairs_branches_form .form-desc ul li:nth-child(3) {
  background: url(../images/form-desc-five-percent.png) no-repeat 2px 5px;
  background-size: 25px 13px;
}
#repairs_branches_form .form-desc a {
  text-decoration: underline;
}
#repairs_branches_form .form-btn {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: center;
  margin: 20px 0 0 0;
}
#repairs_branches_form .form-btn-mobile {
  display: none;
}
#repairs_branches_form input[type="submit"] {
  outline: none;
  border: none;
  width: 166px;
  height: 36px;
  line-height: 36px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  background: #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 40px;
  cursor: pointer;
}
#repairs_branches_form input[type="submit"]:hover {
  background: #5386e9;
}
#repairs_branches_form .wpcf7-checkbox {
  font-size: 12px;
}
#repairs_branches_form input.wpcf7-not-valid {
  border: 1px solid red;
}
#repairs_branches_form .wpcf7-not-valid-tip {
  font-size: 12px;
}
#repairs_branches_form .wpcf7-display-none.wpcf7-mail-sent-ok {
  display: none !important;
}
#repairs_branches_form div.wpcf7-response-output {
  width: 100% !important;
  float: left !important;
  margin-top: 15px !important;
  background: #ffffff;
  font-size: 12px !important;
  box-sizing: border-box !important;
}
/* courier form */
#courier_form {
  display: inline-block;
  width: 100%;
  box-shadow: 0px 4px 24px rgba(91, 144, 247, 0.3);
  border-radius: 4px;
  box-sizing: border-box;
  padding: 50px 80px;
  margin: 70px 0 40px 0;
}
#courier_form h3 {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 1px;
  color: #000000;
}
#courier_form .schedule {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: #6a6a6a;
}
#courier_form .schedule .schedule-title {
  display: inline-block;
  padding: 10px 0;
}
#courier_form .schedule .schedule-days {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #000000;
  padding-right: 10px;
}
#courier_form .schedule .schedule-times {
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #000000;
}
#courier_form .row {
  display: inline-block;
  width: 100%;
  float: left;
  margin: 25px 0;
}
#courier_form .row .col {
  display: inline-block;
}
#courier_form .row .col:nth-child(1) {
  float: left;
  width: 47%;
}
#courier_form .row .col:nth-child(2) {
  float: right;
  width: 47%;
}
#courier_form .form-group {
  display: inline-block;
  width: 100%;
  float: left;
  margin: 0 0 24px 0;
}
#courier_form label {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: #6a6a6a;
  margin: 0 0 10px 0;
}
#courier_form label .required {
  color: #ff0000;
}
#courier_form input[type="text"],
#courier_form input[type="email"],
#courier_form input[type="tel"] {
  outline: none;
  width: 100%;
  height: 54px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0 18px;
}
#courier_form select {
  outline: none;
  border: none;
  width: 100%;
  height: 54px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0 18px;
  background: transparent;
  background-image: url(../images/select-arrow.png);
  background-size: 16px 12px;
  background-repeat: no-repeat;
  background-position: 95% center;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#courier_form textarea {
  outline: none;
  width: 100%;
  height: 150px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 18px;
  resize: none;
}
#courier_form .form-desc {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #6a6a6a;
  margin: 30px 0 0 0;
}
#courier_form .form-desc h4 {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 31px;
  letter-spacing: 1px;
  color: #000000;
}
#courier_form .form-desc ul {
  display: inline-block;
  width: 100%;
  float: left;
  list-style: none;
  margin: 20px 0 0 0;
}
#courier_form .form-desc ul li {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #000000;
  background: url(../images/form-desc-ellipse.png) no-repeat 0 5px;
  box-sizing: border-box;
  padding: 0 0 15px 30px;
  position: relative;
}
#courier_form .form-desc ul li:first-child:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/form-desc-line.png) repeat-y 3px 0;
}
#courier_form .form-desc ul li:last-child:after {
  background: none;
}
#courier_form .form-desc ul li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/form-desc-line.png) repeat-y 3px 0;
}
#courier_form .form-desc ul li:last-child {
  background: url(../images/form-desc-ellipse-line.png) no-repeat 0 -10px;
}
#courier_form .form-btn {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: center;
  margin: 20px 0 0 0;
}
#courier_form .form-btn-mobile {
  display: none;
}
#courier_form input[type="submit"] {
  outline: none;
  border: none;
  width: 166px;
  height: 36px;
  line-height: 36px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  background: #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 40px;
  cursor: pointer;
}
#courier_form input[type="submit"]:hover {
  background: #5386e9;
}
#courier_form .wpcf7-checkbox {
  font-size: 12px;
}
#courier_form input.wpcf7-not-valid {
  border: 1px solid red;
}
#courier_form .wpcf7-not-valid-tip {
  font-size: 12px;
}
#courier_form .wpcf7-display-none.wpcf7-mail-sent-ok {
  display: none !important;
}
#courier_form div.wpcf7-response-output {
  width: 100% !important;
  float: left !important;
  margin-top: 15px !important;
  background: #ffffff;
  font-size: 12px !important;
  box-sizing: border-box !important;
}
/* novaposhta form */
#novaposhta_form {
  display: inline-block;
  width: 100%;
  box-shadow: 0px 4px 24px rgba(91, 144, 247, 0.3);
  border-radius: 4px;
  box-sizing: border-box;
  padding: 50px 80px;
  margin: 70px 0 40px 0;
}
#novaposhta_form h3 {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 40px 0;
}
#novaposhta_form .row {
  display: inline-block;
  width: 100%;
  float: left;
}
#novaposhta_form .row .col {
  display: inline-block;
}
#novaposhta_form .row .col:nth-child(1) {
  float: left;
  width: 47%;
}
#novaposhta_form .row .col:nth-child(2) {
  float: right;
  width: 47%;
}
#novaposhta_form .form-group {
  display: inline-block;
  width: 100%;
  float: left;
  margin: 0 0 24px 0;
}
#novaposhta_form label {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: #6a6a6a;
  margin: 0 0 10px 0;
}
#novaposhta_form label .required {
  color: #ff0000;
}
#novaposhta_form input[type="text"],
#novaposhta_form input[type="email"],
#novaposhta_form input[type="tel"] {
  outline: none;
  width: 100%;
  height: 54px;
  font-style: normal;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0 18px;
}
#novaposhta_form select {
  outline: none;
  border: none;
  width: 100%;
  height: 54px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0 18px;
  background: transparent;
  background-image: url(../images/select-arrow.png);
  background-size: 16px 12px;
  background-repeat: no-repeat;
  background-position: 95% center;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#novaposhta_form textarea {
  outline: none;
  width: 100%;
  height: 150px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 18px;
  resize: none;
}
#novaposhta_form .form-desc {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #6a6a6a;
  margin: 30px 0 0 0;
}
#novaposhta_form .form-desc h4 {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 31px;
  letter-spacing: 1px;
  color: #000000;
}
#novaposhta_form .form-desc ul {
  display: inline-block;
  width: 100%;
  float: left;
  list-style: none;
  margin: 20px 0 0 0;
}
#novaposhta_form .form-desc ul li {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #000000;
  background: url(../images/form-desc-ellipse.png) no-repeat 0 5px;
  box-sizing: border-box;
  padding: 0 0 15px 30px;
  position: relative;
}
#novaposhta_form .form-desc ul li:first-child:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/form-desc-line.png) repeat-y 3px 0;
}
#novaposhta_form .form-desc ul li:last-child:after {
  background: none;
}
#novaposhta_form .form-desc ul li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/form-desc-line.png) repeat-y 3px 0;
}
#novaposhta_form .form-desc ul li:last-child {
  background: url(../images/form-desc-ellipse-line.png) no-repeat 0 -10px;
}
#novaposhta_form .form-desc a {
  text-decoration: underline;
}
#novaposhta_form .form-btn {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: center;
  margin: 20px 0 0 0;
}
#novaposhta_form .form-btn-mobile {
  display: none;
}
#novaposhta_form input[type="submit"] {
  outline: none;
  border: none;
  width: 166px;
  height: 36px;
  line-height: 36px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  background: #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 40px;
  cursor: pointer;
}
#novaposhta_form input[type="submit"]:hover {
  background: #5386e9;
}
#novaposhta_form .wpcf7-checkbox {
  font-size: 12px;
}
#novaposhta_form input.wpcf7-not-valid {
  border: 1px solid red;
}
#novaposhta_form .wpcf7-not-valid-tip {
  font-size: 12px;
}
#novaposhta_form .wpcf7-display-none.wpcf7-mail-sent-ok {
  display: none !important;
}
#novaposhta_form div.wpcf7-response-output {
  width: 100% !important;
  float: left !important;
  margin-top: 15px !important;
  background: #ffffff;
  font-size: 12px !important;
  box-sizing: border-box !important;
}
#novaposhta_form .novaposhta-order-phone {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  color: #000000;
  margin: 40px 0 0 0;
}
#novaposhta_form .novaposhta-order-phone span {
  display: inline-block;
  font-size: 18px;
  line-height: 23px;
  padding: 3px 0;
  margin: 10px 0 0 0;
}
/* contacts form */
#contacts_form {
  display: inline-block;
  width: 100%;
  float: left;
  box-shadow: 0px 4px 24px rgba(91, 144, 247, 0.3);
  border-radius: 4px;
  box-sizing: border-box;
  padding: 50px 80px;
  margin: 40px 0;
}
#contacts_form h3 {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 1px;
  color: #000000;
  margin: 0 0 40px 0;
}
#contacts_form .row {
  display: inline-block;
  width: 100%;
  float: left;
}
#contacts_form .row .col {
  display: inline-block;
}
#contacts_form .row .col:nth-child(1) {
  float: left;
  width: 47%;
}
#contacts_form .row .col:nth-child(2) {
  float: right;
  width: 47%;
}
#contacts_form .form-group {
  display: inline-block;
  width: 100%;
  float: left;
  margin: 0 0 24px 0;
}
#contacts_form label {
  display: inline-block;
  width: 100%;
  float: left;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: #6a6a6a;
  margin: 0 0 10px 0;
}
#contacts_form label .required {
  color: #ff0000;
}
#contacts_form input[type="text"],
#contacts_form input[type="email"],
#contacts_form input[type="tel"] {
  outline: none;
  width: 100%;
  height: 54px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0 18px;
}
#contacts_form input[type="radio"] {
  display: none;
}
#contacts_form input[type="radio"] + span {
  display: inline-block;
  width: 100%;
  height: 30px;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  color: #000000;
  background: url(../images/radio-sheet.png) left top no-repeat;
  box-sizing: border-box;
  padding: 0 0 0 40px;
  margin: 10px 0;
  cursor: pointer;
}
#contacts_form input[type="radio"]:checked + span {
  background-position: left -34px;
}
#contacts_form select {
  outline: none;
  border: none;
  width: 100%;
  height: 54px;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0 18px;
  background: transparent;
  background-image: url(../images/select-arrow.png);
  background-size: 16px 12px;
  background-repeat: no-repeat;
  background-position: 95% center;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#contacts_form textarea {
  outline: none;
  width: 100%;
  height: 165px;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 18px;
  resize: none;
}
#contacts_form .form-btn {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: center;
  margin: 20px 0 0 0;
}
#contacts_form input[type="submit"] {
  outline: none;
  border: none;
  width: 166px;
  height: 36px;
  line-height: 36px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  background: #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 40px;
  cursor: pointer;
}
#contacts_form input[type="submit"]:hover {
  background: #5386e9;
}
#contacts_form .wpcf7-checkbox {
  font-size: 12px;
}
#contacts_form input.wpcf7-not-valid {
  border: 1px solid red;
}
#contacts_form .wpcf7-not-valid-tip {
  font-size: 12px;
}
#contacts_form .wpcf7-display-none.wpcf7-mail-sent-ok {
  display: none !important;
}
#contacts_form div.wpcf7-response-output {
  width: 100% !important;
  float: left !important;
  margin-top: 15px !important;
  background: #ffffff;
  font-size: 12px !important;
  box-sizing: border-box !important;
}
/* scholarship form */
#scholarship_form {
  display: inline-block;
  width: 100%;
  float: left;
  box-shadow: 0px 4px 24px rgba(91, 144, 247, 0.3);
  border-radius: 4px;
  box-sizing: border-box;
  padding: 20px;
  margin: 40px 0;
}
#scholarship_form .row {
  display: inline-block;
  width: 100%;
  float: left;
}
#scholarship_form .form-group {
  display: inline-block;
  width: 100%;
  float: left;
  margin: 0 0 24px 0;
}
#scholarship_form input[type="text"],
#scholarship_form input[type="email"],
#scholarship_form input[type="tel"] {
  outline: none;
  width: 100%;
  height: 54px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  color: #000000;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0 18px;
}
#scholarship_form input::placeholder {
  font-size: 13px;
  color: #353535;
  opacity: 1;
}
#scholarship_form input::-webkit-input-placeholder {
  font-size: 13px;
  color: #353535;
  opacity: 1;
}
#scholarship_form input::-moz-placeholder {
  font-size: 13px;
  color: #353535;
  opacity: 1;
}
#scholarship_form input:-moz-placeholder {
  font-size: 13px;
  color: #353535;
  opacity: 1;
}
#scholarship_form input:-ms-input-placeholder {
  font-size: 13px;
  color: #353535;
  opacity: 1;
}
#scholarship_form input:focus::-webkit-input-placeholder {
  color: transparent;
}
#scholarship_form input:focus::-moz-placeholder {
  color: transparent;
}
#scholarship_form input:focus:-moz-placeholder {
  color: transparent;
}
#scholarship_form input:focus:-ms-input-placeholder {
  color: transparent;
}
#scholarship_form .form-btn {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: center;
  margin: 20px 0 0 0;
}
#scholarship_form input[type="submit"] {
  outline: none;
  border: none;
  width: 166px;
  height: 36px;
  line-height: 36px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  background: #5b90f7;
  box-shadow: 6px 6px 12px rgba(91, 144, 247, 0.2);
  border-radius: 40px;
  cursor: pointer;
}
#scholarship_form input[type="submit"]:hover {
  background: #5386e9;
}
#scholarship_form .wpcf7-checkbox {
  font-size: 12px;
}
#scholarship_form input.wpcf7-not-valid {
  border: 1px solid red;
}
#scholarship_form .wpcf7-not-valid-tip {
  font-size: 12px;
}
#scholarship_form div.wpcf7-response-output {
  width: 100% !important;
  float: left !important;
  margin-top: 15px !important;
  background: #ffffff;
  font-size: 12px !important;
  box-sizing: border-box !important;
}
/* plugin easy-fancybox */
#fancybox-close {
  background: rgba(255, 255, 255, 0.5) url("../images/window-form-pop-close.png") no-repeat center center !important;
  background-size: 18px 18px !important;
  width: 18px !important;
  height: 18px !important;
  padding: 5px !important;
  top: 20px !important;
  right: 20px !important;
}
/* reset style form apple */
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/* Telegram-bot button*/
.tg-float-btn {
  position: fixed;
  bottom: 30px;
  left: 30px; /* ← левый нижний угол */
  width: 60px;
  height: 60px;
  background-color: #2C2C2E;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(41, 168, 235, 0.5);
  z-index: 9999;
  transition: transform 0.2s, box-shadow 0.2s;
  text-decoration: none;
}

.tg-float-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(41, 168, 235, 0.7);
}

.tg-float-btn svg {
  width: 32px;
  height: 32px;
  fill: white;
}