@font-face {
    font-family: 'dejavu_serifcondensed';
    src: url('../fonts/dejavuserifcondensed-webfont.eot');
    src: url('../fonts/dejavuserifcondensed-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/dejavuserifcondensed-webfont.woff') format('woff'),
        url('../fonts/dejavuserifcondensed-webfont.ttf') format('truetype'),
        url('../fonts/dejavuserifcondensed-webfont.svg#dejavu_serifcondensed') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'dejavu_serifcondensed';
    src: url('../fonts/dejavuserifcondensed-bold-webfont.eot');
    src: url('../fonts/dejavuserifcondensed-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/dejavuserifcondensed-bold-webfont.woff') format('woff'),
        url('../fonts/dejavuserifcondensed-bold-webfont.ttf') format('truetype'),
        url('../fonts/dejavuserifcondensed-bold-webfont.svg#dejavu_serifcondensed_bold') format('svg');
    font-weight: bold;
    font-style: normal;

}


body {

    background:#fff;
    color:#5d5d5d;
    font-size:18px; 
    font-family: 'dejavu_serifcondensed';
}


.wpcf7-response-output {
    border:0px !important; 
    padding-left:0px !Important; 
    padding-right:0px !important;
    font-weight:bold; 
    font-size:13px !important;
    line-height:18px !Important;


    font-size:12px !important;


}


@media (min-width: 768px) {

    .wpcf7-response-output {
        padding-right:205px !important;
        position:relative !important; 
        top:-45px; 
        margin:0px !important;
    }


}



.wpcf7-not-valid-tip {
    display:none !important;
}

.wpcf7-form-control-wrap {
    display:block !important;
}

.alignleft {
    float:left;
    margin-right:20px; 
    margin-bottom:20px;
}

.alignright {
    float:right;
    margin-left:20px; 
    margin-bottom:20px;
}

.wpcf7-not-valid {
    background:#fd4f8d !important;
    border-color:#fd4f8d !important;
}

.modal-dialog {
    color:#000;
}


.fright {
    float:right;
}



a.mypopup {
    cursor:pointer;
}



h1, h2, h3, h4, h5, h6 {
    font-family: 'Myriad Pro Bold Condensed';
    margin-top:30px; 
    margin-bottom:30px;
}

h1 {
    font-size:44px; 
}



a, a:hover, a:active {
    color:inherit;
    cursor:pointer;
    text-decoration:none !important;
    outline:0px !important;
    border:0px;
}



hr {
    height:2px; 
    background:#fff;
    margin:20px auto 20px auto; 
    padding:0px;
    border:0px !important; 
}




.bg-color {
    background-color:#e94a4b !important;
}

.no-padding {
    padding-top:0px !Important; 
    padding-bottom:0px !Important; 
}


@media (max-width: 767px) {

    .mobile-marginbottom {
        margin-bottom:15px;
    }

}


@media (max-width: 991px) {

    .mobile-marginbottom2 {
        margin-bottom:15px;
    }

}


.aligncenter {
    text-align:center;
}



.form-control, .mymail-email {


    -webkit-box-shadow: inset 1px 2px 0px 0px rgba(1, 1, 1, 0.11) !important; 
    -moz-box-shadow:    inset 1px 2px 0px 0px rgba(1, 1, 1, 0.11) !important; 
    box-shadow:         inset 1px 2px 0px 0px rgba(1, 1, 1, 0.11) !important; 
    border-radius:0px !important;
    border:1px solid #f1f1f1 !important;
    height:30px !important;
    line-height:30px !important;
    color:#231f20 !important; 
    font-size:11px !important;

}



.form-control:focus, .mymail-email:focus {
    -webkit-box-shadow: inset 1px 2px 0px 0px rgba(1, 1, 1, 0.11) !important; 
    -moz-box-shadow:    inset 1px 2px 0px 0px rgba(1, 1, 1, 0.11) !important; 
    box-shadow:         inset 1px 2px 0px 0px rgba(1, 1, 1, 0.11) !important; 

}


textarea.form-control {
    height:80px !important;
    line-height: 1.42857 !important;
}


.form-group {
    margin-bottom:11px;
}

.contact-button {
    color:#ffffff; 
    font-size:18px;
    font-family: 'Myriad Pro Condensed';
    background:#c92127;
    padding:10px 50px;
    border:0px;

}


/* *************************** HEADER ******************************* */

.header {
    width:100%; 
    min-height:200px; 
    background:url(../images/top.jpg) no-repeat center center; 
    background-size:cover;
}

.top {
    background:#3e3e3e;
    position:relative;
}

@media (max-width: 768px) {
    .top {
        padding-bottom:15px;
    }
}


.logo {
    padding-top:23px; 
    padding-bottom:18px;
    text-align:center;
}




@media (min-width: 768px) {


    .logo {
        padding:80px 15px 0 15px ;
    }

}

@media (min-width: 992px) {


    .logo {
        padding:120px 15px 0 15px ;
    }

}


@media (min-width: 1200px) {


    .logo {
        padding:140px 15px 0 15px ;
    }

}



.logo h1, .logo h2 {
    margin:0px; 
    padding:0px;
}


.logo img {
    display:block; 
    margin:0 auto;
}


.homeslider {
    max-width:1064px; 
    margin:0 auto;
    //padding:0 232px;
    position:relative;
    max-height:400px; 
    overflow:hidden;
}

.homeslider ul {
    margin:0px; 
    padding:0px; 
    list-style:none;
}





.custom_arrows #slider-prev a, .custom_arrows #slider-next a {
    position:absolute; 
    left:0px; 
    top:50%;
    background:url(../images/prev.png) no-repeat 0 0;
    background-size:cover;
    width:128px; 
    height:128px; 
    margin-top:-64px;

}

.custom_arrows #slider-next a {
    right:0px; 
    left:auto;
    background:url(../images/next.png) no-repeat 0 0;
    background-size:cover;
}

ul.bxslider li img {

    max-width:100%;
    width:auto; 
    display:block; 
    margin:0 auto;
}

.top_right {
    text-align:center;
    color:#fff; 
    font-size:15px;
    padding:20px 0;
}

@media (max-width: 1199px) {

    .top_right {
        font-size:11px; 
    }

}


@media (max-width: 766px) {

    .top_right {
        font-size:15px; 
    }

}



/*

@media (max-width: 1199px) {

    .homeslider {
        padding:0 160px;
    }
}


@media (max-width: 991px) {


    .custom_arrows #slider-prev a, .custom_arrows #slider-next a {
        width:64px; 
        height:64px;
        margin-top:-32px;
    }

    .homeslider {
        padding:0 90px;
    }

}



@media (max-width: 767px) {


    .custom_arrows #slider-prev a, .custom_arrows #slider-next a {
        width:32px; 
        height:32px;
        margin-top:-16px;
    }

    .homeslider {
        padding:0 50px;
    }

}

*/


/* *************************** TOPMENU ************************ */ 

.topmenu {
    text-align:center;
    padding-top:28px;
    padding-bottom:25px;
    float:left; 
    width:100%; 
    clear:both;

}

ul.desktop-menu {
    margin:0px auto;
    padding:0px; 
    list-style:none;
}



ul.desktop-menu li a {
    font-size:18px; 
    text-transform:uppercase;
    color:#ffffff;
    padding:0 15px;
    height:40px; 
    line-height:40px;
    border-radius:6px;
    float:left; 
    width:100%;
    text-shadow:0px 0px 0 #c47326;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}

ul.desktop-menu li a:hover, ul.desktop-menu li.current-menu-item a {
    background:url(../images/menuhover.png) repeat-x 0 0;
    text-shadow:1px 1px 0 #c47326;
    color:#000;
}



@media (min-width: 768px) {

    ul.desktop-menu li {
        display:inline-block; 

    }

}

.navbar-toggle {
    margin-top:0px; 
    margin-bottom:0px;
}

.navbar-toggle .icon-bar {
    background:#ff5900;
}


.navbar-collapse {
    border-top:0px !important;
}


.header-border {
    width:100%; 
    height:10px; 
    background:url(../images/top-border.png) repeat-x 0 0;
}



/* ***************************** MAIN *************************** */ 


.main {
    padding:20px 0 40px; 
    background:#fff;
    min-height:400px;
}

.page-title {
    margin:0 0 30px; 
    padding:20px 0 20px 88px;
    background:url(../images/title-icon.png) no-repeat left center;
    color:#ff5600;
    font-size:24px;
    font-weight:bold;
}

.home .page-title {
    font-size:18px;
    color:#808080; 
    font-weight:400;
}



/* ***************** FORMATTING ********************* */ 
@media (max-width: 991px) {
    .margin-md-bottom {
        margin-bottom:20px;
    }

}


.formatting img {
    display:block; 
    width:auto; 
    height:auto; 
    max-width:100%;
}

@media (min-width: 992px) {

    .content_r {
        text-align:right;
    }

}


.formatting ol li {
    margin-bottom:15px;
}



@media (min-width: 992px) {

    .content_l {
        padding-right:30px; 
        border-right:1px solid #e1e1e1;

    }
    .content_r {
        padding-left:30px;

    }
}



.formatting th {
    background:#ff9700;
    color:#ffffff; 
    font-size:14px; 
    font-weight:bold;
    padding:12px !important;
    border-color:#ff5900 !Important;
}


.formatting td {
    background:#e9e9e9; 
    color:#555555; 
    font-weight:bold;
    font-size:14px;
    padding:12px !important;
    border-color:#d5d5d5;
}



/* ***************************** FOOTER ********************* */ 


.footer {
    background:url(../images/footerbg.png) repeat-x 0 0 #151414;
    font-size:16px; 
    color:#fff;
    padding:22px 0 15px;
}

@media (min-width: 992px) {

    .design {
        text-align:right;
    }

}



/* ***************************** CENNIK ********************* */ 


ol.price {

}

@media (min-width: 992px) {

    ol.price li {
        float:left; 
        width:50%; 

    }
}


ol.price li {

    margin-bottom:50px; 
    position:relative; 
    padding-right:170px;
    font-weight:bold;
    padding-top:15px;
}


ol.price li strong {
    position:absolute; 
    right:60px; 
    top:50%;
    margin-top:-40px;
    width:81px;
    height:81px;
    background:url(../images/price.png) no-repeat 0 0; 
    line-height:81px;
    text-align:center;
    color:#3b91f2; 
    font-size:18px;
}


@media (max-width: 767px) {
    ol.price li strong {
        right:0px;
    }


    ol.price li {
        padding-right:110px;
    }

}


/* ********************* OFERTA ******************** */ 


.oferta .col-sm-4 {
    text-align:center;
    color: #ff5600; 
    font-weight:bold;

    margin-bottom:30px;
}

.oferta .col-sm-4 img {
    margin-bottom:20px;
}


#slb_viewer_wrap .slb_theme_slb_default .slb_data_title, #slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
    font-family:Tahoma !important;
}


.mgl_gmaps {
    height:400px !important;
}