/*
Theme Name: Robert Theme
Version: 1.0
Author: Free3
Author URI: http://free3.pl/
Description: 
Text Domain: robert-theme
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* =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%; /* Image does not overflow the content area */
  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 p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

/* =F3 Core
-------------------------------------------------------------- */
html,
body {
  height: 100%;
}
body {
  margin: 0;
  font-size: 1em;
  font-family: sans-serif;
}
.clear {
  clear: both;
}
.r {
  clear: both;
  height: 50px;
}
.rmin {
  clear: both;
  height: 25px;
}
a {
  text-decoration: none;
  color: inherit;
}
.nop {
  overflow: hidden;
}
.rel {
  position: relative;
}
.abs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.table {
  display: table;
  width: 100%;
  height: 100%;
}
.cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.part {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 100px;
}
.part.wide {
  max-width: 1600px;
  padding: 0 100px;
}
.part.slim {
  max-width: 900px;
  padding: 0 50px;
}
.less400,
.less700,
.less900 {
  display: none;
}
@media screen and (max-width: 900px) {
  .part,
  .part.wide,
  .part.slim {
    padding: 0 50px;
  }
  .more900 {
    display: none !important;
  }
  .less900 {
    display: block !important;
  }
}
@media screen and (max-width: 700px) {
  .more700 {
    display: none !important;
  }
  .less700 {
    display: block !important;
  }
}
@media screen and (max-width: 400px) {
  .part,
  .part.wide,
  .part.slim {
    padding: 0 20px;
  }
  .more400 {
    display: none !important;
  }
  .less400 {
    display: block !important;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-weight: 400;
  margin: 0;
  padding: 0.33em 0;
}
p {
  text-align: justify;
}
@media screen and (max-width: 700px) {
  p {
    text-align: center;
  }
}
.small {
  font-size: 0.79em;
}
.big {
  font-size: 1.29em;
}

.arrc {
  text-align: center;
}
.arr {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  text-align: initial;
  box-sizing: border-box;
}

.arrc-3 > .arr {
  width: 33.3333%;
}
.arrc-4 > .arr {
  width: 25%;
}
.arrc-5 > .arr {
  width: 20%;
}
.arrc-6 > .arr {
  width: 16.6667%;
}
.arrc-8 > .arr {
  width: 12.5%;
}

.arrc-1-4 > .arr:nth-child(2n + 1) {
  width: 20%;
}
.arrc-1-4 > .arr:nth-child(2n) {
  width: 80%;
}

.arrc-1-3 > .arr:nth-child(2n + 1) {
  width: 25%;
}
.arrc-1-3 > .arr:nth-child(2n) {
  width: 75%;
}

.arrc-1-2 > .arr:nth-child(2n + 1) {
  width: 33.3333%;
}
.arrc-1-2 > .arr:nth-child(2n) {
  width: 66.6667%;
}

.arrc-2-3 > .arr:nth-child(2n + 1) {
  width: 40%;
}
.arrc-2-3 > .arr:nth-child(2n) {
  width: 60%;
}

.arrc-3-2 > .arr:nth-child(2n + 1) {
  width: 60%;
}
.arrc-3-2 > .arr:nth-child(2n) {
  width: 40%;
}

.arrc-2-1 > .arr:nth-child(2n + 1) {
  width: 66.6667%;
}
.arrc-2-1 > .arr:nth-child(2n) {
  width: 33.3333%;
}

.arrc-3-1 > .arr:nth-child(2n + 1) {
  width: 75%;
}
.arrc-3-1 > .arr:nth-child(2n) {
  width: 25%;
}

.arrc-4-1 > .arr:nth-child(2n + 1) {
  width: 80%;
}
.arrc-4-1 > .arr:nth-child(2n) {
  width: 20%;
}

.arrc-middle .arr {
  vertical-align: middle;
}
.arrc-bottom .arr {
  vertical-align: bottom;
}

@media (max-width: 1400px) {
  .arrc-8 > .arr {
    width: 16.6667%;
  }
}
@media (max-width: 1100px) {
  .arrc-8 > .arr {
    width: 20%;
  }
}
@media (max-width: 900px) {
  .arrc-8 > .arr {
    width: 25%;
  }
}

@media (max-width: 900px) {
  .arrc-collapse900 > .arr:nth-child(n) {
    width: 100%;
  }
  .arrc-collapse900 > .arr.padding-left,
  .arrc-collapse900 > .arr.padding-top,
  .arrc-collapse900 > .arr.padding-right,
  .arrc-collapse900 > .arr.padding-bottom,
  .padding-more900.padding-left,
  .padding-more900.padding-top,
  .padding-more900.padding-right,
  .padding-more900.padding-bottom {
    padding: 0;
  }
}

@media (min-width: 701px) {
  .padding-less700.padding-left,
  .padding-less700.padding-top,
  .padding-less700.padding-right,
  .padding-less700.padding-bottom {
    padding: 0;
  }
}

@media (max-width: 700px) {
  .arrc > .arr,
  .arrc-3 > .arr,
  .arrc-1-4 > .arr:nth-child(n),
  .arrc-1-3 > .arr:nth-child(n),
  .arrc-1-2 > .arr:nth-child(n),
  .arrc-2-3 > .arr:nth-child(n),
  .arrc-3-2 > .arr:nth-child(n),
  .arrc-2-1 > .arr:nth-child(n),
  .arrc-3-1 > .arr:nth-child(n),
  .arrc-4-1 > .arr:nth-child(n) {
    width: 100%;
  }
  .arrc-4 > .arr {
    width: 50%;
  }
  .arr.padding-left,
  .arr.padding-top,
  .arr.padding-right,
  .arr.padding-bottom,
  .padding-more700.padding-left,
  .padding-more700.padding-top,
  .padding-more700.padding-right,
  .padding-more700.padding-bottom {
    padding: 0;
  }
}

.justc {
  text-align: justify;
}
.just {
  display: inline-block;
}
.justc:after {
  content: "";
  display: inline-block;
  width: 100%;
  font-size: 0;
}

.padding-top {
  padding-top: 50px;
}
.padding-right {
  padding-right: 50px;
}
.padding-bottom {
  padding-bottom: 50px;
}
.padding-left {
  padding-left: 50px;
}
.brick {
  padding: 25px;
}
.brick,
.brick-small,
.brick-big {
  box-sizing: border-box;
}
.brick-small {
  padding: 12.5px;
}
.brick-big {
  padding: 50px;
}
@media (max-width: 700px) {
  .brick {
    padding: 12.5px;
  }
  .brick-small {
    padding: 6.25px;
  }
  .brick-big {
    padding: 25px;
  }
}

.full {
  display: block;
  width: 100%;
}

img.icon {
  height: 2.5em;
}
.icon {
  margin: 0 0.5em;
  vertical-align: middle;
  display: inline-block;
}

.white,
.white h1 {
  color: #fff;
  border-color: #fff;
}

.text-justify {
  text-align: justify;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.v-top {
  vertical-align: top;
}
.v-middle {
  vertical-align: middle;
}
.v-bottom {
  vertical-align: bottom;
}

.cake {
  height: 0;
  padding-bottom: 100%;
  background-position: center;
  background-size: cover;
}
.cake-2-1 {
  padding-bottom: 50%;
}
.cake-16-9 {
  padding-bottom: 56.25%;
}
.cake-4-3 {
  padding-bottom: 75%;
}
.cake-3-4 {
  padding-bottom: 133.3333%;
}
.cake-9-16 {
  padding-bottom: 177.7777%;
}
.cake-1-2 {
  padding-bottom: 200%;
}
