/*
Theme Name: APFrost
Text Domain: apfrost
Version: 3.0.2
Author: Bart Szymański based on frostwp
*/

/*@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap');*/

/* Defaults
---------------------------------------- */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

a,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-element-button {
    transition: all 0.2s ease-in-out;
}

a,
a:focus,
a:hover,
a:not(.wp-element-button) {
    text-decoration-thickness: 1px;
}

b,
strong,
th {
    font-weight: var(--wp--custom--font-weight--medium);
}

mark {
    background: linear-gradient(90deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary) 100%);
    background-position: 0 85%;
    background-repeat: repeat-x;
    background-size: 100% 15%;
}

/* -- Forms -- */

input,
select,
textarea {
    background-color: var(--wp--preset--color--base);
    border: 1px solid var(--wp--preset--color--contrast);
    border-radius: 0;
    color: var(--wp--preset--color--contrast);
    font-family: var(--wp--preset--font-family--primary);
    font-size: var(--wp--preset--font-size--x-small);
    font-weight: var(--wp--custom--font-weight--light);
    line-height: var(--wp--custom--line-height--body);
    padding: 10px 20px;
    width: 100%;
}

input.filter-date {
    min-height: 42px !important;
}

input.filter-date:focus {
    background-color: var(--wp--preset--color--base) !important;
}

select:focus,
input:focus,
textarea:focus {
    background-color: var(--wp--preset--color--neutral);
    outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
    width: auto;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
    -webkit-appearance: none;
}

::placeholder {
    color: var(--wp--preset--color--contrast);
    font-size: var(--wp--preset--font-size--x-small);
    opacity: 0.5;
}

/* Blocks
---------------------------------------- */

/* -- Code -- */

*:not(.wp-block-code) > code {
    background-color: var(--wp--preset--color--neutral);
    font-size: var(--wp--preset--font-size--x-small);
    padding: 5px 8px;
}

/* -- Navigation -- */

.wp-block-navigation__responsive-container.is-menu-open {
    background-color: var(--wp--preset--color--grey-500) !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: var(--wp--custom--spacing--gap);
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
    visibility: hidden;
}

.wp-block-navigation__responsive-container-close::before {
    opacity: 0.6;
    margin-top: -10px;
    position: absolute;
    content: "";
    background-image: url("/wp-content/themes/apfrost/assets/images/menu.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 33px;
    height: 43px;
}

.wp-block-navigation__responsive-container-open::before {
    margin-top: -10px;
    position: absolute;
    content: "";
    background-image: url("/wp-content/themes/apfrost/assets/images/menu.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 33px;
    height: 43px;
}


/* -- Navigation Submenu -- */
.wp-block-navigation {
    font-size: 1rem;
    font-weight: 400;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    width: 250px !important;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: var(--wp--preset--color--contrast);
    border: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
    padding: 10px;
}

.wp-block-navigation-item a {
    color: var(--wp--preset--color--base) !important;
}

.wp-block-navigation-item a:hover {
    color: var(--wp--preset--color--red-600) !important;
}

.wp-block-navigation-item.current-menu-item a {
    color: var(--wp--preset--color--red-700) !important;
    font-weight: 500;
}

.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
    margin-top: -5px;
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
    padding: 2px 10px;
}

/* Media Queries
---------------------------------------- */

@media only screen and (max-width: 600px) {

    /* -- Utility -- */
    .is-style-hidden-mobile {
        display: none !important;
    }

    /* -- logo -- */
    .custom-logo-link {
        width: 180px;
    }

    /* -- openened MENU --*/
    .wp-block-navigation__responsive-container.is-menu-open {
        padding-top: 28px !important;
        padding-right: 42px !important;
    }

    /* Make whole body transpose top */
    /*body {*/
    /*    margin-top: -20px;*/
    /*}*/

}

@media only screen and (max-width: 782px) {

    /* -- Columns -- */
    .is-style-columns-reverse {
        flex-direction: column-reverse;
    }

}

/* RARR Queries
---------------------------------------- */

.alignwide-extra {
    max-width: calc(var(--wp--style--global--wide-size) + 80px) !important;
}

.yoast-breadcrumbs {
    padding-bottom: 10px;
    font-size: 0.9rem;
    opacity: 0.9;
}

.page-template header.wp-block-group, .post-template header.wp-block-group {
    padding-top: 30px;
    padding-bottom: 10px;
}

.no-title-template header.wp-block-group {
    padding-top: 30px;
    padding-bottom: 5px;
}

/*header.wp-block-group h1 {*/
/*    position: relative;*/
/*    z-index: 1;*/
/*    color: white;*/
/*    !*color: var(--wp--preset--color--ash-3);*!*/
/*    font-weight: bold;*/
/*    padding-left: var(--wp--custom--spacing--gap);*/
/*}*/

/*header.wp-block-group h1::before {
	position: absolute;
	z-index: -2;
	content: "";
	max-width: 1280px;
	width: 100%;
	height: calc( 100% + 60px );
	background: url("/wp-content/uploads/2024/03/main-image-1024x411.webp");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	top: -30px;
	left: 0px;
	border-radius: 10px;
	!*opacity: 0.4;*!
}*/
/*header.wp-block-group h1::after, .post-title-container::after {*/
/*    position: absolute;*/
/*    z-index: -1;*/
/*    content: "";*/
/*    max-width: 1280px;*/
/*    width: 100%;*/
/*    height: calc(100% + 60px);*/
/*    background-color: #247d7f;*/
/*    background-repeat: no-repeat;*/
/*    background-size: cover;*/
/*    background-position: center;*/
/*    top: -30px;*/
/*    left: 0px;*/
/*    border-radius: 10px;*/
/*    -webkit-box-shadow: -14px 12px 26px -16px rgba(109, 120, 126, 1);*/
/*    -moz-box-shadow: -14px 12px 26px -16px rgba(109, 120, 126, 1);*/
/*    box-shadow: -14px 12px 26px -16px rgba(109, 120, 126, 1);*/
/*}*/

/*@media only screen and (min-width: 1300px) {*/
/*    header.wp-block-group h1 {*/
/*        padding-left: 0;*/
/*    }*/

/*    header.wp-block-group h1::before {*/
/*        width: calc(100% + 60px);*/
/*        left: -30px;*/
/*    }*/

/*    header.wp-block-group h1::after {*/
/*        width: calc(100% + 60px);*/
/*        left: -30px;*/
/*    }*/
/*}*/

strong {
    font-weight: bold;
}

ul {
    margin-top: 0 !important;
}

.max-w-1000 {
    max-width: 1000px !important;
}

.max-w-860 {
    max-width: 860px !important;
}

footer {
    background-color: var(--wp--preset--color--grey-500);
}

h1 {
    color: var(--wp--preset--color--grey-500);
}

h2 {
    color: var(--wp--preset--color--grey-500);
}

h3, h4 {
    color: var(--wp--preset--color--grey-500);
}

.mt-0 {
    margin-top: 0 !important;
}

.w100, .w-full {
    width: 100%;
}

.logged-in header.site-header {
    top: 32px !important;
}

header.site-header {
    position: fixed;
    background-color: var(--wp--preset--color--grey-500);
    transition: background-color 0.5s ease;
    width: 100%;
    top: 0;
    z-index: 999;
    border-bottom: 1px solid #EFEFEF66;
}

header.site-header.unscrolled {
    background-color: transparent !important;
}

#smartslider-container {
    height: 90vh;
    background-color: red;
}

/*main:not(.block-editor-block-list__block) {*/
/*	margin-top: 113px; !*modified by ready.js*!*/
/*}*/


.is-style-outline:hover {
    opacity: 0.9;
}

.p-15 {
    padding: 15px !important;
}

.bg-ash {
    background-color: var(--wp--preset--color--grey-500);
}

.mt--15 {
    margin-top: -15px !important;
}

.border-10 {
    border-radius: 10px !important;
}


/* STRONA GŁOWNA */


/*.background {
	position: fixed;
	overflow: hidden;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(to right, #FFFFFF, #ffffff);
	display: flex;
	flex-grow: 1;
	z-index: -1;
}

.background div {
	position: absolute;
	border-radius: 100%;
	height: 0;
	filter: blur(240vw);
	opacity: 0.4;
}

.background div:nth-child(1) {
	background: linear-gradient(132deg, #c0cfde 0.00%, #a3b2bb 100.00%);
	width: 80%;
	padding-top: 80%;
	left: 23%;
	top: 0%;
	transform: translateX(-50%) translateY(-50%);
}

.background div:nth-child(2) {
	background: linear-gradient(132deg, #f8e5b9 0.00%, #fbc44c 100.00%);
	width: 60%;
	padding-top: 60%;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}*/


/* paginacja */
.wp-block-query-pagination-numbers a {
    padding: 6px;
}

.img-rounded img {
    border-radius: 8px;
}

.text-no-wrap {
    white-space: nowrap;
}


/* Forminator */

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat], .forminator-ui.forminator-custom-form[data-design=flat] {
    text-shadow: none !important;
}

.contact-form-container .forminator-button.forminator-button-submit {
    border: 1px solid white !important;
    border-radius: 8px !important;
}

.contact-form-container .forminator-button.forminator-button-submit:hover {
    opacity: 0.8;
    /*border: 1px solid #f9d683!important;*/
}

@media only screen and (max-width: 782px) {
    .contact-cover {
        padding-top: 30px;
    }
}

.contact-location {
    border: 1px solid var(--wp--preset--color--contrast);
    border-radius: 10px;
}

.leaflet-map {
    border-radius: 10px;
}

.wrapped-link {
    white-space: nowrap;
}


/* Dodatek załączniki */
.download-attachments .download-title {
    margin: 0 !important;
}

.download-attachments thead {
    background-color: #e7edf257;
}


/* Formualrz wyszukiwania */
form.wp-block-search__button-outside {
    margin-top: 0 !important;
}

/* Social links */
.wp-social-link {
    background-color: transparent !important;
}


/* Strzalki lewo prawo */
/*.nextend-arrow-next:hover, .nextend-arrow-previous:hover, .pop-button-next:hover, .pop-button-prev:hover {*/
/*	opacity: 0.6!important;*/
/*}*/

/* Homepage */
.homepage-ornament img {
    margin-left: -3rem;
}

@media only screen and (max-width: 1074px) {
    .homepage-ornament img {
        margin-left: -1rem;
    }
}

@media only screen and (max-width: 600px) {
    .homepage-ornament img {
        margin-left: 0;
    }
}

.homepage-the-mission {
    width: 636px;
}

.homepage-the-mission-explained {
    width: 450px;
}

.homepage-the-mission-yt {
    width: 100%;
}

@media only screen and (max-width: 850px) {
    .homepage-mission-container {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
    }

    .homepage-the-mission {
        width: 300px;
        max-width: 600px;
    }

    .homepage-the-mission-explained {
        width: 100%;
    }

    .homepage-the-mission-yt {
        width: 100%;
    }
}

.homepage-readmore-btn a {
    max-width: 170px;
    font-weight: 700;
}

.homepage-readmore-btn-thin a {
    font-weight: 400;
}

.lh-15 {
    line-height: 1.5rem;
}

/* Backgrounds */
.sunrise-bg4 {
    margin-top: -20px !important;
    padding-top: 60px;
    min-height: 300px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 6.07%, #ffffff 100%), linear-gradient(90deg, #EF7F1E 0%, #E51A4B 100%);
}

.sunrise-bg1 {
    margin-top: -20px !important;
    padding-top: 60px;
    min-height: 300px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 6.07%, #CDCDCD 100%), linear-gradient(90deg, #EF7F1E 0%, #E51A4B 100%);
}

.sunrise-bg2 {
    min-height: 300px;
    background-color: #F7F7F7;
}

.sunrise-bg3 {
    padding-top: 60px;
    background: linear-gradient(75.91deg, #EF7F1E 20.06%, #E51A4B 100%);
}

.page-id-635 .postify__item--thumbnail,
.sunrise-bg2 .postify__item--thumbnail {
    height: 200px !important;
}

.page-id-635 .swiper-slide,
.sunrise-bg2 .swiper-slide {
    background-color: white;
}

.page-id-635 .postify__item--title,
.sunrise-bg2 .postify__item--title {
    padding: 20px 25px;
}

.page-id-635 .postify__item__content,
.sunrise-bg2 .postify__item__content {
    padding: 0 25px;
}

.page-id-635 .postify__item .postify__item__content .postify__item__content__readmore,
.sunrise-bg2 .postify__item .postify__item__content .postify__item__content__readmore {
    margin-top: 60px !important;
}

.page-id-635 .postify__item__content__readmore,
.sunrise-bg2 .postify__item__content__readmore {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-id-635 .partners-meta,
.sunrise-bg2 .partners-meta {
    position: absolute;
    right: 10px;
    background: #E4E4E4E5;
    padding: 5px 10px;
    border-radius: 16px;
    font-size: 14px;
    top: 10px;
}

.page-id-635 .partners-meta img,
.sunrise-bg2 .partners-meta img {
    height: 14px;
}

.page-id-635 .partners-country-name,
.sunrise-bg2 .partners-country-name {
    margin-left: 5px;
    font-weight: 700;
}

.contact-cta .wp-block-image {
    min-width: 196px;
    min-height: 196px;
}

.contact-cta .wp-block-column {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 782px) {
    .contact-cta {
        text-align: center;
    }

    .contact-cta .wp-block-column {
        justify-content: center;
    }

    .contact-cta .contact-cta-text-container .wp-block-group,
    .contact-cta .wp-container-core-group-is-layout-13 {
        align-items: center;
    }

}

.footer1 {
    align-items: flex-start
}

@media only screen and (max-width: 850px) {
    nav.footer-menu {
        margin-top: 2rem !important;
        margin-bottom: 2rem;
    }

    .footer-menu {
        display: flex;
        gap: 1rem;
        line-height: 1rem;
        justify-content: center;
    }

    .footer1 {
        display: flex;
        flex-direction: column-reverse;
        align-content: center;
        align-items: flex-start
    }

    .footer-social {
        display: flex;
        justify-content: center;
        gap: 1rem;
        margin-bottom: 1rem;
        margin-top: 0;
    }

    .footer-links {
        display: flex;
        justify-content: center;
        flex-direction: column-reverse;
    }
}

.footer-copyright {
    border-top: 1px solid #EFEFEF66;
    padding-top: 2rem;
}

.footer-copyright-left {
    text-align: left;
}

.footer-copyright-right {
    text-align: right;
}

@media only screen and (max-width: 850px) {
    .footer-copyright-left {
        text-align: center;
    }

    .footer-copyright-right {
        text-align: center;
    }
}


.header-social-links {
    gap: 1px !important;
}
@media only screen and (max-width: 950px) {
    .header-social-links {
        display: none!important;
    }
}


.page-id-635, .blog-template {
    background-image: url("/wp-content/themes/apfrost/assets/images/bg001.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #F7F7F7!important;
}


.wp-block-post {
    background: white;
}

.wp-block-heading, .wp-block-post-title, .entry-content {
    margin-top: 10px;
}
.blog .wp-block-group.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-13.wp-block-group-is-layout-constrained {
    padding-top: 30px!important;
}


.partner-title-container {
    margin-top: 10px;
    display: flex!important;
    justify-content: space-between;
    align-items: flex-start;
}
.partner-country {
    min-width: 200px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #E4E4E4E5;
    border-radius: 16px;
    font-size: 14px;
    padding: 8px 14px;
    line-height: 16px;
}
.partner-country figure {
    line-height: 18px;
    min-height: 18px;
    min-width: 28px;
}
.partner-title-container h1.wp-block-post-title {
    margin: 0;
}

@media only screen and (max-width: 750px) {
    .partner-title-container {
        flex-direction: column;
    }
    .partner-country {
        margin-top: 10px;
    }
}

.wp-block-post-excerpt__excerpt {
    font-family: Inter;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    text-transform: none;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0px;
    margin: 0px 0px 17px 0px;
    color: #555554;
}

.partner-address {
    border-top: 1px solid #D0D0D0!important;
    margin-top: 30px;
    padding-top: 30px;
}

.forminator-ui#forminator-module-453.forminator-design--flat .forminator-button-submit {
    border: 1px solid white;
    border-radius: 8px;
}
.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:active, .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:focus, .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:hover {
    box-shadow: none!important;
    background: rgb(255 255 255 / 18%)!important;
}