/* 
Theme Name: EwelinaIdzikowska
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    text-rendering: optimizeLegibility;
	color: black;
}

a{
	color: black;
}

:root {
    --speed: 30s;
}

body:not([class*=elementor-page-]) .site-main{
	max-width: 100% !important;
	padding: 5vw;
	overflow-x: hidden;
}

.page-header .entry-title{
	max-width: 100% !important;
}

.wp-singular h2.wp-block-heading{
	margin-top: 2vw;
}




.inha a{
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
}

@supports (-ms-ime-align:auto) {
    body {
        -webkit-font-smoothing: auto;
    }
}

.butsec a {
    letter-spacing: 0.2em !important;
    text-decoration: underline;
    text-underline-offset: 1vw;
}

.elementor-widget-theme-post-content h2{
	font-family: "Cabin Condensed";
	margin-top: 2vw;
	font-style: normal;
}

.looptitle{
	
}

.wp-block-group.box{
	background: #070b29;
	color: white;
	padding: 1vw;
}

.e-con-full {
    font-size: 1vw;
}

.logo {
    margin-right: auto;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    min-height: unset;
    padding: .75em 2em;
}



.elementor-nav-menu--dropdown a {
    border-radius: var(--sc-border-radius);
}

.menufull .elementor-nav-menu--dropdown a:hover,
.menufull .elementor-nav-menu--dropdown a:focus,
.menufull .elementor-nav-menu--dropdown a.elementor-item-active,
.menufull .elementor-nav-menu--dropdown a.highlighted {
    background-color: var(--e-global-color-primary) !important;
}





.elementor-nav-menu--dropdown {
    border-radius: var(--sc-border-radius) !important;
    background-color: var(--e-global-color-accent) !important;
}




@keyframes sliding {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

.sliding-text>.blackbar {
    overflow: hidden;
    width: 10000vw !important;
    max-width: 10000vw !important;
}


.sliding-text .sliding .text {
    -webkit-animation: sliding var(--speed) linear infinite;
    -moz-animation: sliding var(--speed) linear infinite;
    -o-animation: sliding var(--speed) linear infinite;
    animation: sliding var(--speed) linear infinite;
    white-space: nowrap !important;

}

.sliding-text .text {
    float: left;
}

.sliding-text .text {
    color: white;
    font-size: 1.11vw;
}

.sliding-text .text svg {
    width: 1vw;
    height: auto;
    margin-left: 3.5vw;
    margin-right: 3.5vw;
}



.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul,
html body .menufull .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
    top: 0 !important;
    margin-top: 0 !important;
    background: transparent !important;
    display: flex !important;
    position: relative;
    width: 100% !important;
}

.menu-open,
.menu-open body {
    overflow: hidden !important;
}

.elementor-nav-menu .sub-arrow {
    display: none !important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
    flex-direction: column !important;
}

.elementor-nav-menu--main .elementor-nav-menu a {
    text-align: center;
    justify-content: center;
    font-style: normal !important;
    padding: .25em 0 !important;
    font-family: "Cabin Condensed" !important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul li a {
    padding: 6px 10px !important;
    border: none !important;
}


.faq details[open] .e-n-accordion-item-title-icon svg {
    transform: rotate(45deg);
}

.e-n-accordion-item-title-icon svg {
    transition: all .3s !important;
}

.faq details {
    border: 1px solid black;
}

.menufull {
    width: 36vw;
    height: calc(100vh - 1vw);
    height: calc(100dvh - 1vw);
    position: fixed !important;
    right: .5vw;
    top: .5vw;
    align-items: center;
    justify-content: center;
    align-content: center;
    background: var(--e-global-color-primary);
    display: flex !important;
    z-index: 9;
    transform: translatex(110%);
    transition: all .4s;
    padding: 3.5vw;
    border-radius: 0;
}

.menufull .close {
    width: 1.5vw;
    height: 1.5vw;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIxIDIxIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMTUuNzUgNS4yNS0xMC41IDEwLjVtMC0xMC41IDEwLjUgMTAuNSIvPjwvc3ZnPg==");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    position: absolute;
    right: 1.25vw;
    top: 1vw;
}


.menufull .elementor-icon-list-items {
    margin-inline: 0 !important;
    flex-direction: row !important;
    justify-content: flex-start;
    margin-top: 4vw;
}


.menufull .elementor-icon-list-items svg {
    width: 3.33vw;
    height: auto;
}

body .elementor-nav-menu .elementor-item-active {
    background: transparent !important;
    color: var(--e-global-color-accent) !important;
}

.menufull.active {
    transform: translatex(0%);
}

.menufull ul,
.menufull nav {
    height: auto;
    width: 100%;
}

.menufull ul {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    justify-content: center;
    align-content: flex-start;
    margin: 0 auto;
}


body.home header:not(.below) .hamburger .line {
    stroke: #ffffff;
}





.elementor-button[type="submit"] {
    height: 100%;
}

.wstega::before {
    z-index: 3;
}

.mainslider {
    width: 100%;
    overflow: hidden;
    position: relative;
    transition: height 0.5s ease;
}

.mainslider>div {
    display: flex;
    transition: transform 0.5s ease;
    max-width: unset !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}

.mainslider>div>div {
    min-width: 100vw;
    flex-shrink: 0;
}

.prev,
.next {
    cursor: pointer;
}


.newbut a::before {
    content: '';
    position: absolute;
    display: block;
    right: -0.3vw;
    width: 0.6vw;
    top: 50%;
    transform: translatey(-50%);
    height: 60%;
    background: #790608;
    border: 2px solid black;
    border-radius: 0.25em;
}

.disabled {
    opacity: 0.5;
    pointer-events: none;
}


.elementor-form .elementor-button.elementor-size-sm {
    min-height: 0 !important;
}

.podcast-item{
	font-size: 1.11vw;
	line-height: 1.5em;
	cursor: pointer;
	position: relative;
}

.podcast-item svg{
	position: absolute;
	right: 1vw;
	top: 50%;
	transform: translatey(-50%);
	width: 1.2vw;
	height: auto;
}

.elementor-message-svg:before{
	display: none !important;
}

.podcast-list{
	padding: 0 !important;
	list-style: none !important;
	display: flex;
	flex-direction: column;
	gap: 1.2vw;
}

.listacustom li, .podcast-item {
    padding: .85vw 1vw !important;
    border: 1px solid black;
    border-radius: 0;
}

.listacustom li:hover, .podcast-item:hover {
    background-color: #dd4d2a !important;
    border-color: #dd4d2a !important;
	color: white !important;
}

.listacustom li:hover *, .podcast-item:hover * {
    color: white !important;
}

.listacustom li:hover svg, .podcast-item:hover svg {
    filter: invert(1) brightness(200);
}

.listacustom.reverse .elementor-icon-list-icon {
    order: 999;
    padding: 0 !important;
}

.listacustom.reverse a {
    justify-content: space-between !important;
}

.museo a {
    font-family: "MuseoModerno" !important;
}

#menubut svg rect {
    fill: white;
}

#menubut svg {

}

#menubut svg path {
    stroke: #000;
}

.elementor-icon-wrapper {
    display: flex;
}

.menufull .elementor-icon-list-items {
    gap: 1vw;
    margin-top: 2vw;
}

.menufull .elementor-icon-list-items .elementor-icon-list-item {
    margin: 0 !important;
}


.menufull .head {
    font-size: 0.97vw;
    color: white;
    position: absolute;
    top: 1.5vw;
    font-family: "Gentium Basic";
    font-style: italic;
    display: none !important
}


.fnorm>* {
    font-style: normal !important
}

.biggerp {
    font-size: 2vw;
}

.mcen {
    font-size: 1.38vw;
    font-weight: 400;
}

.flexcenter p {
    display: flex;
    gap: .5vw;
    align-items: center;
}

.buybut svg {
    width: 1.52vw;
}

.elementor-button-content-wrapper {
    align-items: center;
}

.semibold *,
.semibold {
    font-weight: 600 !important;
}

.mtopauto {
    margin-top: auto !important;
}


.elementor-form input.elementor-field-textual {
    padding: .75em 2em;
    line-height: 1.35em !important;
}

.elementor-field-group:not(.elementor-field-type-acceptance) {
    margin-bottom: 1vw !important;
}


.opinie strong {
    font-weight: 600;
}

.elementor-swiper-button {
    display: none !important;
}

.oarr {
    display: flex;
    gap: 1.66vw;
}

.oarr svg {
    cursor: pointer;
    width: 2.5vw;
    height: auto;
}


.elementor-field-type-acceptance {
    order: 999;
    margin-top: 1vw;
}

input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    width: 1.66vw !important;
    height: 1.66vw !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIj48cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjEiIHk9IjEiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiByeD0iMiIvPjwvc3ZnPg=="), transparent !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 1.38vw !important;
    padding: 0 !important;
    cursor: pointer;
    flex-shrink: 0 !important;

}

.woocommerce-page input[type="checkbox"]{
	filter: invert(1);
}

.kafelhov:hover p {
    color: white !important;
}

.kafelhov .elementor-widget-button{
    display: none;
}

.kafelhov:hover .elementor-widget-button{
    display: flex;
}

.dark input[type="checkbox"] {
    filter: invert(1);
}

.dark .elementor-field-type-acceptance label {
    color: black !important;
}

.elementor-field-type-acceptance label {
    color: white !important;
    cursor: pointer;
    font-size: 0.97vw !important;
    line-height: 1.1em;
}

.elementor-field-type-acceptance .elementor-field-option {
    display: flex;
    gap: .75vw;
}

.blog .e-loop-item>div{
	height: 100%;
}

.blog .elementor-loop-container.elementor-grid > :nth-child(3 of .e-loop-item){
  grid-column: 1 / -1;
}

.looptitle a{
	 display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;

  overflow: hidden;
  text-overflow: ellipsis;
}

.loopdesc{
	display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;

  overflow: hidden;
  text-overflow: ellipsis;
}


.elementor-widget-image>a{
	width: 100%;
}

h3 a{
	font-family: inherit !important;
}



input[type="checkbox"]:checked {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIxIDIwIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtNyA5IDMgM0wyMCAybS0xIDh2N2MwIC41MzA0LS4yMTA3IDEuMDM5MS0uNTg1OCAxLjQxNDJTMTcuNTMwNCAxOSAxNyAxOUgzYy0uNTMwNDMgMC0xLjAzOTE0LS4yMTA3LTEuNDE0MjEtLjU4NThDMS4yMTA3MSAxOC4wMzkxIDEgMTcuNTMwNCAxIDE3VjNjMC0uNTMwNDMuMjEwNzEtMS4wMzkxLjU4NTc5LTEuNDE0MjFDMi45NjA4NiAxLjIxMDcxIDMuNDY5NTcgMSAzIDFoMTEiLz48L3N2Zz4="), transparent !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 1.38vw !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg{
	width: auto;
}


@media(min-width: 768px) {
    .zaokr .elementor-form {
        border-radius: 1em;
        overflow: hidden;
    }

    .onlymobile {
        display: none;
    }

    .whitedesk>* {
        color: white !important;
    }

    .blackborder .elementor-form {
        border: 1px solid black;
    }
}

@media(max-width: 767px) {
	
	.blaczek .elementor-field-textual{
		border: 1px solid black !important;
	}


    .mtopmob{
        margin-top: auto !important;
    }




    .sliding-text .text {
        font-size: 3.29vw;
    }

    .sliding-text .text svg {
        width: 3vw;
        margin-left: 12vw;
        margin-right: 12vw;
    }

    .mcen {
        font-size: 5vw;
    }

    .listacustom li, .podcast-item {
        padding: 3.4vw 4vw !important;
        border: 1px solid black;
        border-radius: 0;
    }
	
	.podcast-item{
		font-size: 4.25vw;
	}
	.podcast-item svg{
		right: 4vw;
		width: 5vw;
	}
	
	.podcast-list{
		gap: 4vw;
	}

    input[type="checkbox"] {
        width: 5vw !important;
        height: 5vw !important;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIj48cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjEiIHk9IjEiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiByeD0iMiIvPjwvc3ZnPg==), transparent !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: 100% !important;
    }

    input[type="checkbox"]:checked {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIxIDIwIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtNyA5IDMgM0wyMCAybS0xIDh2N2MwIC41MzA0LS4yMTA3IDEuMDM5MS0uNTg1OCAxLjQxNDJTMTcuNTMwNCAxOSAxNyAxOUgzYy0uNTMwNDMgMC0xLjAzOTE0LS4yMTA3LTEuNDE0MjEtLjU4NThDMS4yMTA3MSAxOC4wMzkxIDEgMTcuNTMwNCAxIDE3VjNjMC0uNTMwNDMuMjEwNzEtMS4wMzkxLjU4NTc5LTEuNDE0MjFDMi45NjA4NiAxLjIxMDcxIDMuNDY5NTcgMSAzIDFoMTEiLz48L3N2Zz4="), transparent !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: 100% !important;
    }

    .elementor-field-type-acceptance .elementor-field-option {
        gap: 2vw !important;
    }

    .elementor-field-type-acceptance label {
        /*color: black !important;*/
        font-size: 3vw !important;
    }


    .logo {
        transform: translatex(5vw);
    }

    .oarr svg {
        width: 6.66vw;
    }

    .oarr {
        justify-content: space-between;
    }

    .buybut svg {
        width: 5.8vw;
    }

    .buybut a {
        white-space: nowrap;
        padding: 1em !important;
    }

    .buybut .elementor-button-content-wrapper {
        gap: 3vw !important;
    }

    .whitemob>* {
        color: white !important;
    }



    .biggerp {
        font-size: 8vw;
    }


    .menufull .close {
        right: 4.5vw;
        top: 6vw;
        width: 5.6vw;
        height: 5.6vw;
    }

    .newbut a::before {
        right: -1vw;
        width: 2.4vw;
    }

    .onlydesktop {
        display: none;
    }

    .absmob {
        position: absolute;
        right: 0;
        bottom: 33vw;
    }

    .menufull {
        width: 100vw;
        right: 0;
        top: 0;
        height: 100dvh;
        border-radius: 0;
        padding: 8vw;
    }

    .menufull .elementor-icon-list-items svg {
        width: 8vw;
    }

    .menufull .elementor-icon-list-items {
        margin-top: 6vw;
        justify-content: flex-start;
        gap: 2vw;
    }



    .menufull ul,
    .menufull nav {
        width: 100% !important;
    }


    .menufull .elementor-nav-menu {
        align-items: flex-start;
    }

    .menufull .elementor-nav-menu>li {
        width: 100%;
        align-items: flex-start;
    }

    .elementor-nav-menu--main .elementor-nav-menu a {
        padding: .35em 0 !important;
        font-size: 6.4vw !important;
    }

    .menufull .head {
        font-size: 3.7vw;
        top: 6vw;
        width: 30vw;
        left: 8vw;
    }

    .logo {
        margin: 0 auto;
    }

    .nobackim {
        background-image: unset !important;
    }

    .elementor-form-fields-wrapper {
        gap: 2.4vw;
    }


}


