/*
 Theme Name:     LTMTF
 Description:    Divi Child Theme
 Template:       Divi
 Version:        1.0.0
*/


:root {
    --deep-black:#101923;
    --obsidian-black:#08100C;
    --smoke-black:#23262A;
    --alien-black:#1A2228;
    --neutral-black:#232325;
    --primary-color:#F65B10;
    --content-width:90%;
} 

.et_pb_row {
    width:90%;
}


h1.et_pb_module_header, h1 {
    font-size:60px;
    line-height:1.1;
}

h2.et_pb_module_header, h2 {
    font-size:40px;
    line-height:1.2;
}

h3.et_pb_module_header, h3 {
    font-size:30px;
    line-height:1.2;
}

.btn {
    font-size:15px;
    font-weight:600;
    padding: 14px 40px;
    border-radius: 30px;
    line-height:1;
    display:inline-block
}

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color:#ffffff;
    transition: all 0.2s ease;;
}

.btn-primary:hover {
    background-color: var(--obsidian-black);
    border-color: var(--obsidian-black);
    
}

.full-image {
    width:100%;
    height:100%;
}

.full-image .et_pb_image_wrap {
    width:100%;
    height:100%;
}

.full-image img {
    width:100%;
    height:100%;
    object-fit:cover;
}



@media (max-width:1360px) {
    h1.et_pb_module_header, h1 {
    font-size:54px;
    
}

    h2.et_pb_module_header, h2 {
        font-size:36px;
       
    }
}

@media (max-width:1240px) {
    h1.et_pb_module_header, h1 {
    font-size:40px;
    
}

.hero-ikony .et_pb_blurb .et_pb_blurb_container .et_pb_module_header {
    font-size:16px;
    
}

   
}

@media (max-width:980px) {
    h1.et_pb_module_header, h1 {
    font-size:40px;
    
}

    h2.et_pb_module_header, h2 {
        font-size:30px;
       
    }
}

@media (max-width:767px) {
    h1.et_pb_module_header, h1 {
    font-size:30px;
    
}

    h2.et_pb_module_header, h2 {
        font-size:28px;
       
    }

    h3.et_pb_module_header, h3 {
        font-size:26px;
       
    }

    .hero-ikony .et_pb_blurb .et_pb_blurb_container .et_pb_module_header {
        font-size:14px;
        
    }
}

/* mobile menu */



/* #et_mobile_nav_menu:before  {
    content: 'MENU';
    position: absolute;
    right: 33px;
    bottom:30px;
    color: #ffffff;
    font-size:16px;
} */


.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}


.et_mobile_menu {
    border-top:0;
    background:var(--smoke-black);
}



.et_mobile_menu li {
    text-align:center !important;
}
  
.et_mobile_menu li li, .et_mobile_menu li ul {
    padding-left:0 !important;
}


.et_mobile_menu {
    min-width: 100vw;
    margin-left: 0;
}



.et_mobile_menu {
    min-height:100vh !important;
    min-height: -webkit-fill-available;
    padding-top:100px !important;
    top:0;
    z-index:-1;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: transform 0.4s 0s;
    -overflow-scrolling:touch!important;
    -webkit-overflow-scrolling:touch!important;
}

.mobile_nav.closed #mobile_menu {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.mobile_nav.opened #mobile_menu {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}



/* end mobile menu */

.box-offer .et_pb_blurb .et_pb_blurb_container {
    padding:0 20px 20px;
    text-align: center;
}

.box-offer .et_pb_blurb .et_pb_blurb_container .et_pb_module_header {
    font-size:24px;
    font-weight:600;
    line-height:1.1;
}

@media (max-width:1360px) {
    .box-offer .et_pb_blurb .et_pb_blurb_container .et_pb_module_header {
        font-size:18px;
        
    }
}

/* oferta */

.hero-buttony .et_pb_column {
    height:300px;
    margin:10px!important;
    overflow: hidden;
}

.hero-buttony .et_pb_column:first-child {
    margin-left:0!important;
}



.hero-buttony .et_pb_column .et_pb_text {
   position: absolute;
   bottom:30px;
}

.hero-buttony .et_pb_column h3 {
    font-size:24px;
    transition: all .3s;
    line-height:1.1;
    font-weight:500;
}

.hero-buttony .et_pb_column .et_pb_image,
.hero-buttony .et_pb_column .et_pb_image .et_pb_image_wrap  {
    width:100%;
    height:100%;
}

.hero-buttony .et_pb_column .et_pb_image:before {
    content: '';
    background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    display: block;
    width: 100%;
    height: 30%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.hero-buttony .et_pb_column .et_pb_image img {
    width:100%;
    height:100%;
    object-fit: cover;
    opacity: 1;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.hero-buttony .et_pb_column .content img {
    -webkit-transform: scale(1)!important;
    transform: scale(1)!important;
    max-width:180px;
}

.hero-buttony .et_pb_column:hover img {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.hero-buttony .et_pb_column .content p {
   line-height:1.4;
   font-size:15px;
}




.hero-buttony .et_pb_column .et_pb_heading {
    position: absolute;
    left: 20px;
    bottom: 20px;
    padding-right:20px;
    z-index: 1;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.hero-buttony .et_pb_column:hover .et_pb_heading {
    opacity: 0;
    visibility: hidden;
}

.hero-buttony .et_pb_column .content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background:var(--smoke-black);
    color:#ffffff;
    padding: 25px;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
    visibility: hidden;
    z-index:3;
}

.hero-buttony .et_pb_column .content h3 {
    color:#ffffff;
}

.hero-buttony .et_pb_column:hover .content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.hero-buttony .et_pb_column .content .et_pb_text_inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
    right: 20px;
    margin: 0 auto;
}

@media screen and (max-width:1280px) {
    .hero-buttony .et_pb_column h3 {
        font-size:20px;
    }
}


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

    .hero-buttony .et_pb_column {
        
        height: 240px;
        min-height:auto;
        margin-right: 0 !important;
        margin-bottom:20px!important;
        margin-left:0!important;
        width:100%!important;
    }
}

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

    .hero-buttony .et_pb_column p {
        font-size:14px;
    }

        
   
}

@media screen and (max-width:479px) {
    .hero-buttony.et_pb_gutters1 .et_pb_column {
        margin-bottom:15px!important;
    }

    .hero-buttony .et_pb_column h3 {
        font-size:20px;
    }
}

/* end oferta */

/* produkty */

.produkty-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.produkt-box {
    border: 1px solid #ddd;
    padding: 20px;
    box-sizing: border-box;
    background: #fff;
}

.produkt-foto {
    width: 100%;
    padding-bottom:20px;
}

.produkt-foto-inner {
    width: 100%;
    aspect-ratio: 1 / 1; /* kwadrat */
    overflow: hidden;
}

.produkt-foto-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


.produkt-tytul {
    margin: 12px 0;
    font-size: 24px;
    font-weight:700;
}

.produkt-opis {
    margin-bottom: 12px;
    font-size: 14px;
    line-height:1.5;
    /* min-height:8em; */
}

.produkt-wersje {
    list-style: none;
    margin: 0;
    padding: 0!important;
}

.produkt-wersje li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 0;
}

.wersja-ikona {
    flex: 0 0 auto;
    margin-top: 2px;
}

.wersja-tekst {
    flex: 1 1 auto;
    font-size: 14px;
}

.et_pb_menu .et_pb_menu__menu>nav>ul#menu-menu-gazy {
    flex-direction: column;
    font-size:18px;
    font-weight:600;
}

.et_pb_menu .et_pb_menu__menu>nav>ul#menu-menu-gazy li a {
    padding:15px 20px!important;
    margin-bottom:4px;
    background: #ffffff;
    width:100%;
    display:block;
    color:var(--deep-black);
    font-size:16px;
    line-height:1.1;
}

.et_pb_menu .et_pb_menu__menu>nav>ul#menu-menu-gazy li a:hover {
    background: #dddddd;
    opacity:1!important;
}



.et_pb_menu .et_pb_menu__menu>nav>ul#menu-menu-gazy .current_page_item a {
    color:#ffffff;
    background:var(--smoke-black);
}

.et_pb_menu .et_pb_menu__menu>nav>ul#menu-menu-gazy .current_page_item a:hover {
    background:var(--deep-black);
}



@media (max-width: 1140px) {
    .produkty-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 980px) {
    .menu-oferta.et_pb_menu .et_pb_menu__menu {
        display:flex;
    }

    .menu-oferta.et_pb_menu .et_mobile_nav_menu {
        display:none;
    
    }
}

/* 1 kolumna poniżej 767px */
@media (max-width: 767px) {
    .produkty-grid {
        grid-template-columns: 1fr;
    }

    .et_pb_menu .et_pb_menu__menu>nav>ul#menu-menu-gazy li a {
        padding:10px!important;
        font-size:14px;
        text-align:center;
    }

    .et_pb_menu .et_pb_menu__menu>nav>ul#menu-menu-gazy {
        flex-direction:row;
        flex-wrap: wrap;
    }
}


/* end produkty */


/* cta */

.cta-contact .et_pb_icon_list_text {
    font-size:22px;
}

#cta .h2 {
    font-size:58px;
    line-height:1;
}

@media (max-width:1240px) {
    .cta-contact .et_pb_icon_list_text {
    font-size:18px;
}

#cta .h2 {
    font-size:50px;
    line-height:1;
}

#cta h3 {
    font-size:26px;
   
}
}

@media (max-width:980px) {
    

#cta .h2 {
    font-size:40px;
    line-height:1;
}

#cta h3 {
    font-size:20px;
   
}
}

@media (max-width:600px) {
    

#cta .h2 {
    font-size:30px;
    line-height:1;
}

#cta h3 {
    font-size:16px;
   
}
}

/* end cta */ 