/* Generated by less 2.5.1 */
html {
  font-size: 10px;
}
html.size_a_m {
	font-size: 8px;
}
html.size_a_n {
	font-size: 10px;
}
html.size_a_p {
	font-size: 12px;
}
body {
  font-family: 'Roboto', sans-serif;
}
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
li {
  font-size: 1.8rem;
}
/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
}
/* clear */
.clear:before,
.clear:after {
  content: ' ';
  display: table;
}
.clear:after {
  clear: both;
}
.clear {
  *zoom: 1;
}
img {
  max-width: 100%;
  vertical-align: bottom;
}
a {
  text-decoration: none;
  color: #001d1f;
}
a:hover {
  color: #0f1a1a;
}
a:focus {
  outline: 0;
}
a:hover,
a:active {
  outline: 0;
}
p {
  font-size: 1.8rem;
}
input:focus {
  outline: 0;
  border: 1px solid #04A4CC;
}
.wrapper {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
  max-width: 1170px;
  position: relative;
}
.pointer {
  cursor: pointer;
}
.flex_sb {
  display: flex;
  justify-content: space-between;
}
.attachment-big-size {
  display: block;
}
.top_bar {
  padding: 14px 0;
  background: #00757b;
  color: #ffffff;
  font-family: Roboto;
  font-size: 2.4rem;
  font-weight: 100;
  line-height: 2.3rem;
  text-transform: uppercase;
  position: relative;
}
.top_bar .flex_sb {
  align-items: center;
}
.top_bar .logo {
  display: inline-block;
  vertical-align: middle;
}
.top_bar a {
  color: #ffffff;
  text-decoration: none;
  padding: 0 16px;
  display: inline-block;
}
.top_bar span {
  padding: 0 16px;
  display: inline-block;
}
.top_bar span strong {
  font-weight: 700;
}
main {
  padding: 30px 0;
}
.big_post {
  background: #00757b;
}
h2 {
  font-size: 3.3rem;
  line-height: 4.5rem;
  font-family: 'Roboto Condensed', sans-serif;
}
hr {
  height: 2px;
  width: 100%;
  background: #00757b;
  border: 0;
}
.przeczytaj {
  font-size: 1.8rem;
  font-weight: 500;
  color: #ffffff;
}
.view-article {
  display: none;
}
.big_txt {
  padding: 40px 30px;
  width: 36%;
  color: #ffffff;
}
.big_txt h2 {
  color: #ffffff;
}
.big_txt h2 a {
  color: #ffffff;
}
.big_txt p {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.8rem;
  margin: 20px 0;
}
.post_img img {
  border-bottom: 5px solid #ffffff;
  margin-bottom: 5px;
}
.big_post_img {
  width: 64%;
}
.small_all {
  flex-wrap: wrap;
  width: 64%;
  align-content: flex-start;
  padding-bottom: 60px;
}
.page-template-page_blog .small_all {
  border-bottom: 1px solid #00757b;
}
.main_site {
  padding-top: 40px;
}
.sidebar {
  width: 33.3%;
}
.small_post {
  width: calc(50% - 15px);
}
.small_txt {
  color: #000000;
  padding: 20px 0 30px;
}
.small_txt h2 {
  color: #001d1f;
}
.small_txt a {
  color: #000000;
}
.small_post_img,
.single_post_img {
  background: #00757b;
  overflow: hidden;
}
.sidebar {
  width: 33.3%;
}
h3 {
  color: #001d1f;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 2.4rem;
  position: relative;
  padding-bottom: 10px;
}
h3:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: calc(100% - 40px);
  height: 2px;
  background: #00757b;
  content: "";
}
.widget_categories ul,
.widget_recent_entries ul {
  list-style: none;
  padding: 0;
  margin: 30px 0;
}
.widget_categories ul li,
.widget_recent_entries ul li {
  position: relative;
  padding-left: 20px;
  color: #000000;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.8rem;
}
.widget_categories ul li:before,
.widget_recent_entries ul li:before {
  position: absolute;
  content: "»";
  top: 0;
  left: 0;
}
.widget_categories ul li a,
.widget_recent_entries ul li a {
  color: #000000;
}
.pop_white .widget_tag_cloud .tagcloud {
  height: 65vh;
  overflow-y: scroll;
}
.widget_tag_cloud {
  list-style: none;
  padding: 0;
  margin: 60px 0;
}
.widget_tag_cloud .tagcloud {
  padding-top: 30px;
}
.widget_tag_cloud .tagcloud a {
  color: #00757b;
  font-family: "Roboto Condensed";
  font-size: 2.4rem !important;
  font-weight: 300;
  line-height: 3.6rem;
  padding: 0 25px;
  background: #cce3e5;
  border-radius: 18px;
  display: inline-block;
  margin-bottom: 16px;
  margin-right: 4px;
}
.v_newsletter {
  background: #00757b;
  padding: 37px 25px 30px;
  color: #ffffff;
}
.v_newsletter span {
  font-size: 1.8rem;
  line-height: 2.7rem;
  max-width: 240px;
  display: inline-block;
  margin-top: 15px;
}
.v_newsletter p label {
  display: none;
}
.v_newsletter input {
  background: #9dc2c2;
  border: 1px solid #ffffff;
  width: 100%;
  line-height: 5.0rem;
  padding: 0 10px;
}
.v_newsletter input.wysija-submit-field {
  color: #0f1a1a;
  font-family: "Roboto Condensed";
  font-size: 2.9rem;
  font-weight: 700;
  line-height: 5.0rem;
  width: auto;
  background: #e1ab5a;
  border: 0;
  padding: 0 45px;
}
.full {
  width: 100%;
}
.btn,
.pagination .page-numbers {
  color: #ffffff;
  font-family: "Roboto Condensed";
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 5.2rem;
  padding: 0 24px;
  background: #00757b;
  display: inline-block;
  margin-top: 15px;
}
.btn:hover,
.pagination .current,
.pagination .page-numbers:hover {
  color: #0f1a1a;
  background: #e1ab5a;
}
footer {
  background: #001d1f;
  padding: 40px 0;
  color: #ffffff;
  font-size: 2.7rem;
  font-weight: 400;
  line-height: 4.1rem;
}
.s_form .search {
  width: 100%;
  max-width: 296px;
  position: relative;
}
.search-input {
  border-radius: 18px;
  border: 0;
  padding: 0px 20px;
  line-height: 3.7rem;
  font-size: 18px;
  display: inline-block;
}
.s_form .search-submit {
  position: absolute;
  top: 5px;
  right: 13px;
  width: 27px;
  height: 27px;
  border: 0;
  background: url(../img/search.png) no-repeat top right;
}
h1 {
  color: #001d1f;
  font-family: "Roboto Condensed";
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 4.5rem;
}
article .date,
article .author {
  font-family: "Roboto Condensed";
  font-size: 18px;
  font-weight: 300;
  line-height: 45px;
  color: #667779;
}
.single_tagi span {
  color: #667779;
  font-family: "Roboto Condensed";
  font-size: 16px;
  font-weight: 300;
  line-height: 31px;
  margin-right: 5px;
}
.single_tagi a {
  color: #00757b;
  font-family: "Roboto Condensed";
  font-size: 1.6rem !important;
  font-weight: 300;
  line-height: 2.5rem;
  padding: 0 18px;
  background: #cce3e5;
  border-radius: 18px;
  display: inline-block;
  margin-bottom: 16px;
  margin-right: 4px;
}
.single .v_newsletter span {
  max-width: 100%;
}
.m_options {
  position: absolute;
  right: 0;
  top: 0;
  padding: 14px 37px 0px 0px;
}
.m_options span {
  font-family: "Roboto Condensed";
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 2.1rem;
  text-transform: lowercase;
}
.m_options .options_a {
  color: #ffffff;
  font-family: "Roboto Condensed";
  font-weight: 700;
  line-height: 21px;
  text-transform: uppercase;
  padding: 8px 6px;
}
.m_options #a_m {
  font-size: 1.3rem;
}
.m_options #a_n {
  font-size: 2.0rem;
}
.m_options #a_p {
  font-size: 2.5rem;
}
.related_all {
  flex-wrap: wrap;
  padding-top: 20px;
}
.powiazane {
  padding-top: 40px;
}
.menumobile {
  display: none;
}
.mobile_more {
  display: none;
}
.popup_full {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 999999;
}
.popup_full .widget_tag_cloud {
  margin: 0;
}
.popup_full .pop_white {
  background: #ffffff;
  padding: 20px;
  margin: auto;
  max-width: 360px;
  position: relative;
  max-height: 90%;
}
.popup_full .pop_white .btn_close {
  position: absolute;
  right: -16px;
  top: -16px;
  width: 32px;
  height: 32px;
  background: #00757b url(../img/close.png) no-repeat;
  border-radius: 50%;
  cursor: pointer;
}
.display_flex {
  display: flex;
  align-items: center;
  height: 100%;
}
.popup_full {
  display: none;
}
.mobile_show {
  display: none;
}
.foot_col {
  width: 28%;
}
.foot_col .widget_tag_cloud {
  margin-top: 0;
}
.foot_col a img {
  margin-right: 6px;
}
.foot_col .widget_tag_cloud .tagcloud a {
  font-size: 1.8rem !important;
  font-weight: 400;
  line-height: 3.6rem !important;
  color: #000000;
}
.foot_col p {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.8rem;
}
.foot_col h3 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.5rem;
  color: #fff;
}
.foot_col h3:after {
  content: "";
  height: 0;
  display: none;
}
.foot_col *,
.foot_col .widget_categories ul li,
.foot_col .widget_categories ul li a {
  color: #cce3e5;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.8rem;
}
.foot_col .widget_categories ul li {
  padding-left: 0;
  width: 50%;
  float: left;
}
.foot_col .widget_categories ul li::before {
  content: "";
}
/*------------------------------------*\
    MENUMOBILE
\*------------------------------------*/
.menumobile {
  display: none;
  position: absolute;
  top: 51px;
  right: 0px;
  z-index: 999999;
  text-align: right;
  min-height: 59px;
}
.menumobile ul {
  list-style: none;
  display: block;
  padding: 10px 0 15px 0;
  background: #00757b;
  text-align: right;
  border-top: 1px solid #fff;
}
.menumobile li {
  margin: 0;
  padding: 0;
}
.menumobile a {
  display: inline-block;
  color: #ffffff;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 4.2rem;
  padding: 5px 15px;
  text-align: right;
  width: 100%;
  max-width: 538px;
  background: #00757b;
  font-family: "Roboto Condensed";
  text-transform: lowercase;
}
.menumobile a:hover {
  color: #ffffff;
}
.menumobile ul .current-menu-item a {
  color: #e1ab5a;
}
.menumobile .m_options {
  position: relative;
  background: #00757b;
  margin-top: 25px;
  padding: 19px 0px 0;
}
.menumobile .m_options span {
  color: #ffffff;
  font-family: "Roboto Condensed";
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 5.3rem;
}
.menumobile .m_options div {
  padding: 0 11px;
}
.menumobile .m_options div img {
  padding-right: 10px;
  padding-left: 10px;
}
.menumobile .m_options .options_a {
  font-weight: 700;
}
.menumobile #a_m {
  font-size: 2.3rem;
}
.menumobile #a_n {
  font-size: 3.6rem;
}
.menumobile #a_p {
  font-size: 4.6rem;
}
.button {
  position: absolute;
  top: -40px;
  right: 0px;
  background: #00757b;
  width: 63px;
  padding: 0;
  margin-right: 16px;
  text-align: center;
  cursor: pointer;
}
.menumobile .m_options .m_size {
  padding-top: 15px;
}
@media only screen and (max-width: 1748px) {
  .top_bar .m_options {
    display: none;
  }
  .m_options {
    display: none;
  }
  .menumobile {
    display: inline-block;
  }
  .r_search {
    margin-right: 65px;
  }
}
@media only screen and (max-width: 1199px) {
  .big_txt {
    color: #ffffff;
    padding: 20px 30px;
  }
}
.searchmobile {
  display: none;
  position: absolute;
  top: 51px;
  right: 80px;
  z-index: 999999;
  text-align: right;
  min-height: 59px;
}
@media only screen and (max-width: 1023px) {
  .r_search {
    display: none;
  }
  .searchmobile {
    display: inline-block;
  }
  .mobile_search {
    display: none;
  }
  .mobile_search {
    background: #00757b;
    margin: 25px;
    padding: 10px;
  }
  .big_post {
    flex-wrap: wrap;
    background: #ffffff;
    color: #000000;
  }
  .big_txt h2,
  .big_txt h2 a {
    color: #001d1f;
  }
  .big_txt {
    color: #000000;
    width: 100%;
    padding: 20px 0 0;
  }
  .big_post_img {
    width: 100%;
    background: #00757b;
  }
  .przeczytaj {
    display: none;
  }
  .sidebar {
    display: none;
  }
  .small_all {
    width: 100%;
  }
  .small_post {
    width: calc(50% - 25px);
  }
  .big_txt h2 {
    font-size: 4.8rem;
    line-height: 4.8rem;
  }
  .mobile_more {
    display: block;
  }
  .mobile_full {
    width: 100%;
  }
  .mobile_btn {
    display: block;
    font-family: "Roboto Condensed";
    font-size: 3.0rem;
    font-weight: 400;
    line-height: 5.8rem;
    margin-top: 25px;
  }
  .small_txt h2 a {
    color: #001d1f;
  }
  .v_newsletter span {
    max-width: 100%;
  }
  .mobile_hide {
    display: none;
  }
  .page-template-page_blog .small_all {
    border: 0;
    padding-bottom: 0;
  }
  .big_txt p,
  p {
    font-size: 2.7rem;
    line-height: 4.1rem;
  }
  .v_newsletter span {
    font-size: 3.3rem;
    line-height: 4.5rem;
  }
  .v_newsletter h2 {
    font-size: 3.3rem;
    line-height: 4.5rem;
  }
  .mobile_more .r_search {
    display: block;
    color: #00757b;
    margin-top: 25px;
    margin-right: 0;
  }
  .mobile_more .search {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
  }
  .mobile_more .search-input {
    border: 1px solid #00757b;
    border-radius: 0;
    display: inline-block;
    font-size: 1.8rem;
    line-height: 5.4rem;
    padding: 0 20px;
    width: calc(100% - 57px);
  }
  .mobile_more .s_form .search-submit {
    position: relative;
    background: #00757b url(../img/sss.png) no-repeat center center;
    padding: 10px;
    display: inline-block;
    width: auto;
    height: auto;
    top: auto;
    right: auto;
    width: 57px;
    height: 57px;
  }
  article .date,
  article .author {
    font-size: 2.4rem;
    line-height: 4.5rem;
  }
  .single_tagi a {
    font-size: 2.4rem !important;
    line-height: 4.5rem;
  }
}
@media only screen and (max-width: 799px) {
  .home .hide_d {
    display: none;
  }
  footer .flex_sb {
    flex-wrap: wrap;
  }
  .foot_col {
    width: 50%;
  }
  body:not(.home) .foot_col {
    border-top: 2px solid #cce3e5;
    padding-top: 40px;
  }
  body:not(.home) .foot_col:last-child {
    width: 100%;
  }
  .mobile_hide_799 {
    display: none;
  }
  .mobile_show {
    display: block;
    width: 100%;
    text-align: left;
    position: relative;
  }
  .mobile_show .logo {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
  }
  .logo_txt {
    font-size: 2.9rem;
    font-weight: 700;
    line-height: 3rem;
    text-transform: uppercase;
    color: #ffffff;
  }
}
@media only screen and (max-width: 619px) {
  .small_post {
    width: 100%;
  }
  .mobile_more .r_search {
    margin-bottom: 25px;
  }
  .menumobile .m_options div img {
    padding-left: 0;
    padding-right: 0;
  }
  .menumobile .m_options span {
    font-size: 2.4rem;
  }
  .foot_col {
    width: 100%;
  }
  body .foot_col:first-child {
    border-top: 0;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 359px) {
  .mobile_show .logo {
    padding-top: 14px;
    width: 90px;
  }
}
