.content-text{
overflow: visible;
}

.titleDivStr {
font-size: 25px;
font-weight: 400;
padding-bottom: 40px;
}
.titleDivStr.titleDivStrA {
    
}
.titleDivStr.titleDivStrCart {
font-size: 18px;
}

.titleDivStr.titleDivStrCart a.loguj, .titleDivStr.titleDivStrCart a.rejestruj {
font-size: 15px;
}

.titleDivStr.titleDivStrCart a.loguj::after,
.titleDivStr.titleDivStrCart a.loguj::before,
.titleDivStr.titleDivStrCart a.rejestruj::after,
.titleDivStr.titleDivStrCart a.rejestruj::before {
background-size: 100% auto;
}

.cartDiv{
padding: 0px 0px 50px 0px;
}

.cartTable{
border-spacing: 0;
width: 100%;
}

table.cartTable thead tr th {
background-color: #6aba57;
border-bottom: 1px solid #5ea44d;
border-right: 1px solid #5ea44d;
color: #ffffff;
font-size: 16px;
font-weight: 400;
padding: 15px 0;
position: relative;
text-align: center;
vertical-align: middle;
}
table.cartTable thead tr th:after {
border-left: 1px solid #7eca69;
content: "";
height: 100%;
left: 1px;
position: absolute;
top: 0;
width: 100%;
}
table.cartTable tbody tr {
background-color: #f0f0f2;
transition: all 0.5s ease-out 0s;
}




table.cartTable tbody tr.tr_1 {
background-color: #dbe6ea;
}


table.cartTable tbody tr.tr_first td{
border-top:1px solid #7eca69;
}

table.cartTable tbody tr td {
    border-color: #cfdbe1 #cbd9df;
    border-style: solid;
    border-width: 0 0 1px 1px;
    color: #708591;
    font-size: 15px;
    padding: 12px 0;
    position: relative;
    text-align: center;
    transition: all 0.5s ease-out 0s;
    vertical-align: middle;
}
table.cartTable tbody tr td.nameTd {
    padding-left: 30px;
    text-align: left;
}

table.cartTable tbody tr td .nameFinish{
display: block;
font-size: 14px;
font-weight: 300;
}

table.cartTable tbody tr td.nameTd1 {
font-size: 17px;
color: #7a6f6f;
}

table.cartTable tbody tr td.nameTd .tdPromo{
display: block;
margin-bottom: 5px;
color: #FF0000;
}

table.cartTable tbody tr td.tdLp{
color: #7a6f6f;
}
table.cartTable tbody tr td.cenaTd span{
display: inline-block;
padding: 8px 15px;
transition: all 0.5s ease-out 0s;
-webkit-transition: all 0.5s ease-out 0s;
border-radius:25px;
cursor: default;
}

table.cartTable tbody tr:hover td{

}
/*
table.cartTable tbody tr td.cenaTd:hover span{
background-color: #c6411b;
color: #FFF;
}
*/
table.cartTable tbody tr:hover {
background-color: #FFFFFF;
}

table.cartTable tbody tr td .inputNbr{
box-sizing:border-box;
padding: 8px 5px;
border: 1px solid #cfdbe1;
width: 50px;
line-height: 1;
}
input[type=number] {
-moz-appearance: textfield;
  appearance: textfield;
  margin: 0;
  text-align: center;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
      -webkit-appearance: none; 
      margin: 0; 
}

table.cartTable tbody tr td a.delete{
box-sizing:border-box;
display: inline-block;
padding: 5px;
border-radius:3px;
color: #FFFFFF;
}
table.cartTable tbody tr td a.delete:before{
content:"\e014";
color: #c6411b;
font-family: 'Glyphicons Halflings';
}

table.cartTable tfoot tr.trFoot{

}
table.cartTable tfoot tr.trFoot td{
text-align: center;
font-weight: 600;
font-size: 18px;
padding: 10px 10px;
}
table.cartTable tfoot tr.trFoot td.tdRazem{
font-weight: 400;
text-align: right;
}
.boxCart{
padding: 20px 0px;
box-sizing:border-box;
text-align: right;
display: none;
}
.boxCart .aktCart{
display: inline-block;
padding: 10px 20px 10px 20px;
background-color: #5ea44d;
color: #FFFFFF;
border: 1px solid #5ea44d;
transition: all 0.5s ease-out 0s;
-webkit-transition: all 0.5s ease-out 0s;
}
.boxCart .aktCart:before {
content: "\270f";
font-family: 'Glyphicons Halflings';
margin-right: 20px;
}
.boxCart .aktCart:hover{
background-color: #FFFFFF;
color: #5ea44d;
}

table.cartTable tbody tr td .aktCart{
display: inline-block;
padding: 7px 10px;
background-color: #5ea44d;
color: #FFFFFF;
border: 1px solid #5ea44d;
transition: all 0.5s ease-out 0s;
-webkit-transition: all 0.5s ease-out 0s;
line-height: 1;
margin-left: 10px;
font-size: 14px;
}
table.cartTable tbody tr td .aktCart:hover{
background-color: #FFFFFF;
color: #5ea44d;
}


.boxCart .info{
float: left;
color: #c8431d;
display: none;
}
.divRadio input[type="checkbox"],
.divRadio input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}
.divRadio input[type="radio"], .divRadio input[type="checkbox"] {
    display: none;
}
.divRadio label:before {
    border-radius: 8px;
}
.divRadio label:before {
    background-color: #FFFFFF;
    bottom: 1px;
    content: "";
    display: inline-block;
    height: 16px;
    left: 0;
    margin-right: 10px;
    position: absolute;
    width: 16px;
    border: 1px solid #d0d4d7;
}
.divRadio label {
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    margin-right: 15px;
    padding-left: 25px;
    position: relative;
}
.divRadio input[type="radio"]:checked + label::before {
    color: #305d12;
    content: "•";
    font-size: 30px;
    line-height: 16px;
    text-align: center;
    font-family: Ubuntu;
}

.divRadio .divOpis{
display: none;
transition: all 0.5s ease-out 0s;
box-sizing: border-box;
padding: 5px 5px 15px 30px;
}

.divRadio input[type="radio"]:checked + label+div {
display: block;
}

.divCart{
box-sizing:border-box;
padding: 20px 0px;
border-bottom: 1px dashed #647883;
}
.divCart .titleCart{
font-size: 25px;
font-weight: 400;
padding: 0px 0px 20px 0px;
}
.divCart .contentAddCart{

}

.divCart .contentAddCart.cAddTable{

}
.divCart .contentAddCart.cAddTable>div{
display: inline-block;
width: 50%;
box-sizing:border-box;
vertical-align: top;
}

.divCart .contentAddCart.cAddTable>div .cententCell{

}
.divCart .contentAddCart.cAddTable>div .cententCell .divRadio{
margin-bottom: 10px;
}

.divCart .contentAddCart.cAddTable>div .titleCell{
font-size: 20px;
font-weight: 300;
padding: 0px 0px 20px 0px;
}

.divCart .contentAddCart .titleSubCell{

}

.divCart .contentAddCart .titleSubCell.divFaktura{

}
.divCart .contentAddCart .titleSubCell.divFaktura .divRadio{
display: inline-block;
}

.divCart .contentAddCart textarea{
    border: 1px solid #d0d4d7;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 10px 5px;
    width: 100%;
    resize: vertical;
}
.contentAddAddr{

height: 0px;
overflow: hidden;

}
.contentAddAddr .titleCell{
padding: 20px 0px 10px 0px;
font-weight: 400;
}

.contentAddAddr label{
vertical-align: top;
}

.contentAddAddr label>span{
display: block;
padding: 2px 5px;
}
.contentAddAddr label>span>span.b{
font-weight: 500;
}

.contentAddAddr .divRadio{
padding: 10px;

}

.contentAddAddr .divRadio.hiddenDiv{
display: none;
}

.contentAddAddr .divRadio label:before {
bottom: auto;
top:5px;
}
.divCart .contentAddAddr div.cell1{
padding: 20px;
background-color: #f9fcfd;

}

.divCart .contentAddAddr div.cell1 .cellAdr{
transition: all 0.5s ease-out 0s;
-webkit-transition: all 0.5s ease-out 0s;
}

.divCart .contentAddAddr div.selCell .cellAdr{
background-color: #f0f0f2;
}

.divCart .contentAddAddr .any_address{
display: table;
width: 100%;
box-sizing: border-box;
padding: 10px;
}

.divCart .contentAddAddr .any_address2{
height: 0px;
overflow: hidden;
}
.divCart .contentAddAddr .any_address2.sel{
height: auto;
}

.divCart .contentAddAddr .any_address .anyAdr{
display: table-row;
}
.divCart .contentAddAddr .any_address .anyAdr>span{
display: table-cell;
padding: 5px 5px;
}
.divCart .contentAddAddr .any_address .anyAdr>span:first-child{
padding-left:30px;
text-align: right;
}


.divCart .contentAddAddr .any_address .anyAdr input{
border: 1px solid #dee5e7;
border-radius: 6px;
box-sizing: border-box;
color: #647883;
font-size: 14px;
padding: 8px 5px;
width: 100%;
}    
.contentAddAddr label > span.inny {
font-weight: 500;
}


.formFaktura .titleCell {
    font-weight: 400;
    padding: 20px 0 10px;
}

.formFaktura2{
height: 0px;
overflow: hidden;
}
.formFaktura3{
height: 0px;
overflow: hidden;
}

.formFaktura2 .formFaktura{

}
.formFaktura .dataFaktura{
display: table;
width: 50%;
box-sizing: border-box;
padding: 10px;
}
.formFaktura .dataFaktura .anyAdr{
display: table-row;
}
.formFaktura .dataFaktura .anyAdr>span{
display: table-cell;
padding: 5px 5px;
}
.formFaktura .dataFaktura .anyAdr>span:first-child{
padding-left:30px;
text-align: right;
}


.formFaktura .dataFaktura .anyAdr input{
border: 1px solid #dee5e7;
border-radius: 6px;
box-sizing: border-box;
color: #647883;
font-size: 14px;
padding: 8px 5px;
width: 100%;
}    

.sendForm{
padding: 20px 0px;
box-sizing: border-box;
text-align: right;
}
.sendForm>div{
line-height: 1;
display: inline-block;
background-color: #5ea44d;
color: #FFFFFF;
border: 1px solid #5ea44d;
transition: all 0.5s ease-out 0s;
-webkit-transition: all 0.5s ease-out 0s;
position: relative;
}

.sendForm>div:before {
content: "\e116";
font-family: 'Glyphicons Halflings';
margin-right: 20px;
font-size: 30px;
vertical-align: middle;
position: absolute;
height: 29px;
top:0px;
bottom: 0px;
margin: auto;
left: 10px;
}
.sendForm>div:hover{
background-color: #FFFFFF;
color: #5ea44d;
}
.sendForm input{
border: none;
background-color: transparent;
line-height: 1;
padding: 18px 25px 18px 56px;
color: #FFFFFF;
font-size: 20px;
cursor: pointer;
transition: all 0.5s ease-out 0s;
-webkit-transition: all 0.5s ease-out 0s;
}

.sendForm input:hover{
color: #5ea44d;
}

table.cartTable tbody tr.infoAdd{

}
table.cartTable tbody tr.infoAdd td{
color: #FF0000;
}

.divCart .yourData{

}
.divCart .yourData .colData{
display: inline-block;
width: 25%;
box-sizing:border-box;
}
.divCart .yourData .colData .colData2{
box-sizing:border-box;
padding: 0px 20px;
}
.divCart .yourData .colData:first-child .colData2{
padding-left: 0px;
}
.divCart .yourData .colData:last-child .colData2{
padding-right: 0px;
}

.divCart .yourData .colData .titleData{


}
.divCart .yourData .colData .txtData{
position: relative;
}

.divCart .yourData .colData .txtData.req:after{
content: "\002a";	
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: 400;
line-height: 1;
position: absolute;
top:-4px;
left: -4px;
color: #c8431d;
font-size: 11px;
}

.divCart .yourData .colData .txtData input{
border: 1px solid #dee5e7;
border-radius: 6px;
box-sizing: border-box;
color: #647883;
font-size: 14px;
padding: 8px 5px;
width: 100%;
}

.divCart.divInfo{

}

.divCart.divInfo .divInfo1{
overflow: hidden;
margin-bottom: 10px;
}

.divCart.divInfo .divInfo1 .styled{
float: left;
margin: 8px 5px 0 0;
vertical-align: top;
}



.divCart.divInfo .divInfo1 .sendInfo_span{
overflow: hidden;
display: block;
}


.divCart .promo{
font-weight: 500;
color: #FF0000;
margin-bottom: 25px;
}

@media screen and (max-width:870px){
table.cartTable tbody tr td.cenaTd span{padding: 6px 18px}
table.cartTable tbody tr td:not(.cenaTd){padding: 12px 10px;}
.formFaktura .dataFaktura{width: 60%;}	
}
@media screen and (max-width:630px){
.divCart .contentAddCart.cAddTable > div{width: 100%;display: block;}
.divCart .contentAddAddr .any_address .anyAdr > span:first-child,
.formFaktura .dataFaktura .anyAdr > span:first-child{width: 30%;padding-left: 10px;}
.formFaktura .dataFaktura{width: 100%;}	
}
@media screen and (max-width:500px){
.divCart .contentAddAddr .any_address .anyAdr > span,
.formFaktura .dataFaktura .anyAdr > span{display: block;text-align: center;padding: 0px;}
.divCart .contentAddAddr .any_address .anyAdr > span:first-child,
.formFaktura .dataFaktura .anyAdr > span:first-child{padding: 0px 0px 5px 10px;width: 100%;text-align: left;}
.divCart .contentAddAddr .any_address .anyAdr,
.formFaktura .dataFaktura .anyAdr{margin-bottom: 10px;display: block;}	
}