/*
Theme Name: OMI-TECHNIC
Author: Robert Pakszys
Author URI: http://infigo.pl
Description: Szablon dla OMI TECHNIC
Version: 1.0
-------------------------------------------------------------- */
    article, aside, canvas, details, figcaption, figure, footer, header,
    hgroup, menu, nav, section, summary {
      display: block;
    }
    q, blockquote p { quotes: "\201E" "\201D"; }
    q:before, blockquote p:before { content: open-quote; }
    q:after, blockquote p:after { content: close-quote; }
    button, input[type="submit"] { cursor: pointer; }
    
      img {border:0;}
      form, fieldset {margin:0; padding:0; border:0;}
      a {color:#2dade1;}  
      a:hover {color:#333;text-decoration:none;}
      h1,h2,h3,h4,h5,h6,p {margin:0; padding:0 0 12px 0;}
//h1,h2,h3, nav a{ font-family: 'Marcellus SC'; text-transform: uppercase}
      body {text-align:center; margin:0; padding:0; font-size:100%; 
      font-family: "Ubuntu", Arial; background: #fff; color:#000;
      line-height:1.4em;}

.page-header img {max-height:44px; margin-top:8px;}
.page-header {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    padding: 0 15px;
    position: fixed;
    top:0;
    left:0; right:0;
    z-index: 5;
    text-align:center;
    min-height:47px;
}
.page-header:after,
.page-header:before {
    content: '';
    display: table
}
.page-header:after {
    clear: both
}
.page-header .logo {
    float: left;
    margin-top: 7px;
    margin-left:16px;
}
.page-header nav {
    float: right
}
.page-header nav:after,
.page-header nav:before {
    content: '';
    display: table
}
.page-header nav:after {
    clear: both
}
.page-header nav>ul a {
    line-height: 74px;
    display: block;
    padding: 0 22px;
    position:relative;
}
.page-header nav>ul>li.active>a:after, .page-header nav>ul>li>a:hover:after {
      content: "";
      height: 4px;
      width: 100%;
      position: absolute;
      left: 0;
      right:0;
      bottom: -3px;
      background:#2dade1;
      z-index: 203;
      display:block;

  }
.page-header ul {
    margin: 0;
    padding:0;
    float: left;
    display: block
}
.page-header ul:after,
.page-header ul:before {
    content: '';
    display: table
}
.page-header ul:after {
    clear: both
}
.page-header ul>li {
    display: inline-block;
    float: left;
    padding-left: 0;
    text-transform: uppercase;
    position: relative
}
.page-header ul>li:before {
    display: none
}
@media (min-width: 981px) {
    .page-header ul>li:hover>ul {
        display: block
    }
}
.page-header ul>li>ul {
    display: none;
    position: absolute;
    top: 100%;

    left: 0;
    background-color: #fff;
    min-width:300px;
    padding:0;
}
.page-header ul>li>ul li {
    border: none;
    display: block;
    float: none;
    margin:0; padding:0;

}
.page-header ul>li>ul li a {
    padding: 0 15px 0 38px;
    line-height: 39px;
    text-align:left;
}
.page-header ul>li>ul li a:hover {
    background-color: #f4f4f4
}
.page-header ul>li>a {
    font-size: 1em;
    color: #000;
    text-decoration: none
}
.page-header ul>li>a.active,
.page-header ul>li>a:hover {
    color: #2dade1
}


.btn-hamburger {
    display: none;
    position: absolute;
    width: 47px;
    height: 47px;
    right: 0;
    top: 0;
    border: none;
    outline: none!important;
    padding: 0;
    background-color: #2dade1;
    text-align: center
}
.btn-hamburger .burger-icon {
    margin: 0 auto;
    position: relative;
    margin-top: 6px;
    margin-bottom: 6px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.btn-hamburger .burger-icon,
.btn-hamburger .burger-icon:after,
.btn-hamburger .burger-icon:before {
    display: block;
    width: 1em;
    height: 2px;
    background-color: #fff;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}
.btn-hamburger .burger-icon:after,
.btn-hamburger .burger-icon:before {
    position: absolute;
    content: ""
}
.btn-hamburger .burger-icon:before {
    top: -6px
}
.btn-hamburger .burger-icon:after {
    top: 6px
}
.btn-hamburger.is-active .burger-icon {
    background-color: transparent
}
.btn-hamburger.is-active .burger-icon:before {
    -webkit-transform: translateY(6px) rotate(45deg);
    -ms-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg)
}
.btn-hamburger.is-active .burger-icon:after {
    -webkit-transform: translateY(-6px) rotate(-45deg);
    -ms-transform: translateY(-6px) rotate(-45deg);
    transform: translateY(-6px) rotate(-45deg)
}

.hero {
    background-color: #2dade1;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;

    padding: 130px 0 0;
  height:160px;
  position:relative;
}
.home .hero {padding: 280px 0 0;
  height:310px;}
.hero:before{content:""; position:absolute; left:0; right:0; bottom:0; top:0;}
.hero .container{
    width: 100%;
    text-align: center;

}
.hero h3 {font-weight:bold; color:#fff; color:rgba(255,255,255,0.9); text-align:left; font-size:46px; text-shadow:1px 1px 5px #000; line-height:64px;}
.hero h3:after {content:"";position:absolute; bottom:0; width:200px; left:0%; height:4px; background:#fff;}
.quote_box {
    background: rgba(45,173,225,.7);
  float:left;
    position: relative;
    margin:0 30px;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.quote_box.center {margin: 0 auto;
float:none;
display: inline-block;}
.quote_box .inside {
    border: 1px solid #fff;
    color: #fff;
    font-size: 24px;
    font-weight: 100;
    line-height: 28px;
    padding: 15px;
}
.home .quote_box .inside {
    font-size: 30px;
    font-weight: 100;
    line-height: 38px;
    padding: 20px;
}
.quote_box h1 {font-size:1.125em; line-height: 1.25em; margin:0; padding:0; text-transform:uppercase;}
.quote_box h2 {font-size:1em; line-height: 1.25em; margin:0; padding:0; text-transform:uppercase;}
h1, h2, h3{letter-spacing: 1px;
    text-align:center;
    font-size: 2em;
    font-weight:normal;
}

.content {margin:0 auto; text-align:left;}
.container {max-width:1024px; margin:0 auto;}

.content article header h2:after {content:"";position:absolute; bottom:0; width:50px; left:50%; margin-left:-25px; height:2px; background:#2dade1;}
.content article {clear:both; display:block; padding-bottom:150px;}
.content section.invest header, .content article header {padding-top:40px;}
.content article header h2 {   
  font-size: 2em; 
    margin-bottom: 1em;
    line-height: 2.5em;
    position:relative;
    text-transform: uppercase;
}
h3 {font-size:1.375em;}

      



.flex-boxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-wrap: wrap;
}
.info .box {
    display: inline;
    float:left;
    flex-wrap: initial;
    flex-direction: column;
    text-align: left;
    margin: 0;
    width: 33%;

    padding: 15px 0;
    vertical-align: top;
    position: relative;
    text-decoration: none;
    color:#000;
    border-left:1px solid #eee;
}
.info .box:first-child {border:0;}
.info .box:after,
.info .box:before {
    content: '';
    display: table
}
.info .box:after {
    clear: both
}
.info .box img {
    float: left;
    margin-right: 30px;
    margin-bottom: 18px;
    max-width:100%;
}
.info .box ul {
    clear: both;
    margin-bottom: 32px
}
.info .box ul>li {
    padding-left: 0;
    margin-bottom: 7px
}
.info .box ul>li:before {
    display: none
}
.info .box ul a {
    font-size: 15px;
    color: #205dbb;
    text-decoration: none
}
.info .box ul a:hover {
    text-decoration: underline
}
.info .box p {
    margin-bottom: 0;
    text-align:center;
    color:#666;
    margin:0 30px;
}
.info .box p+p {
    margin-top: 27px
}
.info .box h2 {
    margin-top: 20px;
    min-height: 58px;
    font-size: 1.250em;
    line-height:2.5em;
    text-align: center;
    position:relative;
}
.info .box h2.double {line-height:1.25em;}

.info a.box:hover p {color:#000;}

.whyus {background:#efefef; background: url("assets/images/pat/footer_lodyas.png") fixed; overflow:auto; color:#fff;}
.whyus h2 {color:#fff;}
.whyus .box {min-height:100%;}
.whyus a.box:before {line-height: 150px; content: 'Zobacz realizacje';}
.whyus .icon .fa {color:#fff;}
.whyus ul {list-style-type: none; margin:0 auto; padding:0;  display:flex; flex-wrap: wrap;}
.whyus ul li {float:left; width:33%; text-align:left; margin:24px 0; display:flex;}
.whyus ul li .icon {float:left; width:64px; margin-right:20px; margin-left:20px;}
.whyus ul li .desc {display:block; vertical-align: baseline; font-size:90%; margin-right:20px;}
.whyus ul li .desc h3 {text-align:left; padding-top:19px;}
.whyus .icon .fa:before {     -moz-box-shadow: 0px 0px 2px #fff ;
    -webkit-box-shadow: 0px 0px 2px #fff ;
    box-shadow: 0px 0px 2px #fff;
    border:0px solid rgba(0,0,0,.1)}


.portfolio .box {border-left:0; width:33%; padding:0; margin:0; overflow:hidden; clear:both; display:block;}
.portfolio .box img {width:100%; margin:0; transition: all .5s ease-in-out;}
.portfolio .box figure {margin:10px; display:block; overflow:hidden; }
.portfolio .box:hover img{transform: scale(1.1);}
.portfolio .box figcaption{opacity:0;     background: rgba(45,173,225,.7);;
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    color:#fff;
    line-height:32px;
    padding:0 20px;
    text-align: center;
    font-size:24px;
    display:flex;
    align-items: center; /* Vertical center alignment */
    justify-content: center; /* Horizontal center alignment */
}
.portfolio .box:hover figcaption {opacity:1;}



.icon
{
  margin:0 auto;
    text-align:center;
}

.icon .fa {font-size:32px;}
.info .icon .fa {font-size:96px; color:#2dade1;;}
.icon .fa:before {margin:0 auto;
    padding: 16px;
    width:32px;
    height:32px;
     background:#282828;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    -moz-box-shadow: 0px 0px 2px #999 inset;
    -webkit-box-shadow: 0px 0px 2px #999 inset;
    box-shadow: 0px 0px 2px #999 inset;
    border:7px solid #eee;
}
.info .icon .fa:before{
    background:#fff;
    padding: 32px;
    width:96px;
    height:96px;
}
.info a.box:hover .fa:before {background:#2dade1;}
.info a.box:hover .fa {color:#fff;}
*, h2, a {-webkit-transition: all .3s;
    transition: all .3s}
.fa{-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out}



.info a.box:hover:before {
    display: block
}
  

.welcome {padding:32px; background:#f0f0f0 url(assets/images/pat/welcome.png); background-size:cover; background-attachment:fixed;border-bottom:1px solid #ccc; border-top:1px solid #fff;
border-bottom:1px solid #ccc; position:relative;}
.welcome .container {position:relative; overflow:visible;}
.welcome h3 {text-align:left; color:#333; font-size:1.625em; max-width:800px; line-height:1.5em; padding-left:30px;}
.welcome img {position:absolute; right:0; bottom:-32px; right:-150px;}
@media (max-width: 1640px) {
    .welcome img {right:-50px;}
}
@media (max-width: 1400px) {
    .welcome img { right:-0px;}
}
@media (max-width: 1240px) {
    .welcome img {display:none;}
}


.page-footer {
    background: url("assets/images/pat/footer_lodyas.png") fixed;
    padding: 50px 0
}
.page-footer .container {
    text-align: left;
    padding: 0 50px;
}
.page-footer a,
.page-footer li,
.page-footer p {
    font-size: 14px;
    color: #fff;
    line-height: 27px;
    margin: 0
}
.page-footer ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type:none;
}
.page-footer ul:after,
.page-footer ul:before {
    content: '';
    display: table
}
.page-footer ul:after {
    clear: both
}
.page-footer ul li:before {
    display: none
}
.page-footer .container>ul>li {
    float: left;
    width: 26%
}
.page-footer .mail,
.page-footer .phone {
    position: relative
}
.page-footer .mail:hover,
.page-footer .phone:hover {
    text-decoration: none
}
.page-footer .mail:before,
.page-footer .phone:before {
    content: '';
    display: block;
    position: absolute;
    left: -25px;
    top: 5px;
    background-repeat: no-repeat;
    background-position: 0 0
}
.page-footer .mail:before {
    width: 14px;
    height: 9px;
    background-image: url(assets/images/footer-mail.svg)
}
.page-footer .phone:before {
    width: 15px;
    height: 12px;
    background-image: url(assets/images/footer-tel.svg)
}

section, .quote_box, .box, .whyus li, article header{opacity:0; -webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:0.75s;-moz-animation-duration:0.75s;-ms-animation-duration:0.75s;-o-animation-duration:0.75s;animation-duration:0.75s;}@-webkit-keyframes fadeInUp {0% {opacity: 0;-webkit-transform: translateY(15px);}100% {opacity: 1;-webkit-transform: translateY(0);}}@-moz-keyframes fadeInUp {0% {opacity: 0;-moz-transform: translateY(15px);}100% {opacity: 1;-moz-transform: translateY(0);}}@-o-keyframes fadeInUp {0% {opacity: 0;-o-transform: translateY(15px);}100% {opacity: 1;-o-transform: translateY(0);}}@keyframes fadeInUp {0% {opacity: 0;transform: translateY(15px);}100% {opacity: 1;transform: translateY(0);}}.fadeInUp {-webkit-animation-name: fadeInUp;-moz-animation-name: fadeInUp;-o-animation-name: fadeInUp;animation-name: fadeInUp;}@-webkit-keyframes fadeInDown {0% {opacity: 0;-webkit-transform: translateY(-15px);}100% {opacity: 1;-webkit-transform: translateY(0);}}@-moz-keyframes fadeInDown {0% {opacity: 0;-moz-transform: translateY(-15px);}100% {opacity: 1;-moz-transform: translateY(0);}}@-o-keyframes fadeInDown {0% {opacity: 0;-o-transform: translateY(-15px);}100% {opacity: 1;-o-transform: translateY(0);}}@keyframes fadeInDown {0% {opacity: 0;transform: translateY(-15px);}100% {opacity: 1;transform: translateY(0);}}.fadeInDown {-webkit-animation-name: fadeInDown;-moz-animation-name: fadeInDown;-o-animation-name: fadeInDown;animation-name: fadeInDown;}@-webkit-keyframes fadeInLeft {0% {opacity: 0;-webkit-transform: translateX(-15px);transform: translateX(-15px);}100% {opacity: 1;-webkit-transform: translateX(0);transform: translateX(0);}}@keyframes fadeInLeft {0% {opacity: 0;-webkit-transform: translateX(-15px);-ms-transform: translateX(-15px);transform: translateX(-15px);}100% {opacity: 1;-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);}}.fadeInLeft {-webkit-animation-name: fadeInLeft;animation-name: fadeInLeft;}@-webkit-keyframes fadeInRight {0% {opacity: 0;-webkit-transform: translateX(15px);transform: translateX(15px);}100% {opacity: 1;-webkit-transform: translateX(0);transform: translateX(0);}}@keyframes fadeInRight {0% {opacity: 0;-webkit-transform: translateX(15px);-ms-transform: translateX(15px);transform: translateX(15px);}100% {opacity: 1;-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);}}.fadeInRight {-webkit-animation-name: fadeInRight;animation-name: fadeInRight;}
.contact {background:#fafafa; background:url(assets/images/pat/fabric_of_squares_gray.png)  fixed;  border-top:1px solid #ccc;}
.contact label {display:none;}
.contact section {float:left; width:32%; text-align:left; margin-left:4%;}
.contact section.form { width:64%; margin-left:0;}
.contact article section header h2 {text-align:left; font-size:1.5em;}
.contact article section header h2:after {left:0; margin-left:0;}
.contact .other h3 {
    text-align:left;
    font-size:1.25em;
    line-height:1.5em;
    margin-top:1em;
    color:#2dade1;
}


.contact .info {clear:both; overflow:auto;}
.contact-form>div {
    position: relative
}

.contact-form>div+div input:focus,
.contact-form>div+div textarea:focus {
    border-top: 1px solid #2dade1
}
.contact-form>div.columns:after,
.contact-form>div.columns:before {
    content: '';
    display: table
}
.contact-form>div.columns:after {
    clear: both
}
.contact-form>div.columns>p {
    float: left;
    width: 49%;
    margin-left:2%;
    display:inline-block;
}
.contact-form>div.columns>p:first-child {margin:0;}
.contact-form>div.columns>div .form-control {
    text-indent:20px;
}
.contact-form>div.submit {
    margin-top: 15px;
    text-align: right;
}
.contact-form>div .btn {
    padding: 12px 78px
}
.form-control {
    display: inline;
    width: 100%;
    border: 1px solid hsla(0, 0%, 59%, .49);
    font-size: 14px;
    color: #646464;
    padding: 17px 0px 17px 20px;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    font-family:Ubuntu;
}
.btn-blue{border:0;border-bottom:1px solid #2385ae;
padding: 10px 78px; font-size:20px; background:#2dade1; color:#fff;}
.btn-blue:hover {background:#2385ae;}

.contact-form label {line-height: 3em;}
.form-control:focus {
    border-color: #2dade1;
    outline: none
}
textarea.form-control {
    padding-left: 20px;
    height: 164px;
    resize: none
}
.text-page-container {
    width: 950px;
    padding: 15px;
}
.entry-content h1 {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 30px;
    color: #000;
    letter-spacing: .36px;
    line-height: 41px
}
.entry-content h2 {
    font-size: 20px;
    letter-spacing: .24px;
    line-height: 27px
}
.entry-content h2,
.entry-content h3 {
    color: #000;
    margin: 15px 0
}
.entry-content h3 {
    font-size: 16px;
    letter-spacing: .19px;
    line-height: 22px
}
.entry-content h3+h4 {
    margin-top: 10px
}
.entry-content h4 {
    margin-top: 60px;
    margin-bottom: 15px;
    font-size: 16px;
    color: #4c92b2;
    letter-spacing: .19px;
    line-height: 22px
}
.entry-content h4:first-child {
    margin-top: 0
}
.entry-content h4+p {
    margin-top: 15px
}
.entry-content p {
    margin: 1em 0 0;
    padding:0;
    font-weight: 300;
    font-size: 15px;
    color: #000;
    letter-spacing: .18px;
    line-height: 1.5em
}
.entry-content p a {
    color: #4c92b2;
    font-weight: 400
}
.entry-content p a:hover {
    text-decoration: none
}
.entry-content blockquote {
    margin: 50px 0;
    border-left: 2px solid #4c92b2;
    padding: 30px 15px;
    font-weight: 300;
    font-size: 20px;
    color: #4c92b2;
    letter-spacing: .2px;
    line-height: 30px
}
.entry-content figure {
    margin: 50px 0
}
.entry-content figure img {
    display: block;
    width: 100%
}
.entry-content figure figcaption {
    text-align: right;
    font-size: 14px;
    color: #4c92b2;
    letter-spacing: .16px;
    line-height: 19px;
    margin-top: 10px
}
.entry-content img+img {
    margin-left: 20px
}
.entry-content ul {
    margin-bottom: 50px;
    font-weight: 300;
    font-size: 15px;
    color: #000;
    letter-spacing: .18px;
    line-height: 25px
}
.entry-content ul>li {
    padding-left: 20px;
    position: relative
}
.entry-content ul>li:before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 11px
}
div.wpcf7 img.ajax-loader {

    float: left;
}
@media (max-width: 1024px) {
    .container,
    .container--medium,
    .container--small,
    .modal {
        width: 740px
    }
    .home .hero {padding-top:250px; height:300px;}
    .page-header {
        border-bottom: none
    }
    .page-header nav {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #2dade1;
        z-index: 3
    }
    .page-header nav.active {
        display: block
    }
    .page-header nav .phone {
        display: none
    }
    .page-header nav>ul {
        float: none;
        margin: 50px auto 0;
        padding: 0 30px;
        max-width: 300px;
        text-align: left;
        text-indent:15px;
    }
    .page-header nav>ul>li {
        float: none;
        width: 100%;
        display: block;
        border-right: none;        
    }
    .page-header nav>ul li ul li:hover>a, .page-header nav>ul li:hover>a {
        background:rgba(255,255,255,0.15);
    }
    .page-header nav>ul>li.menu-item-has-children>ul a {
        position: relative;
        font-size:90%;
        text-transform: initial;
        text-align: left;
        text-indent:30px;
    }
    .page-header nav>ul li.active a:after, .page-header nav>ul a:hover:after {display:none;}

    .page-header nav>ul>li.menu-item-has-children>a:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7.5px 0 7.5px 10px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        top: 50%;
        margin-top: -7px;
        right: 15px;
    }
    .page-header nav>ul>li.menu-item-has-children ul {
        position: relative;
        top: 0;
        float: none;
        background-color: transparent
    }
    .page-header nav>ul>li.menu-item-has-children ul a {
        padding: 0;
        background:transparent;
    }
    .page-header nav>ul>li.menu-item-has-children ul a:hover {
        
    }
    .page-header nav>ul>li.menu-item-has-children.active>a:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    .page-header nav>ul>li a {
        padding: 22px 0 18px;
        font-size: 14px;
        color: #fff!important;
        line-height: 14px;

    }
    .page-header nav>ul>li a:hover{

    }
    .page-header .logo {
        width: 200px;
        margin-top: 0px
    }
    .page-header .logo img {
        max-width: 100%
    }
    .btn-hamburger {
        z-index: 4
    }
    .btn-hamburger.is-active {
        position: fixed
    }
    .btn-hamburger {
        display: block
    }
    .portfolio .box {overflow:hidden;}
    .content article {padding-bottom:80px;}
    .content article header {padding-top:40px;}
    .contact {padding:0 30px;}
    .page-footer .container {padding: 0}
}       

@media (max-width: 767px) {
    .contact .info section {width:100%; margin-left:0;}
    .container,
    .container--medium,
    .container--small {
        width: 100%
    }

    .home .hero {padding-top:100px; height:200px;}
    .hero .container {
        min-height: 320px!important;
        height: auto!important
    }
    .quote_box {padding:10px;}
    .quote_box .inside {padding:10px;}
    
    .flex-boxes {
        display: block
    }   
    
    .info .box {
        width: 100%;
        display: block;
        min-height: 100px;
        border:0;
        max-width:400px;
        margin:0 auto;
    }
    .info .box+.box {
        margin-top: 10px
    }
    .info .box:hover:before {
        display: none!important
    }
   .portfolio .box, .whyus ul li {width:100%; max-width:100%;}

    .page-footer .container {padding:0;}
    .page-footer {padding:25px;}
    .contact {padding:0 25px;}
    .portfolio .box figure {margin:10px 25px;}
    .quote_box {margin:0 25px;}
    .portfolio .box figcaption{left:25px; right:25px;}
    .welcome {padding:32px 25px;}
    .welcome h3 {padding-left:0px;}
    .page-header .logo {margin-left:15px;}
    .info .box {border-top:1px solid #eee; padding-top:48px;}
    .portfolio .box {border:0; padding:0;}
    .info .box:first-child {padding-top:0;}
    .info .icon .fa {font-size:64px;}
    .content article header h2 {font-size:1.5em;}
    .contact article section header h2 {font-size:1.325em;}
    .contact .other h3 {font-size:1.125em;}
    .portfolio .box figcaption {line-height:100px;}
    .info .icon .fa::before {

    padding: 24px;
    width: 64px;
    height: 64px;
}
    .page-footer .container>ul>li {
        width: 100%;
        float: none
    }
    .page-footer .container>ul>li:last-child {
        display: none
    }
    .page-footer .container>ul>li .mail,
    .page-footer .container>ul>li .phone {
        margin-left: 25px
    }
 .text-page-container {
        padding: 30px 15px;
        width:auto;
    }  
    .entry-content h1 {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 25px
    }
    .entry-content h2 {
        font-size: 17px;
        line-height: 23px
    }
    .entry-content h3 {
        font-size: 15px;
        line-height: 20px
    }
    .entry-content h4 {
        font-size: 16px;
        line-height: 22px;
        margin-top: 30px
    }
    .entry-content blockquote {
        font-size: 18px;
        line-height: 30px
    }
    .entry-content img {
        max-width: 100%
    }
    .entry-content img+img {
        margin-left: 0;
        margin-top: 15px
    }
}
.opis {max-width:640px; margin:0 auto; text-align:center;}

 #owl .item img{
        display: block;
        width: 100%;
        height: auto;
    }