/*
Theme Name: Evoluta Theme
Theme URI: https://wordpress.org/themes/evolutatheme/
Author: Evoluta
Author URI: https://evoluta.hr
Description: Evoluta Theme is a custom theme for Evoluta.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: evolutatheme
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

html {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-optical-sizing: auto;
  font-display: swap;
  font-style: normal;
  font-variation-settings:
  "wdth" 100,
  "YTLC" 500 !important;
}

a {
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: none;
}

/* Modal navigation chevrons */
.swiper-navigation-icon {
  height: 44px;
  width: auto;
  display: block; /* prevents inline gaps */
}

/* Customize Swiper pagination variables */
:root {
--swiper-pagination-bottom: 16px;
--swiper-pagination-color: #ffffff; /* Active bullet white */
--swiper-pagination-bullet-inactive-color: rgba(255, 255, 255, 0.5);
--swiper-pagination-bullet-width: 10px;
--swiper-pagination-bullet-height: 10px;
}

/* Center pagination container; keep default width & left */
.swiper-pagination {
text-align: center;
position: relative;
width: auto !important;
left: 50% !important;
}

/* Pagination bullets */
.swiper-pagination-bullet {
background-color: var(--swiper-pagination-bullet-inactive-color);
width: var(--swiper-pagination-bullet-width);
height: var(--swiper-pagination-bullet-height);
border-radius: 9999px;
cursor: pointer;
opacity: 1;
display: inline-block;
margin: 0 6px;
transition: background-color 0.3s ease, transform 0.3s ease;
}

/* Active bullet */
.swiper-pagination-bullet-active {
background-color: var(--swiper-pagination-color);
transition: background-color 0.3s ease, transform 0.3s ease;
}

/* Hover effect */
.swiper-pagination-bullet:hover {
background-color: rgba(255, 255, 255, 0.8);
transform: scale(1.5);
}

/* Blog content */
.wysiwyg_content{
  font-size: 16px;
}

.wysiwyg_content strong{
  font-weight: bold;
}

.wysiwyg_content ul {
  list-style: disc;
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.wysiwyg_content ol {
  list-style: decimal;
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.wysiwyg_content li {
  margin: 0.25rem 0 0.25rem 0.25rem;
}
.wysiwyg_content ul ul,
.wysiwyg_content ol ol,
.wysiwyg_content ul ol,
.wysiwyg_content ol ul {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.wysiwyg_content p {
  margin: 0 0 1rem 0;
}

.wysiwyg_content a {
  color: rgba(0,0,0,0.4);
  transition: color 0.2s ease-in-out;
}
.wysiwyg_content a:hover,
.wysiwyg_content a:focus {
  color: #000;
}

.wysiwyg_content h1,
.wysiwyg_content h2,
.wysiwyg_content h3,
.wysiwyg_content h4,
.wysiwyg_content h5,
.wysiwyg_content h6 {
  margin: 4rem 0 1.75rem 0;
  line-height: 1.25;
  font-weight: 600;
  color: #000;
}
.wysiwyg_content h1 { font-size: 32px; }
.wysiwyg_content h2 { font-size: 28px; }
.wysiwyg_content h3 { font-size: 24px; }
.wysiwyg_content h4 { font-size: 20px; }
.wysiwyg_content h5 { font-size: 18px; }
.wysiwyg_content h6 { font-size: 16px; }

.wysiwyg_content blockquote {
  margin: 1rem 0;
  padding-left: 1rem;
  border-left: 4px solid #000;
  color: rgba(0,0,0,0.8);
  font-style: italic;
}

/* Hamburger Menu */
.hamburger {
padding: 15px 15px;
display: none;
cursor: pointer;
transition-property: opacity, filter;
transition-duration: 0.15s;
transition-timing-function: linear;
font: inherit;
color: inherit;
text-transform: none;
background-color: transparent;
border: 0;
margin: 0;
overflow: visible;

@media(max-width: 768px){
  display: inline-block;
}
}
.hamburger:hover {
  opacity: 1; }
.hamburger.is-active:hover {
  opacity: 1; }
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff; }

.hamburger-box {
width: 41px;
height: 24px;
display: inline-block;
position: relative; }

.hamburger-inner {
display: block;
top: 50%;
margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 41px;
  height: 1.5px;
  background-color: #fff;
  border-radius: 0px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }
.hamburger-inner::before {
  top: -13px; 
  width: 25px;
  right: 0;
}
.hamburger-inner::after {
  bottom: -13px; }

.hamburger--slider .hamburger-inner {
top: 2px; }
.hamburger--slider .hamburger-inner::before {
  top: 13px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.3s; }
.hamburger--slider .hamburger-inner::after {
  top: 25px; }

.hamburger--slider.is-active .hamburger-inner {
transform: translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0; }
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -24px, 0) rotate(-90deg); }