body, .wrapper.bg-light {background-color: #fff !important;}
.dropdown-menu .nav-link {padding: 0.3em 0;}
div .text-line, .from-top, .text-primary {font-weight: 700;}
div .display-5, div .display-3 {color: #111;}
div .text-muted {font-weight: 700;}
div .mb-1, div .display-4 {font-weight: 700;  color: #111; word-spacing: .1rem; letter-spacing: -.01rem;}
.btn-purple {background-color: #3f78e0; border-bottom-color: #3f78e0;}
.btn-purple:hover {background-color: #3f78e0; border-bottom-color: #3f78e0;}
.founders {font-size: .95rem;}
.company {
   margin-top: 0;
   margin-bottom: .5rem;
   font-weight: 700;
   color: #111;
   word-spacing: .1rem;
   letter-spacing: -.01rem;
   font-size: .95rem;
}
.file-field {margin-bottom: 20px;}

body, h1, h2, h3, h4, h5, p {color: #111;}

.swiper-hero,
.swiper-hero .swiper-slide {
  height: 65vh!important; 
}

.swiper-controls .swiper-pagination-bullets.swiper-pagination-horizontal {
    top: auto !important;
}
.swiper-team .swiper-controls .swiper-pagination-bullets.swiper-pagination-horizontal {
    top: 110% !important;
}
.display-1 {color: #111;}
.lead {color: #111;}

.breadcrumbs a {
    display: inline-block;
    color: #111;
    white-space: nowrap;
}
.breadcrumbs span {
    color: #aab0bc;
}
.breadcrumb-separator {
  cursor: pointer;
  transition: color 0.2s ease;
  margin: 0 5px;
}
.breadcrumbs a:hover {
    color: var(--bs-link-hover-color);
}

.counter-wrapper-desc {
    margin-bottom: 0;
    font-size: .8rem;
    font-weight: 500;
}
.wpcf7 form .wpcf7-spinner {
	display: block !important;
	position: static !important;
	margin: 8px auto 0 !important; 
}

.custom-logo {width: 70px; height: auto;}
.nav-link {color: #111;}
.wpcf7-list-item {padding: 0; margin: 0;}
.wpcf7-not-valid {border-color: #ff0000;}
#bpopup {display: none;}
.modal-popup {background: #fff; border-radius: 30px; width: 100%; max-width: 600px; min-height: 300px;}
.modal-popup .b-close {position: absolute; top: 20px; right: 20px;}
.modal-popup .b-content {padding: 80px 40px 40px;}

.text-align-center {display: flex; align-items: center;}
.btn-primary.btn:disabled {border-color: #ccc;background-color: #ccc;}

.submenu-toggle {font-size: 26px; float: right; line-height: 30px;}
.socials-block, .submenu-toggle {display: none;}

table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 24px 0;
  font-size: 16px;
  line-height: 1.5;
  border: 1px solid #ddd;
  border-radius: 12px;
  overflow: hidden;
}

table thead th {
  background-color: #f5f5f5;
  font-weight: 700;
  text-align: left;
  padding: 14px 16px;
  border-bottom: 1px solid #ddd;
}

table tbody td {
  padding: 14px 16px;
  border-bottom: 1px solid #eee;
  vertical-align: top;
}

table tbody tr:last-child td {
  border-bottom: none;
}

table tbody tr:nth-child(even) {
  background-color: #fafafa;
}

table tbody tr:hover {
  background-color: #f0f4f8;
}

table {
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (min-width: 990px) {
	.call-btn {display: block; width: 50px; height: 50px; background: url(../img/wapp-logo.png) no-repeat;position:fixed; bottom: 90px; right: 34px; background-size: 100% auto;}
}
@media only screen and (max-width: 991px) {
	.language-select .dropdown-menu.show {
		display: block;
	}
	.socials-block, .submenu-toggle {display: block;}
	.socials-block .call-btn {display: block; width: 25px; height: 25px; background: url(../img/wapp-logo.png) no-repeat; background-size: 100% auto; position: absolute; top: 38px; right: 115px;}
}


@media only screen and (max-width: 600px) {
  .change-order-mob {display: flex; flex-wrap: wrap;}
  .block-order-2 {order: 2;}
  .block-order-1 {order: 1;}
  .no-mob-padding {padding-top: 0 !important; padding-bottom: 0 !important;}
}
