
@media (min-width: 1921px){

.page-id-11479 #hero.section .foreground video{
    object-fit: cover;
}

}




@media (max-width: 991px){



.floating-sidebar,
.button-header,
.part-center.parts,
body.hero-5 .additional-information{
    display: none;
}

.menu-mobile{
    display: block;
}

.header-wrapper.menu-active{
    position: fixed;
}

.header-wrapper .logo img{
    transition-delay: 0s;
}

.header-wrapper.menu-active .logo img{
    transition-delay: .5s;
    filter: brightness(0) saturate(100%) invert(22%) sepia(1%) saturate(0%) hue-rotate(254deg) brightness(99%) contrast(109%);
}

.header-wrapper .mobile-line{
    width: 0;
    height: 1px;
    background-color: rgb(208, 208, 208, .7);
    transition: .5s;
    transition-delay: 0s;
}

.header-wrapper.menu-active .mobile-line,
.header-wrapper.sticky.menu-active .mobile-line{
    width: 100%;
    transition-delay: .8s;    
}

.header-wrapper.sticky.menu-active .additional-menu{
    bottom: 0;
}

.header-wrapper.sticky.menu-active{
    background: #F7F3EB;
}

.header-wrapper.sticky.menu-active {
    background: #F7F3EB;
    transform: translateY(0);
}

.header-wrapper.sticky.menu-active .header{
    background: #F7F3EB;
}

.header-wrapper.sticky.header--hidden.menu-active{
    transform: translateY(-101%) !important;
}

.header-wrapper.sticky.header--hidden.menu-active.header--scroll {
    transform: translateY(0);
}

.header {
    padding: 20px 16px;
    padding-right: 16px;
    grid-template-columns: 70% 30%;
}

.move,
.move img{
    width: 104px;
    height: 104px;   
}



/*-----------------------------------------------------------
HAMBURGER
-------------------------------------------------------------*/

.hamburger {
    padding: 0;
    display: flex;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible; 
}

.hamburger:hover {
    opacity: 1; 
}

.hamburger.is-active:hover {
    opacity: 1; 
}

.hamburger-box {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 40px;
}

.hamburger-inner {
    transition: .5s;
}

.hamburger-inner, 
.hamburger-inner::before, 
.hamburger-inner::after {
    width: 40px;
    height: 1px;
    position: absolute;
    transition: .2s !important;
    background-color: #F7F3EB;
}

.page-id-10374 .hamburger-inner, 
.page-id-10374 .hamburger-inner::before, 
.page-id-10374 .hamburger-inner::after,
.page-id-10401 .hamburger-inner, 
.page-id-10401 .hamburger-inner::before, 
.page-id-10401 .hamburger-inner::after {
    background-color: #313131;
}

.header-wrapper.sticky .hamburger-inner, 
.header-wrapper.sticky .hamburger-inner::before, 
.header-wrapper.sticky .hamburger-inner::after {
    background-color: #313131;
    transition-delay: 0s;
}

.hamburger-inner {
    display: block;
    top: calc(50% - 1px);
    margin: 0 auto;
    left: 0;
    right: 0; 
}

.hamburger-inner::before, 
.hamburger-inner::after {
    content: "";
    display: block; 
}

.hamburger-inner::before {
    top: -10px;
}

.hamburger-inner::after {
    bottom: -10px; 
}

.hamburger--emphatic .hamburger-inner::after {
    top: 10px;
}

/* Specific state when active/not active */

.hamburger--emphatic .hamburger-inner,
.hamburger--emphatic .hamburger-inner::before,
.hamburger--emphatic .hamburger-inner::after {
    /* Ensure zero delay when closing */
    transition-delay: 0s !important;
}

.hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; 
}

.hamburger--emphatic .hamburger-inner::before {
    left: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
                top 0.05s 0.125s linear,
                left 0.125s 0.175s ease-in; 
}

.hamburger--emphatic .hamburger-inner::after {
    right: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
                top 0.05s 0.125s linear,
                right 0.125s 0.175s ease-in; 
}

.hamburger--emphatic.is-active .hamburger-inner,
.hamburger--emphatic.is-active .hamburger-inner::before,
.hamburger--emphatic.is-active .hamburger-inner::after {
    /* Apply 0.5s delay when opening */
    transition-delay: 0.5s !important;
    background-color: #313131;
}

.hamburger--emphatic.is-active .hamburger-inner {
    transition-timing-function: ease-out;
    background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
    left: -80px;
    top: -80px;
    transform: translate3d(80px, 80px, 0) rotate(45deg);
    transition: left 0.125s ease-out,
                top 0.05s 0.125s linear,
                transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); 
}

.hamburger--emphatic.is-active .hamburger-inner::after {
    right: -80px;
    top: -80px;
    transform: translate3d(-80px, 80px, 0) rotate(-45deg);
    transition: right 0.125s ease-out,
                top 0.05s 0.125s linear,
                transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); 
}



   
/*-----------------------------------------------------------
Overlay menu
-------------------------------------------------------------*/

.overlay-section {
    display: flex;
    align-items: center;
    bottom: -100%;
    left: 0;
    z-index: 999;
    width: 100%;
    transition: bottom 1s cubic-bezier(.77,0,.175,1);
    height: calc(var(--vh) * 100);
    position: fixed;
    overflow: overlay;
    background-color: #F7F3EB;
    flex-direction: column;
}

.overlay-section.active {  
	bottom: 0;
}

.overlay-section .section-width {
    padding: 108.5px 20px 48px;
    margin: 0;
    height: 100%;
}

.overlay-section .section-content {
	visibility: hidden;
	opacity: 0;
	position: relative;
	transition: all 1s;
	transition-timing-function: ease;
	text-align: left;
	margin: auto;
}

.overlay-section .section-content.active {
	visibility: visible;
	opacity: 1;
	right: 0;
	overflow: auto;
}





/* Overlay Menu */

.overlay-section ul.mobile-menu{
    margin: 0;
    padding-left: 0;
    list-style: none;
    overflow: hidden;
}

.overlay-section ul.mobile-menu li ul{
    margin: 0;
    padding-left: 0;
    list-style: none;
}


/* Pierwszy poziom */

.overlay-section ul.mobile-menu li a{
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid rgb(208, 208, 208, .7);
}

.overlay-section ul.mobile-menu li.menu-item-has-children a{
    position: relative;
}

.overlay-section ul.mobile-menu li.menu-item-has-children a:before{
    content: '';
    width: 14px;
    height: 9px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(0deg);
    background-image: url('/wp-content/themes/turulo/images/arrow-mobile.png');
    background-size: contain;
    background-repeat: no-repeat;
    transition: .5s;
}

.overlay-section ul.mobile-menu li.menu-item-has-children.active a:before{
    transform: translateY(-50%) rotate(180deg);
}




/* Drugi poziom */

.overlay-section ul.sub-menu {
    padding: 0;
    border-bottom: 1px solid rgb(208, 208, 208, .7);
    max-height: 0;
    opacity: 0;
    transition: .5s;
    overflow: hidden;
}

.overlay-section ul.sub-menu.active{
    padding: 20px 0 0;
    border-bottom: 1px solid rgb(208, 208, 208, .7);
    max-height: 500px;
    opacity: 1;
}

.overlay-section ul.sub-menu li {
    padding-left: 18px;
    padding-bottom: 20px;
}

.overlay-section ul.sub-menu li.menu-item-type-post_type a:before {
    content: '';
    width: 11px;
    height: 9px;
    background-image: url(/wp-content/themes/turulo/images/arrow-sub.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(0deg) !important;
    left: -19px;
    transition: .5s;
}

.overlay-section ul.sub-menu li a{
    position: relative;
    color: #848484;
    font-size: 14px;
    padding: 0;
    border: none;
}



/* Overlay button */

.overlay-section .button-header{
    margin: 24px 0 49px;
    display: block;
}

.overlay-section .button-header .button-section,
.overlay-section .button-header .button-section a{
    width: 100% !important;
    justify-content: center;
}




/* Overlay social media */

.overlay-section .social-media {
    display: flex;
    justify-content: center;
    gap: 32px;
}

.overlay-section .social-media img{
    width: 36px;
    height: 36px;
    border-radius: 0;
}








/* Elastic wrapper */


/* Hero */

#hero.section .section-content {
    padding: 0 16px;
}

.title h1 {
    font-size: 45px;
}

#hero.section.hero-1 .foreground img.desktop{
    display: none;
}

#hero.section.hero-1 .foreground img.mobile{
    display: block;
}

#hero.section.hero-1 .button-section{
    margin-top: 46px;
}

#hero.section, 
#hero.section .section-width, 
#hero.section .section-content, 
#hero.section .foreground img, 
#hero.section .foreground video {
    height: 164.10vw;
    min-height: 640px;
}

#hero.section.hero-3 .section-content .title {
    max-width: 100%;
}

#hero.section.hero-3 .section-content {
    padding-bottom: 60px;
}



body.hero-4 .additional-menu.desktop,
body.hero-6 .additional-menu.desktop{
    display: none;
}

body.hero-6 .additional-menu.sticky-clone {
    border-bottom: none;
}

body.hero-6 .additional-menu.sticky-clone a{
    background-color: #FFFCFB;
}

body.hero-4 .additional-menu.mobile,
body.hero-6 .additional-menu.mobile{    
    display: flex;
    justify-content: center;
    bottom: -70px;
}

body.hero-4 .additional-menu.mobile .services-menu .item,
body.hero-6 .additional-menu.mobile .services-menu .item {
    border-radius: 0 0 12px 12px !important;
    background: #FFFCFB;
}

body.hero-4 .additional-menu.mobile .services-menu .item.active,
body.hero-6 .additional-menu.mobile .services-menu .item.active {
    padding: 17px 30px;
    box-shadow: 0px 8px 21.7px 0px rgba(38, 38, 38, 0.02), 0px 5px 10px 0px rgba(38, 38, 38, 0.05);
}

body.hero-4 .additional-menu.mobile .services-menu .dropdown-list,
body.hero-4 .additional-menu.mobile .services-menu .dropdown-list .item,
body.hero-4 .additional-menu.mobile .services-menu .dropdown-list .item a,
body.hero-6 .additional-menu.mobile .services-menu .dropdown-list,
body.hero-6 .additional-menu.mobile .services-menu .dropdown-list .item,
body.hero-6 .additional-menu.mobile .services-menu .dropdown-list .item a{
    border-radius: 12px !important;
}

body.hero-6 .additional-menu{
    border: none;
    background-color: transparent;
}









#hero.section.hero-5, 
#hero.section.hero-5 .section-width, 
#hero.section.hero-5 .section-content, 
#hero.section.hero-5 .foreground img {
    height: 128.21vw;
    min-height: 500px;
}

#hero.section.hero-5 .hero-information {
    width: auto;
    display: grid;
    gap: 4px;
    margin-top: 40px;
    padding: 12px 28px;
    border-radius: 50px;
}

#hero.section.hero-5 .hero-information .text p {
    font-family: "Outfit", sans-serif;
    font-size: 19px;
    line-height: 140%;
}

#hero.section.hero-5 .hero-information .text p.line,
#hero.section.hero-5 .hero-information .text p.desktop{
    display: none;
}

#hero.section.hero-5 .hero-information .text p.mobile{
    display: block;
}

#hero.section.hero-5 .hero-information .text img {
    height: 20px;
}

#hero.section.hero-5 .hero-information .text {
    justify-content: center;
    gap: 8px;
}




#hero.section.hero-6{
    background-color: #dedfcf;
}

#hero.section.hero-6, 
#hero.section.hero-6 .section-width, 
#hero.section.hero-6 .section-content, 
#hero.section.hero-6 .foreground.color {
    height: 92.31vw;
    min-height: 360px;
}

#hero.section.hero-6 .foreground.color{
    border-radius: 0 0 16px 16px;
}

#hero.section.hero-6 .title{
    max-width: 90%;
}





#hero.section.hero-7, 
#hero.section.hero-7 .section-width, 
#hero.section.hero-7 .section-content, 
#hero.section.hero-7 .foreground.color {
    height: 77.69vw;
    min-height: 303px;
}

#hero.section.hero-7 .section-content {
    padding-top: 43vw;
}















.sub-title h2 {
    font-size: 14px;
}

.title-wrapper h3{
    font-size: 14px;
}


/* post-template-default */

.post-template-default #elastic-wrapper {
    padding-top: 0;
}


/* Icons */

.icons .title-wrapper {
    margin-bottom: 65px;
}

.icons .title-wrapper h2 {
    font-size: 34px;
}

.icons .icons-wrapper {
    grid-template-columns: 100%;
    padding: 0 29.49vw;
    border-top: none;
    border-bottom: none;
}

.icons .icons-wrapper .item {
    padding: 28px 0;
    border-bottom: 1px solid #7D866C;
    border-right: none;
    gap: 28px;
}

.icons .icons-wrapper .item:first-child{
    border-top: 1px solid #7D866C;
}

.icons .icons-wrapper .item:last-child{
    padding-bottom: 0;
}

.icons .icons-wrapper .item .icon, 
.icons .icons-wrapper .item .icon img {
    width: 22.56vw;
    height: auto;
}

.icons .icons-wrapper .item h4 {
    font-size: 22px;
    text-align: center;
}







.icons.t1 .section-width{
    padding: 0 16px 70px;
}

.icons.t1 .icons-wrapper {
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
    border-top: 1px solid #7D866C;
    border-bottom: 1px solid #7D866C;
}

.icons.t1 .icons-wrapper .item{
    justify-content: space-between;
    gap: 16px;
}

.icons.t1 .title-wrapper h2{
    font-size: 29px;
}

.icons.t1 .icons-wrapper .item:nth-child(3) {
    border-bottom: none;
}

.icons.t1 .icons-wrapper .item:nth-child(1),
.icons.t1 .icons-wrapper .item:nth-child(3){
    position: relative;
}

.icons.t1 .icons-wrapper .item:nth-child(1):before,
.icons.t1 .icons-wrapper .item:nth-child(3):before,
.icons.t1 .icons-wrapper .item:nth-child(5):before{
    content: '';
    width: 1px;
    height: calc(100% - 56px);
    background-color: #7D866C;
    position: absolute;
    top: 28px;
    right: 0;
}

.page-id-10350 .icons.t1 .icons-wrapper .item:before{
    display: none;
}

.icons.t1 .icons-wrapper .item:nth-child(5){
    border-bottom: none;
}

.icons.t1 .icons-wrapper .item:first-child {
    border-top: none;
}

.icons.t1 .icons-wrapper .item:last-child{
    padding-bottom: 28px;
}

.icons.t1 .icons-wrapper .item h4{
    max-width: 90%;
    display: flex;
    height: 100%;
    align-items: center;
}




.page-id-10356 .icons.t1 .icons-wrapper{
    gap: 0;
}

.page-id-10356 .icons.t1 .icons-wrapper:before{
    display: none;
}

.page-id-10356 .icons.t1 .icons-wrapper .item:nth-child(3) {
    border-bottom: 1px solid #7D866C;
}






.icons.t2 .section-width {
    padding: 72px 16px 35px;
}

.icons.t2  .icons-wrapper .item h4 {
    font-size: 22px;
}

.icons.t2 .icons-wrapper,
.icons.t2.v3 .icons-wrapper {
    grid-template-columns: 100%;
    gap: 0;
}

.icons.t2 .icons-wrapper:before{
    display: none;
}

.icons.t2 .section-content{
    border: none;
}

.icons.t2 .icons-wrapper .item {
    display: grid;
    gap: 15px;
    padding: 28px 0 21px;
    border-top: 1px solid #7D866C;
}

.icons.t2 .icons-wrapper .item:last-child {
    border-bottom: 1px solid #7D866C;
}

.icons.t2 .icons-wrapper .item .icon, 
.icons.t2 .icons-wrapper .item .icon img {
    width: 22.56vw;
    height: auto;
    border-radius: 0;
}

.icons.t2 .text-editor {
    margin-top: 2px;
    text-align: center;
    max-width: 100%;
}










.icons.t2.v3 .section-width {
    padding: 0 16px;
}

.icons.t2.v3 .icons-wrapper .item {
    padding: 56px 0;
    gap: 0;
}

.icons.t2.v3 .icons-wrapper .item:last-child {
    border-bottom: none;
}

.icons.t2.v3 .icons-wrapper .item .icon, 
.icons.t2.v3 .icons-wrapper .item .icon img {
    width: 12.56vw;
    height: 13.85vw;
 }

.icons.t2.v3 .icons-wrapper .item .contact-list{
    display: grid;
    gap: 15px;
}

.icons.icons.t2.v3 .icons-wrapper .item .info-list{
    display: block;
}

.icons.t2.v3 .icons-wrapper .item .info-list img {
    position: relative;
    display: inline-flex;
    margin-right: 8px;
    top: 3px;
}

.icons.t2.v3 .icons-wrapper .item .info-list a{
    display: block;
    margin-top: 4px;
}

.icons.t2.v3 .icons-wrapper .item .info-list p{
    display: inline-flex;
}







/* Post loop */

.section.posts-loop .section-width {
    padding: 70px 16px 96px;
}

.section.posts-loop .section-width .title-wrapper {
    margin-bottom: 46px;
}



.section.posts-loop .post-loop .item {
    grid-template-columns: 100%;
}

.section.posts-loop .post-title h2 {
    font-size: 29px;
    margin-bottom: 22px;
}

.section.posts-loop .post-loop .item .col-left {
    border-radius: 16px 16px 0 0;
    padding: 31px 0 36px;
}

.section.posts-loop .hero-information {
    display: block;
    margin-bottom: 30px;
}

.section.posts-loop .text {
    gap: 5px;
    margin-bottom: 8px;
}

.section.posts-loop .text.mobile{
	display: flex;
}

.section.posts-loop .text p {
    font-family: "Outfit", sans-serif;
    font-size: 16px;
}

.section.posts-loop .text img {
    width: 20px;
    height: 20px;
    margin-right: 7px;
}

.section.posts-loop .post-loop .item .col-left .top-part {
    padding: 0 20px;
}

.section.posts-loop .text p.line{
    display: none;
}

.section.posts-loop .post-loop .item .col-left .bottom-part {
    padding-top: 30px;
}

.section.posts-loop .post-loop .excerpt {
    padding: 0 20px;
}

.section.posts-loop .post-loop .item .col-right{
    width: 100%;
    height: 49.23vw;
    border-radius: 0 0 16px 16px;
}

.section.posts-loop .price.desktop{
	display: none;
}


/* FAQ */

#questions-answers.section .section-width {
    padding: 0 16px 70px;
}

#questions-answers.section .title-wrapper {
    margin-bottom: 50px;
}

#questions-answers.section .title-wrapper h2 {
    font-size: 34px;
}

.faq .item .question p{
    font-size: 16px;
}




/* O nas */

.page-id-10350 .icons.t1 .title-wrapper {
    padding: 70px 16px 48px;
    margin: 0;
}

.page-id-10350 .icons.t1 .icons-wrapper {
    grid-template-columns: 100%;
}





/* Moduły treści */

.section.mt .content{
    grid-template-columns: 100%;
    gap: 60px;
}

.section.mt .section-width,
.section.carousel .section-width {
    padding: 70px 16px;
}

.section.mt.t1 .content,
.section.carousel.t1 .content {
    padding-left: 0;
}

.section.mt.t1 .content {
    grid-template-columns: 100%;
    gap: 45px;
}

.section.mt .content .video {
    margin-top: 45px;
}

.section.mt .content .button-section {
    margin-top: 45px;
}

.section.mt.t1 .sygnet{
    right: 16px;
}

.section.mt.t2 .content{
    grid-template-columns: 100%;
    gap: 60px;
}

.section.mt.t2 .content .image-wrapper, .section.mt.t2 .content .image-wrapper img {
    width: 100%;
    height: 123.08vw;
}


.section.mt.t1.v2 .content .col-left{
    order: 2;
}

.section.mt.t1.v2 .title-wrapper {
    margin-bottom: 58px;
}

.section.mt.t1.v2 .title-wrapper h2 {
    font-size: 29px;
}


/* O nas */

.section.mt.doc .section-width {
    padding: 0 16px 70px;
}

.section.mt.t19.doc .section-width .content,
.section.mt.t20.doc .section-width .content {
    grid-template-columns: 100%;
    gap: 30px;
}

.section.mt.t19.doc .section-width .content .col-left{
    order: 2;
}

.section.mt.doc .title-wrapper {
    padding-bottom: 14px;
    margin-bottom: 14px;
}

.section.mt.doc .title-wrapper h2 {
    font-size: 25px;
    margin-bottom: 10px;
}

.section.mt.doc .section-width .content .image-wrapper,
.section.mt.doc .section-width .content .image-wrapper img{
    width: 91.54vw;
    height: 91.54vw;
    object-fit: cover;
    object-position: top;
}


/* Warsztaty */

.hero-4 .section.mt.t1 .section-width{
    padding-top: 128px;
}


/* Warsztaty pojedyncze */


.section.mt.t3 .section-width {
    padding: 65px 16px;
}

.section.mt.t3 .title-wrapper {
    margin-bottom: 52px;
}

.section.mt.t3 .title-wrapper h2 {
    font-size: 29px;
}

.section.mt.t3 .content {
    margin-top: 40px;
    grid-template-columns: 100%;
    gap: 37px;
}

.section.mt.t3 .content .text-editor{
    order: 2;
}

.section.mt.t3 .button-section {
    margin: 54px auto 0;
}



.section.mt.t4 .section-width {
    margin: 65px 0;
    padding: 0 16px 0;
}

.section.mt.t4 .title-wrapper {
    margin-bottom: 22px;
}

.section.mt.t4 .title-wrapper h2 {
    font-size: 29px;
}

.section.mt.t4 .content {
    grid-template-columns: 100%;
    gap: 28px;
}





.hero-6 .section.mt.t4 .section-width{
    margin: 72px 0 64px;
}

.hero-6 .section.mt.t4 .title-wrapper {
    margin-bottom: 32px;
}

.hero-6 .section.mt.t4 .title-wrapper h2 {
    font-size: 34px;
}

.hero-6 .section.mt.t4 .content .text-editor{
    order: 2;
    gap: 0;
}

.hero-6 .section.mt.t4 .content {
    gap: 47px;
}

.hero-6 .section.mt.t4 .button-section.left{
    margin-top: 40px;
}




















.section.mt.t5 .section-width {
    margin: 65px 0;
    padding: 0 16px 0;    
}

.section.mt.t5.similiar .section-width {
    margin-bottom: 0;
}

.section.mt.t5 .title-wrapper {
    margin-bottom: 22px;
}

.section.mt.t5 .title-wrapper h2 {
    font-size: 29px;
}

.section.mt.t5 .content {
    grid-template-columns: 100%;
    gap: 43px;
}

.section.mt.t5 .content .image-wrapper{
    order: 2;
}

.section.mt.t5 .button-section {
    margin: 33px auto 0;
}



.section.mt.t6 .section-width {
    padding: 0 16px 56px;
}

.section.mt.t6 .title-wrapper {
    margin-bottom: 41px;
}

.section.mt.t6 .title-wrapper h2 {
    font-size: 29px;
}

.section.mt.t6 .content {
    grid-template-columns: 100%;
    gap: 43px;
}

.section.mt.t6 .content .image-wrapper{
    order: 2;
}

.postid-10376 .section.mt.t6 .button-section {
    margin-top: 33px;
}



.section.mt.t7 .section-width {
    padding: 68px 16px;
}

.section.mt.t7 .title-wrapper {
    margin-bottom: 55px;
}

.section.mt.t7 .title-wrapper h2 {
    font-size: 39px;
}

.section.mt.t7 .content {
    grid-template-columns: 100%;
    gap: 43px;
}

.section.mt.t7 .content .image-wrapper{
    display: none;
}





.section.mt.t8 .section-width {
    padding: 0 16px 65px;
}

.section.mt.t8 .title-wrapper {
    margin-bottom: 55px;
}

.section.mt.t8 .title-wrapper h2 {
    font-size: 29px;
}

.section.mt.t8 .button-section {
    margin-top: 40px;
}


.page-id-10892 .section.mt.t8 .section-width,
.page-id-10365 .section.mt.t8 .section-width{
    padding-top: 68px;
}









.section.mt.t9 .section-width {
    padding: 0 16px 70px;
}

.section.mt.t9 .title-wrapper {
    margin-bottom: 58px;
}

.section.mt.t9 .title-wrapper h2 {
    font-size: 29px;
    margin-bottom: 30px;
}

.section.mt.t9 .title-wrapper h3 {
    font-size: 22px;
}

.section.mt.t9 .content {
    grid-template-columns: 100%;
    gap: 43px;
}

.section.mt.t9 .content .image-wrapper,
.section.mt.t9 .content .image-wrapper img{
    width: 69.23vw;
    height: 69.23vw;
    border-radius: 400px;
    object-fit: cover;
    object-position: top;
    margin: auto;
}

.section.mt.t9 .content .col-right{
    display: none;
}





.section.mt.similiar2 {
    padding-top: 50px;
}

.section.mt.similiar2 .section-width {
    padding: 70px 16px 62px;
}

.section.mt.similiar2 .title-wrapper {
    width: 100%;
    margin-bottom: 59px;
}

.section.mt.similiar2 .title-wrapper h2 {
    font-size: 34px;
}

.section.mt.similiar2 .title-wrapper h3 {
    font-size: 22px;
    margin: 27px 0 0 0;
}

.section.mt.similiar2 .content {
    grid-template-columns: 100%;
    padding-left: 0;
    gap: 40px;
}

.section.mt.t10.similiar2 .content  .col-left{
    order: 1;
}

.section.mt.t11.similiar2 .content  .col-right{
        order: 1;
}

.section.mt.similiar2 .content .video, 
.section.mt.similiar2 .content .video video {
    width: 100%;
    height: 69.23vw;
}

.section.mt.similiar2 .button-section {
    margin-top: 32px;
}

.page-id-10371 .section.mt.similiar .section-width{
    margin-bottom: 0;
}



.section.mt.t12 .section-width {
    padding: 56px 16px 0;
}

.section.mt.t12 .title-wrapper {
    margin-bottom: 50px;
}

.section.mt.t12 .title-wrapper .number {
    width: 42px;
    height: 42px;
    font-size: 22px;
}

.section.mt.t12 .title-wrapper h2 {
    text-align: center;
    font-size: 39px;
    line-height: 107%;
    margin-top: 35px;
    margin-bottom: 25px;
}

.section.mt.t12 .title-wrapper .text-editor p {
    font-size: 22px;
}

.section.mt.t12 .content {
    padding-left: 0;
    grid-template-columns: 100%;
}

.section.mt.t12 .content .col-right{
    display: none;
}

.section.mt.t12 .content .button-section {
    margin-top: 32px;
}








.section.mt.t13 .section-width {
    padding: 0 16px 72px;
}











.section.mt.t18 .section-width {
    padding: 64px 16px 72px;
}

.section.mt.t18 .section-width .content {
    grid-template-columns: 100%;
    gap: 0;
}

.section.mt.t18 .content .col-left{
    display: none;
}

.section.mt.t18 .section-width .title-wrapper {
    margin-bottom: 24px;
}

.section.mt.t18 .section-width h2 {
    font-size: 22px;
    text-align: center;
}

.contact-form input, 
.contact-form textarea {
    padding: 28px 20px;
    font-size: 14px;
}

.full-width p, .half-width p {
    margin-bottom: 8px;
}








/* title text */

.section.title-text .section-width {
    padding: 63px 16px;
}

.hero-6 .section.title-text .title-wrapper h2 {
    font-size: 39px;
}

.section.mt.stage .section-width {
    padding: 0 16px 56px;
}

.section.mt.stage .title-wrapper {
    margin-bottom: 24px;
}

.section.mt.stage .title-wrapper h2 {
    font-size: 29px;
}

.section.mt.t15.stage .content {
    grid-template-columns: 100%;
    gap: 72px;
}

.section.mt.t16.stage .content{
    grid-template-columns: 100%;
    gap: 72px;
}

.section.mt.t17.stage .section-width {
    padding: 0 16px 64px;
}

.section.mt.t17.stage .title-wrapper {
    padding: 32px 24px;
}

.section.mt.t17.stage .text-editor{
    padding: 32px 24px;
}






/* Full image */

.section.full-img .section-width .image-wrapper, 
.section.full-img .section-width img {
    height: 107.69vw;
    object-position: center;
}


.section.full-img.e-4 .section-width img {
    object-position: 12%;
}



/* Ceny warsztatów */

.section.pr .section-width {
    padding: 0 16px 68px;
}

.section.pr .title-wrapper {
    margin-bottom: 41px;
}

.section.pr .title-wrapper h2 {
    font-size: 29px;
}

.section.pr .price-wrapper {
    grid-template-columns: 100%;
    gap: 12px;
}

.section.pr .top-list {
    padding: 28px 20px;
}

.section.pr .bottom-content {
    padding: 28px 20px;
    gap: 14px;
}

.section.pr .name {
    width: 56.41vw;
    margin: auto;
}

.section.pr .depozit p {
    font-size: 39px;
}

.section.pr .button-section {
    padding-left: 10px;
}

.section.pr .button-section a {
    padding: 18px 26px;
    padding-right: 11px;
}








/* Lista */

.section.list.t1 .section-width {
    padding: 68px 16px;
}

.section.list.t1 .title-wrapper h2 {
    font-size: 29px;
}

.section.list.t1 .title-wrapper {
    margin-bottom: 31px;
}

.section.list.t1 .list-wrapper .text {
    gap: 20px;
    padding: 28px 20px;
}

.section.list.t1 .list-wrapper .text h3 {
    /*font-family: "Outfit", sans-serif;*/
    font-size: 16px;
    font-size: 22px;
}

.section.list.t1 .list-wrapper .text .number h5{
    font-size: 22px;
}



.section.list.t1.v2 .section-width {
    padding: 68px 16px 72px;
}

.section.list.t1.v2 .title-wrapper h2 {
    font-size: 34px;
}

.section.list.t1.v2 .title-wrapper h3 {
    margin-top: 17px;
    font-size: 25px;
}

.section.list.t1.v2 .text {
    display: grid;
    grid-template-columns: 100%;
    gap: 15px;
    padding: 28px 28px 21px;
}

.section.list.t1.v2 .text .left {
    gap: 20px;
}

.section.list.t1.v2 .list-wrapper .text h3 {
    font-family: 'RecifeDisplay';
    font-size: 22px;
}

.section.list.t1.v2 .text-editor p{
    color: #686868;
    font-size: 14px;
}



.section.list.t1.v3 .section-width {
    padding: 68px 16px 72px;
}

.section.list.t1.v3 .title-wrapper{
    grid-template-columns: 100%;
    gap: 18px;
    margin-bottom: 32px;
}

.section.list.t1.v3 .title-wrapper h2 {
    font-size: 34px;
}

.section.list.t1.v3 .list-wrapper {
    padding: 0;
}




.section.list.t1.v4 .section-width {
    padding: 68px 16px 72px;
}

.section.list.t1.v4 .title-wrapper{
    grid-template-columns: 100%;
    gap: 18px;
    margin-bottom: 32px;
}

.section.list.t1.v4 .title-wrapper h2 {
    font-size: 34px;
}

.section.list.t1.v4 .list-wrapper {
    padding: 0;
}

.section.list.t1.v4 .text {
    grid-template-columns: 100%;
    padding: 28px;
}

.section.list.t1.v4 .text .left {
    gap: 20px;
}

.section.list.t1.v4 .text .text-editor p{
    font-size: 14px;
}



/* Lista podwójna  */


.section.double-list .section-width {
    padding: 58px 16px 70px;
}

.section.double-list .title-wrapper {
    margin-bottom: 40px;
}

.section.double-list .title-wrapper h2 {
    font-size: 29px;
}

.section.double-list .list-wrapper {
    grid-template-columns: 100%;
}

.section.double-list .top-list {
    grid-template-columns: auto 44px;
    padding: 23px 28px 18px;
    gap: 20px;
}

.section.double-list .list-wrapper h3 {
    font-size: 25px;
}

.section.double-list .top-list .icon, 
.section.double-list .top-list img {
    width: 44px;
    height: 44px;
}

.section.double-list .list {
    padding: 24px 28px 0;
}

.section.double-list .list .text {
    gap: 24px;
    padding-bottom: 28px;
}





.hero-6 .section.double-list.t2 .section-width {
    padding: 72px 16px;
}

.section.double-list.t2 .list .text {
    display: grid;
    grid-template-columns: 22px auto;
    gap: 24px;
    padding-bottom: 28px;
}

.section.double-list.t2 .list .text p {
    font-size: 14px;
}
























/* cytaty */

.section.quote .section-width {
    padding: 72px 16px;
}

.page-id-10369 .section.quote .section-width {
    padding: 42px 16px 72px;
}

.section.quote .content .title-wrapper {
    padding: 28px;
}

.section.quote .content .title-wrapper h2 {
    font-size: 25px;
}

.section.quote .content .title-wrapper .image-wrapper, 
.section.quote .content .title-wrapper img {
    width: 44px;
    height: 44px;
}

.section.quote .content .text-editor {
    padding: 24px 28px 28px;
}























/* Nagłówek */

.page-id-10350 .section.title-text .section-width {
    padding: 65px 16px;
}

.section.title-text .title-wrapper h2 {
    font-size: 34px;
    line-height: 116%;
}














/* Video */

.section.full-video .section-width {
    padding: 0 16px 70px;
}

.section.full-video .video-wrapper, 
.section.full-video .video-thumbnail, 
.section.full-video video, 
.section.full-video iframe {
    height: 68.72vw;
}

.play-wrapper {
    gap: 9px;
}

img.play-button {
    width: 70px;
    height: 70px;
}

.video-text{
    font-size: 25px;
}












/* Karuzele */


.section.carousel.t1 .content .title-wrapper{
    margin-bottom: 55px;
}

.title-wrapper h3{
    font-size: 14px;
    margin-bottom: 20px;
}

.title-wrapper h2 {
    font-size: 34px;
    line-height: 116%;
}

.section.carousel.t1 .swiper-slide {
    width: 79.49vw;
}

.section.carousel.t1 .post-thumbnail, 
.section.carousel.t1 .post-thumbnail img {
    width: 79.49vw;
    height: 105.90vw;
}


.section.carousel.t1 .swiper-slide h3 {
    font-size: 25px;
    line-height: 120%;
    padding: 18.5px 0;
}

.navigation {
    margin-top: 31px;
    justify-content: center;
}



.section.carousel.t2 .title-wrapper{
    text-align: center;
    margin-bottom: 48px;
}

.section.carousel.t2 .swiper-slide {
    width: 100% !important;
    padding: 40px 28px;
}

.section.carousel.t2 .text-editor img {
    margin-bottom: 10px;
}

.section.carousel.t2 .text-editor p {
    font-size: 16px;
}

.section.carousel.t2 .navigation{
	display: flex;
}

.section.carousel.t2 .navigation .swiper-button-next {
    background-image: url(/wp-content/themes/turulo/images/arrow-right.png) !important; 
}

.section.carousel.t2 .navigation .swiper-button-prev {
    background-image: url(/wp-content/themes/turulo/images/arrow-left.png) !important;
}



.section.carousel.t3 .section-width{
    padding: 72px 16px 65px;
}

.section.carousel.t3.sb .content {
    grid-template-columns: 100%;
}

.section.carousel.t3.sb .col-left {
    padding: 42px 20px 48px;
}

.section.carousel.t3.sb .col-right{
    display: none;
}

.section.carousel.t3.sb .number{
    margin-bottom: 18px;
}

.section.carousel.t3.sb .text-editor p{
    font-size: 16px;
}


.section.carousel.t3.sb .col-left .title-wrapper {
    margin-bottom: 52px;
}

.section.carousel.t3.sb .col-left h3{
    font-size: 22px;
    margin-top: 23px;
}











.section.carousel.t4 .section-width {
    padding: 62px 16px 0;
}

.section.carousel.t4 .title-wrapper {
    grid-template-columns: 100%;
    gap: 18px;
    margin-bottom: 0;
}

.section.carousel.t4 .title-wrapper .text-editor p {
    font-size: 16px;
}

.section.carousel.t4 .swiper-slide:last-child, 
.section.carousel.t4 .swiper-slide:nth-last-child(2) {
    visibility: visible;
}


.section.carousel.t4 .content {
    padding-left: 0;
    grid-template-columns: 100%;
    overflow: visible;
}

.section.carousel.t4 .item {
    grid-template-columns: 100%;
    gap: 48px;
}

.section.carousel.t4 .content .col-left:before,
.section.carousel.t4 .content .col-left:after{
    display: none;
}

.section.carousel.t4 .content .col-left {
    padding: 66px 0 72px;
    overflow: visible;
}

.section.carousel.t4 .time-line {
    position: relative;
    width: calc(100% + 16px);
    top: 22px;
    left: -16px;
    height: 3px;
    opacity: 0.6 !important;
    background: #7D866C;
}

.section.carousel.t4 .time-line:before{
    content: '';
    width: 44.87vw;
    height: 25.64vw;
    background-image: url(/wp-content/themes/turulo/images/shape-mobile.png);
    background-size: cover;
    background-position: top;
    position: absolute;
    top: 0;
    right: -20vw;
    z-index: 1;
}

.section.carousel.t4 .time-line img{
    display: none;
}

.section.carousel.t4 .item .number {
    width: 40px;
    height: 40px;
    font-size: 22px;
    transition: .5s !important;
}

.section.carousel.t4 .item h2 {
    font-size: 25px;
    margin-bottom: 14px;
}

.section.carousel.t4 .item .text-editor p,
.section.carousel.t4 .item .text-editor ul li{
    font-size: 14px;
}

.section.carousel.t4 .swiper-container{
    max-height: 100%;
}

.section.carousel.t4 .swiper-slide {
    margin-bottom: 0;
    border-radius: 0;
    overflow: visible;
}

.section.carousel.t4 .swiper-slide.swiper-slide-next .item .number{
    position: relative;
    left: -107px;
}

.section.carousel.t4 .navigation {
    margin-top: 72px;
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 12px;
    height: 56px;
    position: relative;
    left: 0;
    top: unset;
}

.section.carousel.t4 .navigation .swiper-button-next, 
.section.carousel.t4 .navigation .swiper-button-prev {
    width: 56px;
    height: 56px;
    transform: rotate(0);
}












/* CTA */

.section.cta .section-width {
    padding: 0 16px 64px;
}

.section.cta .content {
    gap: 28px;
    padding: 30px;
}

.section.cta .image-wrapper, 
.section.cta .image-wrapper img {
    width: 22vw;
    height: 22vw;
}

.section.cta .text-editor p {
    font-size: 29px;
}

.section.cta .button-section {
    margin: 14px auto 0;
}





.section.cta.t2 .section-width {
    padding: 0 16px 64px;
}

.section.cta.t2 .section-content {
    height: 91.79vw;
}

.section.cta.t2 .section-content p {
    font-size: 34px;
    margin-bottom: 33px;
}














/* Usługi services */


.section.services {
    margin-top: -173px;
}

.section.services .section-width {
    padding: 54px 16px 0;
}

.services-menu .item a,
.services-menu .item.active {
    padding: 16px;
}

.services-menu .item a p,
.services-menu .item.active p {
    font-size: 12px;
}

.services-menu .dropdown-list {
    width: 100%;
}

.servies-wrapper .item .content {
    grid-template-columns: 100%;
}

.servies-wrapper .item .col-left {
    padding: 28px 20px 40px;
    border-radius: 16px 16px 0 0;
}

.servies-wrapper .item:first-child .col-left {
    border-radius: 0 16px 0 0;
}

.servies-wrapper .item .col-left .title-wrapper {
    margin-bottom: 28px;
}

.servies-wrapper .item .col-left .text-editor{ 
    font-size: 14px;
}

.servies-wrapper h3{
    margin-top: 11px;
    font-size: 22px;
    line-height: 120%;
    margin-bottom: 0;
}

.servies-wrapper h3 span {
    display: block;
    visibility: hidden;
    height: 0;
}

.servies-wrapper .type {
    grid-template-columns: 100%;
    gap: 28px;
    margin-bottom: 35px;
}

.form h5 {
    font-size: 14px;
}

.servies-wrapper .item .col-right {
    border-radius: 0 0 16px 16px;
    padding: 40px 20px;
}

.servies-wrapper h4{
    font-size: 14px;
    margin-bottom: 20px;
}

.specialist-wrapper {
    display: grid;
    gap: 32px;
}

.specialist-wrapper .post-thumbnail, 
.specialist-wrapper .post-thumbnail img {
    width: 100px;
    height: 100px;
}

.servies-wrapper .specialist-wrapper h4 {
    font-size: 16px;
    margin: 0 0 12px;
}

.servies-wrapper .button-section a {
    padding: 18px 26px;
    padding-right: 11px;
    font-size: 14px;
}










/* Newsletter */

.section.newsletter .section-width {
    padding: 40px 16px;
}

.section.newsletter .content {
    grid-template-columns: 100%;
    gap: 20px;
}

.section.newsletter .content .col-left {
    padding: 40px 20px 0;
}

.section.newsletter .content h2 {
    font-size: 39px;
    margin-bottom: 20px;
}

.section.newsletter .content .text-editor {
    margin-bottom: 35px;
}

.section.newsletter #mlb2-24118287.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow {
    grid-template-columns: 100%;
    gap: 0;
}

.section.newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields {
    padding-right: 0 !important;
}

.section.newsletter #mlb2-24118287.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input {
    font-size: 14px;
    padding: 12px 20px !important;
}

.section.newsletter #mlb2-24118287.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent.horozintalForm {
    padding: 0 !important;
}

.section.newsletter #mlb2-24118287.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsContent.privacy-policy p {
    font-size: 14px !important;
}

.section.newsletter #mlb2-24118287.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsContent.horizontal {
    margin: 10px 0 16px;
}

.section.newsletter #mlb2-24118287.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description {
    max-width: 100%;
}

.section.newsletter #mlb2-24118287.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before, 
.section.newsletter #mlb2-24118287.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after {
    top: 4px !important;
}

.section.newsletter .ml-mobileButton-horizontal{
    margin-top: 20px;
}

.section.newsletter .content .image-wrapper, 
.section.newsletter .content .image-wrapper img {
    height: 51.54vw;
    border-radius: 0 0 16px 16px;
}















/* Polityka prywatności */

.page-id-10401 #elastic-wrapper {
    padding-top: 15px;
    padding-bottom: 0;
}

.page-id-10401 .section.mt.t13 .section-width {
    padding: 0 16px 70px;
}

.page-id-10401 .section.title-text .section-width {
    padding: 0 16px 28px;
}

.page-id-10401 .section.title-text .title-wrapper h2 {
    font-size: 25px;
    text-align: center;
}






/* 404 */

#page-404.section .section-content .title-wrapper {
    margin: 0 0 38px;
    gap: 8px;
}

#page-404.section .section-content .title-wrapper h1{
    font-size: 120px;
}

#page-404.section .section-content .title-wrapper h4 {
    font-size: 25px;
}



/*Footer */


footer .section-width {
    padding: 40px 16px;
}


footer .content{
    grid-template-columns: 100%;
    gap: 48px;
    margin-bottom: 32px;
}


footer .col.c-1{
    display: flex;
    justify-content: center;
}









footer .menu-col {
    grid-template-columns: repeat(2, 1fr);
}

footer .menu-col .support-wrapper {
    grid-template-columns: 100%;
    gap: 34px;
}

footer .menu-col ul li {
    margin-bottom: 14px;
}

footer .menu-col ul li:before {
    top: 2.5vw;
}




footer .social-media {
    justify-content: center;
}

footer .social-media a, 
footer .social-media img {
    width: 28px;
    height: 28px;
}









footer .copyright {
    flex-wrap: wrap;
    justify-content: center;
}










}
