/*!
 * Start Bootstrap - New Age v4.0.0-beta.2 (https://startbootstrap.com/template-overviews/new-age)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-new-age/blob/master/LICENSE)
 */
 html,
 body {
  
  /* Hide the default scrollbar */
  ::-webkit-scrollbar {
    width: 8px;
  }


  /* Track */
  ::-webkit-scrollbar-track {
    background: #fff;
  }


  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #be024b;
    border-radius: 10px;
  }


  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #dcdcdc;
  }


   width: 100%;
   height: 100%;
 
   body {
     font-family: 'Montserrat', sans-serif;
     font-weight: 300;
     letter-spacing: 0.2px;
     font-size: 0.9rem;
   }
 
   a {
     -webkit-transition: all .35s;
     -moz-transition: all .35s;
     transition: all .35s;
   }
 
   #karrier a {
     color: #D4004F;
     font-weight: bold !important;
   }
 
   footer a,
   footer a:hover,
   footer a:focus {
     color: #db99eb;
     font-size: 12px;
   }
 
   hr.light {
     border-color: white;
   }
 
   h1,
   h2,
   h3,
   h4,
   h6 {
     font-family: 'Montserrat', Arial, sans-serif;
     font-weight: 600;
     letter-spacing: 1px;
   }

   h5{
    font-family: 'Montserrat', Arial, sans-serif;
     letter-spacing: 1px;
   }
 
   p {
     font-size: 18px;
     line-height: 1.5;
     margin-bottom: 20px;
     font-weight: 400;
   }
 
   section {
     padding: 100px 0;
   }
 
   section h2 {
     font-size: 50px;
   }
 
   #mainNav {
     padding: 0px !important;
     border-color: rgba(34, 34, 34, 0.05);
     background-color: white;
     -webkit-transition: all .35s;
     -moz-transition: all .35s;
     transition: all .35s;
     font-family: 'Montserrat', sans-serif;
     font-weight: 200;
     letter-spacing: 1px;
   }
 
   #mainNav .navbar-brand {
     padding: 0px;
     color: #be024b;
     font-family: 'Montserrat', sans-serif;
     font-weight: 200;
     letter-spacing: 1px;
   }
 
   .navbar-brand #logobg {
     width: 250px;
     height: 78px;
     background: white;
     transform: skew(-35deg);
     margin-left: -30px;
     float: left;
     padding: 8px 50px;
     position: absolute;
     top: 0;
     transition: all 0.6s;
   }
 
   .logobg_small {
     width: 200px !important;
     height: 59px !important;
   }
 
 
   .navbar-brand img {
     float: left;
     margin: 7px 20px;
     position: absolute;
     top: 0;
   }
 
   @media (max-width: 991px) {
 
     #navbarResponsive ul {
       margin-top: 30px;
       padding-left: 10px;
     }
   }
 
   #mainNav .navbar-brand:hover,
   #mainNav .navbar-brand:focus {
     color: #fff;
   }
 
   #mainNav .navbar-toggler {
     font-size: 15px;
     padding: 8px 10px;
     color: #D4004F;
     margin: 5px;
     border-color: #62227D;
   }
 
   #mainNav .navbar-nav>li>a {
     font-size: 13px;
     padding: 20px 10px;
     font-family: 'Montserrat', sans-serif;
     letter-spacing: 2px;
     text-transform: uppercase;
   }
 
   #mainNav .navbar-nav>li>a.active {
     color: #fff !important;
     background-color: #792e7b;
   }
 
   #mainNav .navbar-nav>li>a,
   #mainNav .navbar-nav>li>a:focus {
     color: #222222;
   }
 
   #mainNav .navbar-nav>li>a:hover,
   #mainNav .navbar-nav>li>a:focus:hover {
     color: #792e7b;
   }
 
 
   @media (min-width: 992px) {
     #mainNav {
       border-color: transparent;
       background-color: transparent;
     }
 
     #mainNav .navbar-brand {
       color: fade(white, 70%);
     }
 
     #mainNav .navbar-brand:hover,
     #mainNav .navbar-brand:focus {
       color: white;
     }
 
     #mainNav .navbar-nav>li>a,
     #mainNav .navbar-nav>li>a:focus {
       color: rgba(255, 255, 255, 0.7);
     }
 
     #mainNav .navbar-nav>li>a:hover,
     #mainNav .navbar-nav>li>a:focus:hover {
       color: white;
     }
 
     #mainNav.navbar-shrink {
       border-color: rgba(34, 34, 34, 0.1);
       background: linear-gradient(to right, #62227D, #D4004F);
     }
 
     #mainNav.navbar-shrink .navbar-brand:hover,
     #mainNav.navbar-shrink .navbar-brand:focus {
       color: #fff;
     }
 
     #mainNav.navbar-shrink .navbar-nav>li>a {
       color: rgba(255, 255, 255, 0.7);
     }
   }
 
   #mainNav.navbar-shrink .navbar-nav>li>a:hover,
   #mainNav.navbar-shrink .navbar-nav>li>a:focus:hover {
     color: rgba(255, 255, 255, 1);
   }
 }
 
 #mainNav.navbar-shrink .navbar-nav>li>a:focus:hover,
 #mainNav.navbar-shrink .navbar-nav>li>a:active:hover {
   background-color: #792e7b !important;
 }
 
 
 header.masthead {
   position: relative;
   width: 100%;
   padding-top: 0px;
   padding-bottom: 0px;
   color: white;
 }
 
 header.masthead .header-content {
   max-width: 500px;
   margin-bottom: 100px;
   text-align: center;
 }
 
 header.masthead .header-content h1 {
   font-size: 30px;
 }
 
 header.masthead .device-container {
   max-width: 325px;
   margin-right: auto;
   margin-left: auto;
 }
 
 header.masthead .device-container .screen img {
   border-radius: 3px;
 }
 
 @media (min-width: 992px) {
   header.masthead {
     height: 100vh;
     padding-top: 0;
     padding-bottom: 0;
   }
 
   header.masthead .header-content {
     margin-bottom: 0;
     text-align: left;
   }
 
   header.masthead .header-content h1 {
     font-size: 50px;
   }
 
   header.masthead .device-container {
     max-width: 325px;
   }
 }

 @media (max-width: 768px) {
  .mobile-hide{
    display: none;
  }
 }
 
 section.download {
   position: relative;
   padding: 150px 0;
 }
 
 section.download h2 {
   font-size: 50px;
   margin-top: 0;
 }
 
 section.download .badges .badge-link {
   display: block;
   margin-bottom: 25px;
 }
 
 section.download .badges .badge-link:last-child {
   margin-bottom: 0;
 }
 
 section.download .badges .badge-link img {
   height: 60px;
 }
 
 @media (min-width: 768px) {
   section.download .badges .badge-link {
     display: inline-block;
     margin-bottom: 0;
   }
 }
 
 @media (min-width: 768px) {
   section.download h2 {
     font-size: 70px;
   }
 }
 
 section.features .section-heading {
   margin-bottom: 100px;
 }
 
 section.features .section-heading h2 {
   margin-top: 0;
 }
 
 section.features .section-heading p {
   margin-bottom: 0;
 }
 
 section.features .device-container,
 section.features .feature-item {
   max-width: 325px;
   margin: 0 auto;
 }
 
 section.features .device-container {
   margin-bottom: 100px;
 }
 
 @media (min-width: 992px) {
   section.features .device-container {
     margin-bottom: 0;
   }
 }
 
 section.features .feature-item {
   padding-bottom: 50px;
   text-align: center;
 }
 
 section.features .feature-item h3 {
   font-size: 30px;
 }
 
 section.features .feature-item i {
   font-size: 80px;
   display: block;
   margin-bottom: 15px;
 }
 
 section.features .feature-item i::before {
   background: linear-gradient(to right, #62227D, #D4004F);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
 }
 
 section.cta {
   position: relative;
   padding: 80px 0;
   background-image: url("../images/laissezbg.jpg");
   background-position: center;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 section.cta .cta-content {
   position: relative;
   z-index: 1;
 }
 
 section.cta .cta-content h2 {
   font-size: 50px;
   max-width: 450px;
   margin-top: 0;
   margin-bottom: 25px;
   color: white;
 }
 
 @media (min-width: 768px) {
   section.cta .cta-content h2 {
     font-size: 80px;
   }
 }
 
 section.cta .overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.5);
 }
 
 section.contact {
   text-align: center;
 }
 
 section.contact h2 {
   margin-top: 0;
   margin-bottom: 25px;
 }
 
 section.contact h2 i {
   color: #dd4b39;
 }
 
 section.contact ul.list-social {
   margin-bottom: 0;
 }
 
 section.contact ul.list-social li a {
   font-size: 40px;
   line-height: 80px;
   display: block;
   width: 80px;
   height: 80px;
   color: white;
   border-radius: 100%;
 }
 
 section.contact ul.list-social li.social-twitter a {
   background-color: #1da1f2;
 }
 
 section.contact ul.list-social li.social-twitter a:hover {
   background-color: #0d95e8;
 }
 
 section.contact ul.list-social li.social-facebook a {
   background-color: #3b5998;
 }
 
 section.contact ul.list-social li.social-facebook a:hover {
   background-color: #344e86;
 }
 
 section.contact ul.list-social li.social-google-plus a {
   background-color: #dd4b39;
 }
 
 section.contact ul.list-social li.social-google-plus a:hover {
   background-color: #d73925;
 }
 
 footer {
   padding: 25px 0;
   text-align: center;
   color: rgba(255, 255, 255, 0.3);
   background-color: #62227D;
 }
 
 footer p {
   font-size: 12px;
   margin: 0;
 }
 
 footer ul {
   margin-bottom: 0;
 }
 
 footer ul li a {
   font-size: 12px;
   color: rgba(255, 255, 255, 0.3);
 }
 
 footer ul li a:hover,
 footer ul li a:focus,
 footer ul li a:active,
 footer ul li a.active {
   text-decoration: none;
 }
 
 .bg-about {
   background: #3b2644;
   color: white;
 }
 
 .text-primary {
   color: #be024b;
 }
 
 .no-gutter>[class*='col-'] {
   padding-right: 0;
   padding-left: 0;
 }
 
 .btn-outline {
   color: white;
   border: 1px solid;
   border-color: white;
 }
 
 .btn-outline:hover,
 .btn-outline:focus,
 .btn-outline:active,
 .btn-outline.active {
   color: white;
   border-color: #be024b;
   background-color: #be024b;
 }
 
 .btn {
   border-radius: 300px;
   font-family: 'Montserrat', 'sans-serif';
   letter-spacing: 2px;
   text-transform: uppercase;
 }
 
 .btn-xl {
   font-size: 11px;
   padding: 15px 45px;
 }
 
 #logo {
   width: 150px;
   -webkit-transition: width 0.6s;
   /* Safari prior 6.1 */
   transition: width 0.6s;
 }
 
 .logo_sm {
   width: 100px !important;
 }
 
 .section_title {
   text-transform: uppercase;
   background: linear-gradient(to right, #62227D, #D4004F);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   font-weight: 700;
   font-size: 42px;
 }
 
 .section_title::before {
   content: "";
   display: inline-block;
   position: relative;
   top: -16px;
   right: 5px;
   background: linear-gradient(#D4004F, #62227D);
   width: 15px;
   height: 50px;
   transform: skew(-35deg);
 }
 
 .section_title_white {
   text-transform: uppercase;
   color: white !important;
   font-weight: 700;
   font-size: 42px;
 }
 
 .section_title_white::before {
   content: "";
   display: inline-block;
   position: relative;
   top: -16px;
   right: 5px;
   background: #3b2644 !important;
   width: 15px;
   height: 50px;
   transform: skew(-35deg);
 }
 
 @media (max-width: 767px) {
 
   .section_title,
   .section_title_white {
     font-size: 28px !important;
   }
 }
 
 .bg-about-text {
   padding: 20px 20%;
 }
 
 
 #services {
   background: #eeeeee;
 }
 
 .service_title {
   color: #252525;
   font-size: 18px;
   font-weight: 700;
   text-transform: uppercase;
 }
 
 #demjan {
   background: url('../images/dxs_dxs.jpg');
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   color: white;
 }
 
 .text-bold {
   font-weight: 700;
 }
 
 .text-normal {
   font-weight: 400;
 }
 
 .upper {
   text-transform: uppercase;
 }
 
 .p30 {
   padding: 30px;
 }
 
 .p3015 {
   padding: 15px 30px;
 }
 
 .parallel_container {
   position: relative;
   margin-top: -180px;
 }
 
 .parallel_right {
   float: right;
   margin-right: 20%;
 }
 
 .parallel_left {
   margin-left: 10%;
   float: left;
 }
 
 .parallel {
   transform: skew(-35deg);
   position: absolute;
 }
 
 .parallel_purple {
   background: #62227D;
 }
 
 .parallel_red {
   background: #9b1368;
 }
 
 .parallel_big {
   opacity: 0.2;
   width: 120px;
   height: 200px;
   top: 0;
   left: 0;
 }
 
 .parallel_small {
   opacity: 0.2;
   width: 70px;
   height: 130px;
   top: 120px;
   left: 25px;
 }
 
 .service_icon {
   height: 100px;
   margin-bottom: 20px;
 }
 
 @media (max-width: 767px) {
 
   .parallel_container {
     margin-top: -160px !important;
   }
 
   .parallel_right {
     margin-right: 35% !important;
   }
 
   .parallel_big {
     width: 66px !important;
     height: 120px !important;
   }
 
   .parallel_small {
     width: 35px !important;
     height: 70px !important;
     top: 80px !important;
     left: 10px !important;
   }
 
   .bg-about-text {
     padding: 20px 7%;
   }
 }
 
 
 @media (max-width: 991px) {
 
   .parallel_container {
     margin-top: -170px;
   }
 
   .parallel_right {
     margin-right: 25%;
   }
 
   .parallel_big {
     width: 96px;
     height: 170px;
   }
 
   .parallel_small {
     width: 48px;
     height: 100px;
     top: 110px;
     left: 22px;
   }
 }


/* Asztali és mobil nézet - jobb alsó sarokban */
.logo-container {
  position: fixed;
  bottom: 0px; /* A képernyő aljához igazítás */
  right: 0px; /* A képernyő jobb oldalához igazítás */
  max-width: 20%;
  z-index: 1000;
  text-align: right; /* Ha szükséges, a kép a konténeren belül is igazodik */
}

.logo-container img {
  width: 60%;
  height: auto;
}

/* Mobil nézet */
@media (max-width: 900px) {
  .logo-container {
    max-width: 50%; /* Mobilon nagyobb lehet */
  }

  .logo-container img {
    width: 50%;
  }
}




.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 30px;
  border: 0;
  position: relative;
  overflow: hidden;
  border-radius: 10rem;
  transition: all 0.02s;
  font-weight: bold;
  cursor: pointer;
  color: #ffffff; /* White text */
  background: #5a267a; /* Deep Purple background */
  z-index: 0;
  box-shadow: 0 0px 7px -5px rgba(0, 0, 0, 0.5);
}

.button:hover {
  background: #842768; /* Bright Red on hover */
  color: #ffffff;
}

.button:active {
  transform: scale(0.97);
}

.hoverEffect {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.hoverEffect div {
  background: linear-gradient(90deg, #842768 0%, #5a267a 49%, #551f76 100%);
  border-radius: 40rem;
  width: 10rem;
  height: 10rem;
  transition: 0.4s;
  filter: blur(20px);
  animation: effect infinite 3s linear;
  opacity: 0.3;
}

.button:hover .hoverEffect div {
  width: 8rem;
  height: 8rem;
}

@keyframes effect {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.btn-link {
    white-space: normal;
    word-wrap: break-word;
    text-align: left; /* Opcionálisan balra igazíthatod */
}

.card-header {
  margin-bottom: 0;
  background-color: white; /* Deep Purple from logo */
  border-bottom:none;
  color: #ffffff; /* White text for contrast */
  padding-left: 0;
}

.card{
  border: none;
}

button.btn.btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  font-weight: bold;
  color: #ffffff;
  background: #842768;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}

button.btn.btn-link:active {
  transform: scale(0.98);
}


.custom-heading {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 2rem;
}

.custom-list {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 20px;
  font-weight: 400;
}

.custom-list li {
  margin-bottom: 0.5rem;
}

.custom-check {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.75rem;
}

.custom-check svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  margin-top: 2px;
}

.custom-check span {
  display: inline-block;
}

.package-card {
  background-color: #842768; /* Lila átmenet */
  color: white;
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  min-height: 180px;
}

.package-title {
  font-weight: 700;
}

.circle-icon {
  background-color: #6C1B8F; /* Lila háttér */
  color: white;              /* Fehér ikon */
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  margin-right: 8px;
}

.bigger-text {
  font-size: 18px;
}

.bold-text {
  font-weight: bold;
  font-size: 25px;
}