/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
/*@import url("../Divi/style.css");*/
 
/* ------------------------------------------ */
/*             TABLE OF CONTENTS
/* ------------------------------------------ */
/*   01 - General & Basic Styles     */
/*   02 - Header & Navigation        */
/*   03 - Footer Styles              */
/*   03 - Stopka                     */


/* btn fix */



/*------------------------------------------*/
/*       01 - General & Basic Styles
/*------------------------------------------*/

    *::-moz-selection {
        background: #56A447;
        color: #FFF;
        text-shadow: none; }
    .et_full_width_page #left-area {
        padding: 0px !important; }
    .et_right_sidebar #left-area {
        padding-right: 0px !important; }
    .clearfix::before, .clearfix::after {
        display: table;
        content: " "; }
    .clearfix::after {
        content: " ";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0px; }
    #main-content .container {
        padding-top: 28px;}
    .buttons a {
        background: #56A447;
        margin-right: 15px;
        padding: 15px 20px;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        margin-top: 10px;
        color: #fff;
        border-radius: 10px; }
    h1.special {
        font-size: 21px;
        font-weight: bold !important;
        text-align: left;
        text-transform: uppercase;
        color: #7E7E7E; }
    #page-container { 
        overflow: hidden;}
    .wp-pagenavi {
        border-top: 0px solid #E2E2E2; }
    #main-content .container::before {
        width: 0px; }
    @media only screen and ( min-width: 1200px ) {
        .container, .et_pb_row { width: 100%; } }
    @media only screen  and ( max-width: 1200px ) {
        .archive .container { width: 90%; } 
        .archive .et_pb_row, .single .et_pb_row { width: 100%; } }
    hr {
        margin-top: 15px;
        margin-bottom: 15px;
        border-right: 0px none;
        border-width: 1px 0px 0px;
        border-style: solid none none;
        border-color: #DCE0E0 -moz-use-text-color -moz-use-text-color;
        -moz-border-top-colors: none;
        -moz-border-right-colors: none;
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        border-image: none;  }
    h2.title {
        font-size: 46px;
        line-height: 56px;
        font-family: Impact;
        padding: 0px;
        margin: 0px;
        font-weight: normal;
        letter-spacing: normal;
        text-transform: uppercase; }
    .et_post_meta_wrapper {
        clear: both; }
    #main-content { 
        background: transparent; }
    #left-area ul, 
    .entry-content ul, 
    body.et-pb-preview #main-content .container ul {
        padding: 5px 0px 26px 36px; }

/*------------------------------------------*/
/*       02 - NAGŁÓWEK I NAWIGACJA
/*------------------------------------------*/

    /* FACEBOOK LIKEBOX */

    .fb-menu {
        display: inline-block;  }
    .fb-menu p {
        float: left;
        margin-right: 15px; }

    /* SEKCJA LOGO */

    #logo {
        transition: all 0.4s ease-in-out 0s; 
        margin-top: -40px;
        float: left;
        vertical-align: middle;
        max-height: none;
        display: inline-block;
        z-index: 8 !important;
        max-height: 90px; }

    @media only screen and ( max-width: 1140px ) {
        #logo {
            margin-left: -80px; }
    }
    @media only screen and ( max-width: 1040px ) {
        #logo {  display: none; }
    }

    /* MENU PODSTAWOWE */

    .et_header_style_left #et-top-navigation {
        padding: 5px 0px 0px !important; }
    #top-menu a  {
        font-size: 15px;
        text-transform: uppercase;
        color: #666 !important;
        font-weight: 400;
        padding: 15px 7px !important; }
    #top-menu li, .fullwidth-menu li {
        padding-right: 0px !important; }
    #main-header { 
        background:transparent !important; 
        margin-bottom: 25px; 
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0);  }
    .et_header_style_left #et-top-navigation nav > ul > li > a {
        padding-bottom: 10px !important; }
    #top-menu .menu-item-has-children > a:first-child {
        padding-right: 25px !important; }
    #top-menu .menu-item-has-children > a:first-child::after {
        top: 15px !important;
        right: 5px !important; }

    @media only screen and ( min-width: 980px ) and ( max-width: 1040px ) {
        #et-top-navigation { float: none; }
        #top-header .et-social-icons { float: right;}
        #top-menu a { padding: 15px 8px !important; }
        #et-secondary-menu {
            float: none;
            width: 100%; }
    }

    /* MENU DRUGORZĘDNE */

    #top-header .container {
        padding: 25px 0px 0px; }

    /* MENU WYSUWANE */

    .nav li ul {
        background: #FFF !important;
        border: none !important;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); }
    #top-menu li li a, .fullwidth-menu li li a {
        width: 100%;
        color: #333 !important;
        font-weight: normal;
        border-bottom: 1px solid rgba(73, 71, 71, 0.15);
        padding: 13px 20px !important;
        font-size: 13px; }
    .nav li ul  {
        background: rgba(0, 0, 0, 0.9);
        border-top: none;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15); }
    .sub-menu, 
    #et-secondary-nav li ul {
        padding: 0px !important;
        border: 1px solid #DDD !important;
        box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.05) !important;
        border-radius: 3px !important;
        background: #fff !important; }
    #et-secondary-nav li ul {
        margin-top: 10px; 
        right: -90px; }
    .sub-menu li a, 
    #et-secondary-nav li ul li a {
        padding: 17px 20px !important;
        width: auto !important;
        color: #939393 !important;
        text-transform: uppercase;
        text-align: left;
        font-size: 13px; }
    .sub-menu li, 
    #et-secondary-nav li ul li {
        padding: 0px !important;
        width: 100% !important; }
    #et-secondary-nav .menu-item-has-children a {
        padding-right: 15px !important; }
    #et-secondary-nav .menu-item-has-children > a:first-child::after {
        top: 20px;
        right: -3px; } 

    /* MENU MOBILNE */

    @media screen and (max-width: 980px) {
        #top-header { display: none;}
        #et_mobile_nav_menu { float: none; }
        #et-top-navigation { padding-left: 0px !important;} 
        .show-mobile {
            display: block !important; }
        .hide-mobile { 
            display: none;}
        #et_top_search {
            display: none; }
        #et_mobile_nav_menu {
            float: none;
            margin: 0px auto;
            text-align: center; }
        .et_header_style_left .mobile_menu_bar {
            padding-bottom: 8px; }
        .et_header_style_left #et-top-navigation, 
        .et_header_style_split #et-top-navigation {
            padding-top: 5px; }
        .mobile_menu_bar::before {
            color: #fff !important;
            font-size: 52px; }
        .home #main-header { 
            margin-bottom: 30px; }
        #main-header { 
            margin-bottom: 10px;
            background: #333 !important; }
        #main-header .container {
            width: 100%; }
        #et-top-navigation { width: 100%;}
    }

    .et_mobile_menu {
        left: 5%;
        right: 5%;
        padding: 0px;
        background: #fff none repeat scroll 0% 0%;
        width: 90%;
        z-index: 9999;
        border-top: none;
        box-shadow:none; }
    .et_mobile_menu li a {
        text-transform: uppercase;
        text-align: left;
        border-bottom: 1px solid rgba(0, 0, 0, 0.03);
        color: #666;
        padding: 15px 5%; }
     .et_mobile_menu .sub-menu { 
        border: 0px solid #DDD !important;
        box-shadow: none !important;
        border-radius: 0px !important;  }
    .et_mobile_menu .sub-menu li a {
        padding-left: 8% !important; }
    .et_mobile_menu > li:hover {
        background: #56A447; }
    .et_mobile_menu > li:hover > a {
        color: #FFF !important; }

/*------------------------------------------*/
/*              STRONA GŁÓWNA
/*------------------------------------------*/

    .home #page-crumbs {
        display: none; }

    /* STRONA GŁÓWNA SEKCJA BLOG */
/*    @media only screen and ( min-width: 780px ) { 
        .home .et_pb_post {
            width: 32.33%;
            margin-right: 1%; }
	.home .et_pb_post:last-child { 
            margin-right: 0; }
    }*/
   /*
    @media only screen and ( min-width: 780px ) { 
        .home .et_pb_post {
            width: 48%;
            margin-right: 1%; }
    }
   */
/*    @media only screen and ( max-width: 780px ) { 
        .home .et_pb_post {
            width: 100%;
            margin-right: 0px; }
    }*/


    .home .et_pb_posts .et_pb_ajax_pagination_container {
    display: flex;
    flex-wrap: wrap;
    }

        @media only screen and ( min-width: 780px ) { 
     .home .et_pb_posts .et_pb_post {
            width: 32.33%;
            margin-right: 1%; }
   .home .et_pb_posts .et_pb_post:last-child { 
            margin-right: 0; }
    }


    .home .et_pb_post {
        background: #fff;
	    vertical-align:top;
        display: inline-block;
        margin-bottom: 20px;
         padding: 25px 30px 30px;
        font-size: 14px;
        line-height: normal; }
    .home .et_pb_post:last-child, 
    .home .et_pb_portfolio_item:last-child {
        margin-right: 0px; }
    .home .sticky {
        display: none; }
    .home .et_pb_post h2 { 
        font-size: 20px !important;
        line-height: 25px;
        font-weight: bold; 
        margin-top: 0px;
        padding-bottom: 10px; }
    .home .entry-featured-image-url {
        margin: -25px -30px 20px;
        height: 200px;
        overflow: hidden;
        position: relative; }

       .home .entry-featured-image-url::after {
    content: "";
    position: absolute;
    left: 30px;
    bottom: 0;
    z-index: 11;
    border-width: 12px;
    border-style: solid;
    border-color: transparent transparent #FFF;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
}
    .home .entry-featured-image-url img {
        width: 100% !important;
        max-width: none;
        object-fit: cover;
        height: 200px; } 

        .home .et_pb_post  .post-meta {
margin-bottom: 15px;
        }

    /* STRONA GŁÓWNA PORTFOLIO */

    .home .et_pb_portfolio_item {
        margin-bottom: 25px !important;
        clear: none !important; }
    .home .et_portfolio_image {
        position: relative;
        display: block;
        overflow: hidden; }
    .home .et_pb_portfolio_grid .et_pb_portfolio_item h2 {
        margin-top: 10px;
        font-size: 14px;
        text-transform: uppercase;
        text-align: center; }
    @media only screen and ( min-width: 980px ) {
        .home .et_pb_portfolio_item {
            width: 24.27% !important;
            margin-right: 5px !important; }
        .home .et_portfolio_image {
            max-height: 150px; }
        .home .et_portfolio_image img  {
            min-height: 150px; }
    }
    @media only screen  and ( min-width: 480px ) and ( max-width: 980px ) {
        .home .et_pb_portfolio_item,
        .home .et_pb_grid_item:nth-child(n) {
            margin-bottom: 1% !important;
            width: 48% !important;
            margin-right: 1% !important; }
        .home .et_portfolio_image {
            max-height: 170px; }
        .home .et_portfolio_image img  {
            min-height: 180px; }
    }   

    /* STRONA GŁÓWNA CTA */

    @media only screen  and ( min-width: 1080px ) {
        #home-cta .et_pb_promo_description {
            width: 65%; 
            margin-right: 50px;
            display:inline-block; }
        #home-cta .et_pb_promo_button {
            margin-top: 20px;
            vertical-align: top; }
    }

/*------------------------------------------*/
/*             08 - Stopka
/*------------------------------------------*/

    /* STOPKA ZDJĘCIE */

    #main-content {
        padding-bottom: 20px; }
    .footer-img .container {
        margin-top: -50px; }
    .footer-img img {
        display: inline-block;
        margin-top: -150px;
        margin-bottom: -92px;
        margin-left: -160px; }
    .bx-wrapper {
        position: relative;
        margin: 50px auto 20px !important;
        padding: 0px;
        display: inline-block;
        float: right; }
    .home .footer-img,
    .archive .footer-img,
    .blog .footer-img,
    .single-koty .footer-img,
    .single-psy .footer-img,
    .single-post .footer-img {
        display: none; }
    @media only screen and ( max-width: 1080px ) {
        .footer-img {display: none;}
    }

    /* WIDGETY */

    #footer-widgets {
        margin: auto;
        padding: 50px 0px 0px; }
    .footer-widget {
        font-size: 14px;
        line-height: normal;
        color: #999 !important;
        margin: 0px 10px 3% 0px !important; }
        #footer-widgets .footer-widget li {
            padding-left: 0;
        }
    #footer-widgets .footer-widget li a {
        color: #999 !important;
        text-transform: uppercase;
        font-size: 13px; }
    #footer-widgets .footer-widget li a:hover {
        color: #54A43E !important;}
    .et_pb_widget ul li {
        margin-bottom: 10px; }
    #footer-widgets .footer-widget li::before {
        border-width: 0px; }
    .footer-widget:nth-child(1) img {
        vertical-align: middle;
        text-align: center;
        max-width: 150px;
        margin: 0 25px 30px 0; }
        
    /* STOPKA PODPIS */

    #footer-bottom {
        background-color: transparent;
        padding: 0px 0px 15px;
        font-size: 12px;
        line-height: normal; }
    #footer-bottom .container {
        padding-top: 15px;
        border-top: 1px solid #ececec; }
    #footer-info {
        float: none; }
    .credit {
        float: right;
        margin-left: 20px; }
    @media only screen and ( max-width: 1200px ) {
        .credit {
            float: none;
            display: block;
            margin-left: 0px; 
            margin-top: 20px;}
    }

/*------------------------------------------*/
/*           ARCHIWUM TAKSONOMIE
/*------------------------------------------*/

    /* PODSTAWOWE USAWIENIA SZABLONU */

    @media only screen and ( min-width: 980px ) {
        .taxonomy .et_left_sidebar #sidebar {
            padding-left: 0px !important;
            padding-right: 0px !important;
            box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.12);
            padding-bottom: 0px;
            width: 29% !important; }
        .taxonomy .et_left_sidebar #left-area {
            width: 71% !important;
            padding: 0px 0px 0px 20px !important; }
        .taxonomy .et_right_sidebar #sidebar {
            padding-left: 0px !important;
            padding-right: 0px !important;
            padding-bottom: 0px;
            width: 29% !important; }
        .taxonomy .et_right_sidebar #left-area {
            width: 71% !important;
            padding: 0px 20px 0px 0px !important; }
        }

    /* TREŚĆ TAKSONOMII */

    .taxonomy {
        margin-right: 0px !important; }
    @media only screen and (min-width: 767px) {
        .taxonomy { margin-right: -30px !important; } 
    }
    .taxonomy .et_pb_post {    
        position: relative;
        width: 48%; 
        vertical-align: top !important;
        display: inline-block;
        border: 0px none;
        margin: 0px 10px 40px 0px; 
        overflow: hidden; }
    @media only screen and (max-width: 790px) {
        .taxonomy .et_pb_post {  
            display: block;
            width: 100%; 
            margin: 0px auto 30px !important; } 
    }
    .taxonomy .content {
        padding: 0px 15px 30px;
        background: #fff; }
    .taxonomy .et_pb_post .entry-content {
        padding: 10px 0px;
        font-size: 13px;
        line-height: 22px; }
    .taxonomy h2 {
        display: block !important;
        margin-top: 0px !important;
        padding-top: 20px;
        font-size: 23px !important;
        font-weight: bold;
        font-family: Raleway,sans-serif;
        padding-bottom: 2px; }

    /* MINIATURA */

    .taxonomy figure {
        position: relative;
        margin: 0px;
        padding: 1px;
        width: 100%;
        height: 250px;
        border-bottom: 1px solid #DDD;
        overflow: hidden; }
    .taxonomy figure img {
        width: 100%;
        min-height: 250px; }
    @media only screen and (max-width: 790px) {
        .taxonomy figure { height: 200px; }
        .taxonomy figure img { min-height: 200px; }
    }
    .taxonomy figure img {
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        -ms-transition: all 0.2s linear;
        transition: all 0.2s linear; }
    .taxonomy figure:hover img {
        -webkit-transform: scale(1.2,1.2);
        -moz-transform: scale(1.2,1.2);
        -o-transform: scale(1.2,1.2);
        -ms-transform: scale(1.2,1.2);
        transform: scale(1.2,1.2); }
    @media only screen and ( min-width: 500px ) and ( max-width: 760px ) {
        .taxonomy figure { height: 300px; }
        .taxonomy figure img { min-height: 300px; }  
        .taxonomy .dt-alert, .taxonomy .dt, .taxonomy .dt-schron {
            top: 270px !important;} 
        }

    /* DOPISKI - OBECNE MIEJSCE POBYTU */

    .pobyt {
        float: right; }
    .pobyt p {
        background-color: #F0F2F4;
        color: #4A4E51;
        padding: 0px 15px;
        height: 32px;
        line-height: 32px;
        text-align: center;
        font-size: 13px;
        border-radius: 2px; }
    .pobyt p.dtalert {
        color: #fff;
        background-color: #DC2657;}
    .dt-alert span, .dt span, 
    .dt-schron span  {
        background: #404041;
        color: rgb(255, 255, 255);
        line-height: normal;
        padding: 7px 30px 7px 20px;
        border-radius: 3px; }
    .archive .dt-alert, 
    .archive .dt, .archive .dt-schron {
        z-index: 99;
        position: absolute;
        top: 220px;
        left: 1px; }
    .dt-alert, .dt, .dt-schron {
        margin-bottom: 20px; }
    .dt-alert .fa {
        background: transparent linear-gradient(to bottom, #FF6C6C 0%, #F34949 21%, #EF1919 75%, #E40000 100%) repeat scroll 0% 0% !important;
        padding: 13px 21px; }
    .dt .fa {
        background: transparent linear-gradient(to bottom, #B8E86A 0%, #B0E15F 21%, #8DC730 75%, #82BE21 100%) repeat scroll 0% 0% !important;
        padding: 13px 17px; }
    .dt-schron .fa {
        background: transparent linear-gradient(to bottom, #6AE8E4 0%, #5FDCE1 21%, #30ACC7 75%, #21B3BE 100%) repeat scroll 0% 0% !important;    
        padding: 13px 17px; }
    .dt-alert .fa, .dt .fa, .dt-schron .fa {
        color: rgb(255, 255, 255);
        margin: 0px;
        font-size: 18px;
        border-radius: 50%;
        line-height: normal;
        margin-left: -17px; } 

/*------------------------------------------*/
/*         PSY KOTY POJEDYNCZY WPIS
/*------------------------------------------*/

    /* GALERIA */

    .et_post_gallery {
        margin-bottom: 15px; }
    .et_pb_gallery_item {
        margin: 0px 1px 1px 0px !important;
        overflow: hidden; }
    .et_pb_gallery_item, .et_pb_column_1_3 .et_pb_grid_item {
        clear: none !important;
        width: 33% !important;
        max-height: 100px; } 
    .et_pb_gallery_item img {
        min-height: 100px;
        width: auto; }

    @media only screen and ( min-width: 960px ) {
        .galeria .et_pb_gallery_item:first-child img {
            min-height: 392px; }
        .galeria-1 .et_pb_gallery_item:first-child img {
            min-height: 400px; }
        .galeria-2 .et_pb_gallery_item:first-child img {
            min-height: 280px; }
        .galeria-3 .et_pb_gallery_item:first-child img {
            min-height: 361px; }
    }

    /* GALERIA WIĘCEJ ZDJĘĆ */ 

    .galeria .et_pb_gallery_item:first-child {
        max-height: 392px;
        width: 74.5% !important;
        float: left;
        margin-right: 0.3%;}
    .galeria .et_pb_gallery_item {
        clear: none !important;
        width: 25% !important;
        float: right;
        max-height: 130px; }
    .galeria .et_pb_gallery_item img {
        min-height: 130px; }
    @media only screen and ( max-width: 1080px ) {
        .galeria .et_pb_column .et_pb_gallery_item:first-child {
            max-height: 392px;
            width: 100% !important;
            float: none;
            margin: 0px 0px 1px 0px !important;}
        .galeria .et_pb_column .et_pb_gallery_item {
            clear: none !important;
            width: 33% !important;
            margin: 0px 1px 0px 0px !important;
            float: left;
            max-height: 130px; }
        .galeria .et_pb_column .et_pb_gallery_item img {
            min-height: 130px; }
    }

    /* GALERIA 1 ZDJĘCIE */

    .galeria-1 .et_pb_gallery_item:first-child {
        width: 100% !important;
        max-height: 400px; }

    /* GALERIA 2 ZDJĘCIA */

    .galeria-2 .et_pb_gallery_item:first-child {
        max-height: 280px;
        width: 49.85% !important;
        margin-right: 0.3%;}
    .galeria-2 .et_pb_gallery_item {
        width: 49.85% !important;
        max-height: 280px; }
    .galeria-2 .et_pb_gallery_item img {
        min-height: 280px; }
    @media only screen and ( max-width: 1080px ) {
        .galeria .et_pb_column .galeria2 .et_pb_gallery_item:first-child {
            max-height: 300px;
            width: 100% !important;
            float: none;
            margin: 0px 0px 1px 0px !important;}
        .galeria .et_pb_column .galeria2 .et_pb_gallery_item {
            clear: none !important;
            width: 49% !important;
            margin: 0px 1px 0px 0px !important;
            float: left;
            max-height: 200px; }
        .galeria .et_pb_column .galeria2 .et_pb_gallery_item img {
            min-height: 200px; }
    }

    /* GALERIA 3 ZDJĘCIA */

    .galeria-3 .et_pb_gallery_item:first-child {
        max-height: 361px;
        width: 59.7% !important;
        margin-right: 0.3%;}
    .galeria-3 .et_pb_gallery_item {
        width: 40% !important;
        max-height: 180px; }
    .galeria-3 .et_pb_gallery_item img {
        min-height: 180px; }



.filter-options  {
    margin-bottom: 15px; }
.koty .title {
    display: inline-block;
    padding-right: 5px;
    font-weight: bold;
    text-transform: uppercase; }


    /* INFORMACJE - POJEDYNCZY WPIS PIES KOT  */

    .demo {
        border:0px solid #C0C0C0;
        border-collapse:collapse;
        padding:0px;
        font-size: 15px;
        margin-bottom: 20px; }
      .demo tr {
         margin-bottom: 5px;}
    .demo td { 
        border:0px solid #C0C0C0;
        padding:0px 25px 10px 0px !important;
        max-width: none !important; }
	.demo td.mail {
        word-break: break-all; }
    .demo .tytul {
        color: #333;
        word-break: keep-all;
        vertical-align: top;
        text-transform: uppercase;
        font-size: 13px; } 
    .kontakt  {
        background: #FAFAFA none repeat scroll 0% 0%;
        border: 1px solid #E2E5E5;
        border-radius: 3px;
        margin-bottom:20px;
        font-size: 14px;
        line-height: 20px;
        color: #858585;
        padding: 30px 20px; }
    .kontakt .read-more {
        margin-top: 30px;
        text-align: center; }
    .kontakt .read-more a {
        padding: 10px 20px;
        border: 1px solid #DC2657;
        border-radius: 3px;
        color: #FFF;
        background: #DC2657 none repeat scroll 0% 0%; }
    .kontakt h3 {
        margin-bottom: 15px; }
    .kategoria-zaadoptowane .kontakt {
        display: none;}

    @media only screen and ( min-width: 800px ) and ( max-width: 980px ) {
        .info, .kontakt {
            width: 49%;
            display: inline-block;
            vertical-align: top; }
    }
    .adopcja  {
        width: 32.5%;
        display: inline-block;
        margin: 0px 3px 10px 0px;
        vertical-align: top;
        background: #E9E9E9;
        border-radius: 0px;
        padding: 7px; }
    .adopcja .inbox {
        border: 1px solid #D2D2D2;
        padding: 25px 20px;
        border-radius: 0px; }
    .adopcja h1 {
        text-transform: uppercase;
        font-size: 18px; }
    .adopcja a {
        color: #999;
        font-size: 12px;
        line-height: normal; }

/*------------------------------------------*/
/*          SIDEBAR PANEL BOCZNY
/*------------------------------------------*/

    /* MENU BOCZNE */

    #sidebar .et_pb_widget {
        margin-bottom: 0px; }
    #sidebar .et_pb_widget ul li {
        margin-bottom: 0px;
        text-transform: uppercase;
        background: #F9F9F9;
        padding: 12px 25px;
        border-top: 1px solid #E8E8E8;
        font-size: 11px;
        position: relative; }
    #sidebar .et_pb_widget ul li:hover, 
    #sidebar .et_pb_widget ul li.current-menu-item {
        padding-left: 40px;
        transition: padding 0.1s ease-in-out 0s; }
    #sidebar .et_pb_widget ul li:hover, 
    #sidebar .et_pb_widget ul li.current-menu-item {
        padding-left: 40px;
        transition: padding 0.1s ease-in-out 0s; }
    #sidebar .et_pb_widget ul li:hover:after, 
    .et_pb_widget ul li.current-menu-item:after {
        content: "5"; }
    #sidebar .et_pb_widget ul li:after {
        font-family: "ETmodules";
        content: ;
        font-size: 16px;
        position: absolute;
        left: 20px;
        top: 11px;
        font-weight: 400; }
    #sidebar .et_pb_widget ul li:last-child {
        border-bottom: 1px solid #E8E8E8; }
    #sidebar .et_pb_widget ul li:hover::after, 
    .et_pb_widget ul li.current-menu-item::after {
        content: none !important; }
    .et_pb_widget_area_right {
        border-left: 0px solid rgba(0, 0, 0, 0.1);
        padding-left: 0px; }

    /* WTYCZKA AJAX SEARCH */

    #uwpqsf_id {
        border: 0px !important;
        padding: 20px 0px 0px; }
    input#uwpqsf_id_btn {
        background-color: #2ECC71;
        padding: 10px 20px;
        text-transform: uppercase;
        color: #FFF !important;
        width: auto;
        display: inline-block;
        float: none;
        font-weight: bold;
        font-size: 14px;
        line-height: normal;
        cursor: pointer;
        transition: all 0.2s ease 0s;
        text-decoration: none;
        border: none !important;
        box-sizing: border-box;
        background-clip: padding-box; }
    .uwpqsf_submit {
        margin-top: 10px;
        width: auto !important;
        text-align: right;
        margin-bottom: 15px; }
    #sidebar .uwpqsf_class {
        width: 100%;
        margin-right: 0px;
        text-transform: uppercase;
        font-size: 12px;
        line-height: normal; } 
    .uwpqsf_class select {
        height: auto;
		background-image: none !important;
padding: 10px 15px;}
    #tax-radio-4, #tax-radio-5 {
        width: 50% !important;
        display: inline-block;
        vertical-align: top; }

#tax-radio-4 label, #tax-radio-5 label {
	position: relative;
	padding-left: 20px;
}

#tax-radio-4  input[type="radio"], #tax-radio-5 input[type="radio"] {
	position: absolute;
	left: 0;
	top: 1px;
	margin: 0;
}
    .uwpqsf_class span[class*="taxolabel-"] {
        font-weight: 600 !important;
        text-transform: uppercase;
        font-size: 14px;
		margin-bottom: 10px;
        line-height: normal; }
    input#uwpqsf_id_key {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 10px;
        border-radius: 0px !important;
        text-align: left;
        text-transform: uppercase;
        font-size: 11px; }
    .uform_title {
        font-weight: bold !important;
        text-align: left;
        margin: auto 0px 10px;
        text-transform: uppercase; }
    #uwpqsf_id {
        background-color: #FFF;
        border-top: 2px solid #D7334B;
        padding: 20px 26px 26px;
        text-align: left; }
.uwpqsf_class > label {
	margin-bottom: 10px;
}

#sidebar #tax-select-3 {
	margin-bottom: 25px;
}

/*------------------------------------------*/
/*            PODSTRONA KONAKT
/*------------------------------------------*/

    /* KONTAKT PAGE */

    .contact-info .table {
        display: table;
        width: 100%;}
    .contact-info .table-row {
        display: table-row;}
    .contact-info .table .table-cell {
        display: table-cell;
        padding: 0;
word-wrap: break-word;
white-space: normal !important;
        border-bottom: 0;
        vertical-align: top; }
    .contact-info .table .add-padding .table-cell, 
    .contact-info p {
        padding-bottom: 25px;
        margin-bottom: 0;}
.contact-info .table .td-bold {
    padding-right: 15px;
}

@media only screen and ( max-width: 600px ) {
.contact-info .table .table-cell,
.contact-info .table,
.contact-info .table-row {
display: block !important;
}
.contact-info .table .td-bold {
padding-bottom: 10px !important; 
}
}
    
    /* BASIC INPUT */

    input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input.text, input.title, textarea {
        background-color: #FFF;
        border: 1px solid #EFEFEF;
        padding: 10px 15px !important;
        text-align: left;
        color: #4E4E4E; }
    input[type="text"], input.text, input.title, .caldera-grid textarea, input[type="tel"], input[type="email"] {
        margin: 0px;
        padding: 12px 15px;
        border: 1px solid #efefef !important;
        width: 100%;
        text-align: left;
        color: #000;
        border-radius: 3px !important;
        line-height: normal !important; }
    input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input.text, input.title, textarea, select {
        background-color: #FFF;
        border: 1px solid #efefef;
        padding: 2px;
        color: #4E4E4E; }
    select  {
        border-radius: 0px;
        padding-left: 15px;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC");
        background-position: right center;
        background-repeat: no-repeat;
        -moz-appearance: none;
        text-transform: uppercase;
        font-size: 11px;
        text-indent: 0.01px;
        width: 100%; }
    select option {
        padding: 8px 15px;
        -moz-appearance: none;
        text-indent: 0.01px;
        border-radius: 0px; }
input[type="submit"] { 
    text-transform: none;
    font-size: 14px;
    border-radius: 1px;
    padding: 8px 25px;
    border: 0;
    font-weight: normal;
    color: #fff !important;
    background:#56A447;
}

    /* CONTACT FORM 7 */

    .create-box {
        background: #FAFAFA none repeat scroll 0% 0%;
        border: 1px solid #E2E5E5;
        border-radius: 7px;
        margin: 0px 0px 20px;
        font-size: 13px;
        line-height: 20px;
        color: #858585; }
    .create-box .create-box-elem:first-child {
        border-top: medium none;
        border-top-left-radius: 7px;
        border-top-right-radius: 7px; }
    .create-box-elem {
        border-top: 1px solid #E2E5E5;
        padding: 30px 29px; }
    .create-box .create-box-elem:hover {
        background: #F1FAFF !important; }
    .create-box h2 {
        margin: 0px;
        padding: 0px 0px 7px;
        font-size: 18px;
        line-height: 22px;
            color: #505050; }
    .wpcf7-textarea {
         width: 100% !important;
        max-height: 150px; }

.contact_field_half, .contact_field_half_last {
    float: left;
    overflow: hidden;
    width: 49%; }
.contact_field_half {
   margin-right: 2%;
}

/*------------------------------------------*/
/*           ARCHIWUM AKTUALNOŚCI 
/*------------------------------------------*/

    /* SZEROKOŚCI POSTA */

    .archiwum  .et_pb_post {
        vertical-align: top;
        margin-bottom: 15px;
        display: inline-block; }

    @media only screen and ( min-width: 1200px ) {
        .archiwum  .et_pb_post {
            width: 24.25%;
            margin-right: 0.5%; }
        .archiwum .et_pb_post:first-child {
                width: 49.4%;
                margin-right: 0.5%; }
        .archiwum .et_pb_post:nth-child(6) {
            width: 49.4%;}
        .archiwum .et_pb_post:nth-child(3) {
            width: 24.5%;}
        .archiwum .et_pb_post:nth-child(3), 
        .archiwum .et_pb_post:nth-child(6), 
        .archiwum .et_pb_post:nth-child(10) {   
            margin-right: 0px; }
    }
    @media only screen and ( min-width: 700px ) and ( max-width: 1200px ) {
        .archiwum  .et_pb_post {
            width: 49%;
            margin-right: 1%; }
        .archiwum .et_pb_post:nth-child(2n) {
            margin-right: 0%; }
    }

    /* TRESC */

    .archiwum .tresc {
        padding: 20px 30px 20px; }
    .archiwum .et_pb_post {
        font-size: 13px;
        line-height: 22px; }
    .archiwum .entry-content, .home .entry-content {
        padding-top: 0px; }
    .archiwum .et_pb_post h2 { 
        font-size: 23px !important;
        font-weight: bold;
        font-family: Raleway,sans-serif;
        margin-top: 0px;
        padding-bottom: 8px; }
    .kategoria {
        float: left;
        line-height: 32px;}
    .kategoria a {
        color: #9C9FA3;}
    .sticky-mark {
        position: absolute;
        top: -10px;
        right: 3px;
        z-index: 14;
        display: inline-block;
        width: 26px;
        height: 26px;
        line-height: 26px;
        font-size: 24px;
        text-align: center;
        color: #F47D89; }

    /* MINIATURA */

    .thumb-container {
        position: relative; }
    .archiwum .thumb {
        overflow: hidden; }
    .archiwum .et_pb_post .thumb {
        max-height: 200px; }
    .archiwum .et_pb_post .thumb img {
        width: 100%;
        min-height: 200px; }
    @media only screen and ( min-width: 1200px ) {
        .archiwum .et_pb_post:first-child .thumb, 
        .archiwum .et_pb_post:nth-child(6) .thumb {
            max-height: 250px; }
        .archiwum .et_pb_post:first-child .thumb img, 
        .archiwum .et_pb_post:nth-child(6) .thumb img {
            min-height: 250px; }
        .archiwum .et_pb_post .thumb {
            max-height: 170px; }
        .archiwum .et_pb_post .thumb img {
            min-height: 170px; }
    }

    /* TAGI */

    .tags a  {
        margin: 0px 18px 10px 0px;
        position: relative;
        background-color: #F0F2F4;
        color: #4A4E51;
        display: inline-block;
        padding: 1px 20px 1px 10px;
        font-family: "Lato",sans-serif;
        font-weight: 400;
        font-size: 13px;
        height: 32px;
        line-height: 29px;
        border-radius: 2px 0px 0px 2px;
        transition: all 0.2s ease 0s; }
    .tags a::before {
        content: "";
        position: absolute;
        right: -12px;
        top: 0px;
        width: 0px;
        height: 0px;
        border-top: 16px solid transparent;
        border-bottom: 16px solid transparent;
        border-left: 12px solid #F0F2F4;
        transition: all 0.2s ease 0s; }
    .tags a::after {
        display: block;
        content: "";
        position: absolute;
        top: 14px;
        right: 2px;
        width: 4px;
        height: 4px;
        background: #FFF none repeat scroll 0% 0%;
        border-radius: 50%; }
    .tags a:hover {
        color: #fff;
        background-color:#DC2657; }
    .tags a:hover::before {
        border-top: 16px solid transparent;
        border-bottom: 16px solid transparent;
        border-left: 12px solid #DC2657; }
    .tags { 
        margin-top: 25px; }

/*------------------------------------------*/
/*            POJEDYNCZY WPIS
/*------------------------------------------*/

    .tresc {
        background: #FFF none repeat scroll 0% 0%;
        padding: 30px 30px 70px; }
    #left-area .post-meta {
        padding-bottom: 5px; }
    .et_pb_post h2 {
        margin-top: 20px;
        display: inline-block;
        padding-right: 5px; }

    @media only screen and ( min-width: 700px ) {
        .single .thumb {
            max-height: 350px;
            overflow: hidden;
            margin-bottom: 1px; }
        .single .thumb img {
            min-height: 350px;
            width: auto; }
    }

    /* TAGI LICZNIK KOMENTARZY */

    .single .tags {
        padding-bottom: 0px;
        float: left;
        margin-top: 0px;}
    .single-post-counters {
        float: right; }
    .single-post-counters a {
        display: inline-block;
        background-color: #F0F2F4;
        color: #4A4E51;
        padding: 0px 15px;
        height: 32px;
        line-height: 32px;
        text-align: center;
        font-size: 13px;
        border-radius: 2px; }
    .single-post-counters a:hover {
        background: #DC2657;
        color: #fff; }
    .single-post-counters .fa {
        margin-right: 5px; }

    /* MINIATURA */

    .media-arrow {
        position: relative; }
    .media-arrow::after {
        content: "";
        position: absolute;
        left: 30px;
        bottom: 100%;
        z-index: 11;
        border-width: 12px;
        border-style: solid;
        border-color: transparent transparent #FFF;
        -moz-border-top-colors: none;
        -moz-border-right-colors: none;
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        border-image: none; }

/*------------------------------------------*/
/*               OKRUSZKI
/*------------------------------------------*/

    #breadcrumbs {
        margin-bottom: 15px;
        padding-bottom: 5px;
        text-transform: uppercase;
        font-size: 11px;
        line-height: normal; }
    #breadcrumbs a {
        color: #666; }
    .breadcrumb_last {
        color: #56A447; }

/*------------------------------------------*/
/*             STRONA POMOC
/*------------------------------------------*/

    .pomoc h3 {
        font-weight: bold;
        text-transform: uppercase;
        font-size: 26px;
        line-height: normal; }
    .pomoc .opis {
        padding: 10px 0px 15px 0px; }

    .et_pb_button {
        padding: 10px 20px !important;
        border: none;
        background-color: #E7E7E7;
        color: #4A4E51 !important;
        text-transform: uppercase; 
        font-size: 14px !important;
        border-radius: 2px;
        transition: all .2s !important;
        line-height: normal !important; }
    .et_pb_button:hover {
        padding: 10px 30px 10px 20px !important; 
        border: none  !important;
        background-color: #56A447;
        color: #fff !important; }
    .et_pb_button::after {
        font-size: 18px; }

    .pomoc .et_pb_button {
        margin-top: 10px;
        display: inline-block; }
    .adres {
        font-size: 11px;
        line-height: normal;}
    #zlecenie span, 
    #darowizna span,
    #procent span {
        font-size: 20px;
        color: #DC2657; }

/*------------------------------------------*/
/*          CORDROP EFFECT
/*------------------------------------------*/

    .grid {
        position: relative;
        clear: both;
        margin: 0 auto;
        list-style: none;
        text-align: center; }
    .grid figure {
        position: relative;
        float: left;
        overflow: hidden;
        margin: 10px 1%;
        height: 270px;
        width: 100%;
        background: #404041;
        text-align: center;
        cursor: pointer; }
    .grid figure img {
        max-width: 450px;
        width: auto;
        min-height: 270px;
        position: relative;
        display: block;
        opacity: 0.9; }
    .grid figure figcaption {
        padding: 2em;
        color: #fff;
        text-transform: uppercase;
        font-size: 1.25em;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden; }
    .grid figure figcaption::before, .grid figure figcaption::after {
        pointer-events: none; }
    .grid figure figcaption, .grid figure figcaption > a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .grid figure figcaption > a {
        z-index: 1000;
        text-indent: 200%;
        white-space: nowrap;
        font-size: 0;
        opacity: 0; }
    .grid figure h2 {
        word-spacing: -0.15em;
        font-weight: 300; }
    .grid figure h2 span {
        font-weight: 800; }
    .grid figure h2, .grid figure p {
        color: #fff;
        margin: 0; }
    .grid figure p {
        letter-spacing: 1px;
        font-size: 68.5%; }

    /* Goliath */

    figure.effect-goliath {
        background: #DC2657; }
    figure.effect-goliath img, figure.effect-goliath h2 {
        -webkit-transition: -webkit-transform 0.35s;
        transition: transform 0.35s; }
    figure.effect-goliath img {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden; }
    figure.effect-goliath h2, figure.effect-goliath p {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 30px; }
    figure.effect-goliath p {
        text-transform: none;
        font-size: 90%;
        opacity: 0;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: translate3d(0,50px,0);
        transform: translate3d(0,50px,0); }
    figure.effect-goliath:hover img {
        -webkit-transform: translate3d(0,-80px,0);
        transform: translate3d(0,-80px,0); }
    figure.effect-goliath:hover h2 {
        -webkit-transform: translate3d(0,-100px,0);
        transform: translate3d(0,-100px,0); }
    figure.effect-goliath:hover p {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0); }
    .row-special  .et_pb_column_1_3 {
        margin-right: 0.5% !important;
        width: 33% !important; }


/* BLOG CATEGORIES LIST */
.category-menu ul {
    DISPLAY: BLOCK;
    margin: 0px auto 20px;
    text-align: center;
}
.category-menu ul li {
display:inline-block;
margin-rigth:10px;
padding:8px 15px;
background: rgba(0,0,0,0.05);
border-radius:3px;
transition: 0.2s,ease-in;
}
.category-menu ul li a {
color: inherit;
}
.category-menu ul li:hover, .category-menu ul li.current-cat {
color: #fff;
background: #56A447;
}
.category-menu ul li:hover a, .category-menu ul .current-cat a {
color: #fff;
}


.green-btn, .green-btn:hover {
    color: rgba(255,255,255,0.9)!important; 
    background-color: #56a447 !important; 
    font-weight: 600;
}