
.drop {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.drop.open {
  z-index: 100;
}
.drop.open .drop-screen {
  z-index: 100;
  display: block;
}
.drop.open .drop-options {
  z-index: 200;
  max-height: 200px;
}
.drop.open .drop-display {
  z-index: 200;
  border-color: #465;
}
.drop select {
  display: none;
}
.drop .drop-screen {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  top: 0px;
  left: 0px;
  opacity: 0;
  display: none;
  z-index: 1;
}

.link {
  text-align: center;
  margin: 20px 0px;
  color:#8CACD7;
}


.drop .drop-display {
  background-color: white;
  color: #1f3f50;
  border-radius: 20px;
  padding: 11px 16px;
  width: 100%;
  border: 1px solid #cccccc;
  box-shadow: 0px 0px 5px #00000014;
  font-family: 'Comfortaa', cursive !important;
  outline: none;
}
.drop .drop-display:hover:after {
  opacity: 0.75;
}
/* .drop .drop-display:after {
  font-family: 'Material Icons';
  content: "\e5c6";
  position: absolute;
  right: 10px;
  top: 12px;
  font-size: 24px;
  color: #444;
} */



.drop .drop-display .item {
  background-color: white;
  color: #1f3f50;
  border-radius: 20px;
  padding: 11px 16px;
  border: 1px solid #cccccc;
  box-shadow: 0px 0px 5px #00000014;
  font-family: 'Comfortaa', cursive !important;
  outline: none;
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.drop .drop-display .delete-btn {
  color: #dd4658;
  margin-left: 10px;
} .drop .drop-display .delete-btn:hover {
  color: #4d71b3;
  margin-left: 10px;
}

.drop .drop-display .item .btnclose {
  color: #444;
  position: absolute;
  font-size: 16px;
  right: 5px;
  top: 10px;
  cursor: pointer;
}
.drop .drop-display .item .btnclose:hover {
  opacity: 0.75;
}
.drop .drop-display .item.remove {
  -webkit-animation: removeSelected 0.2s, hide 1s infinite;
          animation: removeSelected 0.2s, hide 1s infinite;
  -webkit-animation-delay: 0s, 0.2s;
          animation-delay: 0s, 0.2s;
}
.drop .drop-display .item.add {
  -webkit-animation: addSelected 0.2s;
          animation: addSelected 0.2s;
}
.drop .drop-display .item.hide {
  display: none;
}
.drop .drop-options {
  background: #fff;
  box-shadow: 0px 2px 4px rgb(0 0 0 / 25%);
  position: absolute;
  width: 100%;
  border-radius: 20px;
  color: black;
  max-height: 0px;
  overflow-y: auto;
  transition: all 0.25s linear;
  z-index: 1;
}
.drop .drop-options a {
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0px 20px;
  color: black;
  position: relative;
  max-height: 40px;
  transition: all 1s;
  overflow: hidden;
}
.drop .drop-options a:hover {
  background: #4d71b3;
  color: white;
  cursor: pointer;
}
.drop .drop-options a.remove {
  -webkit-animation: removeOption 0.2s;
          animation: removeOption 0.2s;
  max-height: 0px;
}
.drop .drop-options a.add {
  -webkit-animation: addOption 0.2s;
          animation: addOption 0.2s;
}
.drop .drop-options a.hide {
  display: none;
}

@-webkit-keyframes pop {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pop {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes removeOption {
  from {
    max-height: 40px;
  }
  to {
    max-height: 0px;
  }
}
@keyframes removeOption {
  from {
    max-height: 40px;
  }
  to {
    max-height: 0px;
  }
}
@-webkit-keyframes addOption {
  from {
    max-height: 0px;
  }
  to {
    max-height: 40px;
  }
}
@keyframes addOption {
  from {
    max-height: 0px;
  }
  to {
    max-height: 40px;
  }
}
@-webkit-keyframes removeSelected {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes removeSelected {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes addSelected {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes addSelected {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes hide {
  from, to {
    max-height: 0px;
    max-width: 0px;
    padding: 0px;
    margin: 0px;
    border-width: 0px;
  }
}
@keyframes hide {
  from, to {
    max-height: 0px;
    max-width: 0px;
    padding: 0px;
    margin: 0px;
    border-width: 0px;
  }
}

/* my */


#alap {
  transition: all 200ms ease-in-out;
}

.univeform h4 {
  border-bottom: 1px solid #8080804a;
  padding-bottom: 10px;
}


.drop-my-list {
  border: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-weight: bold;
  background: none !important;
} .drop-my-list:hover {
  border: 0 !important;
  background: none !important;
  color: #dd4658 !important;
}

.linebot {
  border-bottom: 2px solid rgba(128, 128, 128, 0.144);
  margin: 15px -70px;
  position: relative;
  display: grid;
}

td {
  padding: 15px 0px;
  text-align: left;
}

tr {
  border-bottom: 1px solid rgba(128, 128, 128, 0.507);
}

tr {
  transition: all 200ms ease-in-out;
} tr:hover {
  background-color: rgba(128, 128, 128, 0.507);
}

td a {
  color: #586667;
} td a:hover { 
  color: #dd4658;
}

.profilPanel {
  border: 1px solid #4d71b3;
  border-radius: 0px 0px 20px 20px;
  margin-top: 0px;
}

.header {
  background-color: #4d71b3;
  border-radius: 20px 20px 0px 0px;
  margin-bottom: 0px;
  padding: 10px 0px;
  color: white;
}

.profilPanel h4 {
  color: white;
  font-size: 20px;
}

.profilPanel .button a {
  color: #586667;
  border-bottom: 1px solid white;
  padding: 18px 0px;
  transition: all 200ms ease-in-out;
} .profilPanel .button a:hover {
  border-bottom: 1px solid #dd4658;
  font-weight: bold;
}

.navi .active {
  font-weight: bold;
}

.bold {
  font-weight: bold;
}

.grid {
  display: grid;
  grid-template-columns: repeat(3, 200px);
  justify-content: center;
  align-content: center;
  grid-gap: 10px;
  height: 100vh;
}

.grid img {
  width: 100%;
  height: 200px;
  cursor: pointer;
}

#lightbox {
  position: fixed;
  z-index: 1000;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .8);
  display: none;
}

#lightbox.active {
  display: flex;
  justify-content: center;
  align-items: center;
}

#lightbox img {
  max-width: 90%;
  max-height: 80%;
  padding: 4px;
  border-radius: 60px;
} 

div.owl-nav {
  display: inline-block;
  font-size: 35px;
  transition: 0.3s;
  background: none !important;
  outline: none !important;
}

@media (min-width: 1138px) {
  #munkaim .owl-prev, #munkaim .owl-next {
      position: absolute !important;
      top: 60px !important;
  }

  .owl-prev, .owl-next {
    position: absolute !important;
    top: 190px !important;
  }



  .owl-prev {
    left: -70px;
    color: white;
    background: none !important;
    outline: none !important;
  } .owl-prev:hover i { 
    color: #5c7466;
    background: none !important;
    outline: none !important;

  }

  .owl-next {
    right: -70px;
    color: white;  
    background: none !important;
    outline: none !important;
  } .owl-next:hover i { 
    color: #5c7466;
    background: none !important;
    outline: none !important;
  }
}

@media (max-width: 1137px) {
    .owl-prev, .owl-next {
      display: none !important;
  }
}

html {
  scroll-behavior: smooth;
}

.first-letter::first-letter {
  text-transform: uppercase;
}

h4::first-letter {
  text-transform: uppercase;
}

a {
  text-decoration: none !important;
}

p::first-letter {
  text-transform: uppercase;
}

h1::first-letter {
  text-transform: uppercase;
}

.alberlet span {
  color: #7c7c7c;
  line-height: 24px;
  font-size: 16px;
}

.price {
  font-size: 25px !important;
  ;
}

.univeform input {
  background-color: white;
  color: #1f3f50;
  border-radius: 20px;
  padding: 20px;
  width: 100%;
  font-family: 'Comfortaa', cursive !important
}.univeform input:active {
  border: 1px solid #4d71b3;
}

.univeform select {
  background-color: white;
  color: #1f3f50;
  border-radius: 20px;
  padding: 11px 16px;
  width: 100%;
  border: 1px solid #cccccc;
  box-shadow: 0px 0px 5px #00000014;
  font-family: 'Comfortaa', cursive !important;
  outline: none;
}.univeform select:active {
  border: 1px solid #4d71b3;
}

.univeform textarea {
  background-color: white;
  color: #1f3f50;
  border-radius: 20px;
  padding: 20px;
  font-family: 'Comfortaa', cursive !important
}

.custom-file-input::-webkit-file-upload-button {
  visibility: hidden;
}
.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 12px 16px;
  z-index: 1;
}

.dropdown:hover .dropdown-content {
  display: block;
}
.fileUpload {
  display: inline-block;
  background-color: white;
  color: #1f3f50;
  border: 1px solid #4d71b3;
  border-radius: 20px;
  padding: 9px 30px;
  height: 42px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  transition: all 200ms ease-in-out;
}.fileUpload:hover {
  background-color: #4d71b3;
  color: white;
  border: 1px solid #4d71b3;
}

.custom-file-input:hover::before {
  border-color: black;
}

.custom-file-input:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}

.meghivo button {
  background-color: white;
  color: #1f3f50;
  border: 1px solid #4d71b3;
  border-radius: 20px;
  padding: 9px 30px;
  height: 42px;
}.meghivo button:hover {
  background-color: #4d71b3;
  color: white;
  border: 1px solid #4d71b3;
}

.meghivo input {
  background-color: #d8d8d8;
  color: #1f3f50;
  font-size: 12px;
  border: none;
  border-radius: 20px;
  padding: 9px 20px;
  width: 90%;
  height: max-content;
}

.univeform button {
  background-color: white;
  color: #1f3f50;
  border: 1px solid #4d71b3;
  border-radius: 20px;
  padding: 9px 30px;
  height: 42px;
}.univeform button:hover {
  background-color: #4d71b3;
  color: white;
  border: 1px solid #4d71b3;
}

.univeform ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #1f3f5085;
  opacity: 1; /* Firefox */
}

.univeform :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #1f3f5085;
}

.univeform ::-ms-input-placeholder { /* Microsoft Edge */
  color: #1f3f5085;
}

.text-white {
  color: white;
}

.text-gray {
  color: #7c7c7c;
}

.text-black {
  color: black;
}

.text-head {
   color: #1f3f50;
}

.uniblue {
  color: #4d71b3 !important;
}

.unired {
  color: #dd4658 !important;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.des {
  height: 120px;
  max-height: 120px;
}

.name {
  height: 50px;
  line-height: 28px;
}

.data {
  padding: 0px 30px 20px 30px;
  height: 260px;
}

.user-modal {
  padding: 35px 4%;
  text-align: center;
}

.user-modal .btn {
  padding: 10px 50px;
  border-radius: 30px;
  background-color: #4d71b3;
  color: white;
  text-decoration: none;
  transition: all 200ms linear;
}

.user-modal .btn:hover {
  background-color: #dd4658;
}

.navi a:hover {
  background: none !important;
  border-bottom: 1px solid white;
}

.navi a {
  font-size: 16px !important;
}

.navi .headericon {
  padding-top: 13px !important;
  padding-bottom: 0px !important;
  border: none !important;
}

.navi .headericon-exit  {
  padding-top: 21px !important;
  padding-bottom: 0px !important;
  border: none !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.navi .headericon-exit i  {
  font-size: 25px !important;
  transition: all 200ms linear;
}
.navi .headericon-exit i:hover {
  color: #4d71b3 !important;
}


.navi .headericon i {
  font-size: 40px !important;
  transition: all 200ms linear;
}
.navi .headericon i:hover {
  color: #4d71b3 !important;
}

.navi .bord-r {
  background: none !important;
  border-right: 1px solid white;
}

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

@media (min-width: 1601px) {
  
  .home .banner span {
    font-size: 46px;
    color: white;
    line-height: 0px;
  }
  h1 {
    font-size: 42px;
    color: white;
  }
  .home .banner p {
    color: white;
    line-height: 28px;
    font-size: 18px;
  }
  
  p {
    color: #333;
    line-height: 24px;
    font-size: 16px;
  }


  .home .banner .line {
    width: 100%;
    height: auto;
    top: 250px;
    position: absolute;
    z-index: 0;
  }
  .home .banner {
    height: 620px;
    background-color: #4d71b3; /* For browsers that do not support gradients */
    background-image: linear-gradient(to right, #4d71b3 , #dd4658);
  }
  .home .banner .mainimg {
    width: 700px;
    height: auto;
    top: 10px;
    left: -170px;
    position: absolute;
    z-index: 2;
    display: block;
  }
  .con {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10%;
    padding-right: 10%;
  }
  .home .modal2 i {
    /* color: linear-gradient(to right, #4d71b3 , #dd4658); */
    background: -webkit-linear-gradient(#dd4658, #4d71b3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 50px;
    padding: 43px 22px;
  }
    
}

@media (min-width: 1440px) and (max-width: 1600px ) {
  
  .home .banner span {
    font-size: 50px;
    color: white;
    line-height: 0px;
  }
  h1 {
    font-size: 70px;
    color: white;
  }
  .home .banner p {
    color: white;
    line-height: 24px;
    font-size: 16px;
  }
  
  p {
    color: #7c7c7c;
    line-height: 24px;
    font-size: 16px;
  }
  .home .banner .line {
    width: 100%;
    height: auto;
    top: 30%;
    position: absolute;
    z-index: 0;
  }
  .home .banner {
    height: 590px;
    background-color: #4d71b3; /* For browsers that do not support gradients */
    background-image: linear-gradient(to right, #4d71b3 , #dd4658);
  }
  .home .banner .mainimg {
    width: 700px;
    height: auto;
    top: 10px;
    left: -170px;
    position: absolute;
    z-index: 2;
    display: block;
  }
  .con {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10%;
    padding-right: 10%;
  }
  .home .modal2 i {
    /* color: linear-gradient(to right, #4d71b3 , #dd4658); */
    background: -webkit-linear-gradient(#dd4658, #4d71b3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 50px;
    padding: 43px 22px;
  }
  
}

@media (min-width: 1024px) and (max-width: 1439px ) {
  
  .home .banner span {
    font-size: 50px;
    color: white;
    line-height: 0px;
  }
  h1 {
    font-size: 70px;
    color: white;
  }
  .home .banner p {
    color: white;
    line-height: 24px;
    font-size: 16px;
  }
  
  p {
    color: #7c7c7c;
    line-height: 24px;
    font-size: 16px;
  }
  .home .banner .line {
    width: 100%;
    height: auto;
    top: 390px;
    position: absolute;
    z-index: 0;
  }
  .home .banner {
    height: 590px;
    background-color: #4d71b3; /* For browsers that do not support gradients */
    background-image: linear-gradient(to right, #4d71b3 , #dd4658);
  }
  .home .banner .mainimg {
    width: 700px;
    height: auto;
    top: 10px;
    left: -170px;
    position: absolute;
    z-index: 2;
    display: none;
  }
  .con {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10%;
    padding-right: 10%;
  }
  .home .modal2 i {
    /* color: linear-gradient(to right, #4d71b3 , #dd4658); */
    background: -webkit-linear-gradient(#dd4658, #4d71b3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 50px;
    padding: 43px 22px;
  }
  
}

@media (min-width: 577px) and (max-width: 1023px ) {
  .home .banner span {
    font-size: 50px;
    color: white;
    line-height: 0px;
  }
  h1 {
    font-size: 70px;
    color: white;
  }
  .home .banner p {
    color: white;
    line-height: 24px;
    font-size: 16px;
  }
  
  p {
    color: #7c7c7c;
    line-height: 24px;
    font-size: 16px;
  }
  .home .banner .line {
    width: 100%;
    height: auto;
    top: 52%;
    position: absolute;
    z-index: 0;
  }
  .home .banner {
    height: 590px;
    background-color: #4d71b3; /* For browsers that do not support gradients */
    background-image: linear-gradient(to right, #4d71b3 , #dd4658);
  }
  .home .banner .mainimg {
    width: 700px;
    height: auto;
    top: 10px;
    left: -170px;
    position: absolute;
    z-index: 2;
    display: none;
  }
  .con {
    margin-right: auto;
    margin-left: auto;
    padding-left: 5%;
    padding-right: 5%;
  }
  .home .modal2 i {
    /* color: linear-gradient(to right, #4d71b3 , #dd4658); */
    background: -webkit-linear-gradient(#dd4658, #4d71b3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 50px;
    padding: 43px 22px;
  }
  
}

@media (max-width: 576px ) {
  
  .home .banner span {
    font-size: 30px;
    color: white;
    line-height: 0px;
  }
  h1 {
    font-size: 50px;
    color: white;
  }
  .home .banner p {
    color: white;
    line-height: 24px;
    font-size: 14px;
  }
  
  p {
    color: #7c7c7c;
    line-height: 24px;
    font-size: 14px;
  }
  .home .banner .line {
    width: 100%;
    height: auto;
    top: 65%;
    position: absolute;
    z-index: 0;
  }
  .home .banner {
    height: 590px;
    background-color: #4d71b3; /* For browsers that do not support gradients */
    background-image: linear-gradient(to right, #4d71b3 , #dd4658);
  }
  .home .banner .mainimg {
    width: 700px;
    height: auto;
    top: 10px;
    left: -170px;
    position: absolute;
    z-index: 2;
    display: none;
  }
  .con {
    margin-right: auto;
    margin-left: auto;
    padding-left: 5%;
    padding-right: 5%;
  }
  .home .modal2 i {
    /* color: linear-gradient(to right, #4d71b3 , #dd4658); */
    background: -webkit-linear-gradient(#dd4658, #4d71b3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 50px;
    padding: 51px 12px;
  }
  
}
@media (min-width: 577px ) {
  .mobile-view {
    display: none;
  }
  .divider {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
  } 
 }

@media (max-width: 576px ) {
 .mobile-view {
   display: block;
 }

 .mobile-no-view {
  display: none;
}
 .divider {
  display: black;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
} 
}

.dis-if {
  display: inline-flex;
}

.dis-g {
  display: grid;
}


.ml-5 {
  margin-left: 50px;
}
.ml-4 {
  margin-left: 40px;
}
.ml-3 {
  margin-left: 30px;
}
.ml-2 {
  margin-left: 20px;
}
.ml-1 {
  margin-left: 10px;
}

.mr-5 {
  margin-right: 50px;
}
.mr-4 {
  margin-right: 40px;
}
.mr-3 {
  margin-right: 30px;
}
.mr-2 {
  margin-right: 20px;
}
.mr-1 {
  margin-right: 10px;
}

.mt-5 {
  margin-top: 50px;
}

.mb-5 {
  margin-bottom: 50px;
}

.mt-4 {
  margin-top: 40px;
}

.mb-4 {
  margin-bottom: 40px;
}

.mt-3 {
  margin-top: 30px;
}

.mb-3 {
  margin-bottom: 30px;
}

.mt-2 {
  margin-top: 20px;
}

.mb-2 {
  margin-bottom: 20px;
}

.mt-1 {
  margin-top: 10px;
}

.mb-1 {
  margin-bottom: 10px;
}

.m-20 {
  margin-right: 20px;
  margin-left: 20px;
}

.editbutton {
  font-size: 28px !important;
  background-color: #4d71b300 !important;
  border: none !important;
  padding: 0;
  transition: all 200ms ease-in-out !important;
}

.jobweek label {
  display: flex;
}

.jobweek input {
position: absolute;
}

.adatkezeles {
  max-width: 100%;
  font-size: 14px;
  text-align: left;
  margin-bottom: 5px;
}
.home .banner .maintext {
  z-index: 5;
}

.home .banner .a1:hover {
  border: 2px solid #f5deb300;
  background-color: rgba(255, 255, 255, 0);
  border: 2px solid white;
  color: white;
}

.home .banner .a1 {
  padding: 25px 50px;
  background-color: white;
  border-radius: 20px;
  font-size: 20px;
  color: black;
  line-height: 0px;
  margin-right: 65px;
  border: 2px solid rgba(255, 255, 255, 0);
  transition: all 200ms ease-in-out;
  text-decoration: none;
}

.home .banner .a2 {
  padding: 25px 50px;
  background: none;
  border-radius: 20px;
  border: 2px solid white;
  font-size: 20px;
  color: white;
  line-height: 0px;
  transition: all 200ms ease-in-out;
  text-decoration: none;
}
.home .banner .a2:hover {
  background-color: white;
  color: black;
}

.home .modal1 i {
  /* color: linear-gradient(to right, #4d71b3 , #dd4658); */
  background: -webkit-linear-gradient(#dd4658, #4d71b3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 50px;
}

.home .modal1 .m1 {
  transition: all 200ms linear;
}

.home .modal1 .m1:hover {
  transform: scale(1.1);
}

.home .modal2 img {
  width: 100%;
  height: auto;
  padding: 81px 0px;
}

.tanarokmain .box-b {
  width: 100%;
  color: white;
  text-decoration: none;
  background-color: #4d71b3;
  border-radius: 0px 0px 40px 40px;
  transition: all 200ms linear;
  display: flex;
  align-items: center;
  justify-content: center;
} .tanarokmain .box-b:hover {
  background-color: #dd4658;
}

.tanarokmain .tanarbox {
  width: 100%;
  height: 500px;
  background-color: white;
  box-shadow: 0px 0px 10px 0px #00000038;
  transition: all 200ms linear;
  border-radius: 40px;
  display: grid;
  margin-top: 50px;
}.tanarokmain .tanarbox:hover {
  box-shadow: 0px 0px 10px 0px #4d71b3;
}

@media (max-width: 767px) {
  .tanarokmain .tanarbox {
    margin-top: 90px !important;
  }
}

.tanarokmain .tanarbox .data {
  padding: 0px 20px 0px 20px;
  height: auto;
}

.tanarokmain .tanarbox .data .des {
  height: 130px !important;
}

.tanarokmain .tanarbox .szak {
  background-color: #4d71b3;
  color: white;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: bold;
  border-radius: 15px;
}
.tanarokmain .tanarbox .szak.more {
  background-color: transparent;
  color: #4d71b3;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: bold;
}

.mainView .blue-des  {
  background-color: #4d71b3;
  color: white;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: bold;
  border-radius: 15px;
}

.tanarokmain .tanarbox .szakmain {
  height: 60px;
}

.tanarokmain .tanarbox .tanar {
  margin: 0;
  height: 80px;
}

.tanarokmain .tanarbox .tanar img {
  position: relative;
  width: 175px;
  height: 175px;
  object-fit: cover;
  margin-top: -70px;
  border-radius: 50%;
}

#home .tanarokmain .tanarbox .tanar img {
  position: relative;
  width: 175px;
  height: 175px;
  object-fit: cover;
  margin-top: -70px;
  border-radius: 50%;
  display: inline;
}

.tanarokmain .tanarbox .data p {
  font-size: 14px !important;
}

.tanarokmain .tanarbox i  {
  color: #4d71b3;
  margin-right: 10px;
}


/* .home .tanarbox {
  width: 100%;
  height: 520px;
  background-color: white;
  box-shadow: 0px 0px 10px 0px #00000038;
  transition: all 200ms linear;
  border-radius: 40px;
  display: grid;
}.home .tanarbox:hover {
  box-shadow: 0px 0px 10px 0px #4d71b3;
}

.home .tanarbox .data {
  padding: 0px 20px 35px;
  height: auto;
}

.home .tanarbox .szak {
  color: #4d71b3;
  padding: 15px 0px;
}

.home .tanarbox .tanar {
  margin-bottom: 113px;
}

.home .tanarbox .tanar img {
  top: -85px;
  position: absolute;
  right: 105px;
  width: 179px;
  height: 179px;
  border-radius: 50%;
}

.home .tanarbox i  {
  color: #4d71b3;
  margin-right: 10px;
} */

.home .box-b {
  width: 100%;
  color: white;
  padding: 10px;
  text-decoration: none;
  background-color: #4d71b3;
  border-radius: 0px 0px 40px 40px;
  transition: all 200ms linear;
}.home .box-b:hover {
  background-color: #dd4658;
}

.home .modal4 {
  height: max-content;
  width: 100%;
  background-color: #4d71b3; /* For browsers that do not support gradients */
  background-image: linear-gradient(to right, #4d71b3 , #dd4658);
}

.home .modal4 p {
  color: white;
}

.home .modal4 h3 {
  color: white;
}

.profilList {
  transition: all 200ms linear;
  border-radius: 30px;
  background-color: white;
  box-shadow: 0px 0px 7px #0000007d;
  height: max-content;
  position: relative;
} .profilList:hover {
  transform: scale(1.05);
}

.profilList img {
  width: 100%;
  border-radius: 20px;
}

.allasbox {
  transition: all 200ms linear;
  border-radius: 30px;
  background-color: white;
  box-shadow: 0px 0px 7px #0000007d;
  height: max-content;
  position: relative;
  display: grid;
}

.allasbox:hover {
  transform: scale(1.05);
}

.allasbox i {
  color: #4d71b3;
  margin-right: 10px;
}

.allasbox a {
  color: #dd4658;
  font-size: 14px;
  text-decoration: none;
  transition: all 200ms linear;
}.allasbox a:hover {
  color: #4d71b3;
}

.allasbox .allas img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 30px 30px 0px 0px;
}

.morebox {
  transition: all 200ms linear;
  border-radius: 30px;
  background-color: white;
  width: 100%;
}

.morebox:hover {
  transform: scale(1.05);
}

.morebox i {
  color: #4d71b3;
  margin-right: 10px;
}

.morebox a {
  color: #dd4658;
  font-size: 14px;
  text-decoration: none;
  transition: all 200ms linear;
}.morebox a:hover {
  color: #4d71b3;
}

.more {
  width: 180px;
  height: 100%;
}

.more img {
  width: 100%;
  object-fit: cover;
  border-radius: 30px 0px 0px 30px;
}

.home .ef-box {
  background-color: white;
  width: 100%;
  height: max-content;
  border-radius: 30px;
  box-shadow: 0px 0px 10px 0px #00000038;
  transition: all 200ms linear;
}.home .ef-box:hover {
  transform: scale(1.05);
  box-shadow: 0px 0px 10px 0px #00000038;
}

.home .ef-box .head {
  background-color: #4d71b3;
  width: 100%;
  padding: 10px;
  border-radius: 30px 30px 0px 0px;
  height: max-content;
  transition: all 200ms linear;
}
.home .ef-box .head:hover {
  background-color: #dd4658;
}

.home .ef-box .head p {
  color: white;
  font-size: 20px;
  margin-top: -15px;
}

.home .ef-box .head span {
  color: white;
  font-size: 60px;
}

.home .ef-box .price {
  padding: 30px;
}

.home .ef-box .price .p-bru {
  font-size: 14px;
  color: #000000;
  margin-bottom: 0px; 
}
.home .ef-box .price .p-full {
  font-size: 32px;
  color: #000000;
}

.home .ef-box .price .p-ho {
  font-size: 14px;
  color: #4d71b3;
}

.home .modal6 .a1 {
  border: 2px solid rgba(255, 255, 255, 0);
  padding: 10px 40px;
  background-color: #4d71b3;
  border-radius: 20px;
  font-size: 20px;
  color: white;
  transition: all 200ms ease-in-out;
  text-decoration: none;
}.home .modal6 .a1:hover {
  background-color: #dd4658;
}

.otherpage {
  height: max-content;
  background-color: #4d71b3; /* For browsers that do not support gradients */
  background-image: linear-gradient(to right, #4d71b3 , #dd4658);
}


.footer {
  margin-top: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.459);
}

.footer .logo {
  width: auto;
  height: 90px;
}

.footer i {
  font-size: 35px;
  margin-right: 20px;
  color: #dd4658;
}

.footer i:hover {
  color: #4d71b3;
}

.footer .info {
  display: grid;
}

.footer .info span {
  font-size: 20px;
  font-weight: 500;
  margin: 20px 0px;
}

.footer .info a {
  font-size: 15px;
  margin-bottom: 15px;
  text-decoration: none;
  color: #586667;
}
.footer .info a:hover {
  text-decoration: none;
  color: #dd4658;
}

.mainView h1 {
  color: #1f3f50 !important;
}

.mainView i {
  color: #1f3f50 !important;
  font-size: 20px;
}

.mainView .adatok span {
  font-size: 14px;
}

.mainView .adatok .title {
  width: 100px;
}

.mainView .des {
  border-left: 2px solid #dd4658;
  font-size: 20px;
  height: auto !important;
  padding: 3px 0px 0px 10px;
}

.mainView p {
  font-size: 14px;
}

.w-100sz button {
  width: 100% !important;
}

button {
  font-size: 16px;
  padding: 12px 35px;
  background-color: #4d71b3;
  line-height: 20px;
  border: none;
  border-radius: 20px;
  color: white;
  transition: all 200ms ease-in-out;
} button:hover {
  background-color: #dd4658;
  color: white;
}

.mainView .button a {
  font-size: 16px;
  padding: 12px 35px;
  background-color: #4d71b3;
  line-height: 20px;
  border: none;
  border-radius: 20px;
  color: white;
  transition: all 200ms ease-in-out;
} .mainView .button a:hover {
  background-color: #dd4658;
  color: white;
}

.mainView a {
  font-size: 16px;
  color: #4d71b3;
  transition: all 200ms ease-in-out;
} .mainView a:hover {
  color: #dd4658;
}

#munka .image {
  height: 300px;
  width: 100%;
}

#munka .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
  transition: all 200ms ease-in-out;
  cursor: pointer;
} #munka .image img:hover {
  transform: scale(1.05);
}

#alberlet .image {
  height: 400px;
  width: 100%;
}

#alberlet .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
  transition: all 200ms ease-in-out;
  cursor: pointer;
} #alberlet .image img:hover {
  transform: scale(1.05);
}

#alberlet .gallery img {
  height: 110px;
  width: 180px;
  object-fit: cover;
  border-radius: 20px;
  margin-right: 10px;
  margin-left: 10px;
  transition: all 200ms ease-in-out;
  cursor: pointer;
} #alberlet .gallery img:hover {
  transform: scale(1.05);
}

#tanar .image {
  height: 350px;
  width: 350px;
}

#tanar .image img {
  height: 350px;
  width: 350px;
  object-fit: cover;
  border-radius: 50%;
}

@media (max-width: 990px) {
  #tanar .image {
    height: 70px;
    width: 70px;
  }
  
  #tanar .image img {
    height: 70px;
    width: 70px;
    object-fit: cover;
    border-radius: 50%;
  }
  
}

@media (min-width: 990px) and ( max-width: 1024px) {
  #tanar .image {
    height: 150px;
    width: 150px;
  }
  
  #tanar .image img {
    height: 150px;
    width: 150px;
    object-fit: cover;
    border-radius: 50%;
  }
  
}


/* end my */

* {
  font-family: 'Comfortaa', cursive;
}


@font-face {
  font-family: 'poppins';
  src: url('../fonts/Poppins-Bold.ttf');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'poppins';
  src: url('../fonts/Poppins-Medium');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'poppins';
  src: url('../fonts/Poppins-Regular.ttf');
  font-weight: 300;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select {
    font-family: sans-serif;
  }
}
.callout {
  margin-bottom: 25px;
  padding: 20px;
  border-left: 3px solid #eeeeee;
}
.callout h4 {
  margin-top: 0;
  margin-bottom: 5px;
}
.callout p:last-child {
  margin-bottom: 0;
}
.callout-danger {
  background-color: #fdf7f7;
  border-color: #ebccd1;
}
.callout-danger h4 {
  color: #a94442;
}
.callout-warning {
  background-color: #faf8f0;
  border-color: #faebcc;
}
.callout-warning h4 {
  color: #8a6d3b;
}
.callout-info {
  background-color: #f4f8fa;
  border-color: #bce8f1;
}
.callout-info h4 {
  color: #31708f;
}
.callout-success {
  background-color: #f9fdf7;
  border-color: #d6e9c6;
}
.callout-success h4 {
  color: #3c763d;
}
.t-ww {
  word-wrap: break-word;
  word-break: break-word;
}
.border-none {
  border: 0;
}
.pos-r {
  position: relative !important;
}
.pos-a {
  position: absolute !important;
}
.pos-f {
  position: fixed !important;
}
.w-sm {
  width: 25% !important;
}
.w-md {
  width: 50% !important;
}
.w-lg {
  width: 75% !important;
}
.w-full {
  width: 100% !important;
}
.w-50 {
  width: 50px !important;
}
.w-100 {
  width: 100px !important;
}
.w-120 {
  width: 120px !important;
}
.w-130 {
  width: 130px !important;
}
.w-140 {
  width: 140px !important;
}
.w-150 {
  width: 150px !important;
}
.w-200 {
  width: 200px !important;
}
.w-300 {
  width: 300px !important;
}
.w-350 {
  width: 350px !important;
}
.m-a-0 {
  margin: 0 !important;
}
.m-t-0 {
  margin-top: 0 !important;
}
.m-r-0 {
  margin-right: 0 !important;
}
.m-b-0 {
  margin-bottom: 0 !important;
}
.m-l-0 {
  margin-left: 0 !important;
}
.m-a {
  margin: 20px !important;
}
.m-t {
  margin-top: 20px !important;
}
.m-r {
  margin-right: 20px !important;
}
.m-b {
  margin-bottom: 20px !important;
}
.m-l {
  margin-left: 20px !important;
}
.m-x {
  margin-right: 20px !important;
  margin-left: 20px !important;
}
.m-y {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.m-a-xs {
  margin: 5px !important;
}
.m-t-xs {
  margin-top: 5px !important;
}
.m-r-xs {
  margin-right: 5px !important;
}
.m-b-xs {
  margin-bottom: 5px !important;
}
.m-l-xs {
  margin-left: 5px !important;
}
.m-x-xs {
  margin-right: 5px !important;
  margin-left: 5px !important;
}
.m-y-xs {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
.m-a-sm {
  margin: 10px !important;
}
.m-t-sm {
  margin-top: 10px !important;
}
.m-r-sm {
  margin-right: 10px !important;
}
.m-b-sm {
  margin-bottom: 10px !important;
}
.m-l-sm {
  margin-left: 10px !important;
}
.m-x-sm {
  margin-right: 10px !important;
  margin-left: 10px !important;
}
.m-y-sm {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.m-a-md {
  margin: 30px !important;
}
.m-t-md {
  margin-top: 30px !important;
}
.m-r-md {
  margin-right: 30px !important;
}
.m-b-md {
  margin-bottom: 30px !important;
}
.m-l-md {
  margin-left: 30px !important;
}
.m-x-md {
  margin-right: 30px !important;
  margin-left: 30px !important;
}
.m-y-md {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.m-a-lg {
  margin: 60px !important;
}
.m-t-lg {
  margin-top: 60px !important;
}
.m-r-lg {
  margin-right: 60px !important;
}
.m-b-lg {
  margin-bottom: 60px !important;
}
.m-l-lg {
  margin-left: 60px !important;
}
.m-x-lg {
  margin-right: 60px !important;
  margin-left: 60px !important;
}
.m-y-lg {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}
.p-a-0 {
  padding: 0 !important;
}
.p-t-0 {
  padding-top: 0 !important;
}
.p-r-0 {
  padding-right: 0 !important;
}
.p-b-0 {
  padding-bottom: 0 !important;
}
.p-l-0 {
  padding-left: 0 !important;
}
.p-a {
  padding: 20px !important;
}
.p-t {
  padding-top: 20px !important;
}
.p-r {
  padding-right: 20px !important;
}
.p-b {
  padding-bottom: 20px !important;
}
.p-l {
  padding-left: 20px !important;
}
.p-x {
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.p-y {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.p-a-xs {
  padding: 5px !important;
}
.p-t-xs {
  padding-top: 5px !important;
}
.p-r-xs {
  padding-right: 5px !important;
}
.p-b-xs {
  padding-bottom: 5px !important;
}
.p-l-xs {
  padding-left: 5px !important;
}
.p-x-xs {
  padding-right: 5px !important;
  padding-left: 5px !important;
}
.p-y-xs {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.p-a-sm {
  padding: 10px !important;
}
.p-t-sm {
  padding-top: 10px !important;
}
.p-r-sm {
  padding-right: 10px !important;
}
.p-b-sm {
  padding-bottom: 10px !important;
}
.p-l-sm {
  padding-left: 10px !important;
}
.p-x-sm {
  padding-right: 10px !important;
  padding-left: 10px !important;
}
.p-y-sm {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.p-a-md {
  padding: 30px !important;
}
.p-t-md {
  padding-top: 30px !important;
}
.p-r-md {
  padding-right: 30px !important;
}
.p-b-md {
  padding-bottom: 30px !important;
}
.p-l-md {
  padding-left: 30px !important;
}
.p-x-md {
  padding-right: 30px !important;
  padding-left: 30px !important;
}
.p-y-md {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.p-a-lg {
  padding: 60px !important;
}
.p-t-lg {
  padding-top: 60px !important;
}
.p-r-lg {
  padding-right: 60px !important;
}
.p-b-lg {
  padding-bottom: 60px !important;
}
.p-l-lg {
  padding-left: 60px !important;
}
.p-x-lg {
  padding-right: 60px !important;
  padding-left: 60px !important;
}
.p-y-lg {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.navbar-header .navbar-brand {
  background-image: url(../images/ulogo-demo.png);
  background-size: auto 70%;
  background-repeat: no-repeat;
  background-position: 7px 50%;
  transition: color 0.2s ease 0.05s;
  width: 130px;
}
.navbar-header .navbar-brand:hover {
  color: #fff;
}
.navbar-nav li.separator {
  width: 1px;
  background: rgba(255, 255, 255, 0.3);
  height: 30px;
  margin: 20px 10px 0 10px;
}
.navbar-autohide {
  transition: transform .5s;
}
.navbar-autohide.is-hidden {
  transform: translateY(-72px);
}
.navbar-collapse:not(.in):not(.collapsing) .navbar-nav li > a {
  transition: color 0.2s ease 0.05s;
}
.navbar-collapse:not(.in):not(.collapsing) .navbar-nav li > a:after {
  position: absolute;
  height: 4px;
  bottom: -1px;
  content: '';
  border-radius: 4px;
  z-index: 5;
  width: 0;
  left: 50%;
  transition: all 0.2s ease 0.05s;
}
.navbar-collapse:not(.in):not(.collapsing) .navbar-nav li.active > a:after {
  width: 100% !important;
  left: 0 !important;
}
.navbar-collapse:not(.in):not(.collapsing) .navbar-nav li:hover > a:after {
  width: 100%;
  left: 0;
}
.navbar-collapse:not(.in):not(.collapsing) .navbar-nav li.active > a {
  background: transparent;
}
.navbar-inverse .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li.active > a:after,
.navbar-inverse .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li > a:hover:after {
  background: #000000;
}
.navbar-inverse .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li.active > a:hover:after {
  background: #000000;
}
.navbar-inverse .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li > a:hover:after {
  background: none;
}
.navbar-default .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li.active > a:after,
.navbar-default .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li > a:hover:after {
  background: #64ae5b;
}
.navbar-default .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li.active > a:hover:after {
  background: #64ae5b;
}
.navbar-default .navbar-collapse:not(.in):not(.collapsing) .navbar-nav li > a:hover:after {
  background: #93dc8a;
}
body {
  padding-top: 70px;
  background-color: #f8f9f9;
}

.timetable {
  display: flex;
}

.timetable .arrows-mobile {
  display: none;
}

@media (max-width:990px) {
  .timetable {
    display: grid;
  }

  .timetable .timeHead {
    font-weight: bold !important;
    font-size: 18px !important;
    padding-top: 10px !important;
    border-top: 1px solid #ccc;
  }
  .timetable .prev,
  .timetable .next {
    display: none;
  }

  .timetable .arrows-mobile {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 6px;
  }
  
}