.center-menu {
  position: absolute;

  width: 100%;

  display: flex;

  justify-content: center;

  align-items: center;
}

.count-to {
  font-size: 4rem;

  font-weight: 700;

  letter-spacing: -0.025em;

  line-height: 1;
}

.count-to::after {
  content: "+";
}

.count-title {
  color: inherit;

  font-weight: 400;

  letter-spacing: -0.025em;
}

.bounce-loader {
  width: 150px;

  transform: translate(-50%, -50%);
}

.welcome-msg {
  font-size: 13.3px;
}

.category-ellipse {
  margin: 0 40px;
}

.sertificates-imgs {
  display: flex;

  justify-content: center;

  align-items: center;
}

.sertificates-imgs figure:first-child {
  margin-right: 150px;
}

.sertificates-imgs figure {
  transition: 0.3s ease-in-out;

  filter: grayscale(0.9);
}

.sertificates-imgs figure:hover {
  transform: scale(1.1);

  filter: grayscale(0);
}

.banner-newsletter .banner-cta {
  max-height: 253.3px;
}

.banner-newsletter .banner-cta img {
  max-height: 253.3px;

  object-fit: cover;
}

.banner-newsletter .banner-cta .banner-title {
  font-size: 3em;

  line-height: 1.06;
}

.banner-newsletter .banner-cta p {
  font-size: 1.6rem;
}

.banner-newsletter .banner-cta .banner-content {
  padding: 0 3rem;

  max-width: 38rem;
}

.banner-newsletter .banner-cta input.form-control {
  border: 0;

  border-radius: 2rem;

  background-color: rgba(255, 255, 255, 0.3);
}

.banner-newsletter .banner-cta .btn {
  padding: 0.88em 1.68em;
}

.cta-simple {
  position: relative;

  overflow: hidden;

  background-color: #edeef0;
}

.cta-simple::before {
  content: "";

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 50%;

  padding-top: 50%;

  background: linear-gradient(135deg, #08c 0%, #26b 50%, transparent 50.1%);
}

.cta-simple .banner-content {
  position: relative;

  margin: 1.5rem;

  padding: 3.4rem 0;

  z-index: 3;
}

.cta-simple .banner-header {
  position: relative;

  max-width: 29.1%;

  flex: 0 0 29.1%;

  text-align: right;
}

.cta-simple .banner-header::after {
  content: "";

  position: absolute;

  top: 50%;

  right: 0;

  transform: translateY(-50%);

  width: 0.5rem;

  height: 9rem;

  background-color: #edeef0;
}

.cta-simple .banner-text {
  flex-grow: 1;
}

.cta-simple .banner-title {
  margin-bottom: 0.2rem;

  font-size: 3em;
}

.cta-simple .banner-subtitle {
  margin-bottom: 0;

  font-size: 2em;
}

.cta-simple .banner-text h4 {
  font-size: 2em;

  line-height: 1.3;
}

.cta-simple .btn {
  position: relative;

  margin-right: 5.2rem;

  padding: 1.38em 2em;

  min-width: 18rem;

  overflow: hidden;

  background: transparent;

  transition: opacity 0.3s;

  border: 0;
}

.cta-simple .btn::before {
  content: "";

  display: block;

  position: absolute;

  left: -100%;

  width: 200%;

  top: 0;

  bottom: 0;

  z-index: -1;

  background: linear-gradient(90deg, #26b, #08c, #26b);

  transition: left 0.3s;
}

.cta-simple .btn:hover::before {
  left: 0;
}

.cta-simple .banner-text,
.cta-simple .banner-subtitle {
  letter-spacing: 1.4px;
}

.hero-form {
  position: relative !important;

  padding: 20px;

  border: 1px solid #fff;

  color: #0f3a5e !important;
}

.hero-form label {
  letter-spacing: 0.5px;
}

.hero-form::before {
  position: absolute;

  background: #dadada;

  content: "";

  display: block;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  opacity: 0.7;
}

.hero-form input,
.hero-form textarea {
  border: 1px solid #0f3a5e;

  margin-top: 5px;

  color: #0f3a5e;
}

.hero-form input::placeholder,
.hero-form textarea::placeholder {
  color: #0f3a5e;

  opacity: 0.8;
}

.hero-form textarea {
  background-color: transparent;

  padding: 0.85rem 2rem;

  height: 100px;

  font-size: 16px;
}

/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;

  margin: 0;
}

/* Firefox */

input[type="number"] {
  -moz-appearance: textfield;
}

.about-page-about p {
  line-height: 1.6 !important;
}

.about-page-about img {
  border-radius: 10px;

  box-shadow: 0 0 16px 6px rgba(0, 0, 0, 0.16);
}

.sertificates-imgs img,
.about-page-about .icon-box img {
  box-shadow: none !important;
}

.category-img-text .text-image {
  display: flex;

  justify-content: center;

  align-items: center;
}

.category-img-text .text-image img {
  box-shadow: 0 2px 16px 5px rgba(0, 0, 0, 0.16);

  border-radius: 4px;
}

.icon-box-mb {
  margin-right: 10px;

  width: calc(100% / 8 - 5px);
}

.icon-box-mb:last-child {
  margin-right: 0;
}

.about-section .col-md-6 {
  display: flex;

  flex-direction: column;

  justify-content: center;
}

@media screen and (max-width: 720px) {
  .catAboutSecImg {
    margin-top: 15px;
  }

  .mobil-reverse {
    flex-direction: column-reverse !important;
  }

  .hero-form input {
    padding: 0.85rem 0.85rem !important;
  }

  .text-image img {
    height: auto !important;
  }

  .sertificates-imgs figure:first-child {
    margin-right: 10%;
  }

  .banner-newsletter {
    margin-top: 50px;
  }

  .vmsection .icon-box:first-child {
    flex-direction: column-reverse;

    margin-bottom: 40px;
  }

  .vmsection .icon-box:last-child {
    flex-direction: column;
  }

  .vmsection .icon-box img {
    margin-bottom: 20px;
  }

  .badge-section .grid-item {
    height: 100% !important;
  }
}

@media (max-width: 991px) {
  .cta-simple .banner-content {
    text-align: center;
  }

  .cta-simple .banner-header {
    max-width: 100%;

    text-align: center;
  }

  .cta-simple .banner-header::after {
    height: 0.5rem;

    width: 80%;

    top: 100%;

    right: auto;

    left: 50%;

    transform: translateX(-50%);
  }

  .cta-simple .banner-text {
    max-width: 100%;

    flex: 0 0 100%;
  }

  .cta-simple .btn {
    margin: 0;
  }

  .banner-2 .banner-content {
    width: 100%;

    padding: 0 3rem;
  }

  .banner-newsletter .icon-box {
    justify-content: center;
  }
}

@media (max-width: 575px) {
  .banner {
    font-size: 0.9rem;
  }

  .banner-group .banner {
    font-size: 1.2rem;
  }

  .banner-newsletter .icon-box {
    display: block;

    text-align: center;
  }

  .banner-newsletter .icon-box-icon {
    margin-right: 0;

    margin-bottom: 1rem;
  }

  .banner-newsletter .icon-box-content {
    text-align: center;
  }
}

.cerez-politika table {
  border-collapse: collapse;

  border-spacing: 0;

  font-size: 100%;

  line-height: 2;

  margin: 0 auto 20px 0;
}

.cerez-politika table th,
.cerez-politika table td {
  padding: 0;

  border: 1px solid;

  padding: 15px;
}

.headline-master {
  position: relative;
}

.headline-master .cd-intro {
  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  width: 100%;

  padding: 0 10px 0 20px;
}

.headline-master .cd-intro .cd-headline {
  background-color: rgba(0, 0, 0, 0.422);
}

.header-right .active {
  color: #26b;
}

.header-right a {
  font-size: 14px;

  letter-spacing: 1.3px;
}

.hero-form,
.hero-form::before {
  border-radius: 10px;
}

.hero-form button,
.hero-form input,
.hero-form textarea {
  border-radius: 5px;
}

.hero-form h2 {
  line-height: 1;
}

.hero-form form {
  padding: 10px;
}

.hero-form input[file] {
  color: #0f3a5e;
}

.about-section .title,
.sertificates .title,
.grey-section .title,
.makaleler .title,
.content-text .title {
  font-size: 2.3rem;

  color: #0f3a5e;
}

.content-text .title-line {
  font-size: 1.7rem;

  color: #0f3a5e;
}

@media (min-width: 720px) {
  .phone-call {
    display: none !important;
  }

  .headline-master {
    padding-left: 20px !important;
  }

  .headline-master img {
    border-radius: 10px;
  }
}

.headline-master img {
  box-shadow: 0 0 16px 6px rgba(0, 0, 0, 0.16);
}

.welcome-msg {
  font-size: 13.3px !important;
}

.post-body .content h3 {
  font-size: 2.5rem;
}

.page-header h1 {
  color: white;

  position: relative;

  z-index: 999;

  padding: 0 10%;
}

.page-header {
  position: relative;
}

.blog .page-header::before,
.overlay-banner::before {
  content: "";

  display: block;

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background-color: rgba(0, 0, 0, 0.56);
}

.blog .content ul li p {
  margin: 0;
}

.blog .post-details {
  padding-top: 0 !important;
}

.white-popup {
  position: relative;

  background: #fff;

  width: auto;

  max-width: 500px;

  margin: 20px auto;

  border-radius: 10px;
}

.phone-call {
  width: 65px;

  height: 65px;

  right: 20px;

  bottom: 20px;

  background: #26b;

  position: fixed;

  text-align: center;

  color: #ffffff;

  cursor: pointer;

  border-radius: 50%;

  z-index: 99;

  display: flex;

  justify-content: center;

  align-items: center;

  line-height: 65px;
}

.phone-call img {
  animation: shake 1.8s infinite cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

.phone-call:before {
  position: absolute;

  content: " ";

  z-index: -1;

  top: -15px;

  left: -15px;

  background-color: #26b;

  width: 95px;

  height: 95px;

  border-radius: 100%;

  animation-fill-mode: both;

  -webkit-animation-fill-mode: both;

  opacity: 0.6;

  animation: pulse 1.8s infinite cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0);

    opacity: 0;
  }

  25% {
    -webkit-transform: scale(0.3);

    opacity: 1;
  }

  50% {
    -webkit-transform: scale(0.6);

    opacity: 0.6;
  }

  75% {
    -webkit-transform: scale(0.9);

    opacity: 0.3;
  }

  100% {
    -webkit-transform: scale(1);

    opacity: 0;
  }
}

@keyframes pulse {
  0% {
    transform: scale(0);

    opacity: 0;
  }

  25% {
    transform: scale(0.3);

    opacity: 1;
  }

  50% {
    transform: scale(0.6);

    opacity: 0.6;
  }

  75% {
    transform: scale(0.9);

    opacity: 0.3;
  }

  100% {
    transform: scale(1);

    opacity: 0;
  }
}

@keyframes shake {

  5%,
  45% {
    transform: rotate3d(0, 0, 1, -7deg);
  }

  10%,
  40% {
    transform: rotate3d(0, 0, 1, 7deg);
  }

  15%,
  25%,
  35% {
    transform: rotate3d(0, 0, 1, -7deg);
  }

  20%,
  30% {
    transform: rotate3d(0, 0, 1, 7deg);
  }

  51% {
    transform: rotate3d(0, 0, 0, 0deg);
  }

  100% {
    transform: rotate3d(0, 0, 0, 0deg);
  }
}

.lazy {
  display: block;

  width: 100%;
}

.widget-newsletter .banner-content {
  flex-direction: column !important;

  justify-content: center;

  padding: 1.4rem 0 !important;
}

.widget-newsletter .banner-content .banner-header::after {
  content: "";

  position: absolute;

  top: 80%;

  left: 0;

  transform: translateX(50%);

  width: 50%;

  height: 0.4rem;
}

.widget-newsletter .banner-content .banner-header {
  max-width: 100%;

  width: 100%;

  text-align: center;
}

.widget-newsletter .banner-content .banner-text {
  text-align: center;

  margin-bottom: 10px;
}

.widget-newsletter .banner-content .open-popup-link {
  margin: 0 auto !important;
}

#logisticFirms .owl-stage {
  margin: 0 auto;
}

.post-body h3 {
  font-size: 2.3rem;
}

section.content-text a, section.about-section a {
  color: #08c;
  transition: .3s ease-in-out;
}

section.content-text a:hover, section.about-section a:hover {
  color: #26b;
}
@media (max-width: 768) {
  .hero-form label{
    font-size: 10px;
    font-weight: 500;
  }
}