/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 #products #js-product-list .products .product-miniature .thumbnail-container .product-description .in-category .add-to-cart:hover .productarrow{
    right: 66px;
    background-color: #db3314;
 }

 #contact .hidden{
    display: none;
 }

 #contact .card-bottom span{
    overflow: hidden;
    text-overflow: ellipsis;
 }

 #contact .career-cards .career-card p{
    font-size: 17px;
    font-weight: 300;
 }

 .temphidden{
    display: none !important;
 }

 .school.career-cards .career-card{
    height: 21vw;
  }

 .school.career-cards .career-card p{
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 1;
  }
.polish_flag_vat_number {
   position: absolute;
   width: 24px;
   height: 16px;
   top: calc((5vw / 2) - 10px);
   left: -20px;
   display: inline-block;
}

 .school.career-cards .career-card p img{
    object-fit: cover;
    height: 100%;
    width: 100%;
 }

 .school.career-cards .career-card .career-card-icon{
    z-index: 2;
    top: -5vw;
 }
 
 .top-menu {
	 display:none;
 }

 #cart .block-promo {
  width:100%
}

 @media (max-width: 767px) {
  body #header #mobile_top_menu_wrapper .submenu-top{
    border-bottom: 1px gray solid;
  }
  
  body #header #mobile_top_menu_wrapper .submenu-bottom {
    height: auto;
    max-height: none;
    position: absolute;
    top: 16.37vw;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    justify-content: flex-start;
    padding-bottom: 10vw;
  }

  .career.career-cards .career-card {
      height: auto;
      margin-bottom: 15vw;
  }

  .school.career-cards .career-card .career-card-icon{
     top: -9vw;
  }
  
  .school.career-cards .career-card {
    height: 56vw;
    margin-bottom: 10vw;
  }
  
  .school-add-cv{
    height: 15vw !important;
  }

  .polish_flag_vat_number {
      top: calc((15vw / 2) - 10px);
      left: -17px;
   }

}
