:root {
    --f_acc: #f60;
    --f_grey: #f7f7f7;
}

.blu-header header :is(h1, h2, h3, h4, h5, h6) {
    color: var(--f_acc) !important;
}


#blu-faq-row.tm-row .vc_toggle {
    background-color: transparent !important;
    box-shadow: none !important;
}

#blu-faq-row.tm-row .vc_toggle * {
    color: #fff !important;
}

#blu-faq-row.tm-row .vc_toggle .vc_toggle_title {
    padding: 5px 0;
}

#blu-faq-row.tm-row .vc_toggle h4::after {
    content: " >";
}

#blu-faq-row.tm-row .vc_toggle i.vc_toggle_icon {
    display: none;
}

.blu-text p {
    color: var(--f_acc);
}

.blu-text-white * {
    color: #fff;
}

.blu-text-white a {
    font-weight: 600;
}

body:not(.single-post) #enhancedtextwidget-13 {
    display: none;
}

body.single-tm_service .tm-service-description a:not(.vc_general) {
    color: #f60;
    font-weight: 700;
}

body.single-post article.post .entry-content > :not(#ez-toc-container) a {
    color: #7D7E4C;
    font-weight: 700;
}

body .tm-vc_general.tm-vc_cta3.tm-vc_cta3-color-transparent.tm-cta3-only .tm-vc_cta3-content .tm-vc_cta3-headers .tm-custom-heading {
    font-size: 27px !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

#totop {
    right: 130px !important;
}

.fb_dialog_content > iframe,
.fb_iframe_widget iframe {
    bottom: 118px !important;
    right: 22px !important;
}

.wpb_text_column a:hover{color:#7D7E4C !important;}


#s1:before,
.blu-mask figure:after{content:'';position:absolute;top:0;left:0}
.blu-mask figure:after{background:#fff;right:0;bottom:0;background:linear-gradient(0deg,rgba(255,255,25,0) 0,rgba(255,255,255,.8) 50%,#fff 100%)}
.headerlogo img{aspect-ratio:332/85;width:332px;height:auto;max-width:90%}
.tm-entry-meta .tm-meta-line.byline,.woocommerce-cart .wc-proceed-to-checkout .ppc-button-wrapper{display:none}
.widget.zenista_all_post_list_widget li a{padding-right:24px}
.blu-wht-bg .themetechmount-iconbox-styletwo .themetechmount-iconbox-icon{vertical-align:baseline;padding-top:22px}
.grecaptcha-badge{visibility:hidden}#bottom-footer-text .bottom-footer-bg-layer{background:rgba(0,0,0,.05)}
.widget.widget_nav_menu li a:before{background:rgba(255,255,255,.7)}
.footer .first-footer .widget {
    padding-bottom:37px
}

#custom_html-3 .s8-flex-100 {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    width:auto
}

#mc_embed_signup_scroll{flex-wrap:wrap;display:flex}
#mc_embed_signup_scroll .pole-wymagane{order:1;flex:1 0 100%}
#mc-embedded-subscribe{transform:translateY(5px);margin-left:10px!important}
#totop{right:90px;bottom:32px}
#s1{position:relative}
#s1:before{width:100%;height:85%;background-color:#0D745E;z-index:-1}
#s1 .s1__title h2{font-size:60px;line-height:1.2}
#s1 .s1__text p{font-size:32px;font-weight:700;line-height:1.2}

@media (max-width:1200px){
    #mc_embed_signup_scroll{justify-content:flex-end}
    #mc_embed_signup_scroll .mc-field-group{flex:1 0 100%;max-width:350px}
    #mc_embed_signup_scroll .pole-wymagane{text-align:right}
}
.themetechmount-boxes-view-carousel .tm-box-col-wrapper>article>.post-item{min-height:550px;display:flex}
.themetechmount-boxes-view-carousel .tm-box-col-wrapper>article>.post-item>div{display:flex;flex-direction:column;justify-content:space-between;height:auto}
.slick-track{display:flex}
@media (max-width:768px) {
    .no-bg-mob1.no-bg-mob1,
    .no-bg-mob2.no-bg-mob2 {
        background-image:none!important
    }
    .no-bg-mob2.no-bg-mob2{background-color:#f7f7ff!important}
    .themetechmount-progress-bar.vc_progress_bar .vc_general.vc_single_bar .vc_label {
        font-size:14px
    }
    #enhancedtextwidget-7 .tm-wrap{display:flex;justify-content:center;align-items:center}
    .footer .footer-rows .second-footer .second-footer-inner{margin-top:20px;text-align:center}
    .bottom-footer-inner *{text-align:center}
    #mc_embed_signup_scroll{justify-content:center}#enhancedtextwidget-7 .custom-heading{font-size:14px;line-height:1.3}
    .blu__header{background:#f7f7ff!important}
    .blu__header-column-wrapper{padding:30px!important}
    .blu__header-wrapper{height:auto!important}
}

.blu__header-wrapper {
    background-color: #0D745E;
    height: 500px;
}

.blu__header {
    width:auto;
    height:100%;
    background-image:url(/wp-content/uploads/2023/03/terapia-online-psycholodzy-online.jpg);
    background-size:110%;
    background-position:center top;
    background-repeat:no-repeat;
}

.blu__header-column-wrapper {
    padding: 100px 50px 50px 150px;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    gap: 25px;
    max-width: 1000px
}

.blu__header-buttons {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 10px;
}

.blu__header-buttons a {
    border: 1px solid #0D745E;
    border-radius: 5px;

    padding: 10px 40px;

    background-color: #0D745E;

    font-weight: 600;
    font-size: 20px;
    color: #fff;
    text-transform: lowercase;
    text-align: center;

    min-width: 251px;
    width: 32%;

    transition: all .3s;
}

div.tm-titlebar-wrapper.tm-titlebar-wrapper {
    background-size: cover;
    background-position: center center;
}

.blu__header-buttons a:hover {
    color: #0D745E;
    background: #fff;
}

.blu__header .topspan {
    padding: 0 0;
    background: 0;
    color: #0D745E
}

.blu__header h1,
.blu__header h2,
.blu__header h3,
.blu__header h4,
.blu__header h5,
.blu__header h6 {
    font-size:40px;
    line-height:40px;
    color:#0D745E;
    margin-bottom: 0;
}

.blu__header h1 > span,
.blu__header h2 > span,
.blu__header h3 > span,
.blu__header h4 > span,
.blu__header h5 > span,
.blu__header h6 > span {
    color:#7D7E4C;
}

.blu__header p {
    color: #0D745E;
    font-size: 24px;
    line-height: 1.3em;
}

.blu__header-img {
    background-color: #0D745E;
    border-radius: 25px;
    padding: 10px;
}

.blu__header .blu__header-howto {
    display: block;
    display: none;
    width: 100%;

    text-align: right;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    color: #7D7E4C;
}

.blu__header .blu__header-howto img {
    display: inline;
    margin: 0 7px 5px 0;
}

@media (min-width:1200px) {
    .blu__header{margin:0}
}

@media (max-width:1199px) {
    .blu__header{background-size:cover}
    .blu__header-column-wrapper{padding-left:5%}
}

@media (max-width:499px) {
    .blu__header-wrapper{height:600px}
    .blu__header{background-position:left}
    .blu__header-column-wrapper{gap:15px}
    .blu__header h1{font-size:40px;line-height:50px}
    .blu__header h2{font-size:40px;line-height:50px}
    .blu__header h3{font-size:40px;line-height:50px}
    .blu__header h4{font-size:40px;line-height:50px}
    .blu__header h5{font-size:40px;line-height:50px}
    .blu__header h6{font-size:40px;line-height:50px}
    .blu__header p{font-size:26px}
}

.blu-slide-dla-firm .themetechmount-box-service:hover .themetechmount-serviceboxbox-readmore a,
.blu-slide-dla-firm .themetechmount-boxes-row-wrapper .slick-arrow:not(.slick-disabled):hover{
    background-color: var(--f_acc);
    border-color: var(--f_acc);
}

.tm-custom-heading a:hover {
    color: #4b4d75;
}

#blu-faq-row.tm-row .vc_toggle .vc_toggle_content {
    padding-left: 0;
    font-size: 14px;
}

#blu-faq-row.tm-row .vc_toggle h4::after {
    content: " +" !important;
    color: #f60;
}

#blu-faq-row.tm-row .vc_toggle.vc_toggle_active h4::after {
    content: " -" !important;
    color: #fff;
}

.blu__team-desc {
    min-height: 200px;
}

.survey__choice-back {
    background: transparent;
    color: #333;
    text-align: right;
    font-size: 14px;
}

.survey__choice-back::before {
    content: "❮";
    display: inline-block;
    margin-right: 7px;
}

.tm-header-icons .tm-header-wc-cart-link a {
    font-size: 23px !important;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:hover {
    color: #fff !important;
}

#home-section-2-top .wpb_raw_code.wpb_content_element.wpb_raw_html {
    margin-bottom: 0;
}

#home-section-2 .tm-element-heading-wrapper section,
#home-section-2 .tm-element-heading-wrapper section .tm-vc_cta3-headers,
#home-section-2 .tm-element-heading-wrapper section .tm-vc_cta3-headers .tm-custom-heading  {
    margin-bottom: 0;
}

#home-section-2 .wpb_text_column.wpb_content_element {
    margin-bottom: 20px;
}

.themetechmount-boxes-team a.themetechmount_box_link {
    height: 100% !important;
    width: 100% !important;
    line-height: 22 !important;

    border-width: 0 !important;
}

.themetechmount-boxes-team .themetechmount-teambox-style1:hover .themetechmount-team-image-box:before {
    opacity: 0;
}

.themetechmount-boxes-team a.themetechmount_box_link:hover,
.themetechmount-boxes-team a.themetechmount_box_link:focus {
    background-color: #7d7e4c55 !important;
}

.themetechmount-boxes-team .themetechmount-media-link {
    height: 100%;
}

@media (max-width:1300px) {
    .blu-iframe-df.blu-iframe-df {
        margin-left: 10px !important;
    }
}

@media (max-width:991px) {
    .blu-iframe-df.blu-iframe-df {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (min-width: 1201px) and (max-width: 1550px) {
	#site-header-menu #site-navigation div.nav-menu > ul > li > a {
		padding: 0 7px !important;
	}
}
