/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/




h1 {font-family: "the-seasons", Georgia, serif!important;}

/* Sekcijski naslovi */
h2, h3, h4 {
  font-family: "clother", Arial, sans-serif!important;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* Gumbi */
.elementor-button,
.elementor-button-text,
.ktc-button,
button,
input[type="submit"] {
  font-family: "clother", Arial, sans-serif!important;
  font-weight: 400;
  letter-spacing: 0.03em;
}





.ktc-footer-col {
  color: #fff;
}

.ktc-footer-col h3 {
  font-size: 28px;
  margin: 0 0 24px;
  font-weight: 600;
}

.ktc-footer-line {
  width: 70px;
  height: 2px;
  background: #111;
  margin-bottom: 28px;
}

.ktc-footer-col p,
.ktc-info-item,
.ktc-info-item a {
  font-size: 16px;
  line-height: 1.7;
  color: #fff;
  text-decoration: none;
}

.ktc-info-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 12px;
}

.ktc-info-item a:hover {
  color: #ff7438;
}

/* Ikone u footeru - stabilne SVG maske, bez emoji prikaza */
.ktc-icon {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  background: #e35436;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  position: relative;
  flex: 0 0 28px;
}

.ktc-icon::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: #fff;

  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;

  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

/* Telefon */
.ktc-icon-phone::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2L29.7 25.4C12.1 30.2 0 46.2 0 64C0 311.4 200.6 512 448 512c17.8 0 33.8-12.1 38.6-29.7l24-87.8c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3l49.3-40.3c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2L29.7 25.4C12.1 30.2 0 46.2 0 64C0 311.4 200.6 512 448 512c17.8 0 33.8-12.1 38.6-29.7l24-87.8c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3l49.3-40.3c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E");
}

/* E-mail */
.ktc-icon-mail::before {
  width: 15px;
  height: 15px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4C504.9 141.3 512 127.1 512 112c0-26.5-21.5-48-48-48H48zM0 176v208c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4C504.9 141.3 512 127.1 512 112c0-26.5-21.5-48-48-48H48zM0 176v208c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E");
}

/* Vrijeme */
.ktc-icon-time::before {
  width: 15px;
  height: 15px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zm24 120v136c0 8.6-4.6 16.5-12.1 20.8l-96 56c-11.5 6.7-26.2 2.8-32.8-8.6s-2.8-26.2 8.6-32.8L232 242.3V120c0-13.3 10.7-24 24-24s24 10.7 24 24z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zm24 120v136c0 8.6-4.6 16.5-12.1 20.8l-96 56c-11.5 6.7-26.2 2.8-32.8-8.6s-2.8-26.2 8.6-32.8L232 242.3V120c0-13.3 10.7-24 24-24s24 10.7 24 24z'/%3E%3C/svg%3E");
}

/* Social ikone */
.ktc-socials {
  display: flex;
  gap: 22px;
  margin-top: 25px;
}

.ktc-socials a {
  width: 36px;
  height: 36px;
  border: 1px solid #111;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 20px;
  font-weight: 600;
  background-color: #e35436;
}

.ktc-socials a:hover {
  background: #000;
  border-color: #e9543f;
  color: #fff;
}

@media (max-width: 767px) {
  .ktc-footer-col h3 {
    font-size: 26px;
  }

  .ktc-info-item {
    gap: 14px;
    margin-bottom: 14px;
  }

  .ktc-icon {
    margin-top: 3px;
  }
}






@media (max-width: 767px) {
 
  .elementor-291 .elementor-element.elementor-element-000b532.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper:first-child, .elementor-291 .elementor-element.elementor-element-000b532.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper:last-child  {
    margin-top: 0;
    width: 100%;
  }
  
  .elementor-button, .elementor-291 .elementor-element.elementor-element-8b9dd87, .siroki-button {width: 100% !important;}

}






.ml-title-lines .elementor-heading-title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100% !important;
  text-align: center !important;
  white-space: nowrap;
}

.ml-title-lines .elementor-heading-title:before,
.ml-title-lines .elementor-heading-title:after {
  content: "" !important;
  display: block !important;
  height: 2px !important;
  width: 42px !important;
  background: #d86545 !important;
}


@media (max-width: 767px) {

  /* Naslov u UAEL Posts widgetu - max 2 reda */
  .ml-fixed-posts .uael-post__title,
  .ml-fixed-posts .uael-post__title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    min-height: 52px !important;
    max-height: 52px !important;
    line-height: 1.35 !important;

    text-align: center !important;
  }

  /* Malo stabiliziraj razmak ispod naslova */
  .ml-fixed-posts .uael-post__title {
    margin-bottom: 8px !important;
  }

  /* Datum neka ima stabilan razmak */
  .ml-fixed-posts .uael-post__meta-data,
  .ml-fixed-posts .uael-post__date {
    margin-bottom: 10px !important;
  }

  /* Separator neka ne dodaje čudan razmak */
  .ml-fixed-posts .uael-post__separator {
    margin: 0 auto 28px !important;
  }

  /* Gumb neka ostane normalno u boxu */
  .ml-fixed-posts .uael-post__read-more {
    margin-top: 0 !important;
    width: 100% !important;
  }
}


/* Social ikone */
.ktc-socials {
  display: flex;
  gap: 16px;
  margin-top: 25px;
}

.ktc-socials a.ktc-social {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  background: #e35436;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  transition: all 0.2s ease;
}

.ktc-socials a.ktc-social::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: #ffffff;

  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;

  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

/* Instagram */
.ktc-social-instagram::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9S352.4 35.1 316.5 33.4c-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1S3.3 127.5 1.6 163.4c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2s34.4-58 36.2-93.9c2.1-37 2.1-147.8-.1-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9S352.4 35.1 316.5 33.4c-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1S3.3 127.5 1.6 163.4c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2s34.4-58 36.2-93.9c2.1-37 2.1-147.8-.1-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
}

/* Facebook */
.ktc-social-facebook::before {
  width: 15px;
  height: 15px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91V127.29c0-25.35 12.42-50.06 52.24-50.06H297V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91V127.29c0-25.35 12.42-50.06 52.24-50.06H297V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
}

.ktc-socials a.ktc-social:hover {
  background: #000000;
}



.ml-careers-wrap {
  max-width: 980px;
  margin: 0 auto;
}

.ml-careers-count {
  color: rgba(255,255,255,.55);
  margin-bottom: 22px;
}

.ml-career-item {
  background: #111 !important;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  margin-bottom: 18px;
  overflow: hidden;
}

.ml-career-header {
  background: #111 !important;
  color: #fff;
  padding: 26px 34px;
}

.ml-career-title {
  color: #fff;
  font-size: 26px;
  letter-spacing: .5px;
}

.ml-career-toggle {
  color: #e9543f;
  font-size: 24px;
}

.ml-career-location {
  background: rgba(233,84,63,.12);
  color: #fff;
  border: 1px solid rgba(233,84,63,.35);
  border-radius: 6px;
  padding: 10px 18px;
}

.ml-career-content {
  background: #f7f1eb;
  color: #222;
  padding: 38px 48px;
}

.ml-career-content p,
.ml-career-content li {
  font-size: 15px;
  line-height: 1.8;
}

.ml-career-apply {
  background: #e9543f;
  color: #fff !important;
  border-radius: 4px;
  padding: 14px 34px;
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
}

.ml-career-apply:hover {
  background: #d94732;
}

@media (max-width: 767px) {
  .ml-career-header {
    padding: 22px;
  }

  .ml-career-title {
    font-size: 21px;
  }

  .ml-career-content {
    padding: 28px 24px;
  }

  .ml-career-location {
    margin-top: 12px;
  }
}


.ml-job-item.is-open a {   color: #E35436; }

.ml-job-title {
  font-size: 22px!important;}




.ast-related-post-title.entry-title {
  text-align: center;
}




header.entry-header:not(.related-entry-header) .post-thumb img, .ast-single-post-featured-section.post-thumb img {
  aspect-ratio: auto!important;
}






