/*
Theme Name: Hello Biz Child
Description: Hello Biz Child is a child theme of Hello Biz, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Version: 1.0.0
Stable tag: 1.0.0
Template: hello-biz
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-biz-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, style-variations
*/

/* Add your custom styles here */



  body{
    font-family: "Montserrat", sans-serif !important;
  }
.logo-img{
  height: 75px;
}

[type=button], [type=submit], button {
  border: 1px solid rgb(15 45 82 / var(--tw-bg-opacity, 1));
  border-radius: 3px;
  color: rgb(15 45 82 / var(--tw-bg-opacity, 1));
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: rgb(15 45 82 / var(--tw-bg-opacity, 1));
    color: #fff;
    text-decoration: none;
}

  main {
    min-height: calc(100vh - 416px);
  }


main h1 {
  position: relative;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  margin: 1rem 0;
}
main h2 {
  position: relative;
  font-size: 1.275rem;
  line-height: 110%;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  margin: 1rem 0;
}

.top-menu li a,
.language-options ul li a {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
  text-transform: uppercase;
  font-weight: 700;
  tab-size: 4;

  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

section {
  /* animation-name: text-appear; @keyframes defined below */
  /* animation-timing-function: ease-in; standard should be linear */
  /* animation-fill-mode: both; keeps animated values forwards and backwards */
  animation: text-appear ease-in both;
  animation-timeline: view(); /* applies animation state relative to viewport */
  animation-range: 0vh 70vh; /* set 0% and 100% positions */

}

section img {
  animation: image-appear ease-in both;
  animation-timeline: view();
  animation-range: entry 50% 70vh;
}

section#statistics,
section#why
 {
  height: auto;
}
section#news
 {
  background: #383742;

}


section#education:before
{
  background-image: linear-gradient(to bottom, #f2f3f570, #f3f4f6);
}

section#services
 {
  background-image: linear-gradient(to top, #383742, #383742);
}

section#why
 {
  background-image: linear-gradient(to top, #383742, #383742);

}
/*



section#about:before,
section#education:before
{
  position: absolute;
  top: 0px;
  content: " ";
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to top, #f2f3f570, #f3f4f6);
  z-index: -1;
}

@prefers-reduced-motion {
  p, h2, h3, blockquote, hr, img {
    animation: none;
  }
}

@keyframes text-appear {
  from {
    opacity: 0;
    translate: 0 0rem;
  }
}
*/

.language-options ul li a {
    font-size: small;
}

.top-menu li:hover a,
.language-options ul li a:hover {
    --tw-text-opacity: 1;
    color: rgb(74 144 226 / var(--tw-text-opacity, 1));
}

.call-back-button {
  border: 1px solid #fff;
}
.call-back-button:hover {
  background: #0821883b;
  border: 1px solid #051e86;

}


.page-content {
    margin-inline-end: auto;
    margin-inline-start: auto;
    width: 100%;
}

@media (min-width: 576px) {
    .page-content{
        max-width: 500px;
    }
}

@media (min-width: 768px) {
    .{
     page-content   max-width: 600px;
    }
}
@media (min-width: 992px) {
    .page-content{
        max-width: 800px;
    }

    :where([class^="ri-"])::before { content: "\f3c2"; }
      body {
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      }
      .toast {
      position: fixed;
      bottom: 20px;
      right: 20px;
      background-color: #4A90E2;
      color: white;
      padding: 1rem 2rem;
      border-radius: 8px;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      display: none;
      z-index: 9999;
      animation: slideIn 0.3s ease-out;
      }
      @keyframes slideIn {
      from {
      transform: translateX(100%);
      opacity: 0;
      }
      to {
      transform: translateX(0);
      opacity: 1;
      }
      }
      .hero-section {
      background-image: url('https://readdy.ai/api/search-image?query=abstract%2520digital%2520data%2520visualization%2520with%2520blue%2520and%2520white%2520color%2520scheme%2C%2520cyber%2520security%2520imagery%2C%2520professional%2520technology%2520background%2520with%2520subtle%2520grid%2520patterns%2520and%2520flowing%2520data%2520streams%2C%2520perfect%2520for%2520OSINT%2520agency%2520website%2C%2520clean%2520and%2520minimal%2520design&width=1920&height=1080&seq=1&orientation=landscape');
      background-size: cover;
      background-position: center;
      }
      .language-switcher {
      position: relative;
      }

      .language-switcher:hover .language-options {
      display: block;
      }

      #menu-general-menu-ua li,
      #menu-general-menu-en li,
      .language-options li.lang-item {
            display: inline;
      }

      #menu-general-menu-ua > :not([hidden]) ~ :not([hidden]),
      #menu-general-menu-en > :not([hidden]) ~ :not([hidden])
       {
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));

}

}
@media (min-width: 1200px) {
    .page-content{
        max-width: 1140px;
    }
}

.page-content ol {
    list-style: disk;
}
.page-content ul {
    list-style: outside;
    margin: 0;
    padding: 0;
}

/* blog  */

body.archive .page-content,
#news-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

a:hover {
  color: rgb(74 144 226 / var(--tw-text-opacity, 1));
}

main{
  padding-bottom: 35px;
}


/* menu  */
.menu-item,
.lang-item {
  display: inline-flex;
  padding: 5px 10px;
}


article {
  position: relative;
  width: 31%;
  padding: 20px;
  margin: 15px 1%;

    border-radius: 0.5rem;
    position: relative;
    z-index: 1;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 0.0625rem 0.0625rem, rgba(0, 0, 0, 0.04) 0px 0.125rem 0.125rem, rgba(0, 0, 0, 0.04) 0px 0.25rem 0.25rem, rgba(0, 0, 0, 0.04) 0px 0.5rem 0.5rem, rgba(0, 0, 0, 0.04) 0px 0.75rem 0.75rem;
    background-color: rgb(234, 242, 250);
    gap: 0px;

   transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}



article .date {
  margin-top: 10px;
  display: block;
  color: rgb(6 41 151);
 }
article h3 {
  margin: 10px 0px;
  font-size: 24px;
  font-weight: 600;
  color: rgb(17, 27, 46);

    line-height: 1.3;
    text-transform: none;
    overflow-wrap: anywhere;
    word-break: normal;
    color: rgb(17, 27, 46);
    font-weight: 500;
}
article a.img-linker {
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
  display: block;
  margin: -20px -20px 15px -20px;
  height: 240px;
}


article a.img-linker img {
  position: relative;
  z-index: -2;
  transition: filter 0.3s ease; 
}

article a.img-linker:hover img {
  filter: brightness(1.2) ; 
}
article .ministory-container {
}




@media (max-width: 1024px) {

article h3 {
  height: auto;
}


   #news-container {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-around;
    
    }

  article {
      position: relative;
      width: 48%;
      margin: 15px 0.5%;
    }

}



@media (max-width: 768px) {
 #news-container {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    }

  article {
    position: relative;
    width: 100%;
}


    #menu-general-menu-ua li {
      display: block;
      text-align: center;
    }

}
@media (min-width: 992px) {
    #menu-general-menu-ua > :not([hidden]) ~ :not([hidden]), #menu-general-menu-en > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(2rem * var(--tw-space-x-reverse));
        margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
    }
}

footer .menu-item {
  display: block;
}