﻿body {
    background: url('./Images/background-3.jpg') no-repeat center center fixed;
    font-family: "Segoe UI",Helvetica,Arial,sans-serif;
    background-color: #000;
    background-size: 100%;
    /*height: 100vh;*/
}

a {
    font-size: 120%;
    color: #3C9BEF;
}

    a.link-p {
        font-size: 95%;
    }

p a {
    font-size: 95%;
}

.main-a {
    color: #777;
    text-decoration: none;
}

    .main-a:hover {
        color: #333;
        text-decoration: none;
    }

span.span-gray {
    color: #999;
}

.li-font {
    font-size: 120%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /*text-transform: uppercase;*/
    font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 210%;
    margin-bottom: 15px;
    margin-top: 6px;
}

.buble-display {
    display: none;
    max-width: 950px;
}

.pad-bottom {
    margin-bottom: 30px;
}

.box {
    /* background: rgba(255,255,255,0.95);*/
    background: #fff;
}

.navbar-default .navbar-nav > li.cart {
    display: none;
}

.img-cart-small {
    height: 30px;
    margin-top: 11px;
    margin-left: 30px;
}

.link-cart {
    color: #FF7A04;
}

    .link-cart:hover {
        color: #000;
        text-decoration: none;
    }

.table-cart {
    margin-left: auto;
    margin-right: auto;
}

.cartSum {
    text-transform: capitalize;
}

.btn-green {
    background-color: #5cb85c;
    border-color: #4cae4c;
    text-align: right;
}

.btn-putCart {
    background: url(./Images/cart-white.png);
    width: 165px;
    background-repeat: no-repeat;
    background-position: 14px 10px;
}




.navbar-default .navbar-brand {
    color: #777;
}

    .navbar-default .navbar-brand:hover {
        color: #777;
    }

    .navbar-default .navbar-brand span {
        color: #FF7A04;
    }

.navbar-brand {
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 2px;
}

.btn-primary {
    color: #fff;
    background-color: #FF7A04;
    border-color: #FF7A04;
    border-radius: 0px;
    padding: 15px;
}

    .btn-primary:hover {
        color: #fff;
        background-color: #000;
        border-color: #000;
        border-radius: 0px;
    }

footer a {
    font-size: 95%;
}

.table-full {
    width: 100%;
    font-size: 110%;
    margin-bottom: 14px;
}

.td-half {
    width: 50%;
    border-bottom: 1px #ccc solid;
    padding-top: 10px;
    padding-left: 2px;
    padding-bottom: 10px;
    text-align: left;
}

.td-half-lst {
    width: 50%;
    border-bottom: 1px #ccc solid;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 2px;
    text-align: left;
}

    .td-half-lst span {
        font-size: 140%;
        font-weight: bold;
        color: #FF7A04;
    }

    .td-half-lst a {
        font-size: 105%;
    }

th.table {
    border-bottom: 3px solid #ddd;
}

.order-form {
    padding-right: 30px;
    padding-left: 30px;
}

    .order-form .control-label {
        text-align: left;
    }

#fkSizeId {
    width: 130px;
}

#Product_fkSizeId {
    width: 130px;
}

.block-title {
    margin-top: 10px;
    /*width: 100%;*/
    width: 90%;
}

.radio {
    margin-top: 5px;
}

.btn-green {
    background-color: #5cb85c;
    border-color: #4cae4c;
    margin-left: 10px;
}

#prImg {
    width: auto;
    margin: 20px auto;
}

.obr-title {
    font-weight: bold;
    font-size: 15px;
    margin: 10px 0px 10px 0px;
    text-align: center;
}

.form-title {
    font-weight: bold;
    font-size: 16px;
}

.field-validation-error {
}

.price {
    font-weight: bold;
    font-size: 17px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.table-price {
    width: 100%;
    margin: 20px 0px 20px 0px;
    /*background-color: #FCF8E3;*/
    border: 1px solid #ffe75a;
    background: #fff6c1;
}

    .table-price td {
        padding: 10px;
        /*border: 1px solid #999999;*/
    }

.td-price {
    text-align: right;
}

.price-s-dph {
    font-weight: bold;
    font-size: 18px;
}

.td-top {
    border-bottom: 1px solid #FFF0A0;
}

.td-center {
    text-align: center;
}

.td-bold {
    font-weight: bold;
}

/*.img-pr{
    width: 300px;
    height: 300px;
    background: #eee;
    text-align: center;
    line-height: 300px;
}

.img-pr img{
   vertical-align: middle;
}*/

.img-pr {
    height: 400px;
    position: relative;
    line-height: 400px;
}

    .img-pr img {
        display: inline;
        margin-left: auto;
        margin-right: auto;
        max-height: 360px;
        /*position:absolute;
    top:0;
    bottom:0;
    margin:auto;*/
    }

.img-shape {
    max-height: 220px;
    margin: auto;
    display: inline;
}

.a-img-shape {
    height: 240px;
    position: relative;
    line-height: 240px;
}

h1.or-conf {
    text-transform: unset;
    font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 200%;
    padding-top: 0px;
    margin-top: 0px;
}

    h1.or-conf span {
        text-transform: unset;
        font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-weight: 500;
        letter-spacing: 1px;
        font-size: 140%;
    }

h2.or-conf {
    text-transform: unset;
    font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 200%;
    padding-top: 0px;
    margin-top: 0px;
}

.orCd {
    padding-top: 10px;
}

hr.detail-blok {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #EEEEEE;
    border-style: solid none;
    border-width: 1px 0;
    margin-top: 14px;
    margin-bottom: 10px;
    max-width: 600px;
}

span.params {
    font-weight: normal;
    background-color: #FF7A04;
    color: #fff;
    padding: 1px 5px 3px 5px;
}


th.cart-line {
    border-top: none;
}

.tooltip-wrapper {
    display: inline-block; /* display: block works as well */
    /* margin: 50px;  make some space so the tooltip is visible */
}

    .tooltip-wrapper .btn[disabled] {
        /* don't let button block mouse events from reaching wrapper */
        pointer-events: none;
    }

    .tooltip-wrapper.disabled {
        /* OPTIONAL pointer-events setting above blocks cursor setting, so set it here */
        cursor: not-allowed;
    }

.ui-tooltip {
    width: 100%;
}

.op {
    padding: 0px 0px 20px 15px;
}

    .op a {
        font-size: 14px;
    }

.chImg {
    height: 400px;
}

span.params-postovne {
    font-weight: normal;
    background-color: #5cb85c;
    color: #fff;
    padding: 1px 5px 3px 5px;
}

span.params-doberecne {
    font-weight: normal;
    background-color: #3C9BEF;
    color: #fff;
    padding: 1px 5px 3px 5px;
}

.file {
    width: 44%;
    /* height: 38px; */
    cursor: pointer;
    color: black;
    /* border: 1px #444444 solid; */
    padding: 6px 8px 6px 10px;
    border-radius: 5px;
    background: #ffdfc9;
    text-decoration: none;
    /*font-size: 90;*/
    /* padding-left: 5px; */
    /* padding-right: 5px; */
}


.form-horizontal .diffadr {
    padding-top: 8px;
}

    .form-horizontal .diffadr label {
        padding-top: 0px;
        padding-left: 0px;
    }

.form-horizontal .compInfo {
    padding-top: 8px;
}

    .form-horizontal .compInfo label {
        padding-top: 0px;
        padding-left: 0px;
    }


.bg-info {
    /*background-color: #d9edf7;*/
    background-color: #dff0d8;
    padding: 6px 0 6px 0;
    font-size: 120%;
    margin-bottom: -2px;
    /*color: #31708f;*/
    /*color: #5cb85c;*/
    color: #000000;
    /*border: 1px #bce8f1 solid;*/
    border: 1px #5cb85c solid;
    /*background-color: #dff0d8;
    padding: 6px 0 6px 0;
    font-size: 120%;
    margin-bottom: -2px;
    color: #5cb85c;
    border: 1px #5cb85c solid;*/
}

.bg-sucess {
    background-color: #dff0d8;
    padding: 6px 0 6px 0;
    font-size: 120%;
    margin-bottom: -2px;
    color: #3c763d;
    border: 1px #5cb85c solid;
}

.bg-info2 {
    background-color: #d9edf7;
    padding: 6px 20px 6px 20px;
    font-size: 120%;
    margin-bottom: -2px;
    color: #333;
    border: 1px #337ab7 solid;
}

.td-node {
    border-top: none;
}

#prImg2 {
    width: auto;
    margin: 20px auto;
}

.nahled {
}

#nahlBl {
    /*display: none;*/
}

/*#collapseOne{
    display: none;
}*/


/* Nove */
.odrazka-graficke-upravy {
    font-weight: bold;
    margin-top: 10px;
}

.rozcestnik-polozka {
    border: 1px solid #888;
    border-radius: 2px;
    height: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    line-height: 50px;
    color: black;
}

    .rozcestnik-polozka:hover {
        border: 1px solid #009CD3;
        border-radius: 2px;
        height: 50px;
        margin-top: 20px;
        margin-bottom: 20px;
        display: block;
        text-decoration: none;
        text-align: center;
        vertical-align: middle;
        line-height: 50px;
        color: #009CD3;
    }

/*.rozcestnik-text {
    text-align: center;
    vertical-align: middle;
    line-height: 50px;
    color:black;
    text-decoration:none;
}*/

/*.rozcestnik-text a {
    text-align: center;
    vertical-align: middle;
    line-height: 50px;
    color: black;
    text-decoration: none;
}

    .rozcestnik-text a:hover {
        text-align: center;
        vertical-align: middle;
        line-height: 50px;
        color: #009CD3;
        text-decoration: none;
    }*/


.btn-zpet-na-rozcestnik {
    background-color: #3C9BEF;
    border-color: #3C9BEF;
    margin-top: 30px;
    /*display:inline-block;*/
    /*margin:auto;*/
    /*margin-left: auto;
    margin-right: auto;*/
}

.btn-zobrazit-vsechny-produkty {
    margin-top: 30px;
    /*display: inline-block;*/
    /*margin:auto;*/
    /*margin-left: auto;
    margin-right: auto;*/
}


/*Dropdown menu*/
/* Dropdown Button */
/*.dropbtn {
    background-color: transparent;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
}*/
/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

    /*#bs-example-navbar-collapse-1 > ul > li > a {
    color: #009CD3;
    line-height: normal;
    position: relative;
    display: block;
    padding: 10px 15px;
}*/

    .dropdown a {
        color: #009CD3;
        line-height: normal;
        position: relative;
        display: block;
        padding: 10px 15px;
    }






/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

    /* Links inside the dropdown */
    .dropdown-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
        text-transform: none;
        font-size: 12px;
    }

        /* Change color of dropdown links on hover */
        .dropdown-content a:hover {
            background-color: #ddd;
        }

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: none;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}

/*Dropdown menu - konec*/



div.dropdown > a {
    color: #009CD3;
    line-height: normal;
    /*padding: 35px;*/
    position: relative;
    font-size: 120%;
    background-color: transparent;
}

    div.dropdown > a:hover {
        color: #009CD3;
        line-height: normal;
        /*padding: 35px;*/
        position: relative;
        font-size: 110%;
    }

/*div.dropdown > a:hover {
    color: #888; 
    line-height: normal;
    padding: 35px;
    position: relative;
    font-size: 120%;
    background-color: transparent;
    text-decoration:none;
}*/



.dropdown:hover .dropdown-content {
    display: none;
    /*width:100%;*/
}

.navbar-default .navbar-nav li a:hover {
    text-decoration: none;
    color: #666;
}

.navbar-default .navbar-nav > li > a {
    /*color: #222;*/
    color: #009CD3;
}

@media screen and (min-width: 768px) {
    div.dropdown > a {
        color: #009CD3;
        line-height: normal;
        padding: 35px 18px 35px 18px;
        position: relative;
        display: block;
        font-size: 110%;
        background-color: transparent;
        text-decoration: none;
    }

    .nav > li > a {
        padding: 35px 21px 35px 21px;
        font-size: 115%;
    }

    div.dropdown > a:hover {
        background-color: #eee;
    }
    /*.navbar-default .navbar-nav > li > div.dropdown > a:hover {
            
            background-color: #eee;
            
        }*/
    .dropdown:hover .dropdown-content {
        display: block;
        width: 100%;
    }

    .navbar-default {
        background: rgba(255,255,255,0.95);
        /*background: #fff;*/
    }

    .front-back-logo {
        color: #fff;
        text-decoration: none;
        font-size: 100%;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
        margin-right: -17px;
    }

        .front-back-logo:hover {
            color: #fff;
            text-decoration: none;
            font-size: 100%;
        }

    .front-logo {
        color: #FF7A04;
        text-decoration: none;
        font-size: 100%;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    }

        .front-logo:hover {
            color: #FF7A04;
            text-decoration: none;
            font-size: 100%;
        }

    .back-logo {
        color: #fff;
        text-decoration: none;
        font-size: 100%;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
        margin-left: -17px;
    }

        .back-logo:hover {
            color: #fff;
            text-decoration: none;
            font-size: 100%;
        }

    .brand {
        display: inherit;
        margin: 0;
        padding: 30px 0 10px;
        text-align: center;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
        font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 5em;
        font-weight: 500;
        /*background: rgba(0, 0, 0, 0.5);*/
    }

        .brand span {
            color: #FF7A04;
        }

        .brand span {
            color: #FF7A04;
        }

    .navbar-default .navbar-nav > li > a:hover {
        /*background-color: #D2691E;
        margin-top: 6px;
        padding-top: 29px;
        padding-bottom: 29px;
        color: #D2691E;*/
        color: #666;
        background-color: #eee;
    }


    .navbar-default .navbar-nav > li.cart {
        display: block;
    }

    .img-cart {
        /*width: 10%;*/
        margin-top: -7px;
    }

    .address-bar {
        /*background: rgba(0, 0, 0, 0.5);*/
    }
}

.radio-inline {
    padding-top: 5px;
    padding-bottom: 5px;
}


.fa-star-o:before {
    content: "\f006";
    color: yellow;
    /* background-color: yellow; */
    border: yellow;
}

*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: yellow;
}

@media only screen and (max-device-width:480px) {
    .cartSum {
        display: none;
        float: right;
    }
}


.editor-multiline-field {
    width: 300px;
    width: 100%;
    height: 200px;
}


.td-top-grey {
    border-bottom: 1px solid #ddd;
    color: #bbb;
}

.price-s-dph-grey {
    font-weight: bold;
    font-size: 18px;
    color: #bbb;
}

.td-price-grey {
    text-align: right;
    color: #bbb;
}

.td-top-blue {
    border-bottom: 1px solid #bfe1f1;
    background-color: #d9edf7;
}

.price-s-dph-blue {
    font-weight: bold;
    font-size: 20px;
    background-color: #d9edf7;
}

.td-price-blue {
    font-size: 20px;
    text-align: right;
    background-color: #d9edf7;
}

.table-price-grey {
    width: 100%;
    margin: 20px 0px 20px 0px;
    /*background-color: #FCF8E3;*/
    border: 1px solid #ddd;
    background: #eee;
}

    .table-price-grey td {
        padding: 10px;
        /*border: 1px solid #999999;*/
    }
/*.bg-info-green {
    background-color: #dff0d8;
    padding: 6px 0 6px 0;
    font-size: 120%;
    margin-bottom: -2px;
    color: #5cb85c;
    border: 1px #5cb85c solid;
}*/


/****  Urny Start  ****/

.input-hidden {
    position: absolute;
    left: -9999px;
}

input[type=radio]:checked + label > img {
    border: 1px solid #fff;
    box-shadow: 0 0 3px 3px #090;
}

/* Stuff after this is only to make things more pretty */
input[type=radio] + label > img {
    border: 1px solid #ccc;
    width: 150px;
    transition: 500ms all;
}

/*#stitek input[type=radio] + label > img {
    width: 150px;

}
*/

#vyzdoba input[type=radio] + label > img {
    width: 100px;
}

input[type=radio]:checked + label > img {
    transform:
}

/*
 | //lea.verou.me/css3patterns
 | Because white bgs are boring.
*/
html {
    background-color: #fff;
    background-size: 100% 1.2em;
    background-image: linear-gradient( transparent 79px, #abced4 79px, #abced4 81px, transparent 81px ), linear-gradient( #eee .1em, transparent .1em );
}


.strikediag {
    display: inline-block;
    position: relative;
}

    .strikediag::before {
        content: '';
        position: absolute;
        left: -0.1em;
        right: -0.1em;
        top: 0.38em;
        bottom: 0.38em;
        background: linear-gradient(to left top, transparent 48.5%, red 47.5%, red 52.5%, transparent 47.5%);
        pointer-events: none;
    }

.strike-diagonal-price {
    position: relative;
    background-color: black;
    color: white;
}

    .strike-diagonal-price:before {
        position: absolute;
        content: "";
        left: 0;
        top: 45%;
        right: 0;
        border-top: 2px solid;
        border-color: red;
        -webkit-transform: rotate(-25deg);
        -moz-transform: rotate(-25deg);
        -ms-transform: rotate(-25deg);
        -o-transform: rotate(-25deg);
        transform: rotate(-25deg);
    }
/****  Urny End***/

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: ">";
}


.breadcrumb {
    background-color: #fff;
    margin-bottom: 0px;
}






.fa-home:before {
    content: "\f015";
    color: #37474f;
}


.h1-urny-detail {
    font-size: 170%;
}

.fixed-price {
    position: fixed;
    bottom: 0;
    margin: 0px auto;
}

    .fixed-price .table-price {
        margin: 0px;
    }

    .fixed-price .col-md-6 {
        padding-left: 0px;
        padding-right: 45px;
    }


@media (min-width: 768px) {
    .fixed-price {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .fixed-price {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .fixed-price {
        width: 1170px;
    }
}



.special {
    /*font-weight: bold !important;
    color: #fff !important;
    background: #f0ad4e !important;
    text-transform: uppercase;*/
}

.radio-line {
    text-decoration: none;
    margin-left: 20px;
    padding: 3px 0px 3px 0px;
    font-weight: normal;
}

    .radio-line span {
        margin-left: 10px;
    }


    .radio-line input {
        font-weight: normal;
    }


#urnyForm .img-urny-color {
    width: 60px;
}

footer {
    padding: 50px 0px;
}

footer p {
    margin: 0;
    padding: 0px;
}

footer h4 {
    font-size: 18px;
    text-transform: none;
}

footer .copy {
    padding-top: 10px;
}

footer .copy p {
    padding-top: 10px;
}


footer hr {
    max-width: 100%;
    border-color: #bbb;
}


.spol-right div{
    padding-left: 40px;
    padding-bottom: 20px;
}

.spol-right div p{
    padding-left: 120px;
}

.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}



@media (min-width: 1200px) {

    .p-header {
        width: 1170px;
        position: relative;
        margin: auto;
    }

    .p-cart a {
        background: #fff;
        text-align: center;
        line-height: 30px;
        font-size: 20px;
    }

    .p-cart {
        position: absolute;
        right: 20px;
        top: 70px;
        background: #fff;
        width: 275px;
        height: 90px;
        text-align: center;
        padding-top: 10px;
    }

    .brand {
        text-align: left;
        
    }

    .address-bar {
        text-align: left;
    }

    .p-header2 {
        background: rgba(0, 0, 0, 0.5);
    }
}

.nav > li > a {
    font-size: 105%;
}

.f_menu {
    justify-content: center !important;
    display: flex !important;
    --mdb-gutter-x: 1.5rem;
    --mdb-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--mdb-gutter-y)*-1);
    margin-right: calc(var(--mdb-gutter-x)*-0.5);
    margin-left: calc(var(--mdb-gutter-x)*-0.5);
}

.f_menu h4 {
    padding-top: 20px;
}


.prImgBasic {
    max-width: 500px;
    max-Height: 600px;
}

#BasicProduct_fkPrBSizeId {
    width: 180px;
}

.pr-base-list .intro-text {
    height: 40px;
}

.graf-small-title {
    padding: 20px;
    font-weight: bold;
    font-size: 15px;
}

.graf-grey
{
    background-color: #eeeeee;
}

.gf-div
{
    padding: 20px 0px;
}

#comgate-container {
    display: none;
    position: absolute;
    z-index: 9999;
    left: 50%;
    top: 30px;
    overflow: auto;
    margin-left: -250px;
}

#comgate-iframe {
    width: 504px;
    height: 679px;
}

@media (max-height: 700px) {
    #comgate-iframe {
        top: 0px;
    }
}

@media screen and (min-width: 768px) {
    .nav > li > a {
        padding: 34px 19px 35px 19px;
       /* font-size: 115%;*/
    }
}

.box.bread {
    margin-bottom: 0px;
    padding-bottom: 8px;
}

.box2 {
    /* background: rgba(255, 255, 255, 0.95); */
    background: #fff;
    margin-top: -20px;
    margin-bottom: 20px;
    padding: 0px 15px 30px 15px;
}