/**
Theme Name: Psychoterapianow.pl
Author: Mindness
Author URI: https://mindness.pl/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: psychoterapianow-pl
Template: astra
*/
.custom-post-list .elementor-widget-image{
    overflow: hidden;
}
.ast-container, .ast-container-fluid{
	padding-left: 10px;
	padding-right: 10px;
}
.elementor-widget-button .elementor-button{
	background-color: transparent;
}
@media screen and (min-width:1024px){
	.main-header-menu .menu-btn{
	font-family: 'Work Sans', sans-serif;
}
	.main-header-menu .menu-btn a{
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 16px;
    padding-bottom: 16px;
    border: 2px solid #362F59;
    border-radius: 50px;
		color: #362f59 !important;
    line-height: 1;
    height: auto !important;
}
.main-header-menu .menu-btn{
    margin-left: 18px;
}
.main-header-menu .menu-btn:hover a{
    border-color: #bb8f9c !important;
	background-color: #bb8f9c !important;
	color: white !important;
}
}

.hero{
	height: 100svh;
}
.elementor-button-text{
	font-family: 'Work Sans', sans-serif;
}
.work-sans{
	font-family: 'Work Sans', sans-serif;
}
/* .posts-cpt .elementor-post__thumbnail{
    padding-bottom: calc(1* 112%) !important;
} */
.posts-cpt .elementor-post__thumbnail img{
    padding: 8px;
}
.post-thumb-cpt .elementor-post__thumbnail img,
.post-thumb .elementor-post__thumbnail img{
    transform: scale(1) translate(-50%,-50%) !important;
}
.posts-cpt-cpt .elementor-post__thumbnail img{
    transform: scale(1) translate(-50%,-50%) !important;
}
.post-thumb .elementor-post__thumbnail__link:after {
    content: "";
    background-image: url('/wp-content/uploads/2024/05/Elipsa-obrys.png');
    width: 100%;
    height: 100%;
	background-size: contain;
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 1;
    background-repeat: no-repeat;
}
.post-thumb .elementor-post.has-post-thumbnail,
.post-thumb-cpt .elementor-post.has-post-thumbnail{
    position: relative;
    overflow: visible;
}
.post-thumb-cpt .elementor-post__thumbnail
{
	overflow: visible !important;
}
.post-thumb-cpt .elementor-post__thumbnail__link:after {
    content: "";
    background-image: url('/wp-content/uploads/2024/05/Elipsa-obrys.png');
    width: 100%;
    height: 100%;
	background-size: contain;
    position: absolute;
    top: -30px;
    left: 0;
    z-index: 1;
    background-repeat: no-repeat;
}
.elementor-post__text{
	z-index: 2;
}

.post-thumb .elementor-post__read-more{
    color: #362F59;
    background-color: #FFFFFF00 !important;;
        text-decoration: none !important;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color:  #362F59 !important;;
    border-radius: 50px 50px 50px 50px;
    padding: 18px 30px 18px 30px;
    font-family: 'Work Sans', sans-serif;
}
.post-thumb .elementor-post__read-more:hover{
    background-color: #bb8f9c !important;;
    border-color: #bb8f9c !important;;
    color: white;
}
.elementor-post__thumbnail__link:hover:after{
    top: 0;
}
.post-thumb-cpt .elementor-post__thumbnail__link:after,
.post-thumb .elementor-post__thumbnail__link:after{
    transition: 0.3s;
}
.opinie .swiper-pagination-bullet{
    border: 2px solid #362F59;
}
.opinie .swiper-pagination-bullet{
    border: 2px solid #362F59;
}
.opinie .swiper-pagination{
    bottom: -28px !important;
}

.opinie .elementor-testimonial__footer{
    position: absolute;
    top: -90px;
    left: 0;
    right: 0;
    margin: auto;
    justify-content: center !important;
    text-align: center;
}
.opinie .elementor-testimonial__footer img{
    object-fit: contain;
}
.opinie .elementor-main-swiper,
.opinie .swiper-slide{
    overflow-y: visible !important;
    overflow-x: clip !important;
}
/* .white-btn{
    border: 2px solid white;
    border-radius: 50px;
    color:white;
    padding: 16px 30px;
}
.white-btn:hover{
    border-color: #bb8f9c;
    color:white !important;
	background-color: #bb8f9c;
} */
.site-footer h2{
    color: white;
    font-size: 22px;
}
.site-footer a{
    color: #bb8f9c;
}
.site-footer  ul li a{
    color:white;
}
.site-footer  ul li a:hover{
    color:#bb8f9c;
}
.site-footer{
    background-image: url(/wp-content/uploads/2024/05/stopka_tlo-1.jpg);
}

.site-footer,
.site-footer .wp-block-heading{
    color: #bb8f9c;
}
.site-footer-primary-section-1{
    padding-right: 60px;
}
.site-footer-primary-section-2{
    border-left: 2px solid white;
    padding-left: 60px;
    border-right: 2px solid white;
}
.site-footer-primary-section-3{
    padding-left: 60px;
}
.white-btn{
    border: 2px solid #f1e6ea;
    border-radius: 50px;
    color:#f1e6ea !important;
    padding: 14px 28px;
    margin-top: 10px;
    display: inline-block;
}
.white-btn:hover,
.white-btn:focus{
    border-color: #bb8f9c !important;
    color:white !important;
	background-color: #bb8f9c;
}
.site-footer h2{
    color: #f1e6ea;
    font-size: 22px;
}
.site-footer a{
    color: #bb8f9c;
}
.site-footer  ul li a{
    color:#f1e6ea;
}
.site-footer  ul li a:hover{
    color:#bb8f9c;
}
.site-footer{
    background-image: url(/wp-content/uploads/2024/05/stopka_tlo-1.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.site-footer,
.site-footer .wp-block-heading{
    color: #f1e6ea;
}
.site-footer-primary-section-1{
    padding-right: 85px;
}
.site-footer-primary-section-2{
    border-left: 2px solid #f1e6ea;
    padding-left: 60px;
    border-right: 2px solid #f1e6ea;
}
.site-footer-primary-section-3{
    padding-left: 60px;
}
.site-footer-primary-section-3 h2{
    margin-bottom: 34px;
}
.site-footer-primary-section-2 img{
    max-width: 170px;
	margin-top: 27px;
}

.site-below-footer-wrap p{
    font-size: 18px;
}
.site-footer-primary-section-2 ul li a{
    display: flex;
    align-items: center;
    gap:15px;
}
.site-footer-primary-section-2 ul li a:before{
content: "";
    width: 20px;
    height: 20px;
    background-image: url('/wp-content/uploads/2024/05/arrow.png');
    background-repeat: no-repeat;
    display: inline-block;
    background-position: center;
}
.opinie{
    max-width: 1072px !important;
    margin: auto;
}

@media screen and (max-width:1450px){
	.opacity-1450-02{
		opacity: 0.2;
	}
}
@media screen and (max-width:1024px){
	.opacity-tablet-02{
		opacity: 0.2;
	}
}
@media screen and (max-width:767px){
	.site-footer-primary-section-2,
	.site-footer-primary-section-3{
		padding-left:0;
		border: 0px;
	}
	.post-thumb .elementor-post__read-more{
    padding: 10px 20px 10px 20px;
}
	.opacity-mobile-02{
		opacity: 0.2;
	}
	.opinie .swiper-slide{
padding: 75px 20px 20px 20px !important;
}
}
.post-thumb-cpt img,
.post-thumb img{
    border-radius: 50%;
}
@media screen and (min-width: 1025px){
    .ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap{
    max-width: 1340px;
}
}
.single-terapia h2,
.single-w-czym-pomagamy h2,
.single-zespol h2{
    margin-top: 0 !important;
}
.single-terapia h3,
.single-w-czym-pomagamy h3,
.single-zespol h3{
	margin-top: 0 !important;
	margin-bottom 0 !important;
}
.rounded-img-full img{
    border-radius: 50%;
}
.mx-auto{
    margin: auto;
}
.team-post .elementor-post__title:after{
    content: "";
    width: 70px;
    height: 2px;
    background-color: #362f59;
    position: absolute;
    bottom: -12px;
    margin: auto;
    left: 0;
    right: 0;
}
.team-post .elementor-post__title{
    position: relative;
}
.a-color a{
	color: #bb8f9c;
	text-decoration: none !important;
}
#cf-btn {
    flex-basis: auto;
}

:focus{
    border-color: transparent !important;
    outline: none !important;
}
.cky-banner-btn-close:hover{
    background-color: transparent !important;
    border: 0px solid transparent !important;
}
.ast-mobile-header-content .ast-menu-toggle{
    height: 34px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 8px !important;
    border-color: white !important;
}
.ast-mobile-header-content .ast-menu-toggle .ast-icon{
    display: flex;
    justify-content: center;
}
.ast-mobile-header-content .ast-menu-toggle .ast-icon svg{
    margin-left: 0 !important;
    flex-shrink: 0;
    fill: white !important;
}

.has-large-font-size{
    font-size: 28px !important;
    line-height: 1.4;
	padding-top: 40px;
    padding-bottom: 40px;
}
.wp-block-image{
    margin-top: 60px;
    margin-bottom: 60px;
}








.default-page h2{
    font-size: 32px;
}
.default-page h3{
    font-size: 22px;
}
.default-page h4{
    font-size: 28px;
}

.entry-content[ast-blocks-layout] > *{
    max-width: 100%;
}
.single-post .post-content h2,
.single-post .post-content h3,
.single-post .post-content h4{
    margin-top: 2em;
}
.single-post .post-content ul,
.default-page ul{
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.single-post .post-content ul li:before,
.default-page ul li:before{
  content: "";
    background-image: url(/wp-content/uploads/2024/05/punktor-moons.svg);
  margin-right: 15px;
    width:20px;
    height: 14px;
    display: inline-block;
}
.single-post .post-content li{
    margin-bottom: 15px;
}
.wp-block-image{
    margin-top: 60px;
    margin-bottom: 60px;
}

.single-post .wp-block-heading{
    position: relative;
}
.single-post h1:after{
    content: "";
    background-image: url(/wp-content/uploads/2024/05/divider-kwiatek-2.png);
    height: 47px;
    width: 146px;
    background-repeat: no-repeat;
    display: block;
    margin-top: 20px;
    margin-bottom: 30px;
    margin-left: 16px;
} 
.single-post h2.wp-block-heading:after,
.default-page h2:after{
    content: "";
    background-image: url(/wp-content/uploads/2024/05/divider-kwiatek-3-kopia.png);
    height: 35px;
    width: 95px;
    background-repeat: no-repeat;
    display: block;
    margin-top: 20px;
    padding-bottom: 30px;
    margin-left: 16px;
} 
.single-post h2{
    font-size: 32px;
}
.single-post h3{
    font-size: 22px;
}
.single-post h4{
    font-size: 28px;
}
[itemprop="datePublished"] {
 pointer-events: none;
}
.elementor-post-info__terms-list-item{
    color: #BB8F9C;
}
.elementor-post-info a{
    text-decoration: none !important;
}
.cky-btn-revisit:hover{
	background-color: #362F59 !important;
	border-color: #362F59 !important;
}
.cky-btn {
    padding: 13px 30px !important;
    transition: 0.3s;
    font-size: 14px !important;
    padding: 6px 10px !important;
	font-family: 'Work Sans', sans-serif !important;
}
.cky-btn:hover{
    background-color: #bb8f9c !important;
    color:white !important;
    border-color: #bb8f9c !important;
}
.cky-btn-accept{
 background-color: #bb8f9c !important; 
    border-color: #bb8f9c !important;
    color:white !important;
}
.cky-consent-bar .cky-banner-btn-close{
    top: 16px !important;
    right: 16px !important;
}
.cky-btn-close:hover{
       background-color: transparent !important;
    border: 0px solid transparent !important;
}
button.cky-show-desc-btn:not(:hover):not(:active),
.cky-accordion-btn{
    color: #bb8f9c !important;
    background-color: transparent !important;
    border: 0px solid transparent !important;
}
.cky-show-desc-btn:hover{
    background-color: transparent !important;
    color: #bb8f9c !important;
    border: 0px solid transparent;
}
.cky-show-desc-btn{
    padding: 0 !important;
}