/* 
Theme Name:		Hello Elementor Child
Theme URI:		https://elementor.com/
Description:	Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author:			Elementor Team
Author URI:		https://elementor.com/
Template:		hello-elementor
Version:		1.0.0
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

:root {
  --primary-color: #47449c;
}
html {
  scroll-behavior: smooth;
}
a,
button {
  cursor: pointer;
}

/* Remove IOS Styling */
a[href^="tel"] {
  color: inherit;
  text-decoration: none;
  color: #fff;
  
}

/* Titlebar */
header.page-header {
  padding: 10px 20px;
  box-shadow: 0 10px 10px -2px rgba(0, 0, 0, 0.05);
  margin-bottom: 10px;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 9;
}
h1.entry-title {
  max-width: 1140px;
  margin: auto;
  color: var(--primary-color);
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.25em;
  letter-spacing: -1px;
  font-family: "Montserrat", Sans-serif;
}
@media (min-width: 768px) {
  header.page-header {
    padding: 30px 20px;
    top: 0;
  }
  h1.entry-title {
    font-size: 2.2rem;
  }
}
@media (min-width: 1024px) {
  header.page-header {
    top: 42px;
  }
}

/* Animations */
@keyframes grow {
  0%,
  100% {
    background-size: 100%;
  }
  100% {
    background-size: 120%;
  }
}

.round-button > div {
  width: 150px;
  height: 150px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  padding: 5px;
  background: #f6f5f6;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* CAREERS - Current Vacancies */
.page-id-18 .vacancies {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -20px;
  font-family: "montserrat";
}
.vacancies_card {
  width: 100%;
  padding: 0 20px;
  margin-bottom: 40px;
}
.vacancies_title {
  color: var(--primary-color);
  font-size: 20px;
  font-weight: 600;
}
.vacancies_date {
  font-weight: 500;
  font-size: 15px;
  margin-top: 2px;
}
.vacancies_date_icon svg {
  transform: translateY(6px);
  margin-right: 6px;
  fill: var(--primary-color);
  width: 28px;
}
.vacancies_button {
  font-weight: 600;
  color: #4c4b4b;
  font-size: 15px;
}

@media (min-width: 768px) {
  .vacancies_card {
    width: 33.333%;
  }
}

.type-vacancies {
  justify-content: center;
}
.vacancies_date {
  display: none;
}
.vacancies_image {
  width: 100%;
  height: 160px !important;
  object-fit: cover;
  object-position: right;
}

.share_icon {
  cursor: pointer;
}

/* Show */
.share_icons_wrap {
  transition: all 300ms ease;
  transform-origin: top center;
  font-size: 1.5rem;
  position: absolute;
  transform: scaleY(0) translateY(-30px);
}
.share_icons_wrap i {
  font-size: 20px;
}

/* Hide */
.show_icons .share_icons_wrap {
  transform: scaleY(1) translateY(-30px);
}

.news_meta i {
  color: #99a9b5;
}
.news_meta i:hover {
  color: var(--primary-color);
}
.share_icons_wrap i {
  color: var(--primary-color);
}
.news_meta span {
  margin-right: 10px;
  border-right: 2px solid #c6cdd2;
  padding-right: 10px;
}

/* Line  */
#chart line {
  stroke: #e7eced;
  stroke-width: 2;
}

/* Snow Bg */
.snow-bg {
   position: relative;
}

.snow-bg:after {
   content: '';
   display: block;
   position: absolute;
   z-index: 2;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   pointer-events: none;
   background-image: url('https://library.elementor.com/resources/christmas-snow-effect/s1.png'), url('https://library.elementor.com/resources/christmas-snow-effect/s2.png'), url('https://library.elementor.com/resources/christmas-snow-effect/s3.png');
    animation: snow 10s linear infinite;
}

@keyframes snow {
 0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
 50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
 100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}


