/*
Theme Name: Stowarzyszenie
*/


body {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #4c4c4c;
    overflow-x: hidden;
}

header {
background-color:#fff
}

p {

    margin-bottom: 25px;
}

a {
transition:.4s;
    color: #007c9e;
    text-decoration: none;

}

#mega-menu-wrap-me-menu #mega-menu-me-menu {
    display: none;
}

#mega-menu-wrap-right-wp-mobile-menu #mega-menu-right-wp-mobile-menu {
   display: none;
}

a:hover {
color:#1b3a69
}

.top-right-menu {
float:right
}

.nav-links {
    width: 100%;
    text-align:center
}

.nav-links a {
    display: inline-block;
    border: 1px solid silver;
    font-size: 1;
    font-size: 15px;
    min-width: 28px;
    text-align: center;
    line-height: 18px;
    padding: 5px 3px;
    margin-right: 3px;
    margin-left: 3px;
}

.nav-links a:hover {
background-color:#1b3a69;
color:#fff
}

#top {
background: url(img/baner.jpg) no-repeat center center;
background-size:cover;
border-bottom:1px solid #fff
}

.top-left {
background-color:#007c9e;
padding:50px 40px 50px;
padding-left:15px;
color:#fff;
position:relative
}

.top-right {
position:relative
}

.top-right-bg {
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%
}

.module-title {
color:#282828;
font-weight:600;
font-size:22px;
line-height:30px;
border-bottom:2px solid #fff;
padding-bottom:30px;
    font-family: 'Montserrat', sans-serif;
}

.module-title i {
float:right;
font-size:25px;
color:#fff
}

.module-contact {
margin-top:25px;
font-weight:600;
  font-family: 'Montserrat', sans-serif;
}

.module-contact-tel {
font-weight:700;
}

.module-contact-tel a {
color:#a1d0ea;
font-size:28px;
line-height:42px;
text-decoration:none
}

.tel-int {
color:#fff;
font-size:15px
}

.main-left-box {
padding:0px
}

.main-left {
position:relative;
background-color:#a1d0ea ;
color:#fff;
padding:50px 40px 60px;
padding-left:15px;
}

.mt-main {
position:relative
}

.menu-tlo {
position:absolute;
height:100%;
width:100%;
min-width:500px;
background-color:#a1d0ea ;
right:100%;
top:0px
}

.top-tlo {
position:absolute;
height:100%;
width:100%;
min-width:500px;
background-color:#007c9e;
right:100%;
top:0px
}

.title-tlo {
position:absolute;
height:100%;
width:100%;
min-width:500px;
background-color:#e6e6e6;
left:100%;
top:0px;

}

.module-menu-left {
margin-top:15px
}

.menu-link {
color:#fff;
display:block;
border-bottom:1px solid #577caf;
text-decoration:none;
padding:10px 10px 10px 0px;
font-size:13px;
transition:.4s;
line-height:19px;
font-weight:600;
text-transform:uppercase
}

.menu-link:hover {
color:#fff;
background-color:#38629e;
padding-left:10px
}

.menu-link i {
float:right;
color:#fff;
margin-top:3px
}

.card-body {
padding:0px;
background-color:#38629e
}

.card-body  .menu-link {
font-size:13px;
background-color:#38629e;
padding-left:10px;
text-transform:none
}

.card-body  .menu-link:hover {
background-color:#007c9e
}

.card-body .menu-link:last-child {
border-bottom:0px
}

.top-icon {
border:2px solid #1b3a69 ;
text-align:center;
width:50px;
height:50px;
display:inline-block;
float:right;
margin-left:15px;
padding:5px;
transition:.4s
}

.top-icon:hover {
border:2px solid #007c9e ;
}

.top-icon img{
width:100%;
max-width:45px
}

.top-icon i{
font-size:22px;
line-height:22px;
margin-top:8px;
color:#1b3a69 
}

.navbar-text {
    width: 100%;
}

.main-right {
padding:0px
}

.main-right .module-title{
background-color:#e6e6e6;
padding:50px 50px 30px;
padding-left:80px;
color:#262626;
}

.main-box {
padding:50px;
padding-left:80px
}

.news-title {
  font-family: 'Montserrat', sans-serif;
  font-size:26px;
  line-height:32px;
  margin-bottom:30px;
  font-weight:300;
  color:#000;
  padding-left:15px;
  border-left:3px solid #007c9e;
  margin-top:20px
}


.news-desc {
font-weight:400
}

.news-item {
padding-bottom:60px;
border-bottom:1px solid silver;
margin-bottom:50px
}

.news-photo {
padding-top:25px;
padding-left:20px
}

.footer-right {
text-align:right
}

footer {
background-color:#007c9e;
padding:40px 15px;
color:#fff;
font-size:15px
}

footer a {
color:#fff
}

.wpb_category_n_menu_accordion > ul > li:not(:last-child) > a {
    border-bottom: 1px solid #535353 !important;
}
.wpb_category_n_menu_accordion > ul > li > a {
    font-size: 13px;
    line-height: 20px;
    padding: 10px 0px;
    background: #a1d0ea;
    color: #333 !important;
    text-transform: uppercase;
    border-bottom: 1px solid #535353 !important;
    transition:.4s
}

.wpb_category_n_menu_accordion > ul > li > a:hover {
    padding-left:10px;
    background-color:#007c9e;
    color:#fff !important
}

.wpb_category_n_menu_accordion > ul > li > ul > li > a {
    padding-left: 10px;
    background-color: #007c9e;
    font-size: 13px;
    font-weight: 600;
    border-bottom: 1px solid #577caf;
    transition:.4s
}

.wpb_category_n_menu_accordion > ul > li > ul > li > a:hover {
    background-color: #007c9e;
}

@media only screen and (max-width: 998px) {
.top-left {
    padding: 25px 15px !important;

}

.module-title {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    border-bottom: 2px solid #fff;
    padding-bottom: 10px;
    font-family: 'Montserrat', sans-serif;
}

.module-contact {
    margin-top: 20px;
    }

.main-left-box {
    padding: 0px;
    display: none;
}

.main-right .module-title {
    padding: 25px;
    padding-left: 15px;
}

.main-box {
    padding: 20px;
    padding-left: 15px;
    padding-right: 15px;
}

.news-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 25px;
    font-weight: 400;
    color: #000;
    padding-left: 12px;
    border-left: 2px solid #007c9e;
    margin-top: 10px;
}

p {
    margin-bottom: 20px;
}

.wp-block-image:not(.is-style-rounded) img {
    border-radius: inherit;
    height: auto !important;
}

.news-item {
    padding-bottom: 20px;
    border-bottom: 1px solid silver;
    margin-bottom: 20px;
}

.footer-right {
    text-align: left;
    margin-top: 20px;
}

footer {
    background-color: #007c9e;
    padding: 25px 15px;
    color: #fff;
    font-size: 14px;
}

.top-right-menu {
float:none;
display:block;
text-align:center;
width:100%
}

#mega-menu-wrap-me-menu #mega-menu-me-menu {
    display: inline-block;
}

#mega-menu-wrap-me-menu {
    clear: none;
    display: inline-block;
    float: none;
}

.top-icon {
display:none
}

.navbar-brand {
    margin-right: 0px;
}

.mobmenu-content li > .sub-menu li {
    padding-left: 0px;
}

.mobmenu-content #mobmenuright .sub-menu a {
    color: #fff;
    text-transform: none;
}

.title-tlo {
  display:none !important
}

}


