/* MF Mobile Nav */
#wrapper {
  width: 100%;
  max-width: 974px;
}

/* reklamy glosy media */
.reklama {
  border: 0 none;
  padding: 5px 0;
  text-align: center;
}

.reklama a {
  display: inline-block;
}

.banTypeImage {
  display: block;
  height: auto;
  max-width: 300px;
  width: 100%;
}

#mobile-nav {
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
}
#mobile-nav.on .overlay {
  visibility: visible;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
#mobile-nav.on .drawer {
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
}
#mobile-nav .header {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 65px;
  background: #ffffff;
  -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
}
#mobile-nav .header .toggle {
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 65px;
  height: 65px;
  background: url(../img/mobile-nav/ham-mobile-nav.png) center no-repeat;
  cursor: pointer;
  position: absolute;
  display: block;
  border: none;
  outline: none;
  top: 0;
  left: 0;
}
#mobile-nav .header .logo {
  display: block;
  position: absolute;
  top: 0;
  left: 65px;
  right: 65px;
  bottom: 0;
  background: url(../img/mobile-nav/logo-mobile-nav.png) center no-repeat;
}
#mobile-nav .header .search {
  display: block;
  position: absolute;
  top: 0;
  width: 65px;
  right: 0;
  bottom: 0;
  background: url(../img/mobile-nav/zoom-tool.png) center no-repeat;
}
#mobile-nav .overlay {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.5);
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  visibility: hidden;
}
#mobile-nav .sub-menu {
  position: absolute;
  top: 65px;
  left: 0;
  width: 100%;
}
#mobile-nav .sub-menu.on ul {
  visibility: visible;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transform: translate(0, 0%);
  -ms-transform: translate(0, 0%);
  -webkit-transform: translate(0, 0%);
  transform: translate(0, 0%);
}
#mobile-nav .sub-menu.on .title:before {
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
#mobile-nav .sub-menu .title {
  line-height: 45px;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: bold;
  font-size: 15px;
  color: #ffffff;
  background: #259196;
  padding: 0 20px;
  position: relative;
  z-index: 10;
  text-align: left;
  cursor: pointer;
  text-transform: uppercase;
}
#mobile-nav .sub-menu .title:before {
  content: '';
  display: block;
  position: absolute;
  top: 18px;
  right: 20px;
  width: 15px;
  height: 9px;
  background: url(../img/mobile-nav/arrow-down-mobile-nav.png) no-repeat;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#mobile-nav .sub-menu ul {
  position: absolute;
  z-index: 1;
  top: 45px;
  left: 0;
  width: 100%;
  max-height: calc(100vh - 110px);
  background: #2ba6ae;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  visibility: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
#mobile-nav .sub-menu ul li {
  border-top: 1px solid #80cace;
}
#mobile-nav .sub-menu ul li a {
  display: block;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 43px;
  color: #ffffff;
  text-align: left;
  padding: 0 20px;
  text-transform: uppercase;
}
#mobile-nav .sub-menu ul li a:hover {
  background: #259196;
  text-decoration: none;
}
#mobile-nav .drawer {
  position: absolute;
  z-index: 100;
  top: 65px;
  right: 100%;
  width: 270px;
  height: calc(100vh - 65px);
  background: #1a1a1a;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#mobile-nav .drawer li {
  border-bottom: 1px solid #555555;
}
#mobile-nav .drawer li a {
  display: block;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #ffffff;
  text-align: left;
  text-transform: uppercase;
  padding: 5px 0 5px 15px;
}
#mobile-nav .drawer li a:hover {
  text-decoration: none;
}
#mobile-nav .drawer li a span {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
#mobile-nav .drawer li a img {
  padding-right: 15px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}

#tags_in_category {
  text-align: center;
}
#tags_in_category li {
  min-height: 250px;
}

@media (max-width: 980px) {
  html, body {
    overflow-x: hidden;
  }

  img {
    max-width: 100% !important;
    height: auto;
  }

  .banner_page_img {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
  }

  #mobile-nav {
    display: block;
  }

  #top_container .sub_menu {
    display: none !important;
  }

  #content {
    padding-left: 10px;
    padding-right: 10px;
  }

  #header, #main_menu {
    display: none;
  }

  #wrapper {
    padding-top: 110px;
  }

  #login_box {
    height: auto;
  }

  .center_subcolumns .subcolumn_2_last {
    width: 100%;
    margin-top: 20px;
  }

  .center_subcolumns .subcolumn_2 {
    width: 100%;
  }

  .pregnancyCalendar .center_subcolumns .subcolumn_2 {
    width: 50%;
    margin: 0;
    text-align: center;
  }

  .box_column_container {
    background: no-repeat;
  }
  .box_column_container .box_column_right {
    float: none;
    width: auto;
    display: block;
  }
  .box_column_container .box_column_left {
    width: 100%;
    float: none;
  }

  #home_tabs_container table {
    display: none;
  }

  #column_center {
    margin: 0;
    width: 100%;
    float: none;
    display: block;
    max-width: none;
  }

  #phorum #column_center {
    overflow-x: auto;
  }

  #listPromotedArticlesTop {
    overflow: hidden;
    height: 220px;
  }
  #listPromotedArticlesTop .forumSubcolumn_5 {
    height: 220px;
  }

  td, th {
    padding: 0;
  }

  #column_right {
    float: none;
    width: 100%;
    margin: 0;
  }
  #column_right .block {
    text-align: center;
  }

  #invite_friends_box_email {
    margin: 0 auto;
  }

  #footerFB {
    display: block;
    float: none;
    margin: 0 auto 20px auto;
  }

  .center_subcolumns .subcolumn_3, .center_subcolumns .subcolumn_3_last {
    border: none;
    display: block;
    float: none;
    margin: 10px auto;
  }

  #TB_overlay, #TB_window {
    display: none !important;
  }

  .box_container.columns_two .box_content {
    padding: 10px 0px 0px 10px;
  }

  .listThumbsCycle {
    right: 55px;
    width: auto;
  }
  .listThumbsCycle li {
    left: 50%;
    margin-left: -90px;
  }

  #tags_in_category li {
    float: none;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }

  #breadcrumb {
    padding-left: 0;
  }

  .socialLike {
    height: auto;
    font-size: 0;
    text-align: center;
  }
  .socialLike > .fleft, .socialLike > .fright {
    float: none;
    margin-top: 10px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }

  .box_container .box_column_content {
    padding-right: 15px;
  }

  .babies_users {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .babies_users li {
    float: none;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }

  table.list .first p {
    display: none;
  }

  #pregnancyPrepareIntro {
    width: auto;
    max-width: 904px;
    padding: 0;
  }
  #pregnancyPrepareIntro #pregnancyPrepareIntroLeft, #pregnancyPrepareIntro #pregnancyPrepareIntroRight {
    float: none;
    width: auto;
  }
  #pregnancyPrepareIntro .slideshow {
    margin-left: auto;
    margin-right: auto;
  }

  .gallery_list li {
    margin: 10px !important;
  }

  #box_header_imiennik_desc {
    width: calc(100% - 200px) !important;
  }

  .IndexNamesList {
    padding-top: 30px;
  }

  .NamesListLetters0, .NamesListLetters1 {
    width: auto;
  }

  .NamesListSearchBox {
    left: 0;
    width: 100%;
    height: auto;
    text-align: center;
  }
  .NamesListSearchBox form {
    overflow: hidden;
    display: inline-block;
  }

  .pregnancyCalendar .pregnancyIndex {
    width: 307px;
    margin: 0 auto 15px auto;
  }

  .block img {
    display: block;
    margin: 0 auto;
  }

  #calculate_born_date {
    max-width: 626px;
    margin: 0 auto 20px auto;
  }

  #calc_baby {
    width: auto;
    max-width: 626px;
    margin: 0 auto 25px auto;
  }

  #calendar_submit {
    left: auto;
    right: 15px;
  }

  #column_right .banner h2.left {
    text-align: center;
  }

  #check_name_meaning_box {
    margin: 0 auto;
  }

  #namesakeRating img, #calendarRating img, #photoRating img, #monthRating img {
    display: inline;
  }

  .photo_frame {
    margin-right: 26px;
  }

  .banner_page_img.bannerNamesday {
    background-position: center;
    max-width: none;
  }

  .pregnancyProcess {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }

  #calculate_born_date {
    background-repeat: no-repeat;
  }

  img.fleft.mr10 {
    margin-right: 10px;
  }

  .gallery_shortcut_list_no_desc li.last {
    margin-right: 22px;
  }

  #babyWelcomeWrapper {
    background: none;
    padding: 140px 0 100px 0;
    max-width: 626px;
    width: auto;
  }

  #boxBabyWelcome.text {
    padding: 0;
    margin-top: -120px;
  }

  #babyWelcomeWrapper.view {
    padding: 0;
    background: none;
  }

  .comments.blockBig {
    text-align: center;
  }
  .comments.blockBig .input.textarea {
    width: 315px;
    margin: 0 auto 15px auto;
  }
}
@media (max-width: 600px) {
  .fleft.banner, .fright.banner {
    float: none;
    margin: 0 auto 20px auto;
    display: block;
  }

  #login_box {
    float: none;
  }
  #login_box form {
    overflow: hidden;
    text-align: center;
  }
  #login_box #login_text {
    float: none;
    display: block;
    text-align: center;
  }
  #login_box #login_text .sing_in_header {
    display: block;
    text-align: center;
    margin: 10px auto;
  }
  #login_box #login_input {
    background: none;
    float: none;
    width: auto;
    height: auto;
  }
  #login_box #login_input #UserUsername, #login_box #login_input #UserPassword {
    display: block;
    width: 260px;
    height: 24px;
    padding: 0 10px;
    margin: 10px auto;
    border: 1px solid #259196;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
  }
  #login_box #login_remember {
    float: none;
  }
  #login_box #login_submit {
    float: none;
  }
  #login_box #login_submit input {
    display: none;
  }
  #login_box #login_submit button {
    -moz-appearance: none;
    -webkit-appearance: none;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background: #259196;
    outline: none;
    border: none;
    color: #ffffff;
    margin: 0;
    padding: 5px 15px;
    cursor: pointer;
  }

  #article_view .article_media {
    float: none;
  }
  #article_view .article_media .article_gallery {
    text-align: center;
  }

  .article_more {
    text-align: center;
  }
  .article_more .articles_list_big li {
    float: none;
    width: 100%;
  }
  .box_content_inner .articles_list_big li {
    float: none;
    width: 100%;
  }
  .imiennik_imie_header {
    max-width: 600px;
  }

  #SearchNamesByDateBox {
    background-color: #D9EBEB;
    border: 1px solid #AFDBDA;
    max-width: 626px;
    width: auto;
    height: auto;
    overflow: hidden;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 70px 12px 0 12px;
    background-position-x: -10px;
    background-position-y: -1px;
  }
  #SearchNamesByDateBox .monthSelectDiv, #SearchNamesByDateBox .daySelectDiv, #SearchNamesByDateBox .submit {
    position: relative;
    left: auto;
    top: auto;
    margin-bottom: 10px;
  }

  #SearchNamesByCriteriaBox {
    background-color: #F9F0F3;
    border: 1px solid #E6C0CF;
    max-width: 626px;
    width: auto;
    height: auto;
    overflow: hidden;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 70px 12px 0 12px;
    background-position-x: -10px;
    background-position-y: -1px;
  }
  #SearchNamesByCriteriaBox .sexSelectDiv, #SearchNamesByCriteriaBox .letterSelectDiv, #SearchNamesByCriteriaBox .originSelectDiv, #SearchNamesByCriteriaBox .additionalSelectDiv, #SearchNamesByCriteriaBox .submit {
    position: relative;
    left: auto;
    top: auto;
    margin-bottom: 10px;
  }

  .pregnancyCalendar .pregnancyIndex {
    background: #CBEBFF;
    width: auto;
    height: auto;
    padding: 20px;
    color: #225485;
  }

  #calculate_born_date {
    height: auto;
    background-repeat: no-repeat;
    border: 1px solid #DFD6B5;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-position-x: -1px;
    background-position-y: -1px;
    padding: 155px 15px 10px 15px;
  }
  #calculate_born_date div {
    width: auto;
    margin-left: 0;
  }

  .listBabyWelcome li {
    padding: 0;
  }
  .listBabyWelcome li div.clearfix {
    padding: 0;
  }
  .listBabyWelcome li .babyWelcomeAvatar {
    width: 75px;
    padding-top: 15px;
  }
  .listBabyWelcome li .babyWelcomeWishes {
    float: none;
    width: auto;
    padding-left: 95px;
  }
  .listBabyWelcome li .babyWelcomeWishes .socialLike {
    margin-left: -95px;
  }

  #calc_baby_description #calculate_born_date {
    padding: 0 15px 15px 15px;
    background: none;
    border: 1px solid #DFD6B5;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: auto;
  }

  #calc_baby {
    background: #e6f1f1;
    border-radius: 10px;
    border: 1px solid #b4dbdb;
    padding: 15px;
    height: auto;
    text-align: center;
  }
  #calc_baby #calc_baby_start_container {
    overflow: hidden;
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
  }
  #calc_baby #calc_baby_start_container label {
    float: none;
    width: auto;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
  #calc_baby #calc_baby_start_container input {
    text-align: center;
    padding: 5px;
    margin: 0;
    border: 1px solid #b4dbdb;
    background: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }
  #calc_baby #calc_baby_days_container {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
  }
  #calc_baby #calc_baby_days_container label {
    float: none;
    width: auto;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
  #calc_baby #calc_baby_submit {
    position: relative;
    top: auto;
    left: auto;
    margin-top: 10px;
  }
}
@media (max-width: 480px) {
  #search_bar {
    padding: 20px 0 0 0;
  }

  #footer_bg {
    padding: 36px 0 10px 0;
  }

  #babyWelcomeLast {
    background-position: top right;
  }
  #babyWelcomeLast:before {
    display: block;
  }

  #footer_bg div#footer_txt_fst a, .footerLinks a {
    display: block;
    margin: 10px 0;
  }

  .box_container .box_column_content {
    margin-bottom: 10px;
    margin-left: 0;
  }

  #babyWelcomeWrapper {
    padding: 0;
    background: none;
  }
  #babyWelcomeWrapper #boxBabyWelcome {
    padding: 320px 0 0 0;
  }
  #babyWelcomeWrapper #boxBabyWelcome.text {
    padding: 0;
    margin-top: 0;
  }

  label {
    height: auto;
  }

  form .input.text, form .input.password {
    background: none !important;
  }

  .input.text input, .input.password input {
    outline: none;
    line-height: 28px;
    height: 30px;
    padding: 0 8px;
    margin: 5px 0 0 0;
    max-width: 225px;
    width: 100%;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    background-color: #f7f2dc;
    border: 1px solid #d8cda7;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .input.text input:focus, .input.password input:focus {
    background-color: #cde3e3;
    border-color: #96c4c6;
  }

  form .input.textarea {
    background: none !important;
  }

  .input.textarea textarea {
    outline: none;
    padding: 8px;
    line-height: 28px;
    margin: 5px 0 0 0;
    max-width: 305px;
    width: 100%;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    background-color: #f7f2dc;
    border: 1px solid #d8cda7;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
  }
  .input.textarea textarea:focus {
    background-color: #cde3e3;
    border-color: #96c4c6;
  }

  .gallery_shortcut_list_no_desc li.last {
    margin-right: 22px !important;
  }

  #box_header_imiennik .fleft {
    float: none;
    display: block;
    text-align: center;
  }

  #box_header_imiennik_desc {
    max-width: 415px;
    width: 100% !important;
    float: none;
  }

  .NamesListLetters0 .fleft, .NamesListLetters1 .fleft {
    width: 50% !important;
  }

  .IndexNamesList {
    padding-top: 50px;
  }

  .NamesListSearchBox .pinkBold {
    margin-bottom: 5px;
  }
  .NamesListSearchBox .NamesakeSearchNameDiv {
    margin-left: 0;
  }

  .pregnancyCalendar .center_subcolumns .subcolumn_2 {
    width: 100%;
    margin-top: 15px;
  }

  #calc_baby_description img.fleft {
    float: none;
    display: block;
    margin: 0 auto;
  }

  #calendar_submit {
    position: relative;
    top: auto;
    left: auto;
  }
}
