.elementor-kit-3899{--e-global-color-primary:#006080;--e-global-color-secondary:#000000;--e-global-color-text:#333333;--e-global-color-accent:#95C11E;--e-global-color-9cb5a41:#AECC53;--e-global-color-fefb878:#C5D984;--e-global-color-68e13be:#D9E6B1;--e-global-color-888f603:#ECF3DA;--e-global-color-70b2b88:#FFFFFF;--e-global-color-80dac33:#F46060;--e-global-color-af5848b:#F68080;--e-global-color-aad2d50:#F89E9E;--e-global-color-a642d14:#FBC0C0;--e-global-color-2571d45:#FDDFDF;--e-global-color-201dc74:#8D1558;--e-global-color-0829961:#A34479;--e-global-color-4dcf62c:#B97099;--e-global-color-4252160:#D1A1BC;--e-global-color-6ce810c:#E8D0DE;--e-global-color-e216d39:#0082B5;--e-global-color-509639b:#339BC4;--e-global-color-7608178:#63B3D2;--e-global-color-a811ff1:#99CDE1;--e-global-color-eed2f26:#CCE6F0;--e-global-color-72594e6:#00867E;--e-global-color-a534da7:#339E98;--e-global-color-3b3c0dd:#63B5B0;--e-global-color-07056b3:#99CFCB;--e-global-color-eb5169a:#CCE7E5;--e-global-color-d138987:#FAB512;--e-global-color-965ef75:#FBC442;--e-global-color-5533482:#FCD26F;--e-global-color-4c5d1f1:#FDE1A0;--e-global-color-51059a9:#FEF0D0;--e-global-color-9ec3750:#77C4D8;--e-global-color-4b7f0d0:#92D0E0;--e-global-color-83d9f8a:#ACDBE7;--e-global-color-f3bf747:#C9E7EF;--e-global-color-132060c:#E4F3F7;--e-global-color-306fa7a:#000000;--e-global-color-0879465:#333333;--e-global-color-9fed394:#636363;--e-global-color-e3d03ae:#999999;--e-global-color-6660503:#CCCCCC;--e-global-color-eb5146d:#908C1E;--e-global-color-1f08e92:#A6A34B;--e-global-color-0bf86bf:#BBB976;--e-global-color-6bdfaaf:#D3D1A5;--e-global-color-7086da2:#E9E8D2;--e-global-color-45acb4b:#4E738A;--e-global-color-1008464:#728B9F;--e-global-color-d9b4a31:#94A3B4;--e-global-color-d998322:#B9C1CD;--e-global-color-f71919e:#DCDFE5;--e-global-color-3081883:#7D868C;--e-global-color-3788bbe:#979EA3;--e-global-color-866d4f0:#AFB5B9;--e-global-color-3f7f3f1:#CBCFD1;--e-global-color-1f51814:#E5E7E8;--e-global-color-4ec870d:#42695B;--e-global-color-9d63779:#68877C;--e-global-color-0e3d9db:#8BA39B;--e-global-color-a221ee6:#B3C3BD;--e-global-color-2c29190:#D9E1DE;--e-global-color-19d2b92:#006081;--e-global-color-9d666d5:#33809A;--e-global-color-4052058:#639EB2;--e-global-color-f772565:#99C0CD;--e-global-color-3f1fdd1:#CCDFE6;--e-global-color-aca64ec:#522C6D;--e-global-color-c7e26ca:#75568A;--e-global-color-9ba8f1e:#967EA6;--e-global-color-504ea7b:#BAABC4;--e-global-color-6e783d9:#DCD5E2;--e-global-color-602ad42:#FCFCFC;--e-global-color-3e98bc6:#F9F9F9;--e-global-color-4b4e625:#F7F7F7;--e-global-color-4637374:#F4F4F4;--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-weight:normal;--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-weight:normal;--e-global-typography-ce09552-font-size:24px;--e-global-typography-ce09552-line-height:1.25em;--e-global-typography-b42d252-font-size:21px;--e-global-typography-b42d252-line-height:1.142857em;--e-global-typography-2afbc6a-font-size:16px;--e-global-typography-2afbc6a-line-height:1.625em;--e-global-typography-a2f8f27-font-size:18px;--e-global-typography-a2f8f27-line-height:1.4em;--e-global-typography-522fcc0-font-family:"Doko";--e-global-typography-522fcc0-font-size:56px;--e-global-typography-522fcc0-font-weight:bold;--e-global-typography-522fcc0-line-height:1em;--e-global-typography-efe1f1e-font-family:"Doko";--e-global-typography-efe1f1e-font-size:36px;--e-global-typography-efe1f1e-line-height:1.16em;--e-global-typography-7845ab2-font-family:"Proxima Soft";--e-global-typography-7845ab2-font-size:24px;--e-global-typography-7845ab2-font-weight:500;--e-global-typography-7845ab2-line-height:1.12em;--e-global-typography-5e25b58-font-size:20px;--e-global-typography-5e25b58-font-weight:bold;--e-global-typography-5e25b58-line-height:24px;--e-global-typography-2cfd829-font-size:16px;--e-global-typography-5ec9e48-font-size:18px;--e-global-typography-5ec9e48-line-height:1.38em;--e-global-typography-b74c880-font-size:15px;--e-global-typography-b74c880-line-height:1.4em;--e-global-typography-1a1274f-font-size:16px;--e-global-typography-1a1274f-text-transform:lowercase;--e-global-typography-1a1274f-line-height:1.333em;--e-global-typography-bdbf308-font-family:"Proxima Soft";--e-global-typography-bdbf308-font-size:18px;--e-global-typography-bdbf308-font-weight:bold;--e-global-typography-bdbf308-text-transform:lowercase;--e-global-typography-bdbf308-line-height:1.33em;--e-global-typography-5c7b96d-font-size:24px;--e-global-typography-5c7b96d-font-weight:bold;--e-global-typography-5c7b96d-text-transform:lowercase;--e-global-typography-5c7b96d-line-height:1.333em;--e-global-typography-3c15632-font-size:16px;--e-global-typography-3c15632-line-height:1.4em;--e-global-typography-c722bc2-font-size:14px;--e-global-typography-c722bc2-font-weight:bold;--e-global-typography-c722bc2-line-height:1em;color:var( --e-global-color-text );font-family:"Proxima Soft", Sans-serif;font-size:18px;font-weight:normal;line-height:1.389em;}.elementor-kit-3899 a{color:var( --e-global-color-accent );}.elementor-kit-3899 a:hover{color:var( --e-global-color-primary );}.elementor-kit-3899 h1{font-family:"Doko", Sans-serif;font-size:56px;font-weight:bold;line-height:1em;}.elementor-kit-3899 h2{font-family:"Doko", Sans-serif;font-size:48px;font-weight:normal;line-height:1.1em;}.elementor-kit-3899 h3{font-size:36px;font-weight:500;line-height:1.16em;}.elementor-kit-3899 h4{font-size:30px;font-weight:500;line-height:1.2em;}.elementor-kit-3899 h5{font-size:24px;font-weight:bold;line-height:1.16em;}.elementor-kit-3899 h6{font-size:20px;font-weight:bold;line-height:1.2em;}.elementor-kit-3899 button,.elementor-kit-3899 input[type="button"],.elementor-kit-3899 input[type="submit"],.elementor-kit-3899 .elementor-button{font-family:var( --e-global-typography-bdbf308-font-family ), Sans-serif;font-size:var( --e-global-typography-bdbf308-font-size );font-weight:var( --e-global-typography-bdbf308-font-weight );text-transform:var( --e-global-typography-bdbf308-text-transform );line-height:var( --e-global-typography-bdbf308-line-height );letter-spacing:var( --e-global-typography-bdbf308-letter-spacing );word-spacing:var( --e-global-typography-bdbf308-word-spacing );color:var( --e-global-color-accent );background-color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:15px 25px 15px 25px;}.elementor-kit-3899 button:hover,.elementor-kit-3899 button:focus,.elementor-kit-3899 input[type="button"]:hover,.elementor-kit-3899 input[type="button"]:focus,.elementor-kit-3899 input[type="submit"]:hover,.elementor-kit-3899 input[type="submit"]:focus,.elementor-kit-3899 .elementor-button:hover,.elementor-kit-3899 .elementor-button:focus{color:var( --e-global-color-primary );box-shadow:0px 15px 25px -7px rgba(0, 0, 0, 0.1);}.elementor-kit-3899 label{color:#5D7A63;font-size:15px;}.elementor-kit-3899 input:not([type="button"]):not([type="submit"]),.elementor-kit-3899 textarea,.elementor-kit-3899 .elementor-field-textual{font-size:21px;color:#717171;border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;padding:14px 24px 14px 24px;}.elementor-kit-3899 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-3899 textarea:focus,.elementor-kit-3899 .elementor-field-textual:focus{color:var( --e-global-color-secondary );border-style:solid;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1154px;}.e-con{--container-max-width:1154px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-3899 h1{font-size:36px;}.elementor-kit-3899 h2{font-size:32px;}.elementor-kit-3899 h3{font-size:28px;}.elementor-kit-3899 button,.elementor-kit-3899 input[type="button"],.elementor-kit-3899 input[type="submit"],.elementor-kit-3899 .elementor-button{font-size:var( --e-global-typography-bdbf308-font-size );line-height:var( --e-global-typography-bdbf308-line-height );letter-spacing:var( --e-global-typography-bdbf308-letter-spacing );word-spacing:var( --e-global-typography-bdbf308-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3899{--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.4em;--e-global-typography-ce09552-font-size:18px;--e-global-typography-ce09552-line-height:1.375em;--e-global-typography-b42d252-font-size:18px;--e-global-typography-a2f8f27-font-size:18px;--e-global-typography-a2f8f27-line-height:1.333em;--e-global-typography-522fcc0-font-size:42px;--e-global-typography-efe1f1e-font-size:30px;--e-global-typography-2cfd829-font-size:14px;font-size:16px;line-height:1.4em;}.elementor-kit-3899 h1{font-size:30px;line-height:1.1em;}.elementor-kit-3899 h2{font-size:30px;line-height:1.1em;}.elementor-kit-3899 h3{font-size:24px;line-height:1.16em;}.elementor-kit-3899 h4{font-size:21px;line-height:1.2em;}.elementor-kit-3899 h5{font-size:18px;}.elementor-kit-3899 button,.elementor-kit-3899 input[type="button"],.elementor-kit-3899 input[type="submit"],.elementor-kit-3899 .elementor-button{font-size:var( --e-global-typography-bdbf308-font-size );line-height:var( --e-global-typography-bdbf308-line-height );letter-spacing:var( --e-global-typography-bdbf308-letter-spacing );word-spacing:var( --e-global-typography-bdbf308-word-spacing );padding:10px 18px 10px 18px;}.elementor-kit-3899 label{font-size:14px;}.elementor-kit-3899 input:not([type="button"]):not([type="submit"]),.elementor-kit-3899 textarea,.elementor-kit-3899 .elementor-field-textual{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*======================================
=            Main container            =
======================================*/

@media screen and (min-width: 1440px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1280px;
    }
}

/*=====  End of Main container  ======*/



/*=========================================
=            Language Switcher            =
=========================================*/

a.lng__switcher {
    color: var(--e-global-color-text);
    text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
    
    .lng__switcher {
        margin-left: 42px;
    }
    
    .lng__switcher + .lng__switcher {
        margin-left: 2px;
    }
}

/*=====  End of Language Switcher  ======*/



/*===================================
=            Fibo Search            =
===================================*/

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 20px;
}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder,
.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
    font-style: normal;
}

/*=====  End of Fibo search  ======*/



/*==========================================
=            Scrolling sections            =
==========================================*/

/*.scrolling-section--left .elementor-icon svg {*/
/*    margin: 0;*/
/*}*/

/*@media screen and (max-width: 767px) {*/
    
/*    .scrolling-section--left + .elementor-column,*/
/*    .scrolling-section--right {*/
/*        display: none;*/
/*    }*/
    
/*    .scrolling-section--left .elementor-widget-icon-box:not(:last-child) {*/
/*        margin-bottom: 20px!important;*/
/*    }*/
/*}*/


/*@media screen and (min-width: 768px) {*/
    
/*    .scrolling-section--left .elementor-widget-image {*/
/*        display: none;*/
/*    }*/

/*    .scrolling-section--right > .elementor-widget-wrap > .elementor-widget:not(:last-child) {*/
/*        margin-bottom: 21vh;*/
/*    }*/

/*    .scrolling-section--left > .elementor-widget-wrap > .elementor-widget:not(:last-child) {*/
/*        margin-bottom: 45vh;*/
/*    }*/

/*    .scrolling-section--left > .elementor-widget-wrap > .elementor-widget:last-child {*/
/*        margin-bottom: 10vh;*/
/*    }*/
/*}*/

/*=====  End of Scrolling sections  ======*/



/*====================================================
=            Elementor image block widget            =
====================================================*/

.image-box-center .elementor-image-box-img {
    display: block;
}

/*=====  End of Elementor image block widget  ======*/



/*=========================================
=            Tabsy z zestawami            =
=========================================*/

/* accordion mobile */
.tabs-zestawy .elementor-tab-title {
    position: relative;
}

.tabs-zestawy .elementor-tab-title > * {
    display: inline-block;
    vertical-align: middle;
}

.tabs-zestawy .elementor-tab-title.elementor-tab-mobile-title:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Group_422' data-name='Group 422' width='28' height='28' viewBox='0 0 28 28'%3E%3Crect id='Rectangle_211' data-name='Rectangle 211' width='28' height='28' rx='14' transform='translate(0 28) rotate(-90)' fill='%230082b5'/%3E%3Cpath id='Path_726' data-name='Path 726' d='M11.327 22.473l-.513-.513a.986.986.0 01-.033-1.393L18.55 12.8a.986.986.0 011.394.033l.513.513a.986.986.0 01.033 1.394l-7.77 7.766A.986.986.0 0111.327 22.473z' fill='%23fff'/%3E%3Cpath id='Path_727' data-name='Path 727' d='M20.408 14.939l-.522.522a.989.989.0 01-1.394.059L10.864 7.893A.989.989.0 0110.923 6.5l.523-.522a.989.989.0 011.394-.059l7.627 7.627A.988.988.0 0120.408 14.939z' fill='%23fff'/%3E%3C/svg%3E");
    width: 28px;
    height: 28px;
    position: absolute;
    right: 15px;
    top: 50%;
    filter: grayscale(100) opacity(60%);
    transform: translateY(-50%);
    transition: all .3s cubic-bezier(0.6, -0.28, 0.74, 0.05);
}

.tabs-zestawy.virgin .elementor-tab-title.elementor-tab-mobile-title:first-child:after,
.tabs-zestawy .elementor-tab-title.elementor-tab-mobile-title.active:after {
    filter: none;
    transform: translateY(-50%) rotate(90deg);
}

@media screen and (max-width: 767px) {
    .tabs-zestawy .mobile-accordion .elementor-widget-image {
        margin-top: 30px;
    }
}

/* tabs laptop */
.tabs-zestawy .theplus-tabs-wrapper .theplus-tabs-content-wrapper {
    padding: 0;
}

@media screen and (min-width:1024px) {
    
    .tabs-zestawy .elementor-tab-title.active img {
        filter: brightness(0) invert(1);
    }
    
    .tabs-zestawy .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header:hover,
    .tabs-zestawy .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header.active {
        color: #FFF;
    }
}

/* list elements in single offer */
.tabs-zestawy .plus-tab-content ul {
    list-style-type: none;
    padding-left: 0;
    font-size: 15px;
}

.tabs-zestawy.show-lists .plus-tab-content ul {
    list-style-type: disc;
    padding-left: 1em;
}


.tabs-zestawy .plus-tab-content ul li {
    position: relative;
    margin-bottom: 12px;
}

@media screen and (min-width:1025px) {
    
    .tabs-zestawy .plus-tab-content ul li {
        margin-bottom: 4px;
    }
}
/*=====  End of Tabsy z zestawami  ======*/



/*===================================
=            Box Shadows            =
===================================*/

.box-shadow--low {
    box-shadow: 0.3px 0.5px 0.7px hsl(var(--shadow-color) / 0.34),
    0.4px 0.8px 1px -1.2px hsl(var(--shadow-color) / 0.34),
    1px 2px 2.5px -2.5px hsl(var(--shadow-color) / 0.34);
}

.box-shadow--medium {
    box-shadow: 0.3px 0.5px 0.7px hsl(var(--shadow-color) / 0.36),
    0.8px 1.6px 2px -0.8px hsl(var(--shadow-color) / 0.36),
    2.1px 4.1px 5.2px -1.7px hsl(var(--shadow-color) / 0.36),
    5px 10px 12.6px -2.5px hsl(var(--shadow-color) / 0.36);
}

/*=====  End of Box Shadows  ======*/



/*===================================================
=            Elementor icon block widget            =
===================================================*/

.elementor-icon svg,
.elementor-widget-image-box img {
    height: auto;
    margin: 0 auto;
}

.svg-left svg {
    margin: 0;
}

.elementor-icon {
    display: block;
}

/* desktop styles */
@media screen and (min-width: 768px) {
    .elementor-icon svg {
        margin: 0;
    }
}

/* animate icon on hover */
.elementor-widget-icon-box.hover-animate svg,
.elementor-widget-image-box.hover-animate img {
    transition: transform .3s ease;
    will-change: transform;
}
.elementor-widget-icon-box.hover-animate:hover svg,
.elementor-widget-image-box.hover-animate:hover img {
    transform:  translateY(-10px);
}

.elementor-icon-box-title {
    display: block;
}

@media screen and (min-width: 1024px) {
    
    .elementor-icon-box-wrapper {
        display: grid;
        grid-template-areas: "image" "content";
        grid-row-gap: 10px;
        grid-template-rows: 140px auto;
    }

    .elementor-icon-box-icon {
        grid-area: image;
        align-self: end;
    }

    .elementor-box-content {
        grid-area: content;
    }
}

.box-icon-left svg {
    margin-left: 0;
}

/*=====  End of Elementor icon block widget  ======*/



/*===============================
=            Buttons            =
===============================*/

/* small button */
.elementor-button.elementor-size-sm {
    font-size: 13px;
    padding: 9px 16px;
}

.elementor-button.elementor-size-lg {
    font-size: 20px;
    padding: 16px 28px;
    font-weight: 700;
}

@media screen and (min-width: 1024px) {
    
    .elementor-button.elementor-size-sm {
        font-size: 16px;
        padding: 11px 20px;
    }
    
    .elementor-button.elementor-size-lg {
        font-size: 24px;
        padding: 20px 35px;
        font-weight: 700;
    }
}

.elementor-element.elementor-widget-button .elementor-button {
    color: #333;
}

.elementor-element.elementor-widget-button .elementor-button:hover, .elementor-element.elementor-widget-button .elementor-button:active {
    color: #FFF;
    background: var(--e-global-color-primary);
}

/* button info styles */
.elementor-element.elementor-button-info .elementor-button {
    background-color: var(--e-global-color-accent);
    color: #FFF;
}

.elementor-element.elementor-button-info .elementor-button:hover, .elementor-element.elementor-button-info .elementor-button:active {
    background-color: var(--e-global-color-primary);
}

/* button success styles */
.elementor-element.elementor-button-success .elementor-button {
    background-color: transparent;
    color: var(--e-global-color-primary);
    border: 1px solid #92D0E0;
}

.elementor-element.elementor-button-success .elementor-button:hover, .elementor-element.elementor-button-success .elementor-button:active {
    background-color: var(--e-global-color-primary);
    color: #FFF;
    border-color: var(--e-global-color-primary);
}

.button_subline .anchor-bottom {
    display: block;
    font-size: 14px;
    font-weight: normal;
}

.elementor-button-text,
.elementor-tab-title {
    text-transform: lowercase;
}

/*=====  End of Buttons  ======*/



/*======================================
=            Elementor Icon            =
======================================*/

.elementor-widget-icon.elementor-absolute .elementor-icon {
    display: block;
}

.elementor-icon svg {
    height: auto;
}

/*=====  End of Elementor Icon  ======*/



/*=====================================
=            Sticky header            =
=====================================*/

#stickyheader {
	-webkit-transition: transform 0.34s ease;
	transition : transform 0.34s ease;
}

header.elementor-sticky--effects {
    z-index: 100;
}

header.elementor-sticky--effects {
    --header-height: 90px;
    --shrink-me: 0.80;
    --transition: .3s ease-in-out;
}

@media screen and (min-width: 992px) {
    
    header.elementor-sticky--effects {
        transform: translateY(-33px);
    }
}

header.elementor-sticky--effects.headerup {
	transform: translateY(-100%); /*adjust this value to the height of your header*/
}

header.elementor-sticky--effects > .elementor-container {
    transition: min-height var(--transition);
}

header .sticky--hide {
	transition: all .3s ease-in-out;
}

header.elementor-sticky--effects .sticky--hide {
    transform: translateY(-100%);
}

.elementor-sticky--effects .sticky--show {
	display: none;
}

header.elementor-sticky--effects:not(.headerup) .sticky--show {
	display: block;
}

header.elementor-sticky--effects .elementor-nav-menu .elementor-item {
    transition: padding var(--transition);
}

header.elementor-sticky--effects .elementor-nav-menu .elementor-item {
    font-size: calc(24px * var(--shrink-me))!important;
}

/*=====  End of Sticky header  ======*/



/*==================================
=            Typography            =
==================================*/

/* text colors */
.text--red {
    color: #F46060;
}

h1 {
    margin-bottom: 0.625em;
}

h1, h2, .ff-doko, .ff-doko * {
    font-family: Doko, serif
}

/*=====  End of Typography  ======*/



/*===============================
=            Tooltip            =
===============================*/

.tooltip {
  position: relative;
  display: inline;
  text-decoration: underline;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 320px;
  max-width: 70vw;
  background-color: var(--e-global-color-text);
  background-color: rgba(51, 51, 51, .9);
  color: #fff;
  text-align: center;
  border-radius: 8px 8px 0;
  padding: 8px 14px;
  position: absolute;
  z-index: 1;
  bottom: calc( 100% + 15px );
  right: 0px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--e-global-color-text) var(--e-global-color-text) transparent transparent;
  border-color: rgba(51, 51, 51, .9) rgba(51, 51, 51, .9) transparent transparent;
}

@media screen and (min-width: 1024px) {
    .tooltip .tooltiptext {
        border-radius: 8px;
        bottom: 150%;
        left: 50%;
        margin-left: -160px;
    }
    
    .tooltip .tooltiptext:after {
        top: 100%;
        left: 50%;
        right: initial;
        margin-left: -5px;
        border-color: var(--e-global-color-text) transparent transparent transparent;
        border-color: rgba(51, 51, 51, .9) transparent transparent transparent;
    }
}

.tooltip .tooltiptext p + p {
    margin-top: 1rem;
}

.tooltip:hover .tooltiptext,
.tooltip:focus .tooltiptext,
.tooltip:active .tooltiptext {
  visibility: visible;
}

/*=====  End of Tooltip  ======*/



/*==================================
=            EU banners            =
==================================*/

.menu-item--ue .plus-nav-icon-menu.icon-img {
    max-width: 120px;
}

/*=====  End of EU banners  ======*/



/*============================
=            Form            =
============================*/

/* input styling */
.elementor-form-styled input:not([type="button"]):not([type="submit"]),
.elementor-form-styled .elementor-field-textual {
    padding: 0;
}

/* input active */
.elementor-form .elementor-field-group .elementor-field-textual:focus {
    box-shadow: none;
}

/* required field */
.elementor-form .elementor-mark-required .elementor-field-label:after {
    color: #F46060
}

/* message */
.elementor-form .elementor-message {
    margin-top: 20px;
    color: #F46060;
}

/* gdpr / rodo checkbox */

/* hide 1st label */
.elementor-field-label[for=form-field-rodo] {
    display: none;;
}

/* rearrange items */
.elementor-field-type-acceptance .elementor-field-option {
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
	align-items: flex-start;
}

#form-field-rodo {
    margin-top: 4px;
    margin-right: 10px;
}

/* typography */
#form-field-rodo + label {
    font-size: 12px;
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

#form-field-rodo + label a {
    color: inherit;
    text-decoration: underline;
}

@media screen and (min-width: 1024px) {
    #form-field-rodo + label {
        font-size: 14px;
    }
}

/*=====  End of Form  ======*/



/*=================================
=            Accordion            =
=================================*/

.elementor-accordion .elementor-tab-content {
    border: 0;
}

/*=====  End of Accordion  ======*/



/*=======================================================
=            Img box containers who is it for           =
=======================================================*/

@media screen and (max-width: 767px) {
    .elementor-widget.elementor-widget__width-initial.image-box-rozwiazanie {
        margin-bottom: 40px;
    }
}

.elementor-widget .elementor-widget-image-box.image-box-rozwiazanie figure.elementor-image-box-img {
    width: 180px;
    display: block;
    margin: 0 auto 10px;
    text-align: center;
}

.elementor-widget-image-box.image-box-rozwiazanie .elementor-image-box-wrapper {
    text-align: left;
}

.image-box-rozwiazanie .elementor-image-box-description {
    font-size: 18px;
    line-height: 1.25em;
}

@media screen and (min-width: 768px) {
    
    .elementor-widget .elementor-widget-image-box.image-box-rozwiazanie figure.elementor-image-box-img {
        display: block;
        margin: 0 0 10px;
        text-align: left;
    }
    
    .image-box-rozwiazanie .elementor-image-box-description {
        font-size: 22px;
        min-height: 110px;
    }
}
 
 /*=====  End of Img box containers who is it for  ======*/
 
 

/*=========================================
=            Tabs with effects            =
=========================================*/

/* accordion mobile */

@media screen and (max-width: 767px) {
    
    .tabs-effects .elementor-tab-title.elementor-tab-mobile-title {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row;
        -ms-flex-flow: row;
        flex-flow: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        pointer-events: none;
    }

    .tabs-effects .elementor-tab-title > span {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    
    .tabs-effects .mobile-accordion .elementor-tab-content {
        display: block;
        opacity: 1;
    }

    /* add icon after each title */
    .tabs-effects .elementor-tab-title.elementor-tab-mobile-title:after {
        content: "";
        -webkit-flex: 0 0 28px;
        -ms-flex: 0 0 28px;
        flex: 0 0 28px;
        margin-left: 15px;
        background: url('/wp-content/uploads/2021/07/ikona-accordion-limonka.svg');
        background-size: contain;
        width: 28px;
        height: 28px;
        transform: rotate(90deg);
        /*transition: transform .3s cubic-bezier(0.6, -0.28, 0.74, 0.05);*/
    }

    /* animate icon on active element */
    /*.tabs-effects .elementor-tab-title.elementor-tab-mobile-title.active:after {*/
    /*    transform: rotate(90deg);*/
    /*}*/

    /*.tabs-effects .theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title:nth-last-child(2) {*/
    /*    border-bottom: 0;*/
    /*}*/
}

/* tabs desktop */
.tabs-effects .theplus-tabs-wrapper ul.plus-tabs-nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.tabs-effects li {
    flex: 1 1 25%;
}

/*.tabs-effects .theplus-tabs-wrapper .plus-tabs-nav li:last-child .plus-tab-header {*/
/*    border: 0!important;*/
/*}*/

.tabs-effects .plus-tabs-nav {
    counter-reset: list;
}

/* reset typography styles to elementor */
.tabs-effects .plus-tab-content {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
}

.tabs-effects .theplus-tabs-wrapper .theplus-tabs-content-wrapper {
    margin: 40px 85px 60px;
    padding: 0;
}

/* img border radius */
.tabs-effects .theplus-tabs-content-wrapper img {
    border-radius: 12px;
}

.tabs-effects .theplus-tabs-content-wrapper .plus-tab-content p {
    margin-bottom: .9rem;
    font-size: 18px;
}

/* counter before each item */
.tabs-effects .plus-tabs-nav .elementor-tab-title:before {
    counter-increment: list;
    content: counter(list);
    display: block;
    font-size: 48px;
    line-height: 50px;
}

/* adjust tab title opacity */
.elementor-widget-tp-tabs-tours.tabs-effects .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header {
    opacity: .4;
}

.elementor-widget-tp-tabs-tours.tabs-effects .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header.active {
    opacity: 1;
}

/* width on widescreens */
@media screen and (min-width: 1440px) {
    .tabs-effects.elementor-element {
        width: 1280px;
        max-width: 1280px;
    }
}


/*==================================
=            Testimonials          =
==================================*/


/* dots */
.testimonials-carousel .testimonial-list .slick-dots li {
    width: 16px;
    height: 16px;
}

/* nav arrows */
.testimonials-carousel .testimonial-list .slick-nav {
    border: 0;
}

/* buttons */

.testimonials-carousel .testimonial-list .elementor-button {
    border: 1px solid #E0E0E0;
    font-size: 16px;
    font-weight: normal;
}

@media screen and (max-width: 767px) {
    
    .testimonials-carousel .testimonial-list .post-inner-loop {
        margin: 0;
    }    
    
    /* dots */
    .testimonials-carousel .testimonial-list .slick-dots li button:hover,
    .testimonials-carousel .testimonial-list .slick-dots li button:focus {
        background: none;
    }
    
    .testimonials-carousel .testimonial-list .slick-dots li button:before {
        font-size: 20px;
        opacity: 1;
        color: white;
    }
    
    .testimonials-carousel .testimonial-list .slick-dots li.slick-active button:before {
        color: #F1B100;
    }
}

.testimonials-carousel .slick-list {
    overflow: visible;
}

/* schowaj obrazek */
.testimonials-carousel.testimonials-carousel-noimg .slick-slide img {
    display: none;
}

/* wyrownaj tresci do lewej */
.testimonials-carousel .testimonial-list.testimonial-style-2 .testimonial-list-content .entry-content,
.testimonials-carousel .testimonial-list.testimonial-style-2 .post-content-image,
.testimonials-carousel .testimonial-list.testimonial-style-2 .post-content-image .post-title {
    text-align: left;
}

/* zmien font */
.testimonials-carousel .entry-content {
    font-family: "Doko";
}

/* podpis i zdjęcie */
.testimonials-carousel .testimonial-list.testimonial-style-2 .post-content-image {
    display: grid;
    grid-template-areas:
        "name img"
        "school img";
    align-items: end;
    column-gap: 20px;
    row-gap: 0px;
    grid-template-columns: auto 60px;
    grid-template-rows: 1fr auto;
}

.testimonials-carousel .post-content-image .post-title {
    grid-area: name;
}

.testimonials-carousel .testimonial-style-2 .post-content-image .post-designation {
    grid-area: school;
    font-size: 14px!important;
    color: #AECC53!important;
    text-align: left;
    margin: 0;
}

.testimonials-carousel .testimonial-featured-image {
    grid-area: img;
}

/* dodaj ikone */
.testimonials-carousel .testimonial-list .testimonial-list-content {
    background-image: url('https://musiconclub.com/wp-content/uploads/2021/05/ikona-cytat.svg')!important;
    background-repeat: no-repeat!important;
    background-position: 15px 30px!important;
}

/* przezroczystosc nieaktywnych slajdow */
.testimonials-carousel .testimonial-list .slick-slide {
    transition: opacity .3s ease-in-out;
}

.testimonials-carousel .testimonial-list .slick-slide:not(.slick-active) {
    opacity: .5;
}


@media screen and (min-width:1024px) {
    
    .testimonials-carousel .testimonial-list .slick-dots li {
        width: 20px;
        height: 20px;
    }
}


@media screen and (min-width:1024px) {
    
    .testimonials-carousel .slick-dots li {
        width: 20px;
        height: 20px;
    }
    
    .testimonials-carousel .testimonial-list.testimonial-style-2 .post-content-image {
        grid-template-columns: auto 80px;
    }
    /*.testimonials-carousel  .post-content-image {*/
        /*margin-right: 80px;*/
    /*}*/
    
    /*.testimonials-carousel .testimonial-list.testimonial-style-2  .testimonial-featured-image {*/
        /*position: absolute;*/
        /*right: -80px;*/
        /*bottom: 0;*/
    /*}*/
    
    /*.testimonials-carousel:not(.testimonials-carousel-noimg) .testimonial-list.testimonial-style-2  .slick-slide img {*/
    /*    display: block*/
    /*}*/
}

.testimonial-list.testimonial-style-2 .testimonial-content-text {
    margin-bottom: 10px!important;
}

/* karuzela wertykalnie na desktop */
@media screen and (min-width: 1025px) {
    
    .testimonials-carousel_desktop-vertical .slick-track {
        display: flex;
        flex-direction: column;
        row-gap: 30px
    }
    
    .testimonials-carousel_desktop-vertical .slick-track:before, .testimonials-carousel_desktop-vertical .slick-track:after {
        display: none;
    }
    
    .testimonials-carousel_desktop-vertical .slick-slide {
        width: auto!important;
    }
}


/*===== End of Testimonials =====*/

/*=============================
=            Popup            =
=============================*/

.elementor-kit-3899 .dialog-lightbox-message {
    font-size: var(--e-global-typography-text-font-size);
}

.elementor-kit-3899 .dialog-lightbox-message .elementor-widget-text-editor p {
    margin: 0;
}

/*=====  End of Popup  ======*/

/*==============================================
=            Pricing contains items            =
==============================================*/

@media screen and (max-width: 767px) {
    
    .pricing-contains-container .elementor-image-box-wrapper {
        margin-bottom: 2rem;
    }
}

.pricing-contains-container .plus-icon-before:before {
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    top: -80px;
    left: 50%;
    box-shadow: 0 3px 3px rgba(0,0,0,.1);
    border-radius: 50px;
    background: #FFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='29.998' viewBox='0 0 30 29.998'%3E%3Cpath id='Path_48' data-name='Path 48' d='M426.29,10.054h-8.237V1.682A1.682,1.682,0,0,0,416.372,0h-6.8a1.682,1.682,0,0,0-1.682,1.682v8.373h-8.236a1.681,1.681,0,0,0-1.681,1.68v6.527a1.682,1.682,0,0,0,1.681,1.681h8.237v8.373A1.682,1.682,0,0,0,409.575,30h6.8a1.682,1.682,0,0,0,1.682-1.682V19.943h8.238a1.682,1.682,0,0,0,1.681-1.681V11.735A1.684,1.684,0,0,0,426.29,10.054Z' transform='translate(-397.974)' fill='%2395C11F'/%3E%3C/svg%3E%0A") center no-repeat;
    background-size: 30px;
    transform: translateX(-50%);
    transition: transform .3s ease;
    z-index: 1;
}

@media screen and (min-width: 768px) {
    .pricing-contains-container .plus-icon-before:before {
        top: 55px;
        left: -17px;
    }
}

/*=====  End of Pricing contains items  ======*/

/*=======================================
=            Half container             =
=======================================*/

.half-container > .elementor-widget-wrap {
	width: 577px;
	max-width: 577px;
}

@media screen and (min-width: 1440px) {
	.half-container > .elementor-widget-wrap {
		width: 640px;
		max-width: 640px;
	}
}
	
.half-container.left > .elementor-widget-wrap {
	margin-left: auto!important;
}

/*=====  End of Half container  ======*/

/*==============================
=            Video             =
==============================*/

.sound-overlay .elementor-custom-embed-image-overlay:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 6px;
    background: url('/wp-content/themes/hello-elementor-child/dist/images/wlacz-dzwiek.svg') center center no-repeat;
    background-size: 100%;
    width: 119px;
    height: 39px;
    padding: 0;
    z-index: 1;
    animation-name: content_effect_pulse;
    -webkit-animation-name: content_effect_pulse;
    animation-duration: 1.25s;
    -webkit-animation-duration: 1.25s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

/* img overlay */
.elementor-custom-embed-image-overlay:after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.15);
    z-index: 0;
}

/* play icon */
.elementor-custom-embed-play {
    z-index: 1;
}

.elementor-custom-embed-play i {
    width: 70px;
    height: 70px;
    background: url('/wp-content/themes/hello-elementor-child/dist/images/ikona-play.svg') center;
    background-size: cover;
    opacity: 1;
}

.elementor-custom-embed-play i:before {
    content: none;
}

@media screen and (min-width: 1025px) {
    .sound-overlay .elementor-custom-embed-image-overlay:before {
        /*font-size: .75em;*/
        /*background-size: 18px;*/
        /*padding: .5em 1.5em .5em 3em;*/
        top: 17px;
        left: 13px;
        width: 154px;
        height: 54px;
    }
    
    .sound-overlay.sound-overlay-desktop-right .elementor-custom-embed-image-overlay:before {
        left: auto;
        right: 17px;
    }
    
    .elementor-custom-embed-play i {
        width: 100px;
        height: 100px;
    }
}

/*=====  End of Video  ======*/

/*====================================
=            WooCommerce             =
====================================*/

.woocommerce .woocommerce-breadcrumb {
    margin: 0;
}

.woocommerce div.product  p.price {
    color: var(--e-global-color-text);
}

/*=====  End of WooCommerce  ======*/

.section-upsell .elementor-widget-woocommerce-products.products-heading-show .upsells>h2 {
    margin: 0 0 30px;
}

@media screen and (min-width: 768px) {
    
    .section-upsell .elementor-widget-woocommerce-products.products-heading-show .upsells>h2 {
        margin-bottom: 50px;
    }
}

.woocommerce .quantity .qty {
    width: 4.5em;
}

.elementor-add-to-cart .quantity input.qty {
    padding: 0 10px;
}

.elementor-page .elementor-widget-woocommerce-cart .woocommerce,
.elementor-page .elementor-widget-woocommerce-checkout-page {
    font-family: 'Proxima soft';
}

/*===================================================
=            WooCommerce Shop Maing Page             =
===================================================*/

.tab_contab_content--musicon-set .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 1025px) {
    .tab_content--musicon-set ul {
        padding: 0 0 0 1em;
    }
    
    /* wyrównaj przycisk zobacz więcej do dołu */
    
    .tab_content--musicon-set .elementor-column:last-child .elementor-widget-wrap {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    
    .tab_content--musicon-set .elementor-column:last-child .elementor-element:last-child {
        margin-top: auto;
    }
}

/*=====  End of WooCommerce Shop Main Page  ======*/

/*=================================================
=            WooCommerce Product Card             =
=================================================*/

.elementor-products-grid ul.products.elementor-grid li.product.product-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    padding-bottom: 20px;
}

.product-card__content {
    margin: 18px 15px;
    font-size: 16px;
}

.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
    overflow: hidden;
}

.woocommerce ul.products li.product a img {
    margin: 0;
}

.woocommerce ul.products li.product .product-card__content .woocommerce-loop-product__title {
    padding: 0;
    margin-bottom: 20px;
    font-size: 22px;
    color: var(--e-global-color-text);
}

/* obrazek */

.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
    aspect-ratio: 1;
}

.product-card__content p {
    font-size: 15px;
    color: #636363;
}

.product-card__actions {
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    justify-self: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 20px;
}

.woocommerce ul.products li.product .product-card__actions .price {
    margin: 0;
    font-size: 18px;
    color: var(--e-global-color-9fed394);
}

.product-card__actions a {
    color: var(--e-global-color-9fed394);
    font-size: 16px;
}

.woocommerce ul.products li.product .product-card__content .woocommerce-loop-product__title:hover {
    color: var(--e-global-color-primary);
}

.product-card .learn-more:after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.535157 6.87002V6.26965C0.535157 6.16001 0.556759 6.05145 0.598717 5.95015C0.640675 5.84886 0.702166 5.75682 0.779694 5.67929C0.857221 5.60176 0.94926 5.54026 1.05056 5.4983C1.15185 5.45635 1.26042 5.43475 1.37006 5.43475H10.9039C11.1253 5.43475 11.3377 5.52272 11.4943 5.67929C11.6508 5.83587 11.7388 6.04822 11.7388 6.26965V6.87002C11.7388 7.09145 11.6508 7.30381 11.4943 7.46038C11.3377 7.61696 11.1253 7.70492 10.9039 7.70492H1.37006C1.26039 7.70501 1.15179 7.68349 1.05045 7.64156C0.949114 7.59963 0.857039 7.53813 0.779493 7.46058C0.701947 7.38304 0.640452 7.29096 0.598527 7.18963C0.556601 7.08829 0.535065 6.97968 0.535157 6.87002Z' fill='%23636363'/%3E%3Cpath d='M16.535 6.02433V7.02899L11.9572 11.6206C11.6112 11.964 11.1449 12.1591 10.6574 12.1645C10.5246 12.1661 10.3928 12.1414 10.2696 12.0917C10.1464 12.042 10.0343 11.9684 9.93977 11.8752C9.84521 11.7819 9.77009 11.6708 9.71874 11.5483C9.6674 11.4258 9.64084 11.2944 9.64063 11.1616V1.85778C9.64058 1.72352 9.66699 1.59056 9.71835 1.4665C9.76971 1.34245 9.84502 1.22973 9.93996 1.13479C10.0349 1.03985 10.1476 0.964546 10.2717 0.913186C10.3957 0.861825 10.5287 0.835418 10.663 0.835464C10.9384 0.83443 11.2113 0.888898 11.4653 0.995618C11.7192 1.10234 11.9491 1.25912 12.1412 1.45662L16.535 6.02433Z' fill='%23636363'/%3E%3C/svg%3E") top/contain no-repeat;
    width: 17px;
    height: 17px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}

.product-card .learn-more:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.535157 6.87002V6.26965C0.535157 6.16001 0.556759 6.05145 0.598717 5.95015C0.640675 5.84886 0.702166 5.75682 0.779694 5.67929C0.857221 5.60176 0.94926 5.54026 1.05056 5.4983C1.15185 5.45635 1.26042 5.43475 1.37006 5.43475H10.9039C11.1253 5.43475 11.3377 5.52272 11.4943 5.67929C11.6508 5.83587 11.7388 6.04822 11.7388 6.26965V6.87002C11.7388 7.09145 11.6508 7.30381 11.4943 7.46038C11.3377 7.61696 11.1253 7.70492 10.9039 7.70492H1.37006C1.26039 7.70501 1.15179 7.68349 1.05045 7.64156C0.949114 7.59963 0.857039 7.53813 0.779493 7.46058C0.701947 7.38304 0.640452 7.29096 0.598527 7.18963C0.556601 7.08829 0.535065 6.97968 0.535157 6.87002Z' fill='%23006080'/%3E%3Cpath d='M16.535 6.02433V7.02899L11.9572 11.6206C11.6112 11.964 11.1449 12.1591 10.6574 12.1645C10.5246 12.1661 10.3928 12.1414 10.2696 12.0917C10.1464 12.042 10.0343 11.9684 9.93977 11.8752C9.84521 11.7819 9.77009 11.6708 9.71874 11.5483C9.6674 11.4258 9.64084 11.2944 9.64063 11.1616V1.85778C9.64058 1.72352 9.66699 1.59056 9.71835 1.4665C9.76971 1.34245 9.84502 1.22973 9.93996 1.13479C10.0349 1.03985 10.1476 0.964546 10.2717 0.913186C10.3957 0.861825 10.5287 0.835418 10.663 0.835464C10.9384 0.83443 11.2113 0.888898 11.4653 0.995618C11.7192 1.10234 11.9491 1.25912 12.1412 1.45662L16.535 6.02433Z' fill='%23006080'/%3E%3C/svg%3E");
}

/* przycisk więcej */

.woocommerce .elementor-grid-item .elementor-button-link:hover .elementor-button-icon {
    transform: translateX(3px);
}

.woocommerce .elementor-grid-item .elementor-button-link .elementor-button-icon {
    transition: all .3s;
}

.woocommerce .elementor-grid-item .elementor-button-link:hover {box-shadow: none;}

.woocommerce .elementor-grid-item .elementor-button-link:hover svg path {
    fill: var( --e-global-color-accent );
}



/* małe kafelki */

.products_grid--tiles_small .product-card__content p {
    display: none;
}

.products_grid--tiles_small .woocommerce-loop-product__link {
    aspect-ratio: 4/3
}

.woocommerce .products_grid--tiles_small ul.products li.product .product-card__content .woocommerce-loop-product__title {
    margin-bottom: 0;
}

/* duże kafelki */

@media screen and (min-width: 1025px) {

    .elementor-products-grid.products_grid--tiles_horizontal ul.products.elementor-grid li.product.product-card {
        display: grid;
        grid-template-areas:
            "image content"
            "image buttons";
        grid-template-columns: 273.5px auto;
        grid-template-rows: 55% auto;
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding: 0;
    }

    .products_grid--tiles_horizontal a.woocommerce-loop-product__link {
        grid-area: image;
    }

    .products_grid--tiles_horizontal .product-card__content {
        grid-area: content;
        align-self: end;
        margin: 0;
    }

    .woocommerce .products_grid--tiles_horizontal ul.products li.product .product-card__content .woocommerce-loop-product__title {
        font-size: 24px;
    }

    .products_grid--tiles_horizontal .product-card__actions {
        grid-area: buttons;
        justify-self: flex-start;
        column-gap: 40px;
        margin: 0;
        align-self: baseline;
    }
}

/* kafelek na stronie kategorii */

.elementor-posts--skin-archive_custom .elementor-widget-image a {
    overflow: hidden;
    border-radius: 12px;
}

/*=====  End of WooCommerce Product Card   ======*/



/*====================================================
=            Woocommerce product gallery             =
====================================================*/

.woocommerce div.product div.images {
    margin-bottom: 0;
}

.woocommerce .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs {
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 15px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    float: none;
    -webkit-flex: 0 0 calc((100% - 45px)/4);
    -ms-flex: 0 0 calc((100% - 45px)/4);
    flex: 0 0 calc((100% - 45px)/4);
}

/*=====  End of Woocommerce product gallery   ======*/



/*=====================================
=            Gravity form             =
=====================================*/

.gform_wrapper .gform_validation_errors>h2 {
    font-family: inherit;
    color: #F46060;
}

.gform_wrapper .gfield_error .gfield_repeater_cell label, .gform_wrapper .gfield_error label, .gform_wrapper .gfield_error legend, .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message, .gform_wrapper [aria-invalid=true]+label, .gform_wrapper label+[aria-invalid=true] {
    color: #F46060;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message, .gform_wrapper .gform_validation_errors {
    border-color: #F46060;
    background: #FFF;
    border-radius: 4px;
    box-shadow: none;
}

/*=====  End of Gravity form   ======*/



/*===================================================
=            WooCommerce search results             =
===================================================*/

ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding: 0;
    list-style-type: none;
}

.woocommerce-product-search-filter-products-prefix {
    display: none;
}

/*=====  End of WooCommerce search results   ======*/



/*===============================================
=            WooCommerce variations             =
===============================================*/

.woocommerce div.product form.cart .reset_variations {
    display: none!important;
}

.single_variation {
    margin-bottom: 2em;
}

.woocommerce div.product form.cart .variations {
    width: auto;
}

.woocommerce div.product form.cart .variations td {
    background: none;
    padding: 0;
}

/*=====  End of WooCommerce variations   ======*/

/* okruszki */

.woocommerce-breadcrumb a {
    font-weight: bold;
}

/* tytuł */
.elementor-widget-archive-posts .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]> a:hover,
.elementor-widget-archive-posts h2 a:active {
    color: var( --e-global-color-accent );
}
/* wariacje i ilość produktów */
.elementor-widget-archive-posts .variations {
    margin: 30px 0 0;
}

.elementor-widget-archive-posts .variations tr {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}

.elementor-widget-archive-posts .product-type-variable .elementor-widget-woocommerce-product-add-to-cart + .elementor-widget-button .elementor-button-wrapper {
    margin-top: 88px;
}

.elementor-widget-archive-posts table th {
    border: 0;
}

.elementor-widget-archive-posts table tbody>tr:nth-child(odd)>th {
    background: none;
    padding: 0 8px 0 0;;
}

.elementor-widget-archive-posts select {
    padding: .25em;
    border: 0;;
}
    
.elementor-widget-archive-posts .reset_variations {
    display: none;
}

.elementor-widget-archive-posts .quantity {
    display: none;
}

/* przycisk dodaj do koszyka */
.woocommerce .elementor-widget-archive-posts div.product.elementor .quantity+button {
    margin: 30px 0 0;
}

.woocommerce .elementor-widget-archive-posts div.product.elementor .variations_form .quantity+button {
    margin-top: 10px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Doko';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://musiconclub.com/wp-content/uploads/2022/05/Doko-Book.eot');
	src: url('https://musiconclub.com/wp-content/uploads/2022/05/Doko-Book.eot?#iefix') format('embedded-opentype'),
		url('https://musiconclub.com/wp-content/uploads/2022/05/Doko-Book.woff2') format('woff2'),
		url('https://musiconclub.com/wp-content/uploads/2022/05/Doko-Book.woff') format('woff');
}
@font-face {
	font-family: 'Doko';
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url('https://musiconclub.com/wp-content/uploads/2022/05/Doko-Bold.eot');
	src: url('https://musiconclub.com/wp-content/uploads/2022/05/Doko-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://musiconclub.com/wp-content/uploads/2022/05/Doko-Bold.woff2') format('woff2'),
		url('https://musiconclub.com/wp-content/uploads/2022/05/Doko-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Proxima Soft';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://musiconclub.com/wp-content/uploads/2022/05/ProximaSoft-Medium.eot');
	src: url('https://musiconclub.com/wp-content/uploads/2022/05/ProximaSoft-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://musiconclub.com/wp-content/uploads/2022/05/ProximaSoft-Medium.woff2') format('woff2'),
		url('https://musiconclub.com/wp-content/uploads/2022/05/ProximaSoft-Medium.woff') format('woff'),
		url('https://musiconclub.com/wp-content/uploads/2022/05/ProximaSoft-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Proxima Soft';
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url('https://musiconclub.com/wp-content/uploads/2022/05/ProximaSoft-Bold.eot');
	src: url('https://musiconclub.com/wp-content/uploads/2022/05/ProximaSoft-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://musiconclub.com/wp-content/uploads/2022/05/ProximaSoft-Bold.woff2') format('woff2'),
		url('https://musiconclub.com/wp-content/uploads/2022/05/ProximaSoft-Bold.woff') format('woff'),
		url('https://musiconclub.com/wp-content/uploads/2022/05/ProximaSoft-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */