/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

.branding a img, .branding img {width: 300px !important;}

.brown {color: #1F0F0C;}

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

.animacja {max-height: 800px !important; height: 800px !important; background-position: top !important; background-repeat: no-repeat; background-size: contain;}
.animacja_plus {position: absolute; bottom: 0px; right: 0px; margin-bottom: 0px;}

.plus_na_podstronach {position: absolute; right: -135px; bottom: 85px; z-index: 9999999999 !important;}
#main-slideshow {max-height: 800px;}
.startowa .animacja_haslo {margin-top: 40px !important;}
.plus_na_animacji {bottom: -240px !important}
}

@media screen (min-width: 769px) and (max-width: 1600px) {
#main-slideshow {max-height: 825px !important; display: none;}

}
.custom-ult-modal:hover {cursor: pointer !important;}
.ult_modal-header {border-bottom: 0px !important; font-size: 30px !important;}
.ult_modal-body {color: #000 !important;}
.okruszki {position: absolute !important; top: 185px; left: 10px; z-index: 5;}
.breadcrumbs li:before, .fancy-header .breadcrumbs li:before {position: absolute; left: -1px; top: -1px; width: 15px; height: 13px; content: "\203A"; font-size: 25px;}
.breadcrumbs li.current span {font-weight: bold;}

/* COOKIES */
#cn-notice-buttons {display: none !important;}
#cn-notice-text {font-family: DM Sans; font-size: 12px; font-style: normal; font-weight: 400; line-height: 15px; letter-spacing: 0em; text-align: left; margin-right: 60px;}
.cn-close-icon:after, .cn-close-icon:before {height: 42px !important; background-color: #fdb4a0 !important; width: 3px;}
#cookie-notice {max-width: 100%; width: 1110px !important; min-width: 0%; border-radius: 5px; left: 50%; transform: translate(-50%, 0%); display: block;}
.cn-close-icon {width: 42px; height: 42px; top: 16px !important; right: 22px !important; margin-top: 0px !important; opacity: 1;}
.cookie-notice-container {padding: 15px 20px;}


/* Strona główna */
.oferta_kafelki {max-height: 400px;}
.oferta_kafelki .vc_column_container {height: 400px !important;}
.oferta_kafelki .oferta_kafelki_opis .vc_column-inner {padding: 40px 75px 40px 45px;}
.oferta_kafelki .kafle .vc_column_container {min-height: none !important;}
.oferta_kafelki h4 {font-family: Noto Serif; font-size: 28px; font-style: normal; font-weight: 400; line-height: 34px; letter-spacing: 0em; text-align: left; color: #1f0f0c;}
.oferta_kafelki p {font-family: DM Sans; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 0em; text-align: left; color: #1f0f0c; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 6; -webkit-box-orient: vertical;}
#naszaoferta {margin-bottom: 90px; margin-top: 225px;}
#naszaoferta .naglowek1 {margin-bottom: 0px;}
#naszaoferta .naglowek4 {margin-bottom: 50px;}
#naszaoferta .vc_column-inner {padding-left: 0px !important;}
.button_w_bok .aio-icon-img {display: block; width: 50px; height: 50px; background: url('https://drszwajgier.pl/wp-content/uploads/2021/11/button_w_bok.svg'); margin-right: 25px !important;}
.button_w_bok:hover .aio-icon-img {display: block; width: 50px; height: 50px; background: url('https://drszwajgier.pl/wp-content/uploads/2021/11/button_w_bok_hover.svg');}
.button_w_bok .aio-icon-img .img-icon {display: none;}
.button_w_bok h4 {font-family: DM Sans; font-size: 28px; font-style: normal; font-weight: 400; line-height: 34px; letter-spacing: 0em; text-align: left;}
.button_w_bok {margin-bottom: 10px !important;}

.button_w_dol .aio-icon-img {display: block; width: 50px; height: 50px; background: url('https://drszwajgier.pl/wp-content/uploads/2021/11/button_w_dol.svg'); margin-right: 25px !important;}
.button_w_dol:hover .aio-icon-img {display: block; width: 50px; height: 50px; background: url('https://drszwajgier.pl/wp-content/uploads/2021/11/button_w_dol_hover.svg');}
.button_w_dol .aio-icon-img .img-icon {display: none;}
.button_w_dol h4 {font-family: DM Sans; font-size: 28px; font-style: normal; font-weight: 400; line-height: 34px; letter-spacing: 0em; text-align: left;}
.button_w_dol {margin-bottom: 10px !important;}

.startowa .vc_column_container>.vc_column-inner {padding-left: 0px !important;}
/*.startowa .animacja_haslo {margin-bottom: 145px !important; margin-top: 90px;}*/
.startowa .animacja_haslo {margin-bottom: 100px !important; margin-top: 150px !important;}
.startowa {margin-top: -675px; overflow: visible !important;}
.plus_na_animacji {position: absolute; right: -135px; bottom: -162px; z-index: 9999999999 !important;}

/* O nas */
.osoba h3 {font-family: Noto Serif; font-size: 38px; font-style: normal; font-weight: 400; line-height: 51px; letter-spacing: 0em; text-align: left; color: #1f0f0c;}
.osoba_subheader {font-family: DM Sans; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 0em; text-align: left; color: #1f0f0c;}
.osoba {margin-bottom: 10px !important;}
.osoba_subheader {margin-bottom: 30px !important;}
.osoba_opis {font-family: DM Sans; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 0em; text-align: left; }
.osoba_lewa_kolumna {padding-right: 70px;}
.osoba_prawa_kolumna {padding-left: 70px;}
.osoba_trojkat {position: relative; top: -45px; right: 48px; margin-bottom: -20px;}

.ult_exp_icon {float: left; position: absolute; left: 0px; bottom: 80px;}
.ult_expheader {float: right; position: absolute; right: 25px; bottom: 95px; font-family: DM Sans; font-size: 16px; font-style: normal; font-weight: 600; line-height: 20px; letter-spacing: 0em; text-align: left;}
.ult_ecpsub_cont {text-align: left !important; color: #1f0f0c !important;}
.ult_exp_content {padding: 0px !important; margin-top: -30px !important;}
.plus_na_podstronach {position: absolute; right: -135px; bottom: -80px; z-index: 9999999999 !important;}
.onas {overflow: visible !important;}

/* Kontakt */
.kontakt_lewa_kolumna {padding: 25px 40px; background: #1f0f0c;}
.kontakt_linia_mobile {display: none;}
.kontakt_linia_mobile2 {display: none;}
.email_telefon .vc_column-inner {padding-top: 25px !important; padding-bottom: 25px !important;}
.kontakt_lewa_kolumna .naglowek1 {position: relative; top: -42px;}
.kontakt_lewa_kolumna .naglowek4 {position: relative; top: -5px;}
.kontakt_prawa_kolumna {}
.kontakt_prawa_kolumna .email {font-family: DM Sans; font-style: normal; font-weight: 300; font-size: 21px; line-height: 26px; margin-bottom: 20px;}
.kontakt_prawa_kolumna .email span.pogrubienie {font-weight: 600;}
.kontakt_prawa_kolumna .telefon {font-family: DM Sans; font-style: normal; font-weight: 300; font-size: 21px; line-height: 26px;}
.kontakt_prawa_kolumna .telefon span.pogrubienie {font-weight: 600;}

.kontakt_dolna_kolumna {}
.kontakt_dolna_kolumna .kolumna1 {padding-left: 40px;}
.kontakt_dolna_kolumna .kolumna1 .naglowek2 {margin-top: -10px;}
.kontakt_dolna_kolumna .kolumna2 {padding-left: 55px;}
.kontakt_dolna_kolumna .kolumna3 {margin-left: -20px;}
.kontakt_dolna_kolumna .godziny {font-family: DM Sans; font-size: 20px; font-style: normal; font-weight: 400; line-height: 40px; letter-spacing: 0em; text-align: left;}
.kontakt_dolna_kolumna .godziny span.pogrubienie {font-family: DM Sans; font-size: 21px; font-style: normal; font-weight: 600; line-height: 26px; letter-spacing: 0em; text-align: left;}

.kontakt_linia {position: absolute !important; width: 62px !important; right: -25px; bottom: 41px;}

.mapa {margin-top: 100px;}
.mapa .button_ramka {margin-bottom: 150px;}

/* Cennik */

.wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header {margin: 10px 0 0; padding: 9px 0 0; border-top: 2px solid #1F0F0C;}
h3.wpb_accordion_header a span {color: #1F0F0C !important; font-family: DM Sans; font-size: 21px; font-style: normal; font-weight: 600; line-height: 26px; letter-spacing: 0em; text-align: left; }

.dataTables_wrapper, .tablepress {width: 100% !important; margin: 0 auto 1em; color: #fdb4a0;}
tr.row-1 td {background: #fee8e2!important; font-weight: bold;}
table.tablepress td.column-1 {width: 70% !important;}
table.tablepress td.column-2 {width: 10% !important; font-weight: 600;}
table.tablepress td.column-3 {width: 10% !important; font-weight: 600;}
table.tablepress td.column-4 {width: 10% !important; font-weight: 600;}

.content .wpb_content_element.dt-style:not(.dt-accordion-bg-on) .wpb_accordion_header > a:before {background: none !important;}

.wpb_content_element .wpb_accordion_header>a:after {display: none;}
.wpb_content_element .wpb_accordion_header.ui-state-active>a:after {display: none;}
.wpb_content_element.dt-style .wpb_accordion_header a {
    position: relative;
    display: block;
    padding: 15px 25px 15px 0;
    background: url(https://drszwajgier.pl/wp-content/uploads/2021/11/harmonijka_plus-1.svg) no-repeat;
    background-position: right;
}

.wpb_content_element .wpb_accordion_header.ui-state-active>a {
    position: relative;
    display: block;
    padding: 15px 25px 15px 0;
    background: url(https://drszwajgier.pl/wp-content/uploads/2021/11/harmonijka_minus-01.svg) no-repeat;
    background-position: right;
}

.wpb_content_element .wpb_accordion_header.ui-state-active>a::before {background: #fee8e2;}
.cennik_background {max-height: 520px; height: 520px; background-position: center 80px !important; background-size: auto; background-repeat: no-repeat;}
.cennik_background .naglowek1 {position: relative; top: 50px;}

.tablepress tbody td {padding-top: 13px; padding-bottom: 13px;}
table.tablepress td.column-1 {padding-left: 30px;}
table.tablepress tr.row-1 td {font-size: 15px !important;}
table.tablepress tr td {font-size: 20px; line-height: 24px;}
table.tablepress {border: none !important;}
.tablepress tbody td, .tablepress tfoot th {border: none !important;}
.tablepress .odd td {background: #f3f3f3;}
.tablepress .row-hover tr:hover td {background: #fee8e2;}

.cennik_przerywnik1 {margin-bottom: 10px !important;}
.cennik_przerywnik2 {margin-top: 10px !important;}

/* Oferta */
div.zabiegi {overflow: visible !important;}
div.zabiegi_plus {position: absolute; right: -80px; bottom: -110px; z-index: 9999;}
li::marker {color: #fdb4a0 !important; }
.zabiegi_opis {}
.zabiegi_opis_podtytul {font-family: DM Sans; font-size: 28px; font-style: normal; font-weight: 400; line-height: 34px; letter-spacing: 0em; text-align: left;}
.zabiegi_opis_tekst p {font-family: DM Sans; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 0em; text-align: left; color: #323232;}
.punktory_kafelki p {font-family: DM Sans; font-size: 20px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left;}
.punktory_kafelki .vc_column-inner {min-height: 130px;}
.punktory_kafelki {margin-bottom: 116px;}
.zabiegi_opis_niebieski {padding-top: 130px; padding-bottom: 130px; font-family: DM Sans; font-size: 20px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left;}
.pro_cons {font-family: DM Sans; font-size: 20px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left; color: #323232;}
.pro_cons p {color: #323232 !important;}
.pro_cons ul {max-width: 890px;}
.pro_cons_naglowek h3 {font-family: Noto Serif; font-size: 50px; font-style: normal; font-weight: 400; line-height: 67px;letter-spacing: 0em; text-align: left; max-width: 700px;}
.zabiegi_koniec {margin-bottom: 195px;}
div.zabiegi {background-position-x: 30px !important; height: 640px; max-height: 640px; margin-bottom: 150px; top: -70px;}

/* Nasza oferta zabiegów */
#naszeuslugi {margin-top: 70px;}
.naszeuslugi_kolumna2 {padding-left: 0px;}
.naszeuslugi_kolumna2 {font-family: DM Sans; font-size: 17px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left;color: #000;}

.vc_gitem-link:after {
	content: '';
    position: absolute;
    top: 0;
    left: -2310px;
    width: 2000px;
    height: 500px;
    background: rgba(253,180,160,1);
    z-index: 2;
    transform-origin: 0 0;
    transform: translateX(0) skewX(45deg);
    transition: transform 1.5s;
    transition: 1.5s;
}
.vc_gitem-link:hover {
  color: #fff !important;
  cursor: pointer;
}

.vc_gitem-link:hover .plusik_efektscm {opacity: 1; transition: 1.5s; position: reltive; z-index:3;}

.vc_gitem-link:hover:after {
  transform: translateX(50%) skewX(45deg);
  background: rgba(253,180,160,0.5);
  transition: 1.5s;
  z-index: 2;
}

/*
.vc_gitem-link:before {
  content: '';
	background-image: url('https://drszwajgier.pl/wp-content/uploads/2021/11/plus_efektscm.svg');
	width: 65px; height: 65px;
  transition: 1.5s;
  z-index: 9999;
	position: absolute;
bottom: 20px; left: 20px;
	opacity: 0;
}

.vc_gitem-link:hover:before {
  content: '';
	background-image: url('https://drszwajgier.pl/wp-content/uploads/2021/11/plus_efektscm.svg');
	width: 65px; height: 65px;
  transition: 1.5s;
  z-index: 9999;
	position: absolute;

	opacity: 1;
}
*/

.grid_title h4 {font-family: DM Sans; font-size: 28px; font-style: normal; font-weight: 400; line-height: 34px; letter-spacing: 0em; text-align: left; color: #1f0f0c; margin-bottom: 0px !important;}
.grid_title {display: flex; align-items: center; height: 60px; padding: 18px 10px 18px 40px;}
.vc_gitem-post-data {margin-bottom: 0px !important;}
.vc_gitem-zone-mini {min-height: 88px !important;}

/* Stopka */
#footer {padding-top: 35px !important;}
.footer_logo {margin-bottom: 50px !important;}
.footer_opis {margin-bottom: 30px !important;}
.footer_kolumna1 {padding-right: 175px;}
.footer_opis {font-family: DM Sans; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 0em;}
.footer_przerywnik {margin-bottom: 15px;}
.footer_przerywnik2 {margin-bottom: 15px; display: none;}
.footer_adres {margin-bottom: 45px !important; font-family: DM Sans; font-style: normal; font-weight: 300; font-size: 21px; line-height: 26px;}
.footer_email {margin-bottom: 45px !important; font-family: DM Sans; font-style: normal; font-weight: 300; font-size: 21px; line-height: 26px;}
.footer_telefon {margin-bottom: 45px !important; font-family: DM Sans; font-style: normal; font-weight: 300; font-size: 21px; line-height: 26px;}
.footer_pogrubienie {font-weight: 600;}
.footer_copyright {font-family: DM Sans; font-style: normal; font-weight: normal; font-size: 12px; line-height: 15px;}
.footer_design {font-family: DM Sans; font-style: normal; font-weight: normal; font-size: 12px; line-height: 15px;}
.footer_design a {color: #fff !important; text-decoration: none !important;}
.footer_empty_space {}

/* Nagłówki */
.animacja {max-height: 825px; height: 825px; background-position: top !important; background-repeat: no-repeat;}
.animacja_plus {position: absolute; bottom: 0px; right: 0px; margin-bottom: 0px;}
.onas .animacja_haslo {margin-bottom: 100px !important; margin-top: 150px !important;}

.naglowek1 h1 {font-family: Ephesis !important; font-size: 70px !important; font-style: normal; font-weight: 500; line-height: 70px; letter-spacing: 0em; text-align: left;}
.naglowek2 h2 {font-family: Ephesis !important; font-size: 50px !important; font-style: normal; font-weight: 500; line-height: 60px; letter-spacing: 0em; text-align: left;}
.naglowek4 h4 {font-family: DM Sans !important; font-size: 30px !important; font-style: normal; font-weight: 500; line-height: 40px; letter-spacing: 0em; text-align: left;}


#cennik {position: relative; z-index:2 !important;}

.button_standard {font-size: 16px; font-weight: 300 !important; font-family: "DM Sans";}

.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white ul li, .white ul li a {color: #fff;}
ul#menu-saski_menu_stopka li { border: none !important; display: inline-block; margin-right: 60px;}
#footer_banner {min-height: 400px;}
.check_pricelist {font-family: Noto Serif; font-size: 38px; font-style: normal; font-weight: 400; line-height: 51px; letter-spacing: 0em; text-align: center;}
.naglowek3 h3 {font-family: Noto Serif; font-size: 38px; font-style: normal; font-weight: 400; line-height: 51px; letter-spacing: 0em; text-align: left;}
.button_standard a {font-size: 16px; line-height: 1.2, font-weight: 400; font-style: normal;}
a.button_ramka {font-family: DM Sans !important; font-size: 16px; line-height: 1.2; font-weight: 400 !important; font-style: normal;}

.niebieski h1 {color: #1f0f0c !important;}
.niebieski h2 {color: #1f0f0c !important;}
.niebieski h3 {color: #1f0f0c !important;}
.niebieski h4 {color: #1f0f0c !important;}
.niebieski h5 {color: #1f0f0c !important;}
.niebieski p {color: #1f0f0c !important;}

.naglowek4.niebieski h4 {font-family: DM Sans !important; font-size: 28px !important; font-style: normal; font-weight: 600; line-height: 34px; letter-spacing: 0em; text-align: left; color: #fdb4a0 !important;}
.czarny h4 {color: #000 !important;}


.nasza_oferta .vc_column_container {}
.nasza_oferta p {font-family: DM Sans; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 0em; text-align: left; color: #000;}
.nasza_oferta h4 {font-family: DM Sans; font-size: 28px; font-style: normal; font-weight: 400; line-height: 34px; letter-spacing: 0em; text-align: left; color: #fdb4a0;}

.adres p {font-family: DM Sans; font-style: normal; font-weight: 600; font-size: 28px; line-height: 34px;}


.onas p {font-family: DM Sans; font-size: 17px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left;}

.kafle .vc_column-inner {padding: 0px; margin-bottom: -35px;}

.triangle {position: absolute; bottom: -35px; left: 0px;}
.big_banner_plus {position: absolute; top: -75px; right: -75px;}

.side-header .branding {display: none;}

.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header) {box-shadow: none !important;}



.plus_podstrony img {position: absolute; top: -240px; right: -130px;}

.hamburger-close-bg-enable.hide-overlay:before {background:rgba(255,255,255,0) !important;}
.hamburger-close-bg-hover-enable.hide-overlay:after {background:rgba(255,255,255,0) !important;}
.hamburger-bg-enable .menu-toggle:before {background: none !important; display: none;}
.hamburger-bg-enable .menu-toggle:after {background: none !important; display: none;}
.menu-toggle .lines-button {display: none;}

.hamburger-close-bg-enable.menu-close-toggle:before {background: #391c17 !important; color: #fff !important; border-radius: 100px;}
.hamburger-close-bg-enable.menu-close-toggle:hover:before {background: #391c17 !important; color: #fff !important; border-radius: 100px;}
.hamburger-close-bg-hover-enable.menu-close-toggle:after {background: #391c17 !important; color: #fff !important; border-radius: 100px;}
.menu-close-toggle .close-line:before {background: #fff !important;}
.menu-close-toggle .close-line:hover:before {background: #fff !important;}
.menu-close-toggle .close-line:after {background: #fff !important;}
#menu-saski_menu_stopka .current-menu-item a {color: #fff !important;}
.widget_nav_menu #menu-saski_menu_stopka .current-menu-item a:hover {color: #fff !important; text-decoration: underline;}
.widget_nav_menu a:hover {color: #fff !important; text-decoration: underline;}

.menu-toggle {position: fixed; right: 20px;}
.menu-close-toggle {padding: 15px 15px 15px 15px; margin: 0px; position: absolute !important; right: 40px !important; top: 50px !important;}


div#n2-ss-2 .nextend-arrow {transition: background 0.3s, opacity 0.4s; background: #fdb4a0; padding: 10px; border-radius: 5px; --widget-offset: -20px !important;}
.nextend-thumbnail-inner {background: #fff !important;}

.kontakt_naglowek {width: 300px; margin-top: 50px;}
.kontakt_naglowek_1 {font-family: DM Sans; font-style: normal; font-weight: 300; font-size: 21px; line-height: 26px; color: #1f0f0c;}
.kontakt_naglowek_2 {font-family: DM Sans; font-style: normal; font-weight: 600; font-size: 21px; line-height: 26px; color: #1f0f0c;}

#page.boxed {box-shadow: none !important;}

.masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {}
.kafle_tytul {margin-top: -15px; max-height: 100px; overflow: hidden;}

div.button_w_dol h4 {font-family: DM Sans; font-size: 28px; font-style: normal; font-weight: 400; line-height: 34px; letter-spacing: 0em; text-align: left; color: #fdb4a0; }
div.nawigacja_button {position: absolute; bottom: 50px; margin-bottom: 0px;}



div.efektscm {
  position: relative;
  z-index: 999;
  display: inline-block;
  color: #fdb4a0;
  font-size: 30px;
  font-family: arial;
  transition: color 1.5s;
  overflow:hidden;
}

.plusik_efektscm {opacity: 0; transition: 1.5s;}

div.efektscm:after {
	content: '';
    position: absolute;
    top: 0;
    left: -2340px;
    width: 2000px;
    height: 500px;
    background: rgba(253,180,160,1);
    z-index: 2;
    transform-origin: 0 0;
    transform: translateX(0) skewX(45deg);
    transition: transform 1.5s;
    transition: 1.5s;
}
div.efektscm:hover {
  color: #fff !important;
  cursor: pointer;
}

.efektscm:hover .plusik_efektscm {opacity: 1; transition: 1.5s; position: reltive; z-index:3;}

.efektscm:hover:after {
  transform: translateX(50%) skewX(45deg);
  background: rgba(253,180,160,0.5);
  transition: 1.5s;
  z-index: 2;
}

/* WYŁĄCZENIE EFEKTU PLUSIKA W KAFELKACH

.efektscm:before {
  content: '';
	background-image: url('https://drszwajgier.pl/wp-content/uploads/2021/11/plus_efektscm.svg');
	width: 65px; height: 65px;
  transition: 1.5s;
  z-index: 9999;
	position: absolute;
bottom: 20px; left: 20px;
	opacity: 0;
}

div.efektscm:hover:before {
  content: '';
	background-image: url('https://drszwajgier.pl/wp-content/uploads/2021/11/plus_efektscm.svg');
	width: 65px; height: 65px;
  transition: 1.5s;
  z-index: 9999;
	position: absolute;

	opacity: 1;
}

*/

.sticky-header.fade-header-animation .closed-header .side-header {animation: opacity-lat-rev 1.0s ease 0ms 1 normal both}
.sticky-header.fade-header-animation .show-header .side-header {animation: opacity-lat 1.0s ease 0ms 1 normal both;}

.menu-close-toggle .close-line {height: 4px;}
.mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):before {background: none !important;}
.dwie_linie {position: relative; top: -15px;}
.naglowek_overflow {width: 650px !important; overflow: visible;}


@media screen and (max-width: 768px) {
	
	.fixed-page-bg #page:after {background-size: cover !important;}
	.masthead .top-bar .left-widgets {justify-content: left !important;}
	#footer_banner {background-position: -140px 0px !important; min-height: 400px;}
	#footer_banner .check_pricelist p {position: absolute; top: -140px; left: 40px; text-align: left !important; line-height: 1; max-width: 205px;}
	#footer_banner .button_standard {position: absolute; bottom: 50px; left: 40px;}
	.mobile_none {display: none;}
	.animacja {max-height: 450px; height: 500px; background-position: top !important; background-size: contain; background-repeat: no-repeat; margin-top: 0px !important;}
	.animacja_haslo {margin-top: 0px; margin-bottom: 0px !important;}
	.oferta_kafelki.reverse {flex-direction: column-reverse !important;}
	.mobile-hamburger-close-bg-enable .dt-close-mobile-menu-icon:before {background: #391c17; border-radius: 100px; padding: 0px;}
	.naglowek1 h1 {font-family: Ephesis !important; font-size: 28px !important; font-style: normal; font-weight: 400; line-height: 32px; letter-spacing: 0em; text-align: left;}
	.naglowek2 h2 {font-family: Ephesis !important; font-size: 28px !important; font-style: normal; font-weight: 400; line-height: 32px; letter-spacing: 0em; text-align: left;}
	.onas p {font-family: DM Sans; font-size: 18px; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: 0em; text-align: left;}
	.dt-mobile-menu-icon {padding: 0px !important;}
	.big_banner_plus {display: none;}
	.naglowek4 h4 {font-family: DM Sans !important; font-size: 18px !important; font-style: normal; font-weight: 400; line-height: 26px; letter-spacing: 0em; text-align: left;}
	.adres p {font-family: DM Sans; font-style: normal; font-weight: 600; font-size: 18px; line-height: 21px;}
	.sekcja_kontakt .vc_column-inner {padding-left: 15px !important;}
	body.home #main {}
	body.page-id-77 #main {padding-top: 0px !important;}
	body.page-id-71 div.nawigacja_button {bottom: 0px !important;}
	.nasza_oferta .triangle {bottom: 0px !important;}
	div.zabiegi {background-image: none !important;}
	
	div.button_w_dol h4 {font-family: DM Sans; font-size: 18px; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: 0em; text-align: left; color: #fdb4a0;}
	div.nawigacja_button img {width: 40px; height: 40px;}

	
	a.button_ramka {font-family: DM Sans !important; font-size: 16px !important; line-height: 22px !important; font-weight: 600 !important; font-style: normal;}
	.hide_mobile {display: none;}
	.mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):before {background: none !important;}
	.mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):after {background: none !important;}
	.mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):focus {background: none !important;}
	.mobile-main-nav > li > a {padding: 10px !important; display: block; text-align: center;}
	
	.mobile-main-nav li > a .menu-text {font: 400 38px / 51px "Noto Serif", Helvetica, Arial, Verdana, sans-serif; color: #1F0F0C; text-transform: none;}
	.dt-close-mobile-menu-icon {padding: 0px; margin: 12px 12px 0px 0px;}
	
	.mobile-mini-widgets-in-menu {text-align: center !important;}
	.dt-mobile-header .mobile-mini-widgets-in-menu>* {margin: 0px;}
	.mobile-mini-widgets-in-menu {display: block !important;}
	.show-on-second-switch.text-area, .show-on-second-switch.in-top-bar {display: block !important;}
	.mobile-main-nav {margin-top: 15px;}
	ul.mobile-main-nav {border-top: 1px solid #1F0F0C; padding-top: 20px;}
	.logo_mobilne_menu {width: 133px; height: 37px;}
}


@media screen and (min-width: 769px) and (max-width: 1600px) {
	.animacja {background-position: top !important; background-size: cover !important; background-repeat: no-repeat;}

}


/************************************************** MOBILE *************************************************/



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

.okruszki {display: none;}	

#footer_banner.vc_custom_1742217996983 {background-size: cover !important;}
	
/* COOKIES */
#cn-notice-buttons {display: none !important;}
#cn-notice-text {font-family: DM Sans; font-size: 11px; font-style: normal; font-weight: 400; line-height: 14px; letter-spacing: 0em; text-align: left; margin-right: 50px;}
.cn-close-icon:after, .cn-close-icon:before {height: 42px !important; background-color: #fdb4a0 !important; width: 3px !important;}
#cookie-notice {max-width: 100%; min-width: 0px; border-radius: 5px; left: 0px; transform: none !important; }
.cn-close-icon {width: 42px; height: 42px; top: 15px !important; right: 15px !important; margin-top: 0px !important;}
.cookie-notice-container {padding: 15px 15px;}	
	
/* Strona główna */
.oferta_kafelki {max-height: 590px; margin-left: 0px; margin-right: 0px;}
.oferta_kafelki .vc_column_container {height: 265px !important;}
.oferta_kafelki .oferta_kafelki_opis .vc_column-inner {padding: 20px;}
.oferta_kafelki .kafle .vc_column_container {min-height: none !important;}
.oferta_kafelki .wpb_text_column {margin-bottom: 20px !important;}
.oferta_kafelki h4 {font-family: DM Sans; font-size: 22px; font-style: normal; font-weight: 400; line-height: 27px; letter-spacing: 0em; text-align: left; color: #1F0F0C; margin-bottom: 20px !important;}
.oferta_kafelki p {font-family: DM Sans; font-size: 15px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 0em; text-align: left; color: #000; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 4; -webkit-box-orient: vertical;}
#naszaoferta {margin-bottom: 15px; margin-top: 25px;}
#naszaoferta .naglowek1 {margin-bottom: 0px;}
#naszaoferta .naglowek4 {margin-bottom: 15px;}
#naszaoferta .vc_column-inner {padding-left: 15px !important;}
.button_w_bok .aio-icon-img {display: block; width: 50px; height: 50px; background: url('https://drszwajgier.pl/wp-content/uploads/2021/11/button_w_bok.svg'); margin-right: 25px !important;}
.button_w_bok:hover .aio-icon-img {display: block; width: 50px; height: 50px; background: url('https://drszwajgier.pl/wp-content/uploads/2021/11/button_w_bok_hover.svg');}
.button_w_bok .aio-icon-img .img-icon {display: none;}
.button_w_bok h4 {font-family: DM Sans; font-size: 18px; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: 0em; text-align: left;}
.button_w_bok {margin-bottom: 10px !important;}

.button_w_dol .aio-icon-img {display: block; width: 50px; height: 50px; background: url('https://drszwajgier.pl/wp-content/uploads/2021/11/button_w_dol.svg'); margin-right: 25px !important;}
.button_w_dol:hover .aio-icon-img {display: block; width: 50px; height: 50px; background: url('https://drszwajgier.pl/wp-content/uploads/2021/11/button_w_dol_hover.svg');}
.button_w_dol .aio-icon-img .img-icon {display: none;}
.button_w_dol h4 {font-family: DM Sans; font-size: 18px; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: 0em; text-align: left;}
.button_w_dol {margin-bottom: 10px !important;}

.startowa .vc_column_container>.vc_column-inner {padding-left: 15px !important;}
.startowa .animacja_haslo {margin-bottom: 35px !important; margin-top: 0px !important;}
.startowa {margin-top: 0px !important; overflow: visible !important;}
.plus_na_animacji {position: absolute; right: -135px; bottom: -162px; z-index: 9999999999 !important;}
body.home #main {padding-top: 20px;}

#main > .wf-wrap {padding-left: 15px !important; padding-right: 15px !important;}
.efektscm {max-height: 250px;}

/* O nas */
.osoba h3 {font-family: Noto Serif; font-size: 28px; font-style: normal; font-weight: 400; line-height: 32px; letter-spacing: 0em; text-align: left; color: #fdb4a0;}
.osoba_subheader {font-family: DM Sans; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 0em; text-align: left; color: #fdb4a0;}
.osoba {margin-bottom: 10px !important;}
.osoba_subheader {margin-bottom: 30px !important;}
.osoba_opis {font-family: DM Sans; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 0em; text-align: left; }
.osoba_lewa_kolumna {padding-right: 0px;}
.osoba_prawa_kolumna {padding-left: 0px; margin-top: -20px;}
.osoba_trojkat {position: relative; top: -45px; right: 48px; margin-bottom: -20px;}
.osoby_boxy {margin-top: -25px;}

.ult_exp_icon {float: left; position: absolute; left: 0px; bottom: 80px;}
.ult_expheader {float: right; position: absolute; right: 25px; bottom: 95px; font-family: DM Sans; font-size: 16px; font-style: normal; font-weight: 600; line-height: 20px; letter-spacing: 0em; text-align: left;}
.ult_ecpsub_cont {text-align: left !important; color: #fdb4a0 !important;}
.ult_exp_content {padding: 0px !important; margin-top: -30px !important;}
.plus_na_podstronach {position: absolute; right: -135px; bottom: -80px; z-index: 9999999999 !important;}
.onas {overflow: visible !important;}
#naszecentrum {margin-top: -35px !important;}
#naszecentrum p {font-size: 18px; line-height: 22px;}
.naszecentrum_tekst1 {margin-top: -70px !important;}
.naszecentrum_tekst2 {margin-top: -70px !important;}
.naszecentrum_emptyspace {height: 0px !important;}
#naszecentrum .pozwol_nam h4 {font-family: DM Sans; font-size: 18px !important; font-style: normal; font-weight: 600 !important; line-height: 22px; letter-spacing: 0em; text-align: left;}
.smart_animacja {margin-top: 0px !important;}
.poznaj_nasz_zespol {font-size: 34px !important; line-height: 32px !important;}

/* Kontakt */
.kontakt_lewa_kolumna {padding: 0px !important; background: #fdb4a0; max-height: 160px;}
.kontakt_lewa_kolumna .naglowek1 {font-size: 34px !important; margin-bottom: 40px; position: relative; top: -20px;}
.kontakt_lewa_kolumna .naglowek4 {position: relative; top: -20px; font-size: 22px !important; line-height: 27px !important; margin-bottom: 0px;}
.kontakt_prawa_kolumna .adres_bg div.vc_column-inner {background: #fee8e2 !important;}
.kontakt_prawa_kolumna .email {font-family: DM Sans; font-style: normal; font-weight: 300; font-size: 15px; line-height: 20px; margin-bottom: 20px; max-width: 50%; float: left; margin-right: 20px;}
.kontakt_prawa_kolumna .email span.pogrubienie {font-weight: 600; font-size: 18px; line-height: 21px;}
.kontakt_prawa_kolumna .telefon {font-family: DM Sans; font-style: normal; font-weight: 300; font-size: 15px; line-height: 20px; max-width: float: left; margin-top: 50px;}
.kontakt_prawa_kolumna .telefon span.pogrubienie {font-weight: 600; font-size: 18px; line-height: 21px;}

.kontakt_dolna_kolumna {}
.kontakt_dolna_kolumna .kolumna1 {padding-left: 0px; margin-bottom: 75px;}
.kontakt_dolna_kolumna .kolumna1 .naglowek2 {margin-top: -10px;}
.kontakt_dolna_kolumna .kolumna2 {padding-left: 0px; max-width: 52%; float: left;}
.kontakt_dolna_kolumna .kolumna3 {margin-left: 0px; max-width: 48%; float: left;}
.kontakt_dolna_kolumna .godziny {font-family: DM Sans; font-style: normal; font-weight: 300; font-size: 15px; line-height: 20px; margin-bottom: 20px;}
.kontakt_dolna_kolumna .godziny span.pogrubienie {font-weight: 600; font-size: 18px; line-height: 21px;}

.kontakt_linia {display: none !important;}
.kontakt_linia_mobile {display: block; width: 62px; !important; margin-bottom: 0px; display: block; width: 62px; margin-bottom: 0px; position: absolute; top: 135px; z-index: 999;}
.kontakt_linia_mobile2 {display: block; width: 62px; !important; margin-bottom: 0px; display: block; width: 62px; margin-bottom: 0px; position: absolute; top: 72px; z-index: 999;}

.mapa {margin-top: 18px;}
.mapa .button_ramka {margin-bottom: 18px;}
.mapa .wpb_single_image {margin-bottom: 18px;}
.email_telefon .vc_column-inner {padding-bottom: 0px !important;}

/* Cennik */

.wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header {margin: 0px; padding: 0; border-top: 2px solid #1F0F0C;}
h3.wpb_accordion_header a span {color: #1F0F0C !important; font-family: DM Sans; font-size: 15px; font-style: normal; font-weight: 600; line-height: 18px; letter-spacing: 0em; text-align: left; max-width: 75%; }

.dataTables_wrapper, .tablepress {width: 100% !important; margin: 0 auto 1em; color: #fdb4a0;}
tr.row-1 td {background: #fee8e2!important; font-weight: bold;}
table.tablepress td.column-1 {width: 64% !important;}
table.tablepress td.column-2 {width: 12% !important; font-weight: 600; min-width: 60px;}
table.tablepress td.column-3 {width: 12% !important; font-weight: 600; min-width: 60px;}
table.tablepress td.column-4 {width: 12% !important; font-weight: 600; min-width: 60px;}

.content .wpb_content_element.dt-style:not(.dt-accordion-bg-on) .wpb_accordion_header > a:before {background: none !important;}

.wpb_content_element .wpb_accordion_header>a:after {display: none;}
.wpb_content_element .wpb_accordion_header.ui-state-active>a:after {display: none;}
.wpb_content_element.dt-style .wpb_accordion_header a {
    position: relative;
    display: block;
    padding: 15px 25px 15px 0;
    background: url(https://drszwajgier.pl/wp-content/uploads/2021/11/harmonijka_plus-1.svg) no-repeat;
    background-position: right;
}

.wpb_content_element .wpb_accordion_header.ui-state-active>a {
    position: relative;
    display: block;
    padding: 15px 25px 15px 0;
    background: url(https://drszwajgier.pl/wp-content/uploads/2021/11/harmonijka_minus-01.svg) no-repeat;
    background-position: right;
}

.wpb_content_element .wpb_accordion_header.ui-state-active>a::before {background: #fee8e2;}
.cennik_background {max-height: 300px; height: 300px; background-position-y: -2000px !important;}
.cennik_background .naglowek1 {position: absolute; top: 50px;}

.tablepress tbody td {padding-top: 13px; padding-bottom: 13px;}
table.tablepress td.column-1 {padding-left: 10px;}
table.tablepress tr.row-1 td {font-size: 15px !important;}
table.tablepress tr td {font-size: 15px; line-height: 20px;}
table.tablepress tr td em {font-size: 15px; line-height: 20px;}
table.tablepress {border: none !important;}
.tablepress tbody td, .tablepress tfoot th {border: none !important;}
.tablepress .odd td {background: #f3f3f3;}
.tablepress .row-hover tr:hover td {background: #fee8e2;}
.cennik_emptyspace {display: none;}
.cennik_przerywnik1 {margin-bottom: 4px !important;}
.cennik_przerywnik2 {margin-top: 0px !important;}

.tablepress em {font-size: 15px !important;}

/* Oferta */
div.zabiegi {overflow: visible !important;}
div.zabiegi_plus {position: absolute; right: -80px; bottom: -110px; z-index: 9999;}
div.zabiegi_plus_mobile {position: absolute; right: 15px; bottom: -48px; z-index: 5;}
li::marker {color: #fdb4a0 !important; }
.zabiegi_opis {}
.zabiegi_opis_podtytul {font-family: DM Sans; font-size: 28px; font-style: normal; font-weight: 400; line-height: 34px; letter-spacing: 0em; text-align: left;}
.zabiegi_opis_podnaglowek {margin-bottom: 20px;}
.zabiegi_opis_tekst p {font-family: DM Sans; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 0em; text-align: left; color: #323232;}
.punktory_kafelki p {font-family: DM Sans; font-size: 20px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left;}
.punktory_kafelki .vc_column-inner {min-height: auto !important; padding: 20px !important;}
.punktory_kafelki .wpb_content_element {margin-bottom: 0px !important;}
.punktory_kafelki .vc_row.vc_column-gap-20>.vc_column_container {padding: 5px;}	
.punktory_kafelki {margin-bottom: 30px; margin-left: 0px; margin-right: 0px;}
.zabiegi_opis_niebieski {padding-top: 15px; padding-bottom: 0px; font-family: DM Sans; font-size: 18px; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: 0em; text-align: left;}
.zabiegi_opis_niebieski .vc_column_container {padding: 0px !important;}	
	.zabiegi_opis_niebieski .vc_column-inner {padding-top: 0px !important;}
.pro_cons {font-family: DM Sans; font-size: 18px; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: 0em; text-align: left; color: #323232;}
.pro_cons p {color: #323232 !important;}
.pro_cons ul {max-width: 890px;}
.pro_cons_naglowek h3 {font-family: Noto Serif; font-size: 28px; font-style: normal; font-weight: 400; line-height: 32px;letter-spacing: 0em; text-align: left; max-width: 700px;}
.pro_cons .vc_single_image-wrapper {width: 60px; height: 60px;}
.pro_cons .wpb_single_image {float: left;}
.pro_cons .vc_row.vc_row-flex {flex-direction: column-reverse;}
.zabiegi_koniec {margin-bottom: 0px;}
div.zabiegi {margin-bottom: 0px !important; height: auto !important; min-height: auto !important; margin-top: -25px;}
.punktory_naglowek .naglowek3 {margin-bottom: 0px; margin-top: -50px;}

/* Nasza oferta zabiegów */
#naszeuslugi {margin-top: -30px;}
.naszeuslugi_kolumna2 {padding-left: 0px;}
.naszeuslugi_kolumna2 .vc_column-inner {padding-top: 0px !important;}
.naszeuslugi_kolumna2 {font-family: DM Sans; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 0em; text-align: left; color: #000; margin-bottom: 20px;}
.siatka {margin-top: -42px;}

.vc_gitem-link:after {
display
}
.vc_gitem-link:hover {
display: none;
}

.vc_gitem-link:hover .plusik_efektscm {opacity: 1; transition: 1.5s; position: reltive; z-index:3;}

.vc_gitem-link:hover:after {
display: none;
}


.vc_gitem-link:before {
display: none;
}

.vc_gitem-link:hover:before {
display: none;
}

.grid_title h4 {font-family: DM Sans; font-size: 22px; font-style: normal; font-weight: 400; line-height: 27px; letter-spacing: 0em; text-align: left; color: #1f0f0c; margin-bottom: 0px !important;}
.grid_title {display: flex; align-items: center; padding: 0px 0px 0px 20px;}
.vc_gitem-post-data {margin-bottom: 0px !important;}
.vc_gitem-zone-mini {min-height: 0px !important;}

/* Stopka */
#footer {padding-top: 25px !important;}
.footer_logo {margin-bottom: 50px !important;}
.footer_opis {margin-bottom: 30px !important;}
.footer_kolumna1 {padding-right: 15px;}
.footer_opis {font-family: DM Sans; font-size: 15px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 0em; }
.footer_przerywnik {margin-bottom: 15px;}
.footer_przerywnik2 {display: block;}
.footer_adres {margin-bottom: 30px !important;}
.footer_adres p {font-size: 18px !important;}
.footer_email {margin-bottom: 30px !important;}
.footer_adres {margin-bottom: 30px !important; font-family: DM Sans; font-style: normal; font-weight: 300; font-size: 18px; line-height: 22px;}
.footer_email {margin-bottom: 0px !important; font-family: DM Sans; font-style: normal; font-weight: 300; font-size: 18px; line-height: 22px; max-width: 50%; float: left; margin-right: 20px;}
.footer_telefon {margin-bottom: 0px !important; font-family: DM Sans; font-style: normal; font-weight: 300; font-size: 18px; line-height: 22px; max-width: 50%; float: left;}
.footer_pogrubienie {font-weight: 600;}
.footer_copyright {font-family: DM Sans; font-style: normal; font-weight: normal; font-size: 12px; line-height: 15px; margin-bottom: 0px;}
.footer_design {font-family: DM Sans; font-style: normal; font-weight: normal; font-size: 12px; line-height: 15px;}
.footer_empty_space {height: 15px !important;}
.footer_kolumna2 .vc_column-inner {padding-top: 25px !important;}

/* Nagłówki */
.animacja {background-position: top !important; background-repeat: no-repeat;}
.animacja_plus {position: absolute; bottom: 0px; right: 0px; margin-bottom: 0px;}
.onas .animacja_haslo {margin-bottom: 40px !important; margin-top: 170px !important;}

.naglowek1 h1 {font-family: Ephesis !important; font-size: 34px !important; font-style: normal; font-weight: 400; line-height: 40px; letter-spacing: 0em; text-align: left;}
.naglowek2 h2 {font-family: Ephesis !important; font-size: 28px !important; font-style: normal; font-weight: 400; line-height: 32px; letter-spacing: 0em; text-align: left;}
.naglowek4 h4 {font-family: DM Sans !important; font-size: 18px !important; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: 0em; text-align: left;}


#cennik {position: relative; z-index:2 !important; top: -110px; margin-bottom: -80px !important;}

.button_standard {font-size: 16px !important; font-weight: 300 !important; font-family: "DM Sans";}

.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white ul li, .white ul li a {color: #fff;}
ul#menu-saski_menu_stopka li { border: none !important; display: inline-block; margin-right: 40px;}
#footer_banner {min-height: 400px;}
.check_pricelist {font-family: Noto Serif; font-size: 38px; font-style: normal; font-weight: 400; line-height: 51px; letter-spacing: 0em; text-align: center;}
.naglowek3 h3 {font-family: Noto Serif; font-size: 28px; font-style: normal; font-weight: 400; line-height: 32px; letter-spacing: 0em; text-align: left;}
.button_standard a {font-size: 16px !important; line-height: 1.2, font-weight: 400; font-style: normal;}
a.button_ramka {font-family: DM Sans !important; font-size: 16px; line-height: 1.2; font-weight: 400 !important; font-style: normal;}

.niebieski h1 {color: #1F0F0C !important;}
.niebieski h2 {color: #1F0F0C !important;}
.niebieski h3 {color: #1F0F0C !important;}
.niebieski h4 {color: #1F0F0C !important;}
.niebieski h5 {color: #1F0F0C !important;}
.niebieski p {color: #1F0F0C !important;}

.naglowek4.niebieski h4 {font-family: DM Sans !important; font-size: 22px !important; font-style: normal; font-weight: 600; line-height: 27px; letter-spacing: 0em; text-align: left; color: #fdb4a0 !important;}

.czarny h4 {color: #000 !important;}


.nasza_oferta .vc_column_container {}
.nasza_oferta p {font-family: DM Sans; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 0em; text-align: left; color: #000;}
.nasza_oferta h4 {font-family: DM Sans; font-size: 28px; font-style: normal; font-weight: 400; line-height: 34px; letter-spacing: 0em; text-align: left; color: #fdb4a0;}

.adres p {font-family: DM Sans; font-style: normal; font-weight: 600; font-size: 18px; line-height: 22px;}


.onas p {font-family: DM Sans; font-size: 17px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left;}

.kafle .vc_column-inner {padding: 0px; margin-bottom: -35px;}

.triangle {position: absolute; bottom: -35px; left: 0px;}
.big_banner_plus {position: absolute; top: -75px; right: -75px;}

.side-header .branding {display: none;}

.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header) {box-shadow: none !important;}



.plus_podstrony img {position: absolute; top: -240px; right: -130px;}

.hamburger-close-bg-enable.hide-overlay:before {background:rgba(255,255,255,0) !important;}
.hamburger-close-bg-hover-enable.hide-overlay:after {background:rgba(255,255,255,0) !important;}
.hamburger-bg-enable .menu-toggle:before {background: none !important; display: none;}
.hamburger-bg-enable .menu-toggle:after {background: none !important; display: none;}
.menu-toggle .lines-button {display: none;}

.hamburger-close-bg-enable.menu-close-toggle:before {background: #391c17 !important; color: #fff !important; border-radius: 100px;}
.hamburger-close-bg-enable.menu-close-toggle:hover:before {background: #391c17 !important; color: #fff !important; border-radius: 100px;}
.hamburger-close-bg-hover-enable.menu-close-toggle:after {background: #391c17 !important; color: #fff !important; border-radius: 100px;}
.menu-close-toggle .close-line:before {background: #fff !important;}
.menu-close-toggle .close-line:hover:before {background: #fff !important;}
.menu-close-toggle .close-line:after {background: #fff !important;}
#menu-saski_menu_stopka .current-menu-item a {color: #fff !important;}
.widget_nav_menu #menu-saski_menu_stopka .current-menu-item a:hover {color: #fff !important; text-decoration: underline;}
.widget_nav_menu a:hover {color: #fff !important; text-decoration: underline;}

.menu-toggle {position: fixed; right: 20px;}
.menu-close-toggle {padding: 15px 15px 15px 15px; margin: 0px; position: absolute !important; right: 40px !important; top: 50px !important;}
	



div#n2-ss-2 .nextend-arrow {transition: background 0.3s, opacity 0.4s; background: #fdb4a0; padding: 10px; border-radius: 5px; --widget-offset: -20px !important;}
.nextend-thumbnail-inner {background: #fff !important;}

.kontakt_naglowek {width: auto; margin-top: 50px;}
.kontakt_naglowek_1 {font-family: DM Sans; font-style: normal; font-weight: 300; font-size: 21px; line-height: 26px; color: #1F0F0C;}
.kontakt_naglowek_2 {font-family: DM Sans; font-style: normal; font-weight: 600; font-size: 21px; line-height: 26px; color: #1F0F0C;}

#page.boxed {box-shadow: none !important;}

.masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {}
.kafle_tytul {margin-top: -15px; max-height: 100px; overflow: hidden;}

div.nawigacja_button {position: absolute; bottom: 50px; margin-bottom: 0px;}



div.efektscm {
  position: relative;
  z-index: 999;
  display: inline-block;
  color: #fdb4a0;
  font-size: 30px;
  font-family: arial;
  transition: color 1.5s;
  overflow:hidden;
}

.plusik_efektscm {opacity: 0; transition: 1.5s;}

	/*
div.efektscm:after {
display: none;
}
div.efektscm:hover {

}

.efektscm:hover .plusik_efektscm {opacity: 1; transition: 1.5s; position: reltive; z-index:3;}

.efektscm:hover:after {
display: none;
}


.efektscm:before {
display: none;
}

div.efektscm:hover:before {
display: none;
}
	
	*/
	
	
div.efektscm:after {
	content: '';
    position: absolute;
    top: 0;
    left: -2200px;
    width: 2000px;
    height: 500px;
    background: rgba(253,180,160,1);
    z-index: 2;
    transform-origin: 0 0;
    transform: translateX(0) skewX(45deg);
    transition: none;
}
div.efektscm:hover {
  color: #fff !important;
  cursor: pointer;
}

.efektscm:hover .plusik_efektscm {opacity: 0; transition: 1.5s; position: reltive; z-index:3;}

.efektscm:hover:after {
	content: '';
    position: absolute;
    top: 0;
    left: -2200px;
    width: 2000px;
    height: 500px;
    background: rgba(253,180,160,1);
    z-index: 2;
    transform-origin: 0 0;
    transform: translateX(0) skewX(45deg);
    transition: none;
}

/*

.efektscm:before {
  content: '';
	background-image: url('https://drszwajgier.pl/wp-content/uploads/2021/11/plus_efektscm.svg');
	width: 65px; height: 65px;
  transition: 1.5s;
  z-index: 9999;
	position: absolute;
bottom: 20px; left: 20px;
	opacity: 0;
}

div.efektscm:hover:before {
  content: '';
	background-image: none !important
	width: 65px; height: 65px;
  transition: 1.5s;
  z-index: 9999;
	position: absolute;

	opacity: 0;
}	
	
*/	
	

.sticky-header.fade-header-animation .closed-header .side-header {animation: opacity-lat-rev 1.0s ease 0ms 1 normal both}
.sticky-header.fade-header-animation .show-header .side-header {animation: opacity-lat 1.0s ease 0ms 1 normal both;}

.menu-close-toggle .close-line {height: 4px;}
.mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):before {background: none !important;}
.dwie_linie {position: relative; top: -15px;}
.naglowek_overflow {margin-bottom: 15px;}	
	
}


