/*
Theme Name: NGO Organization Pro – Misja Nowy Początek
Theme URI:  https://www.themespride.com/products/ngo-organization-wordpress-theme/
Author: themespride
Author URI: https://www.themespride.com/
Description: Customized NGO Organization Pro theme for Misja Nowy Początek, prepared from the purchased original template and supplied website copy.
Version: 1.0.6
Requires at least: 5.4.2 
Tested up to: 5.8
Requires PHP: 5.2.4
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ngo-organization-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
NGO Organization Pro WordPress Theme has been created by themespride(themespride.com), 2021.
NGO Organization Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */

/*********** Lexend ***********/

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Poppins Regular'), local('Poppins-Regular'), url(./assets/webfonts/Poppins-Regular.woff2) format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Poppins Medium'), local('Poppins-Medium'), url(./assets/webfonts/Poppins-Medium.woff2) format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url(./assets/webfonts/Poppins-SemiBold.woff2) format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Poppins Bold'), local('Poppins-Bold'), url(./assets/webfonts/Poppins-Bold.woff2) format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Poppins ExtraBold'), local('Poppins-ExtraBold'), url(./assets/webfonts/Poppins-ExtraBold.woff2) format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Poppins Black'), local('Poppins-Black'), url(./assets/webfonts/Poppins-Black.woff2) format('woff2');
}

/*----------------- Secondry Font ---------------------*/

@font-face {
  font-family: 'JosefinSans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('JosefinSans Light'), local('JosefinSans-Light'), url(./assets/webfonts/JosefinSans-Light.woff2) format('woff2');
}

@font-face {
  font-family: 'JosefinSans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('JosefinSans Regular'), local('JosefinSans-Regular'), url(./assets/webfonts/JosefinSans-Regular.woff2) format('woff2');
}
@font-face {
  font-family: 'JosefinSans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('JosefinSans Medium'), local('JosefinSans-Medium'), url(./assets/webfonts/JosefinSans-Medium.woff2) format('woff2');
}
@font-face {
  font-family: 'JosefinSans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('JosefinSans SemiBold'), local('JosefinSans-SemiBold'), url(./assets/webfonts/JosefinSans-SemiBold.woff2) format('woff2');
}
@font-face {
  font-family: 'JosefinSans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('JosefinSans Bold'), local('JosefinSans-Bold'), url(./assets/webfonts/JosefinSans-Bold.woff2) format('woff2');
}

:root {
  
  --color-primary: #db5f5f;
  --color-secondry: #4ac6b9;
  --color-F5F5F5: #F5F5F5;
  --color-666666: #666666;
  --color-dddddd:#dddddd;
  --color-333333:#333333;
  --color-bbbbbb:#bbbbbb;
  --color-5b5b5b:#5b5b5b;
  --color-383838:#383838;
  --color-222222:#222222;
  --color-cccccc:#cccccc;
  --color-111111:#111111;
  --color-90939c: #90939c;
  --color-898989: #898989;
  --color-6c6c6c: #6c6c6c;
  --color-252525: #252525;
  --color-7f8391: #7f8391;
  --color-c8c8c8: #c8c8c8;
  --color-8e8e8e: #8e8e8e;
  --color-e7e7e7: #e7e7e7;
  --color-f7f7f7: #f7f7f7;
  --color-fcfcfc: #fcfcfc;
  --color-858585: #858585;
  --color-e4eaf1: #e4eaf1;
 }
:root {
  --primary-font: 'Poppins'; --secondry-font: 'Poppins';
}
/*---------*/
html body{
  margin:0;
  padding:0;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color:white;
  position:relative;
  font-size: 14px;
  color:#757575;
  overflow-x: hidden;
  font-family: var(--primary-font);
  line-height: 26px;
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;
}
section img{
  max-width:100%;
}
h1, h2, h3, h4, h5, h6{
  margin:0;
  padding:10px 0;
  line-height: 1.4;
  color: var(--color-222222);
  font-family: var(--secondry-font);
  font-weight: 600;
}
p{
  margin:0 0 15px;
  font-size:14px;
  font-weight:400;
  color: #757575;
  line-height: 26px;
}
body a{
  text-decoration:none;
  color: var(--color-primary);
}
a:hover{
  text-decoration:none;
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{
  margin:0 0 0 15px;
  padding:0;
}
ul li, ol li{font-size: 14px;}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  width: 450px;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: #383838;
  background:#ececec;
}
blockquote:before {
  display: block;
  content: "\201C";
  font-size: 70px;
  position: absolute;
  left: 0px;
  top: -7%;
  color: #7a7a7a;
}
blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="phno"],input[type="password"],
textarea{
  border:1px solid #424648;
  font-size:12px;
  padding:10px 10px;
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: transparent;
}
section{
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 0;
}
select{
  padding: 6px;
}
input[type="submit"]:hover{
  cursor: pointer;
}
.wp-caption{
  margin:0;
  padding:0;
  font-size:13px;
  max-width:100%;
}
.wp-caption-text{
  margin:0;
  padding:0;
}
.gallery-caption{
  margin:0;
  padding:0;
}
.bypostauthor{
  margin:0;
  padding:0;
}
.hovereffect a {
  border: 1px solid #333;
  padding: 10px;
  color: #333333;
  font-weight: bold;
}
.carousel-inner{
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.sticky{
  margin:0;
  padding:0;
  background-color:#d7d7d7;
}
.alignleft,
img.alignleft{
  display: inline;
  float: left;
  margin-right:20px;
  margin-top:4px;
  margin-bottom:10px;
  padding:0;
  padding:5px;
}
.alignright, img.alignright {
  display: inline;
  float: right;
  padding:5px;
  margin-bottom:10px;
  margin-left:25px;
  padding:5px;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top:0;
  padding:5px;
}
.comment-list{
  border-radius: 30px;
  box-shadow: 0 0 1px 0px var(--color-primary);
  padding: 10px 10px;
}
.comment-body {
    background: #F7F7F7;
    border-radius: 30px;
    padding: 20px 20px;
}
.comment-list .comment-content ul {
  list-style:none;
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
table, td, th {
  border: 1px solid #cccccc;
  text-align: center;
}
.post-template-default input[type="text"], input[type="tel"], input[type="email"], input[type="phno"], input[type="password"] {
  width: 100%;
  margin-top: 0px;
  float: unset;
  margin-left: 0px;
}
.post-template-default textarea {
  background: white7d;
  border: 1px solid #414647;
}
a:hover {
    color: var(--color-primary);
}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 0.75em;
  table-layout: fixed;
  width: 100%;
  text-align: center;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
    border: 1px solid #fff;
}
.widget_calendar td,
.widget_calendar th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 700;
  margin-bottom: 1.75em;
  color: #000;
  padding-left: 15px;
}
.widget_calendar tbody a {
  background-color: var(--color-primary);
  color: #fff;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #fff;
}
.widget th,
.widget td {
  padding: 5px;
}
/*--------------------------  Theme Button  --------------------------*/
.woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart, a.custom_read_more{
  padding: 12px 20px;
}
.woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce input.button.alt {
  background-color: var(--color-primary);
  border-radius: 30px;
  padding: 10px 14px;
  color: #fff;
}
.theme_button a, a.theme_button3, a.theme_button2, a.theme_button, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart, input[type="submit"], a.custom_read_more, .custom_cart a, table.compare-list .add-to-cart td a:not(.unstyled_button), button#bmi_submit, .contact-box .contac_form input[type="submit"], input[type="submit"], .contact_shortcode input[type="submit"]{
  font: 600 14px var(--primary-font);
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 26px;
  border-radius: 0;
  border: none;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  transition: all 0.4s ease 0s;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  background-color: var(--color-3a9046);
  border: 1px solid var(--color-3a9046);
  color: white;
}
.contact-box .contac_form input[type="submit"]{
  border: none;
}
a.theme_button, .theme_button2:before, .theme_button2:after, .theme_button2:hover, .contact_shortcode input[type="submit"], .contact-box .contac_form input[type="submit"]{
  background-color: var(--color-primary);
  color: white;
}
a.theme_button2, .theme_button:hover, .theme_button a:hover, .theme_button:before, .theme_button:after, .contact_shortcode input[type="submit"]:hover, .contact-box .contac_form input[type="submit"]:hover{
  background-color: var(--color-secondry);
  color: white;
}
.theme_button:focus, .theme_button2:focus, a.theme_button2{ 
  color: #fff; 
}
.theme_button:hover, .theme_button2:hover{
  box-shadow: 0 0 10px -3px rgba(0,0,0,0.5);
}
.theme_button:before, .theme_button:after, .theme_button2:before, .theme_button2:after{
  content: '';
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scaleX(0);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: all 0.3s ease-in 0s;
}
.theme_button:after, .theme_button2:after{
  border-radius: 0;
  transform: scaleX(1);
}
.theme_button:hover:before, .theme_button2:hover:before{
  border-radius: 0;
  opacity: 1;
  transform: scaleX(1);
}
.theme_button:hover:after, .theme_button2:hover:after{
  border-radius: 50%;
  opacity: 1;
  transform: scaleX(0);
}
a.theme_button3{
  border: 1px solid var(--color-primary);
  color: #2d2d2d;
}
/*----- Site Frame -------*/
.site-frame{
  top: 0;
}
.site-frame, .site-frame:after {
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 99999;
  background: #000;
}
.site-frame:after {
  bottom: 0;
}
.site-frame-sides:before, .site-frame-sides:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  top: 0;
  position: fixed;
  z-index: 1405;
  background: #000;
}
.site-frame-sides:after {
  right: 0;
}
/* --------- Widget Text ------- */
.textwidget p {
  padding-top: 15px;
  padding-bottom: 15px;
}
#sidebar form {
  margin-top: 5px;
}
/*--- Preloader 1 ---*/
.spinner-loading-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-primary);
  cursor: pointer;
  z-index: 999999;
}
.preloarder{
  position:absolute;
  width:100px;
  height:70px;
  display:inline-block;
  transform-origin:center;
  animation:preloarder 1.5s linear infinite;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.preloarder .SpanLoad{
  display:flex;
  justify-content:center;
}
.preloarder span{
  position:absolute;
  width:15px;
  height:15px;
  background:#fff;
  transform-origin:center 35px;
  border-radius:50%;
}
.preloarder span:first-child{
  opacity:.1;
}
.preloarder span:nth-child(2){
  transform:rotate(36deg);
  opacity:.2;
}
.preloarder span:nth-child(3){
  transform:rotate(72deg);
  opacity:.3;
}
.preloarder span:nth-child(4){
  transform:rotate(108deg);
  opacity:.4;
}
.preloarder span:nth-child(5){
  transform:rotate(144deg);
  opacity:.5;
}
.preloarder span:nth-child(6){
  transform:rotate(180deg);
  opacity:.6;
}
.preloarder span:nth-child(7){
  transform:rotate(216deg);
  opacity:.7;
}
.preloarder span:nth-child(8){
  transform:rotate(252deg);
  opacity:.8;
}
.preloarder span:nth-child(9){
  transform:rotate(288deg);
  opacity:.9;
}
.preloarder span:nth-child(10){
  transform:rotate(324deg);
  opacity:1;
}
@keyframes preloarder{
  0%{
    transform:rotate(0deg) scale(1);
  }
  100%{
    transform:rotate(360deg) scale(1);
  }
}
/*------------------ Comments BOX ------------------*/
#comments{
  float: left;
  width: 100%;
  font-family: "Montserrat";
}
#comments h2.comments-title{
  color: #13182c;
  font-weight: normal;
  font-size: 30px;}
#comments h3.comment-reply-title{
  font-size:20px;
  font-weight:bold;
  clear:both;}
#comments input[type="text"],
#comments input[type="email"],
#comments textarea{
  padding:12px 10px;
  font-size:18px;
  color: #000;
  float: unset;
  background: #fff;
  border: 1px solid #414647;}
#comments p.comment-form-comment label{
  display: block;
  margin-bottom: 10px !important;
}
#comments a time{
  color:#000;
  font-weight:bold;
  font-size:12px;
}
#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;}
#comments .comment-content{
  width:90%;
  text-align:left;
  margin-left:7%;}
#comments .comment-author{
  margin-bottom: 1em;}
#comments h2#reply-title {
  display: inline-table;
  text-align: center;
  color: #13182c;
  font-size: 30px;}
#comments .comment-author.vcard img {
    padding: 2px;
    border-radius: 50%;}
#comments .comment-author .fn, #comments .comment-author .says{
  color: #13182c;}
#comments ol{
  list-style-type: none;
  margin-left: 0;}
#comments .comment-meta{
  color: var(--color-primary);
  font-weight: bold;}
#comments .comment-body p{
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 27px;
  color: #90939c;}
#comments .reply a {
  background-color: var(--color-primary);
  color: white;
  font-weight: bold;
  padding: 8px 20px 8px 20px;
  font-size: 13px;
  width: 56%;
  position: relative;
  margin-top: -10%;
}
#comments ol li{
  padding-bottom: 30px;
}
.post-navigation .nav-previous .meta-nav, .post-navigation .nav-next .meta-nav{
  background-color: var(--color-primary);
  padding: 8px 20px 8px 20px;
  color: white;
  border-radius: 30px;
}
.attachment #sidebar{
  margin-top: 2em;
}
/*--------------- Sidebar -----------------*/
.home .post-section .container{
  margin-top: 200px;
}
 .wp-block-search__label{
  padding-left: 10px;
}
#sidebar .textwidget label {
  width: 100%;
  float: left;
  margin-bottom: 0;
}
#sidebar .textwidget input[type="submit"] {
  background: #333;
  border: none;
  color: white;
  padding: 14px 0;
  font-size: 15px;
  margin: 0;
  width: 100%;
}
#sidebar form{
  display: table;
  width: 100%;
}
#sidebar h3, label.wc-block-product-search__label, #sidebar h2 {
  color: var(--color-primary);
  font-weight: 700;
  padding: 0px;
  font-size: 20px;
  position: relative;
  margin-bottom: 10px;
}
#sidebar ul li{
  font-size: 13px;
  /*border-bottom: 1px solid #e1e1e1;*/
}
.widget_categories ul li.cat-item:before, .widget_archive li:before, .widget_meta li:before, .widget_recent_comments li:before {
  content: '\f101';
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  margin-right: 8px;
}
.widget_categories select {
  width: 100%;
  padding: 6px;
}
#sidebar input[type="search"] {
  background: transparent;
  padding: 10px 10px;
  border: 1px solid #ccc;
  font-size: 14px;
  color: #000;
  width: 100%;
}
#sidebar input[type="search"]:focus{
  outline: unset;
}
#sidebar label{
  width:100%;
  margin-bottom:0;
}
#sidebar input[type="submit"]{
  border: none;
  color: #fff;
  padding: 12px 10px;
  font-size: 13px;
  margin: 0px 0;
  background-color: var(--color-primary);
  width: 29%;
}
#sidebar aside{
  margin-bottom:40px;
  border:1px solid var(--color-primary);
  padding: 10px;
}
#sidebar ul {
  list-style:none;
  margin:0;
  padding:0;
  font-size:17px;
}
#sidebar ul li{
  line-height: 32px;
}
#sidebar ul li a{
  color:rgba(0, 0, 0, 0.78);
}
#sidebar .tagcloud a{
  background:#13182c;
  color:#fff;
  font-size:15px !important;
  padding:5px 18px;
  margin:10px 0 5px;
  display:inline-block;
}
#sidebar .tagcloud a:hover{
  background:#13182c;
}
#sidebar .widget_recent_entries ul li{
  background: none;
}
#sidebar .post-content {
  line-height: 20px;
}
/*---- About Widget css ----*/
p.custom_author, p.custom_designation  {
  font-weight: 600;
  margin: 10px 0;
  font-size: 15px;
}
a.custom_read_more {
  padding: 10px;
  background: var(--color-primary);
  display: inline-block;
  color: #fff;
  font-weight: 600;
}
#footer p.custom_desc{
  margin-bottom: 10px;
}
/*---------------- Pagination ----------------*/
.navigation {
  font-size:14px;
  font-weight:bold;
}
.navigation a, .post-navigation .nav-previous a,
.post-navigation .nav-next a {
  padding: 0;
  background: transparent;
}
.navigation span.post-title{
  color: rgba(0, 0, 0, 0.78);
  background: transparent;
}
.navigation span, .navigation a {
  display: block;
  float: left;
  padding: 10px 0px;
  margin-bottom: 10px;
  color: #fff;
  font-weight: 500;
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
  background-color: var(--color-primary);
}
.navigation span{
  margin-right: 10px;
}
.navigation span.meta-nav {
  font-weight: bold;
}
.navigation .current{
  background: #333333;
  color:white;
  font-weight:normal;
}
.page-template-default #comments{
	display: none;
}
.woocommerce span.onsale {
  background-color: var(--color-primary);
  padding: 0;
}
.woocommerce .products ul li, .woocommerce ul.products li{
  text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-weight: 600;
  font-size: 18px;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
  padding: 5px;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
  opacity: 1;
}
span.posted_in {
  display: block;
}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .button{
  margin: 0;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price {
  color: var(--color-primary);
}

.woocommerce ul.products li.product .star-rating {
  float: none;
  margin: 0 auto;
  margin-bottom: 10px;
}
.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover{
  background: #000;
  color: #fff;
}
#contentwoocom {
    padding: 20px 15px;
}
.woocommerce div.product form.cart .button {
    border: solid 1px var(--color-primary);
}
.woocommerce-message {
    border-top-color: var(--color-primary);
}
.woocommerce-message::before {
    content: "\e015";
    color: var(--color-primary);
}
.woocommerce-input-wrapper textarea, .woocommerce-input-wrapper input[type="tel"], .woocommerce-input-wrapper input[type="email"]{
    background: unset;
    border: 1px solid #000;
}
.woocommerce-billing-fields__field-wrapper p, .woocommerce-additional-fields__field-wrapper p{
  color: #292b2c;
}
.coupon input{
  margin-top: 0% !important;
}
.woocommerce nav.woocommerce-pagination ul li span{
  background: #fff !important;
  color: #000 !important;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
  background: var(--color-primary);
}
#footer .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background: #fff;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background: #000;
}
#sidebar .widget.woocommerce form{
  border: 0;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
  width: 50px;
  height: 50px;
}
.woocommerce-product-search input[type="search"]{
  width: 100%;
  border: 1px solid #000 !important;
  margin-bottom: 10px;
}
#footer .woocommerce-product-search input[type="search"]{
  border: 1px solid #fff !important;
}
.woocommerce-product-search button[type="submit"]{
  background: #00cdfc;
  color: #000;
  padding: 10px;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 500;
  width: 100%;
  border: none;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li{
  padding: 0 0 10px 2em !important;
  margin-top: 10px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove{
  top: 8px;
}
#footer .tagcloud a{
  font-size: 15px !important;
  padding: 10px;
  margin: 0 10px 10px 0;
  display: inline-block;
  border: 1px solid var(--color-primary);
}
#footer .tagcloud a:hover{
  background: var(--color-primary);
  color: #fff;
}
.select2-container--default .select2-selection--single{
  height: 45px;
  border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  padding: 7px 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  top: 8px;
}
.bg-fixed {
  background-attachment: fixed;
}
.bg-scroll {
  background-attachment: scroll;
}

/*-------------- Woocommerce ---------------*/
.woocommerce .summary h1 {
  font-size: 28px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 20px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price, .woocommerce li.woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--color-primary);
}
#contentwoocom {
  padding: 20px 15px;
}
h2.woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, h2.woocommerce-loop-category__title {
  text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  margin: 0 auto;
  display: table;
  margin-bottom: 20px;
}
li.product {
  border: 1px solid var(--color-cccccc);
  padding-bottom: 17px;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
  max-width: 100%;
}
input#password, input#reg_password {
  padding: 10px;
}
.woocommerce div.product form.cart .variations select {
  background-color: white;
}
#customer_details .col-1, #customer_details .col-2 {
  max-width: 100%;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 100%;
}
.woocommerce a.added_to_cart {
  display: table;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
}
.woocommerce .star-rating span::before {
    color: var(--color-primary);
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
  background-color: var(--color-primary);
  color: white;
  padding: 6px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  left: unset;
  border-radius: 0;
  min-width: 20px !important;
  min-height: 25px;
  top: 15px;
  left: 9px !important;
  right: unset;
}
.woocommerce .quantity input {
  padding: 8px 0px;
  border: 1px solid black;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  margin-right: 8px;
  border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: white !important;
  font-weight: 400;
}
.woocommerce div.product .woocommerce-tabs .panel {
  border: 1px solid #f4f4f9;
  padding: 17px;
  padding-top: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: none !important;
  box-shadow: none;
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.related.products {
  padding-top: 30px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce span.onsale, .woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: var(--color-primary);
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: none;
  margin: 0 3px;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.related.products h2, .woocommerce div.product .woocommerce-tabs .panel h2 {
  text-transform: capitalize;
  font-size: 24px !important;
}
.related.products h2.woocommerce-loop-product__title {
  font-size: 18px !important;
  letter-spacing: 0;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
  max-width: 100%;
}
input#password, input#reg_password {
  padding: 10px;
}
.woocommerce div.product form.cart .variations select, .woocommerce li.woocommerce-MyAccount-navigation-link.is-active {
  background-color: white;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.woocommerce li.woocommerce-MyAccount-navigation-link.is-active {
  border: 1px solid var(--color-primary);
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 48%;
  height: 42px;
}
.woocommerce .woocommerce-MyAccount-content .form-row {
  display: block !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  border: 1px solid white;
  margin-left: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid white;
  padding: 10px 25px 10px 15px;
  background-color: var(--color-primary);
}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  border: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 30px;
  color: white;
  font-weight: bold;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #8fa3aa;
}
.woocommerce .form-row {
  display: unset;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 100%;
}
.woocommerce #order_review table th {
  text-align: left;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  padding: 20px;
}
.woocommerce .woocommerce-result-count {
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--color-222222);
  font-weight: 500;
}
.woocommerce-message {
  border-color: var(--color-primary);
}
.woocommerce-message::before {
  color: var(--color-primary) !important;
}
.woocommerce-message {
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--color-222222);
  font-weight: 500;
}
.woocommerce .product_meta span {
  margin-right: 10px;
}
.woocommerce .woocommerce-cart-form__cart-item a {
  color: var(--color-222222);
  font-weight: bold;
}
.woocommerce .woocommerce-cart-form__cart-item td, .woocommerce table.shop_table td, .woocommerce .woocommerce-error, .woocommerce table.shop_table th {
  color: var(--color-222222);
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  color: var(--color-222222);
  display: inline-block !important;
}
.inner_layout nav.woocommerce-MyAccount-navigation ul li {
  background-color: var(--color-primary);
  margin-bottom: 4px;
}
.woocommerce-MyAccount-navigation {
  margin-bottom: 20px;
}
.woocommerce-Reviews .comment-form .comment-form-author, .woocommerce-Reviews .comment-form .comment-form-email, .woocommerce-Reviews .comment-form .comment-form-url {
  width: 49%;
}
.widget span.count {
  float: right;
}
.up-sells.upsells.products {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.woocommerce-product-search button {
  font-size: 14px;
  color: white;
  font-weight: 700;
  background-color: var(--color-primary);
  display: inline-block;
  padding-right: 10px;
  text-align: center;
  padding: 10px 15px;
  text-align: center;
  border: navajowhite;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  top: 14px;
}
.woocommerce-info {
  border-top-color: var(--color-primary);
}
.related-post-wrapper a {
  font-size: 16px;
  padding: 10px 0 !important;
  display: inline-block;
  font-weight: 700;
}
.woocommerce ul.products li.product .price ins {
  font-size: 14px !important;
}
.woocommerce ul.products li.product .button {
  margin-top: 1em;
  margin: 12px auto;
  text-align: center;
  display: table;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after{
      vertical-align: middle;
}
.recent-post .media img {
  width: 30%;
  margin-right: 10px;
}
.recent-post a{
  color: black;
  font-weight: 600;
}
.recent-post span.post_date {
  display: block;
}
.custom-about-us {
  text-align: center;
}
.custom-about-us img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
}
#sidebar label {
  width: 100%;
  margin-bottom: 10px !important;
}
button.wc-block-product-search__button {
  background-color: var(--color-primary);
  border: none;
  padding: 10px;
}
.contact_widget .media a {
  color: white;
  font-size: 16px;
}
.contact_widget .media i {
  padding-top: 6px;
  padding-right: 15px;
  font-size: 38px;
  color: var(--color-secondry);
}
button.wp-block-search__button {
  background-color: var(--color-primary);
  color: white;
  font-weight: 700;
  border: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  padding: 10px;
}
.recent-post span.post_date i {
  padding-right: 5px;
}
.search-no-results input.search-field {
  padding: 4px;
  margin: 0;
}
.side-navigation ul li.current-menu-item.menu-item-has-children>a:after{
  display: none;
}
.project-meta span{
  font-weight: 700;
}
.social-profiles i {
  padding-right: 10px;
}
/*---------------- Section Heading-----------------*/
.section_main_head.heading-half-width {
  max-width: 50%;
  margin: 0 auto;
}
.section_main_head .section-text, .section_main_head .section-text p {
    color: #6b6b6b;
    margin-bottom: 0;
    max-width: 70%;
    margin: 0 auto;
}
#about-us .section_main_head .section-text, #about-us .section_main_head .section-text p {
  color: #757575;
  max-width: 100%;
  margin: 0;
}
.section_main_head h6{
  color: var(--color-primary);
  font-weight: 400;
  text-transform: uppercase;
}
.section_main_head.white_head h3{
  color: white;
}
.section_main_head.white_head .section-text, .section_main_head.white_head .section-text p {
  color: #e3e3e3;
}
.section_main_head h3 {
  color: #1a3643;
  font-weight: 600;
  position: relative;
  text-transform: uppercase;
}

/* ============================================================
   Misja Nowy Początek — custom layer
   ============================================================ */
.mnp-brand{
  display:inline-flex;
  flex-direction:column;
  text-decoration:none !important;
  line-height:1;
  padding:12px 0;
  letter-spacing:.03em;
}
.mnp-brand-main{
  font-size:28px;
  font-weight:800;
  color:#ffffff;
}
.mnp-brand-sub{
  font-size:12px;
  font-weight:600;
  color:#46c9c3;
  letter-spacing:.18em;
  margin-top:5px;
}
.editor_content{
  max-width:1200px;
  padding-top:70px;
  padding-bottom:70px;
}
.mnp-page-content{
  max-width:980px;
  margin:0 auto;
  font-size:17px;
  line-height:1.8;
}
.mnp-page-content h2,
.mnp-editor-section h2{
  font-size:38px;
  line-height:1.2;
  margin:0 0 24px;
}
.mnp-page-content h3{
  margin-top:38px;
  margin-bottom:15px;
  font-size:25px;
}
.mnp-page-content ul{
  padding-left:22px;
  margin-bottom:28px;
}
.mnp-page-content li{
  margin-bottom:8px;
}
.mnp-kicker{
  color:#db5f5f;
  font-size:13px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.mnp-highlight,
.mnp-bank-box{
  margin:28px 0;
  padding:28px 30px;
  background:#f7f0f0;
  border-left:5px solid #db5f5f;
}
.mnp-program-grid,
.mnp-values,
.mnp-stat-grid,
.mnp-story-grid{
  display:grid;
  gap:22px;
}
.mnp-program-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:38px;
}
.mnp-program-card{
  display:block;
  padding:28px;
  border:1px solid #e9e9e9;
  background:#fff;
  color:inherit !important;
  text-decoration:none !important;
  transition:.2s ease;
}
.mnp-program-card:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 35px rgba(0,0,0,.08);
}
.mnp-program-card h3{
  margin-top:0;
  color:#152f3e;
}
.mnp-editor-section{
  padding:80px 0;
}
.mnp-editor-section + .mnp-editor-section{
  margin-top:0;
}
.mnp-narrow{
  max-width:920px;
  margin:0 auto;
  text-align:center;
}
.mnp-values{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:46px;
}
.mnp-value{
  background:#fff;
  border:1px solid #e8e8e8;
  padding:28px 24px;
}
.mnp-value h3{
  font-size:22px;
  margin:0 0 14px;
}
.mnp-cta{
  background:#f7f0f0;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:20px;
  padding-right:20px;
}
.mnp-buttons{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:28px;
}
.mnp-stat-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:36px 0 50px;
}
.mnp-stat{
  text-align:center;
  padding:30px 20px;
  background:#f7f0f0;
}
.mnp-stat strong{
  display:block;
  font-size:42px;
  color:#db5f5f;
  line-height:1;
  margin-bottom:12px;
}
.mnp-stat span{
  font-size:14px;
  font-weight:600;
}
.mnp-story-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.mnp-story{
  padding:24px;
  border:1px solid #ececec;
}
.mnp-story h4{
  margin:0 0 8px;
}
.mnp-document-placeholders{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:25px;
}
.mnp-document-placeholders span{
  display:inline-block;
  background:#f2f2f2;
  padding:12px 16px;
  border-radius:3px;
}
.mnp-records-section{
  padding:80px 0 !important;
}
.mnp-record-card{
  height:100%;
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.mnp-record-card .box-count{
  font-size:46px;
  line-height:1;
  margin-bottom:16px;
}
.mnp-record-card h6{
  font-size:15px;
  line-height:1.5;
}
.mnp-footer h3{
  color:#fff;
  font-size:20px;
  margin-bottom:20px;
}
.mnp-footer p,
.mnp-footer li,
.mnp-footer a{
  color:#d7dadd;
}
.mnp-footer-links{
  list-style:none;
  margin:0;
  padding:0;
}
.mnp-footer-links li{
  margin-bottom:9px;
}
.mnp-footer a:hover{
  color:#db5f5f;
}
.contact-box .mnp-page-content{
  font-size:16px;
}
@media (max-width: 991px){
  .mnp-values,
  .mnp-stat-grid,
  .mnp-story-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mnp-page-content h2,
  .mnp-editor-section h2{
    font-size:32px;
  }
}
@media (max-width: 767px){
  .mnp-program-grid,
  .mnp-values,
  .mnp-stat-grid,
  .mnp-story-grid{
    grid-template-columns:1fr;
  }
  .mnp-editor-section{
    padding:55px 0;
  }
  .mnp-page-content h2,
  .mnp-editor-section h2{
    font-size:28px;
  }
  .mnp-brand-main{
    font-size:23px;
  }
  .mnp-buttons{
    flex-direction:column;
    align-items:stretch;
  }
  .mnp-buttons a{
    text-align:center;
  }
}

.mnp-home-lead{
  padding:42px 0;
  background:#fff;
  border-bottom:1px solid #efefef;
}
.mnp-home-lead-inner{
  max-width:980px;
  margin:0 auto;
  text-align:center;
}
.mnp-home-lead-inner p{
  font-size:18px;
  line-height:1.8;
  margin:0;
  color:#4b5258;
}
.mnp-services-intro{
  padding-top:70px;
  padding-bottom:30px;
}
.mnp-services-intro .section-text{
  max-width:930px;
  margin:0 auto;
}
.mnp-services-intro .section-text p{
  margin-bottom:12px;
}


/* ============================================================
   Misja Nowy Początek v1.0.3 — Polish typography + one-line menu
   ============================================================ */

/* Poppins bundled with the theme includes Polish glyphs. Keep all visible
   website text in one family so ą ć ę ł ń ó ś ź ż never fall back to a
   different font. Font Awesome icon classes retain their own font family. */
body,
button,
input,
select,
textarea,
h1, h2, h3, h4, h5, h6,
p,
.site-title,
.site-description,
.mnp-brand,
.header_contact,
.side-navigation a,
.theme_button,
.theme_button2,
#slider .slide-small-heading,
#slider .slide-heading,
#slider .slidesmalltext,
.section_main_head,
.section_main_head h1,
.section_main_head h2,
.section_main_head h3,
.section_main_head h4,
.section_main_head h5,
.section_main_head h6,
.about-head,
.about-head h1,
.about-head h2,
.about-head h3,
.about-head h4,
.about-head h5,
.about-head h6,
.custom_block,
.custom_block h1,
.custom_block h2,
.custom_block h3,
.custom_block h4,
.custom_block h5,
.custom_block h6,
.entry-title,
.entry-content,
.widget-title,
#footer {
  font-family: 'Poppins', Arial, sans-serif !important;
}

/* Desktop header: give the navigation enough room and prevent wrapping. */
@media screen and (min-width: 1200px) {
  #top-header .container {
    width: calc(100% - 40px);
    max-width: 1700px;
  }

  #top-header > .container > .row > .col-lg-3 {
    flex: 0 0 17%;
    max-width: 17%;
  }

  #top-header > .container > .row > .col-lg-9 {
    flex: 0 0 83%;
    max-width: 83%;
  }

  #header {
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 12px;
  }

  .header-menu-boxx {
    flex: 1 1 auto;
    min-width: 0;
  }

  .header-menu-boxx .menubar,
  .header-menu-boxx .header_row,
  .header-menu-boxx .innermenubox,
  .header-menu-boxx .main-header,
  .header-menu-boxx .side-navigation {
    width: 100%;
  }

  .side-navigation > div > ul.primary-menu,
  .side-navigation > ul.primary-menu {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    width: 100%;
    margin: 0;
  }

  .side-navigation ul.primary-menu > li {
    display: block;
    flex: 0 0 auto;
    padding: 24px 8px;
  }

  .side-navigation ul.primary-menu > li > a {
    display: block;
    white-space: nowrap;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600;
    letter-spacing: 0;
  }

  .header_btns {
    flex: 0 0 auto;
    min-width: 224px;
    white-space: nowrap;
  }

  .header_btns a.theme_button,
  .header_btns a.theme_button2 {
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 12px !important;
    padding: 12px 16px;
    letter-spacing: .4px;
  }
}

/* Large desktop screens can use the normal, slightly roomier type size. */
@media screen and (min-width: 1400px) {
  .side-navigation ul.primary-menu > li {
    padding-left: 10px;
    padding-right: 10px;
  }

  .side-navigation ul.primary-menu > li > a {
    font-size: 13.5px !important;
  }

  .header_btns a.theme_button,
  .header_btns a.theme_button2 {
    font-size: 13px !important;
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* Avoid the awkward two-row desktop menu on smaller laptops. The purchased
   theme already has a responsive hamburger implementation at 1024px; extend
   that behavior slightly so the desktop menu never wraps. */
@media screen and (min-width: 1025px) and (max-width: 1199px) {
  .main-header .side-navigation {
    display: none !important;
  }

  .headerbar {
    display: block !important;
  }

  .header-menu-boxx {
    position: relative;
    min-width: 48px;
  }

  .hamburger {
    display: block;
    text-align: left;
    color: #fff;
    font-size: 20px;
  }
}


/* ============================================================
   Misja Nowy Początek v1.0.4 — clean desktop navigation + hero CTAs
   ============================================================ */

/* Header CTA buttons are intentionally removed from the navigation row.
   They are displayed in the hero instead, so the menu has the full width. */
.header_btns{
  display:none !important;
}

@media screen and (min-width: 1200px){
  /* The purchased theme renders the menu twice in markup: once for desktop
     and once inside the AMP/mobile sidebar. Keep only the desktop instance
     visible on wide screens. */
  amp-sidebar#sidebar1{
    display:none !important;
  }

  .main-header .side-navigation{
    display:block !important;
  }

  #header{
    width:100%;
    display:block !important;
  }

  .header-menu-boxx,
  .header-menu-boxx .menubar,
  .header-menu-boxx .header_row,
  .header-menu-boxx .innermenubox,
  .header-menu-boxx .main-header,
  .header-menu-boxx .side-navigation{
    width:100%;
    max-width:none;
  }

  .side-navigation > div > ul.primary-menu,
  .side-navigation > ul.primary-menu{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center;
    justify-content:space-between;
    width:100%;
    white-space:nowrap;
  }

  .side-navigation ul.primary-menu > li{
    flex:0 0 auto;
    padding:24px 7px;
  }

  .side-navigation ul.primary-menu > li > a{
    white-space:nowrap;
    font-size:13px !important;
    font-weight:600;
  }
}

/* The two important actions now live in the hero, outside navigation. */
.mnp-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
  align-items:center;
}
.mnp-hero-actions .theme_button,
.mnp-hero-actions .theme_button2{
  margin:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 22px;
  font-size:14px !important;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
}

@media screen and (max-width: 1024px){
  .mnp-hero-actions{
    gap:8px;
    margin-top:16px;
  }
  .mnp-hero-actions .theme_button,
  .mnp-hero-actions .theme_button2{
    min-height:42px;
    padding:10px 14px;
    font-size:12px !important;
  }
}

@media screen and (max-width: 575px){
  .mnp-hero-actions{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* ============================================================
   Misja Nowy Początek v1.0.5 — compact inner pages, stable submenu,
   Programs 2x2 grid
   ============================================================ */

/* The banner template is disabled in PHP; this is a defensive fallback for
   any legacy markup cached by a page/cache plugin. */
.title-box,
.tp_breadcrumbs{
  display:none !important;
}

/* Keep page content comfortably close to the header after banner removal. */
.outer_dpage,
#full-width-blog,
.contact-box,
.single-post-block{
  margin-top:0 !important;
}
.outer_dpage,
#full-width-blog,
.contact-box{
  padding-top:48px;
}

/* Programs page: exactly two columns / two rows on desktop. Cards are DIVs
   with a full-card link, avoiding the purchased theme's anchor layout rules. */
.mnp-program-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:26px !important;
  align-items:stretch;
  width:100%;
  margin:38px 0 0 !important;
}
.mnp-program-grid .mnp-program-card{
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  min-height:260px;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #e4e7e9 !important;
  background:#fff !important;
  box-shadow:none;
}
.mnp-program-grid .mnp-program-card > a{
  display:flex !important;
  flex-direction:column;
  width:100%;
  height:100%;
  min-height:260px;
  padding:34px 36px !important;
  color:#4b5258 !important;
  text-decoration:none !important;
  background:transparent !important;
}
.mnp-program-grid .mnp-program-card h3{
  color:#152f3e !important;
  margin:0 0 22px !important;
}
.mnp-program-grid .mnp-program-card p{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#6a7075 !important;
  margin:0 0 24px !important;
  line-height:1.75;
}
.mnp-program-grid .mnp-program-card span{
  display:block;
  margin-top:auto;
  color:#db5f5f;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.mnp-program-grid .mnp-program-card:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 35px rgba(0,0,0,.07);
}

/* Stable Programs submenu. The original 1.5 s fadeInUp animation physically
   moved the dropdown away from the pointer and made it disappear. */
@media screen and (min-width:1025px){
  .side-navigation ul.primary-menu > li.menu-item-has-children{
    position:relative;
  }
  .side-navigation ul.primary-menu > li.menu-item-has-children > ul.sub-menu{
    display:block !important;
    top:calc(100% - 3px) !important;
    left:0 !important;
    margin:0 !important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:none !important;
    animation:none !important;
    -webkit-animation:none !important;
    transition:opacity .14s ease, visibility .14s ease;
    z-index:99999;
  }
  .side-navigation ul.primary-menu > li.menu-item-has-children:hover > ul.sub-menu,
  .side-navigation ul.primary-menu > li.menu-item-has-children:focus-within > ul.sub-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .side-navigation ul.primary-menu > li.menu-item-has-children > ul.sub-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-8px;
    height:8px;
  }
  .side-navigation ul.primary-menu > li.menu-item-has-children > ul.sub-menu li{
    display:block !important;
    width:100%;
  }
  .side-navigation ul.primary-menu > li.menu-item-has-children > ul.sub-menu a{
    display:block !important;
    width:100%;
  }
}

@media screen and (max-width:767px){
  .outer_dpage,
  #full-width-blog,
  .contact-box{
    padding-top:30px;
  }
  .mnp-program-grid{
    grid-template-columns:1fr !important;
  }
  .mnp-program-grid .mnp-program-card,
  .mnp-program-grid .mnp-program-card > a{
    min-height:0;
  }
}


/* ============================================================
   Misja Nowy Początek v1.0.6 — inner-page header spacing,
   equal news cards and Polish sidebar labels
   ============================================================ */

/* The purchased theme overlays #masthead on top of the homepage hero.
   Keep that behaviour only on the homepage. On all inner pages the header
   participates in normal document flow, so page headings and news cards can
   never slide underneath the navigation. */
body:not(.home) #masthead{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  width:100%;
  min-height:130px;
}

/* With the header back in document flow, use a modest content gap instead of
   the previous compensation for the absolute header. */
body:not(.home) .outer_dpage,
body:not(.home) #full-width-blog,
body:not(.home) .contact-box{
  padding-top:52px !important;
}
body.single-post .single-post-block,
body.archive .middle-align{
  margin-top:0 !important;
  padding-top:52px !important;
}

/* Aktualności: all cards use the same image proportions and reserve exactly
   two title lines. This removes the uneven masonry-like appearance caused by
   the source images having different native dimensions. */
#full-width-blog .content_page{
  align-items:stretch;
}
#full-width-blog .blog_inner_box{
  display:flex;
  align-items:stretch;
}
#full-width-blog .blog_inner_box .news-box{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
}
#full-width-blog .blog_inner_box .post_img{
  width:100%;
  aspect-ratio:16 / 10;
  overflow:hidden;
  background:#eef1f3;
}
#full-width-blog .blog_inner_box .post_img img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
  object-position:center;
}
#full-width-blog .blog_inner_box .news_content{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}
#full-width-blog .blog_inner_box h5.posttitle{
  min-height:54px;
  max-height:54px;
  margin:16px 0 14px;
  overflow:hidden;
}
#full-width-blog .blog_inner_box h5.posttitle a{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  line-height:1.5;
  font-size:18px !important;
}
#full-width-blog .blog_inner_box .news-text .post-text{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  min-height:72px;
  max-height:72px;
  overflow:hidden;
}
#full-width-blog .blog_inner_box .read_icon{
  margin-top:auto !important;
}

/* Sidebar on article pages — keep Polish module headings visually consistent. */
body.single-post #sidebar .widget-title,
body.single-post #sidebar h2{
  line-height:1.25;
}

@media screen and (max-width:991px){
  body:not(.home) #masthead{
    min-height:96px;
  }
  body:not(.home) .outer_dpage,
  body:not(.home) #full-width-blog,
  body:not(.home) .contact-box,
  body.single-post .single-post-block,
  body.archive .middle-align{
    padding-top:36px !important;
  }
}

@media screen and (max-width:575px){
  #full-width-blog .blog_inner_box h5.posttitle{
    min-height:auto;
    max-height:none;
  }
  #full-width-blog .blog_inner_box .news-text .post-text{
    min-height:auto;
    max-height:none;
  }
}
