:root {
  --orange: #FF701C;
  --petrol: #01474F;
  --gray: #D8D8D8;
  --light_gray: #F0F0F0;
  --white: #FFFFFF;
  --rasp: #CE3A59;
  --beige: #F4EEE6;
  --rasp_gradient: linear-gradient(-45deg, rgba(226,83,107,1) 0%, rgba(195,49,80,1) 100%);
  --orange_gradient: linear-gradient(-45deg, rgba(230,165,52,1) 0%, rgba(255,113,27,1) 100%);
  --petrol_gradient: linear-gradient(-45deg, rgba(3,139,139,1) 0%, rgba(1,71,79,1) 100%);
}

@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

@font-face {
  font-family: 'Visby';
  src: url('/wp-content/themes/strategia-dobrostanu-child/assets/fonts/VisbyCF-Regular.woff2') format('woff2'),
       url('/wp-content/themes/strategia-dobrostanu-child/assets/fonts/VisbyCF-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Visby';
  src: url('/wp-content/themes/strategia-dobrostanu-child//assets/fonts/VisbyCF-Medium.woff2') format('woff2'),
       url('/wp-content/themes/strategia-dobrostanu-child/assets/fonts/VisbyCF-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Visby';
  src: url('/wp-content/themes/strategia-dobrostanu-child/assets/fonts/VisbyCF-DemiBold.woff2') format('woff2'),
       url('/wp-content/themes/strategia-dobrostanu-child/assets/fonts/VisbyCF-DemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}


@font-face {
  font-family: 'MoonTime';
  src: url('/wp-content/themes/strategia-dobrostanu-child/assets/fonts/MoonTime-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}


.bg_rasp_gradient {background: var(--rasp_gradient);}

#rotating-text:after {content: "|";}

.preheader {font-family: 'MoonTime', Arial, serif; font-weight: 400; font-size: 36px; color: rgba(255,255,255,0.5); line-height: 1;}

.under-offer .preheader {color: rgba(0,0,0,0.3);}

#testimonials-carousel .preheader {color: rgba(0,0,0,0.3);}

body {
  font-family: 'Visby', Arial, sans-serif; font-weight: 400; font-size: clamp(16px, 3.2vw, 18px);
}

#main {margin-top: 0px;}
header {margin-bottom: 15px;}

bolder {font-weight: 600;}

h1 {font-family: "Spectral", serif; font-weight: 700; letter-spacing: -0.5px;}
p {margin-bottom: 20px;}

.navbar-brand img {height: 65px; margin-top: 15px;}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
}

.navbar-toggler {border: 0px; padding: 0;}


#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 35px;
  height: 30px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: var(--gray);
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}


.navbar-toggler #nav-icon4 {
}

.navbar-toggler #nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.preheader-moon img {width: 400px;}

.navbar-toggler #nav-icon4 span:nth-child(2) {
  top: 12.5px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.navbar-toggler #nav-icon4 span:nth-child(3) {
  top: 25px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
background: var(--orange);
    width: 25px;
	margin-left: 10px;
}

.navbar-toggler #nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

.navbar-toggler #nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.navbar-toggler #nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 22px;
  left: 8px;
	    width: 35px;
    margin-left: 0px;
	  background: var(--gray);
}





/*
.carousel-indicators {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.carousel-indicators button {
    position: relative;
}

.carousel-indicators .indicator-title {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.85rem;
    color: #000;
    white-space: nowrap;
}

*/






.carousel-indicators {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
	bottom: -23px;
	margin-left: 18px !important;
}

.carousel-indicators button {
    position: relative;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

.indicator-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.75rem;
    font-weight: bold;
    color: #000;
    white-space: nowrap;
}


.progress-circle {
    display: block;
    width: 20px;
    height: 20px;
    transform: rotate(-90deg);
}

.circle-bg {
    fill: none;
    stroke: transparent;
    stroke-width: 4;
}

.circle {
    fill: none;
    stroke: rgba(255,255,255,0.3);
    stroke-width: 4;
    stroke-dasharray: 100, 100;
    stroke-dashoffset: 100;
    transition: stroke-dashoffset 5s linear;
}


.progress-bar-wrapper {
    display: none; /* Domyślnie ukryty */
    width: 100px;
    height: 4px;
    background-color: #eee;
    overflow: hidden;
    position: relative;
    margin-top: 10px;
}

.progress-bar {
    width: 0%;
    height: 100%;
    background-color: #007bff;
    transition: width 5s linear;
}


/* Dla urządzeń mobilnych - koło */
@media (max-width: 768px) {
    .progress-circle {
        display: block;
    }
    .progress-bar-wrapper {
        display: none;
    }
}

/* Dla urządzeń desktop - pasek liniowy */
@media (min-width: 769px) {
    .progress-circle {
        display: none;
    }
    .progress-bar-wrapper {
        display: block;
    }
}





.progress-fill {background: #ff0000; height: 10px;}

#main_slider {height: 60vh;}

.carousel-item {background-size: cover; background-position: center;}

.carousel-inner {height: 100%;}

.carousel-item {height: 100%;}

.carousel-indicators {padding: 0; margin: 0; justify-content: flex-start;}

.carousel-indicators [data-bs-target] {width: 36px; height: 36px; border-radius: 100px; padding: 0; margin: 0; border-top: 0px; border-bottom: 0px; display:flex; justify-content: center; align-items:center; opacity: 1;   transition: .3s ease-in-out;}

.carousel-indicators [data-bs-target].active {width: 46px; height: 46px;}

.pre-button {width: 46px; height: 46px; display: flex; align-items: center; justify-content: center;}



.carousel-item_box_inner {background: #fff; width: 60%; border-top-right-radius: 15px; border-bottom-right-radius: 15px; padding: 30px 18px;}

.carousel-item_box {display: flex; align-items: center; height: 100%;}


.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {    padding-left: calc(var(--bs-gutter-x)* 0.75);
    padding-right: calc(var(--bs-gutter-x)* .75);}
    
    .button-link {padding: 12px 18px; color: #fff; border-radius: 12px; border: 0px; display: inline-flex; align-items: center; font-weight: 500; font-size: 90%; text-decoration: none !important;}
    
     .dots {display: flex; margin-left: 20px; align-items: center;}
    
    .dots span {width: 4px; height: 4px; border-radius: 50%; background-color: #fff; margin-left: 5px;   transition: .25s ease-in-out;}
    
        .dots span:nth-child(2) {width: 6px; height: 6px;}
        
              .dots span:nth-child(3) {width: 8px; height: 8px;}
              
.button-link:hover .dots span {
  animation-name: example;
  animation-duration: 1s;
  animation-iteration-count: infinite
}

.button-link:hover .dots span:nth-child(2) {
      animation-name: example1;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

.button-link:hover .dots span:nth-child(3) {
      animation-name: example2;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  
}
   


@keyframes example {
  0%   {margin-bottom:0px;}
  50%  {margin-bottom:5px;}
  100% {margin-bottom:0px;}
}

@keyframes example1 {
  0%   {margin-bottom:0px;}
  20% {margin-bottom:0px;}
  60%  {margin-bottom:5px;}
  100% {margin-bottom:0px;}
}


@keyframes example2 {
  0%   {margin-bottom:0px;}
  30% {margin-bottom:0px;}
  70%  {margin-bottom:5px;}
  100% {margin-bottom:0px;}
}























.box-shadow {box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);}


.two-cols_photo-container {min-height: 300px; background-size: cover; background-position: center; border-radius: 20px;}

.three-cols_photo-container {min-height: 350px; background-size: cover; background-position: center; border-radius: 20px;}

#offer {margin-top: 75px;}

h4 {font-size: clamp(22px, 4.5vw, 24px); font-weight: 600;}

h2 {font-family: "Spectral", serif; font-weight: 700; letter-spacing: -0.5px;font-size: clamp(22px, 5.5vw, 32px); color:  var(--petrol); margin-bottom: 30px;}

#offer .offer-tile {padding: 20px; border-radius: 20px; margin-bottom: 20px; background-size: cover; background-position: center;}

#offer .offer-tile h4 {color: var(--white); min-height: 85px; display: flex; align-items: flex-end; width: 70%; margin-bottom: 15px;}

.bg-white {background-color: var(--white);}
.bg-orange {background-color: var(--orange);}

.color-rasp {color: var(--rasp);}
.color-petrol {color: var(--petrol);}
.color-petrol .dots span {background-color: var(--petrol);}
.color-rasp .dots span {background-color: var(--rasp);}

.color-orange {color: var(--orange);}

.bg-orange-gradient {background: var(--orange_gradient);}
.bg-rasp-gradient {background: var(--rasp_gradient);}
.bg-petrol-gradient {background: var(--petrol_gradient);}

.color-orange .dots span {background-color: var(--orange);}

.bg-beige {background-color: var(--beige);}

.offer-tiles {margin-top: 20px;}
#offer .offer_tile_2 {overflow: hidden;}
#offer .offer_tile_4 {overflow: hidden;}
#offer .offer_tile_2 .gradient-mask {
    position: absolute; height: 100%; width: 100%; top: 0; left: 0;
background: linear-gradient(0deg, rgba(22,26,26,1) 0%, rgba(22,26,26,0) 68%, rgba(22,26,26,0) 100%); z-index: 1;}

#offer .offer_tile_4 .gradient-mask {
    position: absolute; height: 100%; width: 100%; top: 0; left: 0;
background: linear-gradient(0deg, rgba(22,26,26,1) 0%, rgba(22,26,26,0) 100%); z-index: 1;}

.z-100 {z-index: 100; position: relative;}


#offer .under-offer {margin-top: -90px; padding-top: 135px; padding-bottom: 75px;}

#offer .under-offer h2 {margin-top: 40px;}


.two-cols_photo-container {margin-bottom: 50px;}


.three-cols_photo-container {margin-left: -40px;}
.three-cols_text_cover_bg-white {background-color: var(--white); margin-top: -100px; padding: 25px 25px 0 0; border-top-right-radius: 20px; margin-left: -40px; padding-left: 40px;}

.three-cols_text_cover-link {margin-top: 20px;}

#testimonials-carousel {background-color: var(--beige); position: relative; overflow: hidden;}
.quote-icon {position: absolute; top: 40px; right: -20px; width: 35vw;}

#testimonials-carousel {padding-top: 75px; padding-bottom: 75px;}

.text-link {color: inherit; text-decoration: underline;}

.w-60 {width: 60%;}

.slick-padding-box {padding-left: 12px; margin-top: 30px; position: relative;}

.testimonials-slick-gradient {position: absolute; background: linear-gradient(90deg, rgba(244,238,230,0) 0%, rgba(244,238,230,1) 80%); height: 100%; width: 60px; top: 0; right: 0; z-index: 100;}

.testimonials-slick-gradient-left {position: absolute; background: linear-gradient(-90deg, rgba(244,238,230,0) 0%, rgba(244,238,230,1) 80%); height: 100%; width: 11px; top: 0; left: 0; z-index: 100;}

.testimonial-slide {background-color: var(--white); border-radius: 20px; margin-right: 20px; padding: 30px 20px; position: relative; margin-top: 20px; }

.testimonial-category {background-color: var(--rasp); display: inline-flex; color: var(--white); padding: 5px 20px; border-radius: 10px; position: absolute; top: -15px; font-size: 90%;}

.testimonial-short-description {margin-top: 10px; margin-bottom: 20px;}

.testimonial-author {margin-bottom: 25px;}


#newsletters {background: var(--petrol_gradient); padding-top: 75px;}

.nav-pills .nav-item button {background: transparent; color: #fff; padding: 0;}
.nav-pills .nav-item.active button {background: transparent !important; color: #fff;}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: transparent;
    background-image: none;
    padding: 0;
    color: var(--white);
    text-decoration: underline;
    box-shadow: 0;
}

.nav-pills li {margin-right: 20px;}
.nav-pills li:last-child {margin-right: 0px;}

.iframe-container {margin-bottom: 20px;}

.podcast-content {margin-bottom: 30px;}

#newsletters h2 {color: var(--white) !important;}

.newsletetr-notification {font-size: 80%; line-height: 1.2; color: #99C1C6; margin-bottom: 20px;}

#newsletters .preheader {color: #81B6BE; margin-top: 50px;}

.content-before-form {color: var(--white); margin-top: 30px;}

#newsletters {margin-bottom: 150px;}

.newsletter-img {
    margin-bottom: -75px;
    margin-top: 50px;
    width: 70%;
	max-width: 300px;
        display: flex;
    justify-self: center;
}

.newsletter-img .newsletter-cover {border-radius: 20px; box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16); z-index: 1;}





	img.fluid-left0 {position: absolute; display: block; bottom: 100px; left: -60px; width: 25vw; transition: all .1s; z-index: 0;}
	img.fluid-right0 {position: absolute; display: block; top: -50px; right: -60px; width: 25vw; transition: all .1s; z-index: 0;}

	img.fluid-left2 {position: absolute; display: block; bottom: 100px; left: -60px; width: 25vw; transition: all .1s; z-index: -1; opacity: 0.1;}
	img.fluid-right2 {position: absolute; display: block; top: -50px; right: -60px; width: 25vw; transition: all .1s; z-index: -1; opacity: 0.1;}

.slick-dots {text-align: start !important; bottom: -50px !important;}
.slick-dotted.slick-slider {margin-bottom: 50px !important;}
.slick-dots li button:before {font-size: 10px !important; color: var(--petrol) !important;}



.tiles_2cols_tile {background: #fff !important; padding: 40px 30px !important; box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15); border-radius: 30px; margin-top: 20px;}

.tiles_2cols_tile_header {font-size: 130%; font-weight: 600; line-height: 1.3;}

.contact-form-no-bg, .contact-form-no-bg .contact_form_bg_left {background-color: transparent !important;}

.info-page-contact-form .formcraft-css {margin-top: 0px !important;}




@media (min-width: 425px) {
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {padding-left: 25px; padding-right: 25px;}

#offer .offer-tile h4 {color: var(--white); min-height: 70px; }
.carousel-item_box_inner {padding: 30px 25px;}
#offer .offer-tile {padding: 30px;}
    
}

.carousel-indicators {margin-left: 25px !important;}


@media (min-width: 470px) {
    
    .carousel-item_box_inner {width: 50%;}
    
    
    
}

@media (min-width: 576px) {
    
    .container, .container-sm {max-width: 100%;}
    .slick-padding-box {margin-top: 50px;}
    .quote-icon {width: 25vw; top: 50px;}
    .testimonial-slide {padding: 30px 25px;}
    .iframe-container {margin-bottom: 25px;}
    
}

@media (min-width: 768px) {
	

    
    .carousel-item_box_inner {margin-left: 25px; border-radius: 25px; padding: 30px;}
    .offer-tiles {margin-top: 0px;}
    .offer-content {margin-bottom: 20px;}
    .testimonial-slide {padding: 30px;}
    .testimonial-add-info {display: flex; align-items: center; justify-content: space-between; margin-top: 40px;}
    .testimonial-author {margin-bottom: 0; font-size: 14px; max-width: 300px;}
    .button-link {font-size: 13px;}
    .preheader {font-size: 46px;}
    .newsletter-cols {display: flex;}
    .newsletter-col1 {flex: 1;}
    .newsletter-col2 {flex: 1;}
    .newsletter-img {margin-top: -50px;}
    #newsletters {padding-bottom: 75px; margin-bottom: 0;}
    img.fluid-right0 {width: 15vw;}
    img.fluid-left0 {width: 15vw;}
	
    img.fluid-right2 {width: 15vw;}
    img.fluid-left2 {width: 15vw;}

}

.slick-prev, .slick-next {display: none !important;}
.slick-slide {opacity: 0.5; transition: 300ms ease-in-out !important;}
.slick-active {opacity: 1 !important;}

.motion {
    transition: 300ms ease-in-out !important;
    -moz-transition: 300ms ease-in-out !important;
    -ms-transition: 300ms ease-in-out !important;
    -o-transition: 300ms ease-in-out !important;
}











.button-link, button, .text-link {    transition: 300ms ease-in-out !important;
    -moz-transition: 300ms ease-in-out !important;
    -ms-transition: 300ms ease-in-out !important;
    -o-transition: 300ms ease-in-out !important; width: max-content;}
    
    .under-offer {background-color: var(--beige);}


@media (min-width: 992px) {
	
	header {margin-bottom: 10px;}
	header .nav-link {font-size: 80%;}
    
    .carousel-indicators {background-color: #FFFFFF; display: inline-flex; width: max-content;  bottom: -50px; border-radius: 20px; box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15); padding: 20px 0 11px 0px;}
    .carousel-indicators [data-bs-target] {text-indent: inherit; height: 100px;}
    .carousel-indicators [data-bs-target].active {height: 100px;}
    .carousel-indicators .pre-button {width: 100%; height: 60px; max-width: 250px; padding: 0 40px;}
    .carousel-indicators .pre-button button,  .carousel-indicators .pre-button button.active {background-color: transparent !important; display: flex; justify-content: center; width: inherit; flex-direction: column;}
    .indicator-title {position: relative; top: inherit; left: inherit; transform: inherit; color: var(--petrol); font-size: 14px; white-space: normal; min-height: 44px; align-items: center; display: flex;}
    
    .carousel-indicators .pre-button {border-right: 1px solid #E3E3E3;}
     
    .progress-bar-wrapper {height: 3px; background-color: #CFDDDE; margin-top: 6px;}
    .progress-bar {background-color: var(--petrol);}
    
    .progress-bar-wrapper {opacity: 0;}
    
    .carousel-indicators [data-bs-target].active .progress-bar-wrapper {opacity: 1;}
    
    .indicator-title {font-weight: 500;}
    
    button:hover .indicator-title {opacity: 0.7;}
    button:hover .progress-bar-wrapper {opacity: 0.5;}
    
    .carousel-indicators [data-bs-target].active .indicator-title {font-weight: 600 !important;}
    
    .carousel-item_box_inner {margin-left: 125px; width: 35%;}
    
    #main_slider {height: 550px;}
    
    .navbar-brand img {height: 90px;}
    
  
/*     .button-link:hover {padding-left: 28px;} */
    


    
    .offer-tile { 
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
        height: 100%;
    }
    
    .offer_tile_1 {height: calc(100% + 100px); margin-top: -100px;}
    
    #offer .offer-tile h4 {margin-bottom: 25px;}
    
    #offer {padding-top: 175px;}
    
    
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }
    
    .carousel-indicators {margin-left: 50px !important;}
    
    .offer_tile_5 {width: calc(100% + 200px);}
    
    .offer_tile_4 {min-height: 400px;}
    .offer_tile_3 {height: 90%;}
    .offer_tile_5 {height: 70%;}
    
    .offer-second-row {margin-top: 1.5rem;}
    
    #offer .offer-tile {padding: 35px; border-radius: 35px;}
    .container, .container-lg, .container-md, .container-sm {
        max-width: 1400px !important;}
    
    #offer .under-offer {
       width: 80%; border-bottom-right-radius: 50px;
    margin-top: -275px;
    padding-top: 375px;
    padding-bottom: 100px;}
    
    .two-cols_photo-container {height: calc(100% + 50px); margin-top: 100px; border-radius: 50px; padding-bottom: 200px;}
    
    .two-cols_text-container {margin-left: -150px;
    padding: 50px 0 40px 50px;
    border-radius: 50px;
    }

    
    #three-cols_text_cover {padding-top: 100px; padding-bottom: 50px; position: relative;}
    
    .three-cols_photo-container {margin-left: 0; border-radius: 50px;}
    
    .three-bg-photo-desktop {height: 100%; position: absolute; width: 66%; max-width: 800px; z-index: -1; margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
margin-top: -100px;
text-align: center; background-size: cover; border-radius: 50px;}

.three-cols_text_cover_bg-white {padding: 50px 50px 20px 0; margin-left: 0; border-radius: 50px; text-align: end;}

.three-cols_text_right {background-color: #FFFFFF; padding: 50px 0 50px 50px; border-radius: 50px;}

#testimonials-carousel {background-color: transparent; margin-top: 0px; padding-top: 0px; padding-bottom: 0px;}

.testimonials-slick-gradient {background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%);}

.testimonials-slick-gradient-left {    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%);}
    
    .w-lg-100 {width: 100% !important;}
    
    .slick-initialized .slick-slide {border: 1px solid #e3e3e3; padding: 40px; display: flex
;
    flex-direction: column; justify-content: space-between; border-radius: 40px;}
    
    .text-link:hover {padding-left: 10px; opacity: 0.7;}
    
    .newsletter-img {width: 100%; max-width: 420px; margin-top: -320px;}
    
    .newsletter-img .newsletter-cover {border-radius: 40px;}
    
    #newsletters {padding-bottom: 100px; padding-top: 100px; position: relative;}
    
    .testimonial-author {max-width: 220px !important;}
    

	#two-cols_text_cover {padding-bottom: 50px; padding-top: 75px;}
	#home #two-cols_text_cover {padding-bottom: 150px;}
    


}



@media (min-width: 1100px) {
	
		header .nav-link {font-size: 90%;}
	
}


@media (min-width: 1200px) {
	
		header .nav-link {font-size: 100%;}
    
    #offer .offer-tile {padding: 40px; border-radius: 50px;}
    
    #main_slider {height: 500px;}
    
    .indicator-title {font-size: 15px;}
	
	#two-cols_text_cover {padding-bottom: 0px;}
    
    
}

@media (min-width: 1400px) {
    
    .navbar-brand img {height: 100px;}
    
    .carousel-item_box_inner {padding: 50px;}
    
    .podcast-content h2 {width: 70%;}
    
    .newsletter-col1 h2 {width: 70%;}
	
	.newsletter-col1 {padding-right: 100px;}

	#main_slider {height: 600px;}

}



@media (min-width: 1500px) {


	.container, .container-lg, .container-md, .container-sm {max-width: 1400px !important;}

	#main_slider {max-width: 1500px; margin: 0px auto; }

	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		padding-left: calc(var(--bs-gutter-x)* 0.75);
		padding-right: calc(var(--bs-gutter-x)* .75);
	}

	.carousel-indicators {
		margin-left: 70px !important;
	}

	.carousel-item {border-radius: 50px;}

	.under-offer {background-image: url(https://strategia.komart.online/wp-content/themes/strategia-dobrostanu-child/assets/img/bg_beige.svg); background-color: transparent; background-size: cover; background-position: right bottom;}

	#offer .under-offer {width: 100%;}


}





@media (min-width: 1500px) {
    
    .under-offer {background-image: url(https://strategia.komart.online/wp-content/themes/strategia-dobrostanu-child/assets/img/bg_beige-1500.svg); background-color: transparent; background-size: cover; background-position: right bottom;}

#offer .under-offer {width: 100%;}
	
	body {font-size: 18px;}
h2 {font-size: 36px;}
h4 {font-size: 26px;}
.button-link {font-size: 15px;}
    .indicator-title {
        font-size: 16px;
    }
	
	    #main_slider {height: 650px;}

    
}



@media (min-width: 1800px) {
    
    .under-offer {background-image: url(https://strategia.komart.online/wp-content/themes/strategia-dobrostanu-child/assets/img/bg_beige.svg); background-color: transparent; background-size: cover; background-position: right bottom;}

#offer .under-offer {width: 100%;}

    
}



@media (min-width: 992px) {
    
	.contact-flag {width: 32px; z-index: 100; border-radius: 50px; position: absolute; background: var(--orange); display: flex; align-items: flex-end; padding: 30px 7px; height: 150px; top: -40px;}
	.page-template-page-home .contact-flag {width: 32px; height: 150px; background: var(--orange); position: absolute; align-items: flex-start; z-index: 100; border-radius: 50px; padding: 20px 7px; top: 15px !important;}
							 
        
        .navbar-brand {margin-left: 70px;}
        
        .contact-flag:hover {padding: 25px 5px; background: var(--petrol) !important;}

    
}


@media (min-width: 1400px) {
    

.page-template-page-home .contact-flag {width: 36px; height: 190px; background: var(--orange); position: absolute; z-index: 100; border-radius: 50px; padding: 30px 7px; top: 15px;}
	.contact-flag {width: 36px;}
        
        .navbar-brand {margin-left: 78px;}
        
        .contact-flag:hover {padding: 35px 6px;}

    
}








































.formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="text"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="password"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="email"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="radio"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="checkbox"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="tel"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover select, .formcraft-css .fc-form.fc-form-1 .form-element .field-cover textarea {background-color: #FFF !important;}




#simple_header_bg  {
	max-width: 1500px; margin: 0px auto; background-size: cover; background-position: center;
	min-height: 30vh;
	display: flex; align-items: center;
}

.container {background-color: transparent !important;}

#sidebar {display: none;}

.simple_header_bg-title {background-color: #FFF; margin-left: -100px; padding-left: 100px; border-top-right-radius: 30px; border-bottom-right-radius: 30px; padding-top: 15px; padding-bottom: 15px;
	padding-right: 40px; color: var(--petrol);}

#text-tiles .row {gap: 20px 0;}
.text-tile-box {height: 100%; border-radius: 20px; padding: 30px 20px; align-items: center; display: flex;}
.text-tile-box p {margin-bottom: 0px;}

.mt-0 {margin-top: 0px !important;}
.mt-75 {margin-top: 75px !important;}
.mt-50 {margin-top: 50px !important;}
.mt-25 {margin-top: 25px !important;}

.pt-75 {padding-top: 75px !important;}
.pt-50 {padding-top: 50px !important;}
.pt-25 {padding-top: 25px !important;}

.content_color_bg_right_bg_lg {padding-top: 150px; padding-bottom: 75px;}
.wysiwyg ul {padding-left: 0;}
.wysiwyg li {position: relative; padding-left: 30px; margin-bottom: 10px; list-style: none;}

.wysiwyg li::before {content: url('https://strategia.komart.online/wp-content/themes/strategia-dobrostanu-child/assets/img/tick-li.svg'); position: absolute; left: 0; top: 1px; width: 14px; height: 14px; opacity: 0.5;}
#contact_form {background-color: #EBEAE9;}
#content_color_bg_right {margin-top: -75px; }
.left_photo_right_img {height: 300px; background-size: cover; background-position: center; border-radius: 20px; margin-bottom: 50px;}
#contact_form a {font-size: 110%; color: var(--petrol); font-weight: 600; display: inline-block; position: relative; z-index: 1;}
#contact_form a:after {content: ''; width: calc(100% + 10px); height: 6px; background-color: #FFF; display: inline-block; border-radius: 10px; position: absolute; left: -5px; bottom: 2px; z-index: -1;}

.formcraft-css input, .formcraft-css textarea {border-radius: 10px !important;}
.powered-by {display: none !important;}

@media(min-width: 768px) {
	
	.text-tile-box {padding: 30px 30px;}
	.mt-md-50 {margin-top: 50px !important;}
	.mt-md-75 {margin-top: 75px !important;}
	.mt-md-100 {margin-top: 100px !important;}
	.mt-md-150 {margin-top: 150px !important;}
	.mt-md-200 {margin-top: 200px !important;}
	
	.mb-md-50 {margin-bottom: 50px !important;}
	.mb-md-75 {margin-bottom: 75px !important;}
	.mb-md-100 {margin-bottom: 100px !important;}
	.mb-md-150 {margin-bottom: 150px !important;}
	.mb-md-200 {margin-bottom: 200px !important;}
	
	.pt-md-100 {padding-top: 100px !important;}
	.pb-md-75 {padding-bottom: 75px !important;}
	.pb-md-100 {padding-bottom: 100px !important;}
	
}

@media(min-width: 992px) {

	#simple_header_bg {height: 300px;}
	.mt-lg-50 {margin-top: 50px !important;}
	.mt-lg-75 {margin-top: 75px !important;}
	.mt-lg-100 {margin-top: 100px !important;}
	.mt-lg-150 {margin-top: 150px !important;}
	.mt-lg-200 {margin-top: 200px !important;}
	.mb-lg-50 {margin-bottom: 50px !important;}
	.mb-lg-75 {margin-bottom: 75px !important;}
	.mb-lg-100 {margin-bottom: 100px !important;}
	.pt-lg-100 {padding-top: 100px !important;}
	.pb-lg-75 {padding-bottom: 75px !important;}
	.pb-lg-100 {padding-bottom: 100px !important;}
	.text-tile-box {padding: 40px 30px;}
	.content_color_bg_right_bg {background-color: transparent !important;}
	#content_color_bg_right {margin-top: -100px;}
	.content_color_bg_right_bg_lg {padding-left: 75px; width: calc(100% + 200px); padding-right: 200px; border-bottom-left-radius: 50px; }
	.left_photo_right_img {margin-left: -100px; margin-bottom: 0; height: 100%; border-radius: 50px;}
	#contact_form {background-color: transparent;}
	.contact_form_bg_left {background-color: #EBEAE9; padding-right: 45vw; padding-top: 75px; border-radius: 50px; padding-left: 50px; padding-bottom: 50px;}

	.formcraft-css {margin-left: -40vw; width: calc(100% + 40vw); background-color: #FFF; padding: 50px; border-radius: 50px; margin-top: 75px; box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);}
	.simple_header_bg-title {font-size: 2.5rem; padding-top: 25px; padding-bottom: 25px; border-top-right-radius: 50px;
		border-bottom-right-radius: 50px;}
	.wysiwyg ul {margin-left: -30px;}

}

@media(min-width: 1500px) {

	.left_photo_right_img {margin-left:-200px;}
	#simple_header_bg {height: 420px; border-radius: 50px;}
	.content_color_bg_right_bg_lg {padding-left: 120px; padding-top: 175px; padding-bottom: 100px;}
	.contact_form_bg_left {padding-right: 450px;}
	.formcraft-css {margin-left: -350px; width: calc(100% + 350px);}
	.text-tile-box {padding: 50px 70px; border-radius: 50px;}

}


@media(min-width: 1700px) {

	.content_color_bg_right_bg_lg {border-radius: 50px;}

}


.container {padding-top: 0px !important; padding-bottom: 0px !important;}




h1 {font-size: 22px;}

#fitness .three-cols_text_cover_bg-white {margin-top: -75px;}

h3 {font-family: "Spectral", serif; font-weight: 700; letter-spacing: -0.5px;font-size: clamp(16px, 5.5vw, 26px); color:  var(--petrol); margin-bottom: 30px;}

h6 {font-size: clamp(16px, 1.8vw, 20px); line-height: 1.4; margin-bottom: 20px;}

.left_text_right_photo_cont-img {height: 300px; background-size: cover; background-position: center; border-radius: 30px; margin-bottom: 30px;}

.left_photo_right_bg_text_cont_img {height: 300px; background-size: cover; background-position: center; border-radius: 30px; margin-bottom: 30px; z-index: 10;}

.left_photo_right_bg_text_cont_content h2 {color: #fff !important;}

.left_photo_right_bg_text_cont_content {color: #FFF; padding: 50px 30px; border-radius: 30px; padding-top: 130px; margin-top: -100px; z-index: -1; position: relative;}

.img_left_two_cols_text_img {height: 300px; background-size: cover; background-position: center; border-radius: 30px; margin-bottom: 50px;}

.text_left_bg_photo_right_img {height: 300px; background-size: cover; background-position: center; border-radius: 30px; margin-bottom: 30px; z-index: 1; position: relative;}

.text_left_bg_photo_right_bg {
    padding: 50px 30px;
    border-radius: 30px;
    padding-top: 120px;
    margin-top: -100px;
/*    z-index: -1;  */
    position: relative;
}

#img_left_two_cols_text .wysiwyg li::before {content: url('https://strategia.komart.online/wp-content/themes/strategia-dobrostanu-child/assets/img/tick-li_petrol.svg'); opacity: 1;}


.pricelist_tile {border-radius: 30px; text-align: center; padding: 50px 30px; margin-bottom: 20px;}

.pricelist_title {font-family: "Spectral", serif; font-weight: 700; letter-spacing: -0.5px; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; color: var(--petrol); margin-bottom: 10px;}
    
.pricelist_time {display: flex; align-items: center; justify-content: center; opacity: 0.5; margin-bottom: 30px;}


.pricelist_time_icon {width: 20px; margin-right: 10px; opacity: 0.5;}

.pricelist_price {font-family: "Spectral", serif;
    font-weight: 700; color: var(--petrol); font-size: clamp(26px, 4.5vw, 36px); position: relative; z-index: 10;}
    
.pricelist_price span {font-size: 70%;}

.pricelist_price:after {    content: '';
    width: calc(100% + 30px);
    height: 6px;
    background-color: #FFF;
    display: inline-block;
    border-radius: 10px;
    position: absolute;
    left: -15px;
    bottom: 7px;
    z-index: -1;
}



h5 {font-family: "Spectral", serif; font-weight: 700; margin-bottom: 30px;}

.cols_text_separator_sep {background-color: #E2E2E2; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 80%; margin: 25px 0;}

.wysiwyg p:last-child {margin-bottom: 0px;}

.step-description h2 {margin-bottom: 10px; color: #CECAC7;}

.timeline-step {padding-left: 20px; position: relative; padding-bottom: 40px;}

.timeline-step:before {content: ''; width: 3px; height: 100%; background-color: var(--petrol); position: absolute; left: 0; top: -20px;}

.timeline-step:after {content: ''; width: 11px; height: 11px; border-radius: 50%; background-color: var(--petrol); position: absolute; left: -4px; top: 6px;}


@media (min-width: 768px) {

	.mt-md-50 {margin-top: 50px !important;}
	
}

@media(min-width: 768px) {
    
    h1 {font-size: 26px;}
 

	.left_text_right_photo_cont-img {height: 100%; margin-bottom: 0;}

	.left_photo_right_bg_text_cont_img {height: 400px;}

	.img_left_two_cols_text_img {margin-left: -100px; height: 400px; margin-bottom: 0px;}

	.text_left_bg_photo_right_bg {margin-top: 0; padding: 75px; padding-right: 275px;}

	.text_left_bg_photo_right_img {margin-left: -200px; margin-top: 50px;}

	.timeline-step {width: 50%;}

	.timeline-container .timeline-step:nth-child(odd) {padding: 0 0 0 50px;}

	.timeline-container .timeline-step:nth-child(even) {padding: 0 50px 0 0;}

	.timeline-step:before {display: none;}

	.timeline-container .timeline-step:nth-child(odd) {margin-left: auto;}

	.timeline-container .timeline-step:nth-child(even) {text-align: end;}

	.timeline-container {position: relative; margin-top: 30px;}

	.timeline-line-desktop {position: absolute; margin: 0px auto; width: 2px; background-color: var(--petrol); top: 0; height: calc(100% + 50px); left: 0; right: 0; top: -25px;}

	.timeline-step:after {width: 16px; height: 16px; left: -8px; top: 10px;}

	.timeline-container .timeline-step:nth-child(even):after {right: -8px; left: inherit;}

	.pricelist_price:after {bottom: 12px;}

	.left_photo_right_bg_text_cont_content {margin-left: -15vw; padding-left: calc(15vw + 30px); margin-top: 75px; padding-right: 60px; padding-top: 75px; padding-bottom: 75px;}

}

@media(min-width: 992px) {
    
    .img_left_two_cols_text_img { height: 100%;}
    
    .simple_header_bg-title {font-size: 34px;}


}

@media(min-width: 1500px) {
    
	.img_left_two_cols_text_img {margin-left: -200px; border-radius: 50px;}

	#text_left_bg_photo_right {padding-bottom: 75px;}
	.text_left_bg_photo_right_img {border-radius: 50px;}

	.text_left_bg_photo_right_bg {border-radius: 50px;}

	.left_photo_right_bg_text_cont_img {border-radius: 50px;}

	.left_photo_right_bg_text_cont_content {border-radius: 50px;}

	.left_text_right_photo_cont-img {border-radius: 50px;}

    .left_photo_right_bg_text_cont_img {height: 60%;}
    
    .text_left_bg_photo_right_bg {padding: 100px; padding-right: 300px;}
    
    .text_left_bg_photo_right_img {height: 100%; margin-top: 75px;}

}











h6 {margin-bottom: 20px;}

.wysiwyg a {color: inherit; text-decoration: underline;}

.button-big {font-size: 100%; padding: 16px 25px;}


@media(min-width: 450px) {
    
    h1 {font-size: 30px;}

}




#harrison .pricelist_time_icon {display: none;}

.tick-petrol .wysiwyg li::before {content: url(https://strategia.komart.online/wp-content/themes/strategia-dobrostanu-child/assets/img/tick-li_petrol.svg);}

.text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 {color: #fff !important;}



#lifecoaching .h6-lifecoaching p {font-weight: 400; font-size: clamp(16px, 1.8vw, 20px);}


@media (min-width: 992px) {
    
    #lifecoaching .two-cols_photo-container {margin-top: -75px; height: 100%;}
	#lifecoaching .two-cols_text-container {padding-left: 75px;}
    
}












.h6-lifecoaching p {font-weight: 400; font-size: clamp(16px, 1.8vw, 20px);}


@media (min-width: 992px) {
    
    #lifecoaching .two-cols_photo-container {margin-top: -75px; height: 100%;}
    
}





.bg-gray-omnie {background-color: #F4F3F2; padding-bottom: 75px;}

#builder-title {padding-top: 50px; margin-bottom: 50px; color: var(--petrol);}

#omnie .omnie-section1 .text_left_bg_photo_right_bg {padding: 0; margin-top: 0;}

#omnie .omnie-section1 .text_left_bg_photo_right_img {margin-top: 50px; margin-bottom: 0;}


#dlafirm .omnie-section1 .text_left_bg_photo_right_bg {padding: 0; margin-top: 0;}

#dlafirm .omnie-section1 .text_left_bg_photo_right_img {margin-top: 50px; margin-bottom: 0;}


#kontakt .omnie-section1 .text_left_bg_photo_right_bg {padding: 0; margin-top: 0;}

#kontakt .omnie-section1 .text_left_bg_photo_right_img {margin-top: 50px; margin-bottom: 0;}

#opinie .omnie-section1 .text_left_bg_photo_right_bg {padding: 0; margin-top: 0;}

#opinie .omnie-section1 .text_left_bg_photo_right_img {margin-top: 50px; margin-bottom: 0;}

.order-reverse .row {flex-direction: column-reverse;}

@media (min-width: 768px) {

    .order-reverse .row {flex-direction: row;}

}

.bg-gray-opinie {position: relative;}
.bg-gray-opinie:before {
        content: '';
        background-color: #F4F3F2;
        position: absolute;
        width: 1300px;
			max-width: 100%;
        height: 100%; left: 0; right: 0; margin-left: auto; margin-right: auto;}

@media (min-width: 768px) {
    
    #omnie .omnie-section1 .text_left_bg_photo_right_img {margin-top: -100px; height: 500px;}
    
    #omnie .omnie-section1 .text_left_bg_photo_right_bg {padding-right: 220px;}
	
	#dlafirm .omnie-section1 .text_left_bg_photo_right_img {margin-top: -100px; height: 400px;}
    
    #dlafirm .omnie-section1 .text_left_bg_photo_right_bg {padding-right: 220px;}
	
	#kontakt .omnie-section1 .text_left_bg_photo_right_img {margin-top: -100px; height: 400px;}
    
    #kontakt .omnie-section1 .text_left_bg_photo_right_bg {padding-right: 220px;}
	
	#opinie .omnie-section1 .text_left_bg_photo_right_img {margin-top: -125px; height: 400px;}
    
    #opinie .omnie-section1 .text_left_bg_photo_right_bg {padding-right: 220px;}
    
    .bg-gray-omnie {background-color: transparent;}

    .bg-gray-omnie {position: relative;}
    
    .bg-gray-omnie:before {
        content: '';
        background-color: #F4F3F2;
        position: absolute;
        width: 83vw;
        height: 100%;
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;}
        
    .bg-gray-omnie  #text-block .container .row {width: 76vw; display: flex; justify-content: flex-start;}
    
    .omnie-section3 .text_left_bg_photo_right_img {height: 450px;}
    
	 .bg-gray-opinie {position: relative;}
	
	#builder-title {padding-top: 75px; margin-bottom: 75px;}
  
}

@media (min-width: 992px) {

    #builder-title {padding-top: 100px;}
    
    .omnie-section2 .two-cols_photo-container {margin-top: 0px;}
    
    .omnie-section2 .two-cols_text-container {margin-top: 75px;}
    
    .omnie-section4 .text_left_bg_photo_right_img {height: 450px; margin-top: -50px;}
    

}

#builder-title h1 {
        font-size: 40px;
    }
    
@media (min-width: 1200px) {

    #omnie .omnie-section1 .text_left_bg_photo_right_bg {padding-left: 100px; padding-right: 250px;}
	
	#dlafirm .omnie-section1 .text_left_bg_photo_right_bg {padding-left: 100px; padding-right: 250px;}
	
	#kontakt .omnie-section1 .text_left_bg_photo_right_bg {padding-left: 100px; padding-right: 250px;}
	
	#opinie .omnie-section1 .text_left_bg_photo_right_bg {padding-left: 100px; padding-right: 250px;}
    
    .two-cols_text-container {
        padding: 100px 0 100px 75px;
    }
    
    .text_left_bg_photo_right_bg {padding: 75px; padding-right: 250px;}
    
    .omnie-section2 .two-cols_photo-container {height: calc(100% - 50px);}
    
    .omnie-section3 .text_left_bg_photo_right_bg {padding-right: 400px;}
    
    .text_left_bg_photo_right_img {border-radius: 50px;}
    
    .text_left_bg_photo_right_bg {border-radius: 50px;}
    
    .omnie-section3 .text_left_bg_photo_right_img {height: 600px; margin-left: -325px; margin-top: -75px;}
    
    .two-cols_text-container {padding: 75px 0 75px 75px;}
    
    .bg-gray-omnie {padding-bottom: 100px;}
	
	.tiles_2cols_tile {padding: 60px;}

}

@media(min-width: 1300px) {

	 .bg-gray-opinie:before {
        
     border-top-right-radius: 50px;
        }
	
	        .bg-gray-opinie:after {
        content: '';
        background-color: #F4F3F2;
        position: absolute;
        width: 50vw;
        height: 100%;
        top: 0;}
	
	
}

@media(min-width: 1400px) {
    
	#omnie .omnie-section1 .text_left_bg_photo_right_bg {padding-left: 100px; padding-right: 400px;}

	#omnie .omnie-section1 .text_left_bg_photo_right_img {margin-top: -170px; margin-left: -325px; height: 600px;}
	
	#dlafirm .omnie-section1 .text_left_bg_photo_right_bg {padding-left: 100px; padding-right: 400px;}

	#dlafirm .omnie-section1 .text_left_bg_photo_right_img {margin-top: -170px; margin-left: -325px;}
	
	#kontakt .omnie-section1 .text_left_bg_photo_right_bg {padding-left: 100px; padding-right: 400px;}

	#kontakt .omnie-section1 .text_left_bg_photo_right_img {margin-top: -170px; margin-left: -325px;}
	
	#opinie .omnie-section1 .text_left_bg_photo_right_bg {padding-left: 100px; padding-right: 400px;}

	#opinie .omnie-section1 .text_left_bg_photo_right_img {margin-top: -170px; margin-left: -325px;}
        
        #builder-title {margin-bottom: 100px;}

}


@media(min-width: 1600px) {
    
    .bg-gray-omnie:before {
        width: 1400px; left: -400px; right: 0; margin: auto;
        
        }
        
    .bg-gray-omnie  #text-block .container .row {width: 80%; }
    
    
    
        .bg-gray-omnie:after {
        content: '';
        background-color: #F4F3F2;
        position: absolute;
        width: 50vw;
        height: 100%;
        top: 0;}
    
    
    
}



















@media (min-width: 768px) and (max-width: 991px) {
    
	.info-page-contact-form .formcraft-css {
        background-color: #FFF;
        padding: 50px;
        border-radius: 30px;
        box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    }
    
	.info-page-contact-form .contact_form_bg_left {padding-right: 20vw;}
	
	.contact_form_row_bg {padding-top: 75px; padding-bottom: 75px;}

    
}

@media (min-width: 992px) {
    
	.info-page-contact-form .contact_form_bg_left {padding-top: 30px !important;}
    
    #dlafirm.tiles_2cols_tile {padding: 50px;}

}


@media (min-width: 1200px) {

	#dlafirm #tiles_2cols_tiles .container .row {padding-left: 100px !important;}

	.info-page-contact-form .contact_form_bg_left {padding-left: 100px;}

}

@media(min-width: 1400px) and (max-width: 1499px) {
    
    .formcraft-css {
        margin-left: -30vw;
		width: calc(100% + 30vw);}
        
        .contact_form_bg_left {padding-right: 35vw;}

}








.socials-contact a {margin-right: 15px;}
.socials-contact a:after {display: none !important;}
.socials-contact img {width: 40px; height: 40px;}
.socials-contact a:hover img {padding: 3px;}

#kontakt .bg-gray-omnie {padding-bottom: 300px;}
#kontakt #newsletters {margin-top: -200px; position: relative; z-index: 1;}

#opinie .bg-gray-omnie {padding-bottom: 300px;}
#opinie #newsletters {margin-top: -200px; position: relative; z-index: 1;}



@media (min-width: 768px) {
    
    .socials-contact {margin-top: 50px;}
	.socials-contact img {width: 50px; height: 50px;}
	.socials-contact a {margin-right: 20px;}
    
  
}

@media (min-width: 992px) {
    
    .socials-contact {margin-left: -40vw; width: calc(100% + 40vw); padding-left: 50px;}
    
}


@media (min-width: 1200px) {

    #kontakt .wysiwyg {padding-left: 100px !important;}
    .contact_form_bg_left {padding-left: 100px;}
	#kontakt #newsletters {margin-top: -100px;}
	
	#opinie #newsletters {margin-top: -100px;}

}

@media(min-width: 1400px) and (max-width: 1499px) {
	
    .socials-contact {margin-left: -30vw; width: calc(100% + 30vw);}
    
}


@media(min-width: 1500px) {
    
    .socials-contact {margin-left: -350px; width: calc(100% + 350px);}
     
}
















.opinie-item {background-color: #FFF; padding: 40px 30px; border-radius: 30px; margin-top: 30px;}

button.filter-btn {background-color: transparent; border: 1px solid var(--rasp); border-radius: 10px; color: var(--rasp); padding: 7px 15px; margin: 5px 3px;}

button.filter-btn.active {background: var(--rasp_gradient); color: var(--white);}

.bg-gray-opinie {overflow: hidden; padding-bottom: 75px;}

#opinie-list {min-height: 800px;}

.tiles_2cols_tile {background: #fff; padding: 40px 30px; box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15); border-radius: 30px; margin-top: 20px;}

.testimonials_loading {text-align: center; margin-top: 100px;}

.testimonials-newsletter {margin-top: 0px !important;}



@media (min-width: 576px) {
    
	.opinie-item {position: relative;}

	.opinie-item:before {content: ''; position: absolute; display: block; height: 70px; width: 70px; background-image: url('/wp-content/themes/strategia-dobrostanu-child/assets/img/quote_icon.svg'); top: -10px; right: -10px; background-repeat: no-repeat;}

	.opinie-item-content {padding-right: 40px;}

}

@media (min-width: 768px) {

	#opinie-list .col-md-10:nth-child(even) {justify-self: flex-end;}

	.opinie-item {margin-top: 50px;}

	.opinie-item:before {width: 80px; height: 80px; top: -20px;}

	#opinie .text_left_bg_photo_right_img {width: calc(100% + 300px);}

	.bg-gray-opinie {padding-bottom: 200px;}

}



@media (min-width: 1200px) {

	.opinie-filter {padding-left: 100px; padding-right: 100px; margin-bottom: 30px;}

	#opinie-list {padding-left: 115px; padding-right: 115px;}

	.opinie-item {border-radius: 50px; padding: 50px;}

}

@media (min-width: 1400px) {

	#opinie-list, .opinie-filter {padding-left: 100px; padding-right: 100px;}

	.opinie-item {margin-top: 50px;}

	#opinie .text_left_bg_photo_right_img {width: calc(100% + 425px);}

}





.single-post .post-thumbnail {width: 100% !important; max-width: 100% !important;}

.post-item {margin-bottom: 30px;}

.post-item .wp-post-image {width: 100%; max-width: 100%; height: auto; border-radius: 30px;}

.post-item-content {background-color: #FFF; border-radius: 30px; margin-top: -60px; padding: 90px 30px 30px 30px;}

.category-link {padding: 5px 20px; border-radius: 10px; background: var(--rasp_gradient); color: #FFF; margin-bottom: 15px; display: inline-flex; font-size: 85%;}

.post-item-content .button-link {margin-top: 20px;}



.blog-filters.filter-buttons .category-rozwoj {background: transparent; border-color: var(--petrol); color: var(--petrol);}

.blog-filters.filter-buttons .category-odzywianie {background: transparent; border-color: var(--orange); color: var(--orange);}

.blog-filters.filter-buttons .category-odzywianie:hover, .blog-filters.filter-buttons .category-odzywianie.active, {background: var(--orange_gradient) !important; border-color: var(--orange) !important; color: #FFF !important;}

.blog-filters.filter-buttons .category-rozwoj:hover, .blog-filters.filter-buttons .category-rozwoj.active, {background: var(--petrol_gradient) !important; border-color: var(--petrol) !important; color: #FFF !important;}

.blog-search-bar {margin-top: 20px; margin-bottom: 20px;  padding: 10px 0;}

.blog-search-bar input {border: 1px solid #DDDDDD; border-radius: 10px; padding: 9px 15px;}


.post-item .category-rozwoj {background: var(--petrol_gradient);}
.post-item .category-odzywianie {background: var(--orange_gradient);}


@media(min-width: 992px) {
    
button.filter-btn {
    padding: 7px 25px;
    margin: 5px 5px;}
    
    .blog-search-bar {margin-top: 3px; padding-top: 0;}
    
    .post-item {display: flex; margin-bottom: 50px;}
    
    .post-item-content {margin-top: 0; padding: 50px;  flex: 4;}
    
    .post-item:nth-child(odd) .post-item-content {margin-left: -20vw; padding-left: calc(20vw + 50px);}
    
    .post-item:nth-child(even) .post-item-content {margin-right: -20vw; padding-right: calc(20vw + 50px);}
    
    .post-item-img {position: relative; z-index: 1; flex: 3; margin-top: 50px;}
    
    .post-item:nth-child(even) {flex-direction: row-reverse;}
 
	
	.mt-lg-0 {margin-top: 0px !important;}
	.mb-lg-0 {margin-bottom: 0px !important;}
    
}


@media(min-width: 1200px) {
 #post-list, #podcast-list {padding-left: 115px; padding-right: 115px }
 
 .blog_list_navigation {padding-left: 100px; padding-right: 100px;}
 
 .post-item .wp-post-image {border-radius: 50px;}
 
 .post-item-content {border-radius: 50px;}
	
	.blog_list_navigation {margin-bottom: 50px;}
 
}

@media(min-width: 1400px) {
    button.filter-btn {
    padding: 7px 25px;
    margin: 5px 5px;}
    

   .post-item:nth-child(odd) .post-item-content {margin-left: -250px; padding-left: calc(250px + 50px);}
    
    .post-item:nth-child(even) .post-item-content {margin-right: -250px; padding-right: calc(250px + 50px);}
    
}



#footer { display: block !important; background-color: #5D5754;}



.footer-bg {background-color: #5D5754 !important;}

.footer-bg a {color: #FFF;}

.socials-footer a {margin-left: 10px;}

.socials-footer img {width: 26px;}

.socials-footer a:hover {opacity: 0.5;}

.logo-footer {width: 150px;}

#footer .current-menu-item a {color: #FFF !important;}

.mb-75 {margin-bottom: 75px !important;}

.footer-nav li {margin-bottom: 13px;}

#footer p {margin-top: 0px; margin-bottom: 40px;}

.footer_contact a {position: relative; font-size: 110%; display: inline-block; margin-bottom: 10px; margin-right: 40px;}

.footer_contact a:after {
    content: '';
    width: calc(100% + 10px);
    height: 5px;
    background-color: rgba(255,255,255,0.2);
    display: inline-block;
    border-radius: 10px;
    position: absolute;
    left: -5px;
    bottom: 2px;
    z-index: 1;
    
}

#footer_bottom {background-color: #FFF; padding: 15px 0;}

#footer_bottom p {margin-bottom: 0px;}

.designer-info {display: flex; align-items: center;}

.designer-info a {
filter: grayscale(1); opacity: 0.3; width: 20px; margin-left: 10px;}

.designer-info a:hover {
filter: grayscale(0); opacity: 1 !important;}

#footer_bottom {font-size: 80%;}

footer a {transition: 300ms all;}

footer a:hover {opacity: 0.5;}


@media(min-width: 992px) {
    
 .footer-menu-2 {padding-right: 50px;}
 
 .footer-bg {padding-bottom: 75px;}
 
 .logo-footer {width: 180px;}
 
 .socials-footer img {
    width: 32px;}

.socials-footer a {
    margin-left: 20px;}

#footer_bottom {font-size: 90%;}

.designer-info img {width: 26px;}

.footer_contact a {margin-bottom: 25px;}

    #footer {font-size: 90%;}


}


@media(min-width: 1200px) {

#footer {background-color: transparent; position: relative;}

.footer-bg {border-top-right-radius: 50px; border-bottom-right-radius: 50px;}

.copy_info {font-size: 90%;}

#footer_top:after {    content: '';
position: absolute;
    background-color: #5D5754; width: 100%; height: 100%; top: 0; width: 50vw; left: 0;}
    
    .footer-bg {padding-right: 75px;}
    




}





.text_bg_gradient {border-radius: 30px; padding: 50px 30px;}

.text_bg_none {background: none !important;}

.simple_header_bg_center-title {text-align: center;}

#simple_header_bg_center {padding: 50px 30px; background-size: cover; background-position: center; max-width: 1500px; margin: 0px auto;}

.simple_header_bg_center-preheader {background-color: #fff; color: var(--petrol); border-radius: 10px; padding: 5px 15px; display: inline-block; margin-bottom: 15px; font-size: 90%; font-weight: 500;}

.wysiwyg > *:last-child {
    margin-bottom: 0 !important;
}

@media(min-width: 768px) {
    
    #simple_header_bg_center {padding: 75px 50px;}

}

@media(min-width: 992px) {

.text_bg_gradient {border-radius: 50px; padding: 75px 100px;}

}


@media (min-width: 1500px) {
    #simple_header_bg_center {
        height: 320px;
        border-radius: 50px; display: flex; align-items: center;
    }

}

#post-list {min-height: 300px;}

.no-posts {text-align: center; margin-top: 100px;}


.vert_line_repeater-header {margin-bottom: 50px;}


@media (min-width: 1200px) {
    
    #coaching_biz .left_photo_right_bg_text_cont_img {height: 600px;}
    
}

.mb-30 {margin-bottom: 30px !important;}

.pricelist_time span {margin-top: 50px; font-weight: 600; font-weight: 700; margin-bottom: -30px;}

.pricelist_time {min-height: 27px;}

.pricelist_tile {height: calc(100% - 20px);}










#podcast .button-link {margin-top: 30px;}


.contact_form_row_bg {padding-top: 75px; padding-bottom: 75px;}

#single-blog {background-color: #F4F3F2;}

#podcast_single, #single-podcast {background-color: #F4F3F2;}

.single-blog-main-bg {height: 200px; background-position: center; background-size: cover; border-radius: 30px; margin-top: 30px; margin-bottom: 50px;}

.single-podcast-main-bg img {border-radius: 30px !important; margin-top: 30px; margin-bottom: 50px;}

.entry-header {margin-top: 40px;}

#single-blog .entry-title {color: var(--petrol); margin-top: 20px;}

#podcast_single .entry-title {color: var(--petrol);}


.entry-category span {
    background-color: var(--rasp);
    border-radius: 10px;
    color: var(--white);
    padding: 5px 15px;
    margin-right: 5px;
    display: inline-block; font-size: 80%;
}

.single .entry-content {margin: 0;}

.entry-category span .category-odzywianie {
    background: transparent;
    color: var(--orange);
}

.post-navigation {flex-direction: column; margin-bottom: 50px !important;}

.post-navigation h3 {margin-bottom: 0px;}

.post-navigation-item {background-color: var(--white); border:0px; padding: 30px 30px; margin: 10px 0; font-size: 1rem;}

.post-navigation-item {display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; border-radius: 20px; text-align: start;}

    .hr-post-navigation {margin: 50px 0;}

.post-navigation-item:hover {background-color: #e3e3e3; color: black;}

@media(min-width: 768px) {
    
.single-blog-main-bg {height: 350px;} 

.post-navigation {flex-direction: row;}

.post-navigation-item {padding: 40px;}

}

@media(min-width: 992px) {
    
	.harrison-photo-500 .text_left_bg_photo_right_img {height: 500px;}
	
	.contact_form_row_bg {padding-top: 0px; padding-bottom: 0px;}
    
}

@media(min-width: 992px) {
    
    .entry-header {display: flex; align-items: flex-start; flex-direction: row-reverse; justify-content: space-between;}
    
    #single-blog .entry-title {padding-right: 100px; margin: 0px; margin-top: 0px;}
    
    .entry-header {margin-top: 75px;}
    
    .single-blog-main-bg {margin-top: 50px; margin-bottom: 75px;}
	
	.single-podcast-main-bg img {margin-top: 50px; margin-bottom: 75px; padding-bottom: 0;}
    
    .hr-post-navigation {margin: 75px 0;}
    

}


@media(min-width: 1200px) {
    
	.single-blog-main-bg {height: 450px;}
	
	.entry-header {margin-top: 100px;}
	
	
	.single-blog-main-bg {margin-bottom: 100px;}
	
}

#podcast_list {padding-bottom: 200px; margin-bottom: -125px;}

@media (min-width: 1200px) {
    
	#podcast_single .text_left_bg_photo_right_img {height: 500px;}

}



.post-navigation-item:hover {background-color: #e3e3e3; color: black;}

#podcast_single {padding-bottom: 200px; margin-bottom: -125px;}



@media (min-width: 1200px) {

	#podcast_single .text_left_bg_photo_right_img {height: 500px;}

}


.bg-beige {background-color: #F4F3F2;}

.newsletter_right_col_cover {width: 75%;}

.newsletter_right_col_cover img {border-radius: 25px; box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);}

.button-link-text-big {padding: 16px 30px; color: #fff; display: inline-block; border-radius: 12px; border: 0px; font-weight: 500; line-height: 1.3;}



.newsletter_about {position: relative;}

.newsletter_about .two-cols_text-container { margin-top: -75px; z-index: -1; padding: 75px 30px 50px 30px; z-index: 2; border-radius: 30px; position: relative;}

.newsletter_about .two-cols_photo-container {z-index: 1; position: relative;}


.newsletter_nawyki_bg, .newsletter_slim_bg {background: var(--petrol_gradient); padding: 50px 30px 200px 30px; border-radius: 30px;}

.input-newsletter {border-radius: 10px; padding: 8px 20px; border: 0px; box-shadow: 0 0 0; margin-bottom: 20px; width: 100%; font-size: 90%;}

.input-places {margin-top: 30px;}

#newsletter_form .newsletter-img, #newsletters_slim .newsletter-img {margin-top: -150px; margin-bottom: 50px;}

.button-link-text-big.button-big {font-size: 120%; padding: 18px 40px; font-weight: 700;}

@media(min-width: 768px) {
    
    .input-newsletter {width: 48%;}
    
    .input-places {display: flex; justify-content: space-between;}
    
    .newsletter_nawyki_bg .button-link, .newsletter_slim_bg .button-link {font-size: 90% !important; font-weight: 600;}
    
	.button-link-text-big {padding: 20px 45px;}
	.button-link-text-big:hover {padding: 20px 60px;}
    
}


@media(min-width: 992px) {

	.newsletter_about .two-cols_text-container {padding: 50px;}

	.newsletter_about .two-cols_photo-container {margin-top: 0px;}

	#newsletter_form .newsletter-img, #newsletters_slim .newsletter-img {margin-top: 0; margin-bottom: 0px;}

	.newsletter_nawyki_bg, .newsletter_slim_bg {padding: 75px; margin-right: -200px; padding-right: 275px;}

	.newsletter_nawyki_bg .content-before-form, .newsletter_slim_bg .content-before-form {margin-top: 0px;}

	
	.button-link-text-big.button-big {font-size: 130%; padding: 20px 50px; font-weight: 600; border-radius: 20px;}

}

@media(min-width: 1200px) {
	
	.newsletter_about .two-cols_text-container {padding: 75px;}
	
}






header {position: relative; z-index: 999;}
.menu-item.dropdown > .dropdown-menu.show {display: flex; flex-wrap: wrap; flex-direction: column;}



@media(min-width: 992px) {
	
	.navbar-collapse {position: relative;}

	.dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center {position: inherit;}

	.menu-item.dropdown > .dropdown-menu {display: flex !important; flex-direction: row; opacity: 0; right: 0; left: auto; width: 892px; padding: 0px 30px; flex-wrap: wrap;   transition: 300ms all;}

	.menu-item.dropdown > .dropdown-menu.show {flex-wrap: wrap; flex-direction: row; width: 892px; left: auto; right: 0; opacity: 0 !important; pointer-events: none;}

	.menu-item.dropdown > .dropdown-menu.show {opacity: 1 !important; display: flex; pointer-events: auto; border-radius: 0 0 30px 30px; border-color: white; box-shadow: 0px 5px 20px rgba(0,0,0,0.25); border-top: 3px solid var(--petrol); padding: 30px 50px; margin-top: 30px; z-index: 9999999;}

	.menu-item.dropdown > .dropdown-menu > li:nth-child(-n + 3) {border-bottom: 1px solid #e3e3e3; padding-bottom: 30px; margin-bottom: 30px;}

	.menu-item.dropdown > .dropdown-menu > li {flex: 0 0 33.333%; box-sizing: border-box; padding: 0px 20px; position: relative;}

	.menu-item.dropdown > .dropdown-menu > li:nth-child(4n), .menu-item.dropdown > .dropdown-menu > li:first-child {padding-left: 0px;}
	
	.menu-item.dropdown > .dropdown-menu > li:nth-child(6n),  .menu-item.dropdown > .dropdown-menu > li:nth-child(3) {padding-right: 0px;}

	.dropdown-submenu {position: relative !important; top: 0 !important; display: block !important;}

	.dropdown-item {text-wrap: wrap; padding: 10px 0;}

	.dropdown-submenu {background-color: transparent; box-shadow: 0 0 0; border: 0px;}

	.dropdown-item {display: flex; align-items: flex-start;}
	.dropdown-item:before {content: ''; background-image: url('/wp-content/themes/strategia-dobrostanu-child/assets/img/menu_tick.svg'); display: inline-flex; align-items: center; margin-left: -15px; width: 8px; margin-right: 7px; height: 8px; background-size: auto; background-position: left center; background-repeat: no-repeat; opacity: 0.4; margin-top: 9px;}

	.dropdown-toggle:before {display: none;}

	.dropdown-menu .dropdown-toggle {pointer-events: none; font-weight: 600; margin-bottom: 20px;}

	.dropdown-menu .dropdown-toggle:after {display: none;}
	
	.dropdown-item:focus, .dropdown-item:hover {background-color: transparent; background-image: none;}

	.dropdown-item {transition: 300ms all; }

	.dropdown-item:hover:before {opacity: 1;}

	.dropdown-item:hover {padding-left: 5px;}
	
	#menu-item-16.menu-item.dropdown > .dropdown-menu {flex-direction: column; width: 300px;}

	#menu-item-16.menu-item.dropdown > .dropdown-menu > li:nth-child(-n + 3) {margin-bottom: 0px; padding-bottom: 0px; border-bottom: 0px;}

	#menu-item-16.menu-item.dropdown > .dropdown-menu > li {padding: 0px;}
	
	#menu-item-704, #menu-item-16 {position: relative;}
	#menu-item-704.menu-item.dropdown > .dropdown-menu {flex-direction: column; width: 300px;}

	#menu-item-704.menu-item.dropdown > .dropdown-menu > li:nth-child(-n + 3) {margin-bottom: 0px; padding-bottom: 0px; border-bottom: 0px;}

	#menu-item-704.menu-item.dropdown > .dropdown-menu > li {padding: 0px;}

}



@media (max-width: 991px) {
	
	.dropdown-submenu > .dropdown-menu {display: none;}

	.dropdown-submenu > .dropdown-menu.show {display: block;}
	.navbar-collapse {position: absolute; opacity: 0; pointer-events: none; display: block !important; width: 100%; padding-top: 160px; padding-left: 20px; padding-right: 20px; left: 0px; top: -8px; min-height: 100vh; padding-bottom: 50px; overflow-y: scroll; background-color: var(--petrol);}

	.navbar-toggler {z-index: 999;}

	.navbar-collapse.show {opacity: 1; pointer-events: auto;}

	.nav-link {color: #fff; font-size: 120%; font-weight: 600; text-align: center; letter-spacing: 0.7px; margin-bottom: 20px;}

	.dropdown-toggle:after {display: none;}

	.navbar-nav .dropdown-menu {background-color: transparent; box-shadow: 0 0 0; border: 0px solid; text-align: center;}

	.dropdown-item {color: #fff; font-size: 110%; font-weight: 600;}

	.dropdown-item.active, .dropdown-item:active {background-color: transparent; background-image: none;}

	.dropdown-toggle.show {background-color: transparent; background-image: none; color: #fff;}

	.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {color: #fff;}

	.nav-link.show {margin-bottom: 0px;}

	.dropdown-submenu > .dropdown-menu.show {padding-top: 0px !important; margin-bottom: 20px !important;}

	.dropdown-submenu > .dropdown-menu.show li a {font-weight: 400; white-space: wrap;}

	.dropdown-item:focus, .dropdown-item {opacity: 1;}

	.dropdown-item:focus, .dropdown-item:hover {background-color: transparent; background-image: none; color: #fff;}

	.navbar-collapse.show:before {content: ''; display: flex; position: absolute; top: 31px; left: 20px; background-image: url('/wp-content/themes/strategia-dobrostanu-child/assets/img/logo_white.svg'); width: 166.61px; height: 65px; background-size: cover; }

}


@media(min-width: 992px) {

    .navbar-expand-lg .navbar-nav .nav-link {padding-left: 13px; padding-right: 13px;}

}

@media(min-width: 1200px) {

    .navbar-expand-lg .navbar-nav .nav-link {padding-left: 17px; padding-right: 17px;}

}



@media(min-width: 1200px) {
	.mt-xl-25 {margin-top: 25px !important;}
	.mt-xl-50 {margin-top: 50px !important;}
	.mt-xl-75 {margin-top: 75px !important;}
	.mt-xl-100 {margin-top: 100px !important;}
	.mt-xl-120 {margin-top: 120px !important;}
	.mt-xl-125 {margin-top: 125px !important;}
	.mt-xl-150 {margin-top: 150px !important;}
	.mt-xl-200 {margin-top: 200px !important;}
	.mt-xl-250 {margin-top: 250px !important;}
	.mt-xl-300 {margin-top: 300px !important;}
	
	.pt-xl-150 {padding-top: 150px !important;}
	.simple_header_bg-title {font-size: 40px;}
	
}









.kons_psy_bg_pink .two-cols_text-container {background: var(--rasp_gradient) !important; padding: 50px 30px; border-radius: 30px; padding-bottom: 100px; margin-bottom: -50px;}

.kons_psy_bg_pink .row {flex-direction: column-reverse;}

.bg_pink_text {background:  var(--rasp_gradient); padding: 30px; border-radius: 30px;}

.bg_pink_text {margin-bottom: 20px;}

.bg_pink_text p {margin-bottom: 0px;}

.cols2_img {border-radius: 30px;}

.kons_light_gray_bg { margin-top: -50px; position:relative; z-index: -1;}

.kons_light_gray_bg .text_bg_gradient{  padding-top: 100px;}

.two_cols_on_bg_right_content {padding-top: 75px !important; padding-bottom: 75px !important;}

.columns2_responsive_img {background-size: cover; background-position: center; border-radius: 30px;}


@media(min-width: 768px) {

.kons_psy_bg_pink .two-cols_text-container {padding: 75px 50px; padding-bottom: 105px; margin-bottom: -30px;}

}



@media(min-width: 992px) {
    
    
    .kons_psy_bg_pink .row {flex-direction: row;}
    
    .two_cols_on_bg_right_content {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

.columns2_responsive_img {height: 100% !important;}

.cols2_left_col {padding-right: 50px;}



}

@media(min-width: 1200px) {
    
	.cols2_left_col {padding-right: 75px;}

	

	.two_cols_on_bg_right_content {border-bottom-left-radius: 50px; border-top-left-radius: 50px; padding-left: 75px !important;}
	
	.columns2_responsive_img {border-radius: 50px;}
	
	
	
	.two_cols_on_bg_right_content .col-md-6:first-child {padding-right: 40px;}

.two_cols_on_bg_right_content .col-md-6:last-child {padding-left: 40px;}

.two_cols_on_bg_right_content {margin-right: -500px; width: calc(100% + 500px); padding-right: 500px !important; padding-left: 100px !important;}


	

}

#two_cols_on_bg_right .container:before {}

@media(min-width: 1400px) {
.cols2_left_col {padding-right: 100px;}

}

.ticklist li::before {content: url('https://strategia.komart.online/wp-content/themes/strategia-dobrostanu-child/assets/img/tick-li_petrol.svg'); opacity: 1;}
	
	
	
.kons-price-tile {padding: 50px 30px; border-radius: 30px;}

.kons-price-tile h3 {margin-bottom: 15px;}

.pricelist_time {font-weight: 500;}

.ticklist.wysiwyg li {margin-bottom: 20px;}

.ticklist.wysiwyg li:last-child {margin-bottom: 0px;}

.kons-price-tile .pricelist_price {margin-left: 30px; margin-top: 40px; margin-bottom: 40px;}

.tiles-add-info {margin-top: 40px; font-size: 90%;}

.kons-price-tile3 {background: var(--petrol_gradient); color: #fff !important;}

.kons-price-tile3 .pricelist_time_icon {-webkit-filter: invert(100%);
    filter: invert(100%);
}

.kons-price-tile3 .pricelist_price, .kons-price-tile3 h3 {color: #fff !important;}

.kons-price-tile3 .pricelist_price:after {opacity: 0.3;}


.g-4, .gx-4 {
    --bs-gutter-x: 2rem !important;
}

.g-4, .gy-4 {
    --bs-gutter-y: 2rem !important;
}

    .mb-4 {margin-bottom: 2rem !important;}



@media (max-width: 768px) { 
    
    .kons-price-tile1 {margin-top: 50px;}
    
    .kons_formy .row:last-child .col-12 {width: 50%; text-align: center;}
    
    .kons_formy .row {align-items: flex-start !important;}
    
    .kons_formy .col-auto {display: none;}
    


}

@media (max-width: 992px) { 
    
    .kons_formy .row:last-child .col-12 {width: 50%; text-align: center;}
    
    
}

@media (min-width: 768px) { 
.kons-pricelist-img {background-image: url('/wp-content/uploads/2025/01/moo01357.webp'); height: 100%; background-size: cover; background-position: center; margin-right: -100px; border-radius: 30px; margin-bottom: 30px;}

}


@media (min-width: 992px) { 

.kons-price-tile {padding: 50px 30px 50px 50px;}

.kons-price-tile .pricelist_price {margin-left: 0;}

.kons_formy .col-12 {text-align: left !important;}

.kons_formy .container {margin-right: 30vw; width: 70vw;}

.kons_formy .col-md-3 {width: 30% !important;}

}

@media (min-width: 1200px) { 

.kons-price-tile {padding: 50px;}

.kons-price-tile1 {margin-top: 75px;}

.kons_formy .container {margin-right: 40vw; width: 60vw;}

.kons_formy .col-md-3 {width: 40% !important;}

.kons_formy .col-auto {margin-left: 15px !important;}

.kons-price-tile1 {margin-bottom: 2rem;}

.kons-pricelist-img {height: calc(100% - 2rem);}

.mb-xl-0 {margin-bottom: 0px !important;}

.kons-pricelist-img {border-radius: 50px;}

.kons-price-tile {border-radius: 50px;}

}

@media (min-width: 1400px) { 
    
    .kons_formy .container {margin-right: auto; margin-left: auto; width: 100%; padding-right: 600px !important;}
    
    .mt-xxl-0 {margin-top: 0px !important;}
	
	#simple_header_bg {height: 420px !important;}
    
}
	


.button-link:hover .dots {margin-left: 25px;}

.button-link:hover {box-shadow: 0px 2px 10px -4px rgba(0, 0, 0, 0.5);}

.button-link .dots {transition: 300ms all;}

.modal-dialog {margin-top: 50px; margin-left: 20px; margin-right: 20px; margin-bottom: 70px;}

.modal-content {border-radius: 20px; padding: 30px;}

.modal #testimonialCategory {
    background-color: var(--rasp);
    display: inline-flex;
    color: var(--white) !important;
    padding: 5px 20px;
    border-radius: 10px;
    font-size: 90%;
    margin-bottom: 0px;
    line-height: 1.2;
}

.modal-header {padding: 0; padding-bottom: 20px;}

.modal-body {padding: 0; padding-top: 20px;}

.modal-title {text-align: end; font-weight: 600; font-style: italic; max-width: 60%; margin-left: auto;}

.quote-icon-modal {position: absolute; left: -10px; bottom: -40px; width: 100px;}

.modal-dialog {max-width: 750px;}



@media (min-width: 768px) {

    .modal-dialog {max-width: 700px; margin-left: auto; margin-right: auto; margin-top: 100px; margin-bottom: 100px;}
    
    .modal-content {padding: 40px;}
    .modal-header {padding-bottom: 40px;}
    .modal-body {padding-top: 40px;}
    .modal #testimonialCategory {padding: 8px 25px;}
    
    .modal-title {margin-top: 40px; max-width: 300px; margin-left: auto;}
    
    .quote-icon-modal {position: absolute; left: -20px; bottom: -60px; width: 120px;}

}

#newsletters .nav-item button, #newsletters_slim .nav-item button {font-size: clamp(15px, 3.2vw, 18px) !important; font-weight: 400; margin-bottom: 10px;}


.button-orange {background: var(--orange_gradient); color: #FFF;}

.button-petrol {background: var(--petrol_gradient); color: #FFF;}

.button-rasp {background: var(--rasp_gradient); color: #FFF;}

.button-beige {background: var(--beige); color: #000;}

.button-beige .dots span {background-color: #000;}

.button-gray {background: var(--gray); color: #000;}

.button-gray .dots span {background-color: #000;}


@media (max-width: 767px) {
	
	.blog_hide_img .text_left_bg_photo_right_img {display: none;}
	
}

button.category-rozwoj.active {
    background: var(--petrol_gradient) !important;
    color: var(--white) !important; border-color: (--petrol_gradient);
}

button.category-odzywianie.active {
    background: var(--orange_gradient) !important;
    color: var(--white) !important; border-color: (--orange_gradient);
}

.entry-category span.category-psychodietetyka {background: var(--rasp_gradient) !important;}
.entry-category span.category-rozwoj {background: var(--petrol_gradient) !important;}
.entry-category span.category-odzywianie {background: var(--orange_gradient) !important;}

.blog-search-bar {display: flex;}
.blog-search-bar .search_icon {width: 26px; margin-left: 10px;}


input::placeholder, textarea::placeholder {
    color: #777 !important; 
}


.mt-0 {margin-top: 0px !important;}

.separator_line {height: 3px; margin-left: auto; margin-right: auto;}
.bg-petrol {background-color: var(--petrol);}










#footer_bottom {padding-top: 25px; padding-bottom: 25px;}
.footer-menu-3 li {margin-right: 20px;}
.footer-menu-3 li:last-child {margin-right: 0px;}
.footer-menu-3 li a {color: #000; text-decoration: underline;}
.footer_bottom_copy p {margin-bottom: 6px !important;}

@media(min-width: 430px) {
    
    .footer_bottom_copy {display: flex;}
    .footer_bottom_copy p {margin-bottom: 0px !important;}
    
}


@media(min-width: 768px) {
    
    #footer_bottom p {margin-right: 20px;} 
    .footer-menu-3 li {margin-bottom: 0px;}
    
}


@media(min-width: 1200px) {
	
	.footer-bg:before {content: ''; position: absolute; background: url(/wp-content/themes/strategia-dobrostanu-child/assets/img/footer_sketch.svg); background-repeat: no-repeat; width: 270px; height: 350px; bottom: 50px; right: -270px;}
    
}


@media(min-width: 1400px) {
	
    .designer-info {margin-right: 75px;}

}




.newsletter_slim_bg {padding: 50px 30px 10px 30px;}
.newsletter_slim_bg .newsletter-img {width: 80%;}

#newsletters_slim .newsletter-img {margin-top: 50px; margin-bottom: -175px;}
#newsletters_slim {padding-bottom: 175px;}
#newsletters_slim h2 {color: #fff;}


@media (min-width: 992px) {
	
    .newsletter_slim_bg {padding: 0px; margin-right: 100px; padding-right: 0px;}
    
    #newsletters_slim .nav {padding-top: 75px; padding-left: 75px; width: 60%;}
    
    #newsletters_slim .preheader {padding-left: 75px;}
    
    .newsletter_slim_cols {display: flex; }
    
    .newsletter_slim_col1 {width: 70%; padding: 0 75px 75px 75px; }
    
    .newsletter_slim_col2 {position: absolute; top: 0; right: 0; width: 30%; margin-right: -100px; width: calc(40% + 100px); margin-top: -86px;         top: 50%; transform: translateY(-50%); display: flex; justify-content: flex-end;}
    
    #newsletters_slim .newsletter-img {margin-top: 0px; margin-bottom: 0px;}
    
}



.price_icons_block_bg {border-radius: 30px; padding: 50px 30px;}

.price_icons_block_column_icon img {height: 30px; width: 30px; margin-right: 15px;}

.price_icons_block_column_row2 {font-weight: 600;}

.price_icons_block_column_row3 {font-size: 90%; margin-left: 10px;}

.price_icons_block_highlights_bg {background-color: rgba(255,255,255,0.3); padding: 15px; border-radius: 20px; margin-top: 20px;}

.price_icons_block_add_text {margin-top: 20px; font-size: 90%;}

del {position: relative; display: inline-block; text-decoration: none;}
del::before {content: ''; position: absolute; top: 50%; left: -5%; width: 110%; height: 2px; background-color: white; transform: rotate(-10deg); transform-origin: center;}


@media (min-width: 768px) {

    .price_icons_block_column_row3 {margin-left: 0px;}
    .price_icons_block_column_icon img {margin-right: 0px; margin-bottom: 15px; width: 34px; height: 34px;}
    .price_icons_block_highlights_bg {border-radius: 50px;}
    .price_icons_block_bg .col-md {border-right: 1px solid rgba(255, 255, 255, 0.2); padding-top: 15px; padding-bottom: 15px;}
    .price_icons_block_bg .col-md:last-child {border-right: 0px;}
	.text_left_bg_photo_right_img {margin-bottom: 0px;}

}

@media (min-width: 992px) {
    
    .price_icons_block_highlights_bg {margin-top: 30px;}

}

@media (min-width: 1200px) {
    
    .price_icons_block_bg {border-radius: 50px;}
    #price_icons_block {width: 1100px; margin-left: auto; margin-right: auto;}
    
}


@media (min-width: 992px) {
    
	.newsletter-top-padding {padding-top: 86px;}
	#newsletters_slim {padding-bottom: 0px;}
	.button-link-text-big.button-big:hover {padding: 20px 60px;}

}




.podcast-filter {margin-bottom: 30px;}


@media(min-width: 1200px) {
    
    .podcast-filter {padding-left: 100px; padding-right: 100px; margin-bottom: 80px;}
    
}

@media (min-width: 1500px) {
    
    #opinie #text_left_bg_photo_right {padding-bottom: 30px;}
    
}

#simple_header_bg {position: relative;}
.harrison-logo:before {content: '';
background-image: url('https://strategia.komart.online/wp-content/uploads/2025/01/harrison-logo.webp');
background-size: 150px; background-position: center; background-repeat: no-repeat; width: 200px; height: 80px; display: block; position: absolute; border-top-left-radius: 30px; background-color: #fff; right: 0; bottom: -30px; padding: 15px;}


@media (min-width: 768px) {
    
    .harrison-logo:before {background-size: 170px; width: 250px; height: 90px; border-top-left-radius: 30px; background-color: #fff; right: 0; bottom: -30px; padding: 15px;}
    
}

@media (min-width: 1200px) {
    
    .harrison-logo:before {background-size: 220px; width: 300px; height: 120px; border-top-left-radius: 40px; background-color: #fff; right: 0; bottom: -50px; padding: 15px;}
    
}

del::before {background-color: #000;}

.pricelist-del {font-family: "Spectral", serif; font-size: 110%; opacity: 0.7;}

.pricelist_price {width: fit-content; display: flex; align-items: baseline; margin: auto;}


.embedForm {background-color: transparent !important; max-width: 100% !important;}

.ml-form-embedContent {display: none !important;}

.ml-form-embedBody {padding: 0px !important;}

.ml-form-fieldRow {width: 49% !important;}

.ml-form-formContent {display: flex !important; justify-content: space-between !important;}


@media (min-width: 992px) {

	header .nav-link:hover {color: var(--orange);}
	header .nav-link {position: relative;}
	header .nav-link:after {content: ''; background-color: var(--orange); width: 25px; height: 3px; border-radius: 50px; position: absolute; bottom: -6px; margin-left: auto; margin-right: auto; left: 0; right: 0; transition: 300ms all; opacity: 0; border-left: 0; border-right: 0; border-top: 0;}

	header .nav-link.dropdown-toggle:before {content: ''; display: block; width: 12px; position: absolute; bottom: -9px; margin-left: auto; margin-right: auto; left: 0; right: 0; transition: 300ms all; opacity: 1; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid var(--orange); opacity: 0;}

	header .nav-link.dropdown-toggle:hover:before {opacity: 1;}
	header .nav-link.dropdown-toggle.show:before {opacity: 1;}
	header .nav-link.dropdown-toggle.show:after {opacity: 1;}
	header .nav-link:hover:after {opacity: 1;}

	.current-menu-ancestor .nav-link:after, .current-menu-item .nav-link:after {content: ''; background-color: var(--orange); width: 25px; height: 3px; border-radius: 50px; position: absolute; bottom: -6px; margin-left: auto; margin-right: auto; left: 0; right: 0; transition: 300ms all; opacity: 1;}
	
}


#featured_content {font-size: 110%;}


#featured_content strong {
    font-family: "Spectral", serif;
    font-weight: 700;
    letter-spacing: -0.5px; font-size: 110%;}

.button-zencal {display: inline-flex; color: #fff !important; text-decoration: none !important; align-items: center; font-weight: 500 !important; position: relative; z-index:100;}

.button-zencal img {width: 24px; margin-right: 20px;}




#kontakt .contact_form_row_bg {padding-top: 30px;}


.dlafirm-rasp-bg {padding: 100px 30px 50px 30px; border-radius: 30px; margin-top: -50px;}
.zindex_1 {position: relative; z-index: -1;}

@media (min-width: 992px) {
 
    .dlafirm-rasp-bg {padding: 175px 75px 75px 75px; margin-top: -100px; width: calc(100% + 100px); padding-right: 150px; border-radius: 50px;}
	.dlafirm-resp_photo {margin-left: -100px; width: calc(100% + 100px);}

}