.div_content:after{content:"";display:table;clear:both;}
a.kotwica{display:block;}
.content-text {color:#50445b;font-weight:300;}
.content-text a {text-decoration:underline;}
.content-text a:hover {text-decoration:none;}
.content-text b, .content-text strong {font-weight:bold;}
.content-text::after {content:'';display:table;clear:both;}
.content-text p{margin-bottom:20px;line-height: 1.5em;}
.content-text ul{list-style:none;padding-left:25px;margin:15px 0 25px;}
.content-text ol{margin:15px 0 25px;padding-left:25px;}
.content-text li {line-height: 1.5em;}
.content-text ul li{background: url('../images/point.png') no-repeat 0 7px;padding-left:16px;}
.content-text img {vertical-align:top;max-width:100%;height:auto;}
.content-text img.no_border{
border: none;
padding: 0px;
background-color: transparent;
vertical-align: top;
}
.content-text iframe{
max-width: 100%;
}
.content-text hr{
border:none;
border-bottom: 1px dotted #CDCDCD;
height: 1px;
}

.content-text h2{font-size:36px;color:#50445b;margin:50px 0 30px;position:relative;z-index:0;}
.content-text h2::after {content:'';position:absolute;z-index:-1;background-color:#e4e7ef;width:80px;height:6px;bottom:3px;left:0;}

.content-text h3{
font-size: 16px;
}

.content-text h4{
font-size: 14px;
}

.content-text table.responsive{
table-layout: fixed;
}

.googleMaps{
float: right;
max-width: 100%;
}
.googleMaps .infoMaps{
line-height:normal;
}

.googleMaps img{
background: none;
border: none;
box-shadow:none;
-webkit-box-shadow: none;
filter: none;
max-width: none;
}

.rowBox{
box-sizing:border-box;
display: flex;
justify-content:space-between;
}
.rowBox+.rowBox {margin-top:15px;}
.rowBox .rowColumn {box-sizing:border-box;padding:0 !important;}
.rowBox .rowColumn+.rowColumn {margin-left:15px;}
.rowBox .rowColumn[style*='background-color:'] {padding:20px !important;}
.rowBox.border .rowColumn {padding:20px !important;border:1px solid #d7d2e4;}

.rowBox .rowColumn .googleMaps {max-width: 100%;float: none !important;width: 100% !important;}

a.buton1 {display: inline-block;transition: all 0.5s ease;background-color: #FFFFFF;border: 1px solid #7FB615;color: #7FB615;font-size: 18px;padding: 12px 27px;position: relative;border-radius: 3px;}
a.buton1:hover {background-color: #7FB615;color: #FFFFFF;}
a.buton2 {display: inline-block;transition: all 0.5s ease;background-color: #200080;border: 1px solid #200080;color: #FFFFFF;font-size: 14px;padding: 12px 27px;position: relative;border-radius: 3px;}
a.buton2:hover {background-color: #FFFFFF;color: #200080;}
a.buton3 {display: inline-block;transition: all 0.5s ease;background-color: #FFFFFF;border: 1px solid #669CFF;color: #669CFF;font-size: 18px;padding: 12px 27px;position: relative;border-radius: 3px;}
a.buton3:hover {background-color: #669CFF;color: #FFFFFF;}

.hJoin{
font-size:18px;
margin: 30px 0px 30px 0px;
color: #000000;
}

.grid-img {display:grid;grid-template-columns:auto 1fr;grid-gap:15px;}
.grid-img.border {border:1px solid #d7d2e4;padding:20px;}

@media screen and (max-width:1226px){
    .rowBox.kontakt{flex-wrap: wrap}

    .rowBox.kontakt .rowColumn{width: 50% !important;}
}


@media screen and (max-width:820px){
    table.responsive{display: block;}
    table.responsive tbody{display: block;width: 100%;}
    table.responsive tbody tr{display: block;width: 100%;}
    table.responsive tbody tr td{display: block;width: 100%;width: 100%;margin: 0px auto;box-sizing:border-box; padding: 0px 0px 40px 0px !important;}
    table.responsive tbody tr td.cellForms{width: 100%;}

    .content-text table.responsive .form .formRow {width: 100%;max-width: 100%;}
}
@media screen and (max-width:768px){
    .contentBox {padding: 0px;}
    .rowBox{display: block;}
    .rowBox .rowColumn+.rowColumn {margin-left:0;margin-top:15px;}
    .rowBox .rowColumn{display: block;width: 100% !important;max-width: 100%;}
    .rowBox .rowColumn table{height: auto !important;}
    .grid-img img {max-width:120px;}
}

@media screen and (max-width:680px){
    .content-text table.media td{display: block;width: 100%;max-width: 100%;box-sizing:border-box;}
    .content-text table.media th{display: block;width: 100%;max-width: 100%;box-sizing:border-box;}

}
@media screen and (max-width: 576px){
    .grid-img img {max-width:50px;}
}