/*
 Theme Name:     ITdesk
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         ITDesk
 Author URI:     https://www.itdesk.eu
 Template:       Divi
 Version:        1.0.0
*/

:root {
    --primary:#009a84;
    --secondary:red;
}

body {
	font-weight: 400;
}

.et_pb_row, .container {
    width:90%;
    max-width:1360px;
}

.title h1 {
    font-size:60px;
    font-weight:600;
    line-height:1;
}

.title h1 span {
    font-size:30px;
    font-weight:500;
    display:block;
    line-height:1.4;
    padding-top:20px;
}

.title h2 {
    font-size:50px;
    font-weight:600;
    line-height:1.1;
}

.title h3 {
    font-size:40px;
    font-weight:600;
    line-height:1.1;
}

.title h4 {
    font-size:30px;
    font-weight:600;
    line-height:1.1;
}

.centra {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.full-image, .full-image .et_pb_image_wrap {
    width:100%;
    height:100%;
}

.full-image .et_pb_image_wrap img {
    width:100%;
    height:100%;
    object-fit: cover;
}

.blurb-middle .et_pb_blurb_content .et_pb_blurb_container {
    vertical-align:middle;
}

.blurb-middle .et_pb_blurb_content .et_pb_blurb_container h4 {
    padding-bottom:0;
    line-height:1.1;
}

ul.customul {
    list-style-type: none;
    padding:0;
    margin:0;
   
}

ul.customul li {
    padding-left:30px;
    position: relative;
    list-style: none!important;
    padding-bottom:10px;
}

ul.customul li:before {
    content:'9';
    font-family: 'ETmodules' !important;
    font-weight: 400 !important;
    color: var(--secondary);
    font-size: 22px;
    position: absolute;
    left:0;
    top:0;
    line-height:24px;

}


.small {
	font-size:70%;
}

.btn {
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    background-color:#ffffff;
    padding:15px 40px;
    display: inline-block;
    border-radius:4px;
    color:var(--primary);
    text-align: center;
}

.btn.green {
    background-color: var(--primary);
    color:#ffffff;
}


.btn-more {
    padding-right:50px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 14px;
    color:var(--primary);
    text-decoration: none;
    transition: all .15s linear;
    margin-right:10px;
    position: relative;
    
    display: inline-block;
}

.btn-more::after {
    right: 16px;
    width: 24px;
    height: 24px;
    transition: right 0.2s ease-in-out;
    background-image: url(/wp-content/uploads/2025/09/black-arrow.svg);
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: auto;
    transform: translateY(-50%);
    background-size: contain;
    background-position: center;
    
}

.btn-more:hover::after {
    right: 2px;
}

.two-buttons {
    display: flex;
    gap:20px;
    justify-content: flex-start;
}

@media (max-width:980px) {
    .title h1 {
        font-size:50px;
    }

    .title h1 span {
        font-size: 26px;
             
    }

    .title h2 {
        font-size:40px;
    }
}

@media (max-width:767px) {
    .title h1 {
        font-size:40px;
    }

    .title h1 span {
        font-size: 18px;
        font-weight: 400;
        line-height:1.3;
       
    }

    .title h2 {
        font-size:30px;
    }

     .title h3 {
        font-size:24px;
    }

    .title h4 {
        font-size:20px;
    }

    .two-buttons {
        flex-direction: column;
    }

    .btn {
        letter-spacing: 1px;
        padding:15px 20px;
    }
}


/* captcha */
body.et_pb_recaptcha_enabled .grecaptcha-badge {
	z-index:1;
}
/* end captcha */

/* form */

/* form */

.et_contact_bottom_container {
	width:97%;
}

.et_pb_contact_field_options_wrapper .et_pb_contact_field_options_title {
    margin-bottom: 1em;
    font-weight: 400;
	font-size:13px;
	line-height:1.2em;
}

.et-pb-contact-message {
	color:#fff;
}

#kontakt .et-pb-contact-message {
	color:#000;
}

.et_pb_contact_field_options_title {
	color:#ffffff91;
}

/* end form */

/* menu */

#top-menu li.current-menu-item>a {
	color: #fff;
	border-bottom: 2px solid #009A84;
}

#top-menu li.current-menu-ancestor>a {
	color: #fff;
}

#top-menu li a {
    
    font-weight: 500!important;
}

.et_header_style_split #et-top-navigation nav>ul>li>a {
	padding-bottom:18px;
}

.nav li li {
	line-height:1.6em;
}

#et-info {
	float:right;
}

 .et-search-form, #main-header .et_mobile_menu {
    background-color: #000000;
}

#logo {
	max-width:300px;
}

.przycisk a{
	border-width: 12px;
    border-color: #009a84;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #009a84;
	padding-top:12px;
	padding-bottom:12px!important;
	padding-left:30px;
	padding-right:30px;
	border-radius:3px;
}

.przycisk a:hover {
	background-color:#000000;
	border-color:#000000;
	opacity:1!important;
}

/* end menu */

/* hero - strona glowna */

/* #home-hero .header-content {
    display:flex;
    flex-direction:column;
    gap:20px;
}

#home-hero .header-content .et_pb_fullwidth_header_subhead {
    order:1;
}

#home-hero .header-content .et_pb_module_header {
    order:2;
} */

/* end hero */

/* hero - wpisy */

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
	max-width:1080px;
	width:100%;

}

/* end hero */

/* wpisy */
#wpisy h2 {
	padding-top:50px;
	padding-bottom:20px;
}

#wpisy h3 {
	padding-top:40px;
	padding-bottom:20px;
}

/* blurb */

#enova-obszary .et_pb_main_blurb_image {
	width:140px;
}

/* ogloszenia */
#ogloszenia h3 {
	margin-top:30px;
	margin-bottom:10px;
}

#ogloszenia p {
	margin-bottom:40px;
} 

/* end obloszenia */


/* enova 365 */

.boxy-flex {
    display: grid;
    grid-template-columns: repeat(5, 1fr); 
    gap: 16px;

}

.boxy-flex .et_pb_blurb .et_pb_module_header {
    font-size:20px!important;
  }

@media (max-width: 980px) {
  .boxy-flex {
    grid-template-columns: repeat(3, 1fr); 
}
}


@media (max-width: 767px) {
  .boxy-flex {
    grid-template-columns: repeat(2, 1fr); 
  }

  .boxy-flex .et_pb_blurb .et_pb_image_wrap {
    width:80px;
    max-width:none!important;
  }

  .boxy-flex .et_pb_blurb .et_pb_module_header {
    font-size:16px!important;
  }
}

/* end enova 365 */