/* Media Queries - additional responsive styles */

   @media (max-width:479px) {
    #boxed {width:auto}
    .boxed-mode .headhesive--clone,
    .boxed-mode .banner[data-transparent-header="true"] {max-width:330px}

    /* Header */
    .banner #logo {max-width:230px}

    section#ma_page_header_1 {
        padding-top:40px !important;
        padding-bottom:40px !important;
    }

    /* Top Navigation */
    .top-nav-text + .top-nav-icon-blocks {margin-top:4px}

    .top-nav-text, .top-nav-icon-blocks {
        float:none;
        text-align:center;
    }

    .top-nav-icon-blocks .icon-block p {
        font-size:14px;
        line-height: 100%;
    }

    /* Buttons */
    .btn-standard, .btn-ghost, .btn-default {padding:10px 25px}
    .btn-cta {padding:14px 30px}

    /* Main Slider */
    #main-flex-slider p,
    #main-flex-slider .lrg-txt p {
        font-size:20px;
        line-height:22px;
    }
    #main-flex-slider .slides p {margin-bottom:20px}
    #main-flex-slider .slides a {margin-bottom:10px}
    #main-flex-slider .ma-conversion {
        padding-top:20px;
        padding-bottom:10px;
    }
    #main-flex-slider .flex-direction-nav {display:none}

    h1 {
        font-size: 40px !important;
    }

    h4 {
        font-size: 23px !important;
    }

    h6 {
        font-size: 17px !important;
    }

    .three-columns  .ma-port-title {
        font-size: 24px;
    }
    
}

@media (min-width:480px) and (max-width:767px) {
    #boxed {width:420px}
    .boxed-mode .headhesive--clone,
    .boxed-mode .banner[data-transparent-header="true"] {max-width:420px}

    /* Header */
    .banner #logo {max-width:310px}

    /* Blog
    .mas-blog-post {width:390px} */
}

@media (max-width:767px) {
    /* Top Navigation */
    .top-nav {background:rgba(0, 0, 0, 0.02)}

    .top-nav-icon-blocks .icon-block p, .top-nav-icon-blocks .icon-block a,
    .top-nav-text p, .top-nav-text a {color:#5d5d5d}

    .top-nav-icon-blocks .icon-block p {font-size:13px}

    .top-nav-icon-blocks .icon-block {padding:0 4px}
    .top-nav-icon-blocks .icon-block:last-child {padding:0 0 0 4px}

    .top-nav-icon-blocks .icon-block span {display:none}

    .nav>li.ma-omobile {
        display: block;
    }

    /* Header */
    .banner #logo {margin-left:15px}

    .navbar-default .navbar-collapse {border:0}

    .navbar .navbar-nav {
        float:none;
        text-align:left;
        margin:0 0 10px;
        padding-top:15px;
        border-top:1px solid #e7e7e7 !important
    }
    .navbar .navbar-nav > li > a {
        padding:10px 15px;
        margin-left:0;
        margin-right:0;
    }

    .navbar .ma-accent {text-align:center}

    .navbar .navbar-nav > li > a:after,
    .navbar .navbar-nav > li > a:hover:after {height:0 !important}

    .navbar .navbar-nav .open .dropdown-toggle {background-color:#eee !important}

    .navbar .navbar-nav .dropdown-menu {background-color:#f4f4f4}

    .navbar .navbar-nav .dropdown-menu li a {line-height:200%}

    .navbar .navbar-nav .dropdown-menu li.active a {background-color:transparent !important}

    /* Sidebar */
    .sidebar, .sidebar.side-left {padding:40px 15px}

    .page-title.centered {
        padding-left:0;
        padding-right:0;
    }

    /* Blog */
    #comments li.comment .avatar {
        height:45px;
        width:45px;
        margin:5px 0 0 0;
        display:block;
        float:none !important;
    }
    #comments h4.media-heading {margin-top:5px}
    #comments ul.comment {margin-left:25px}

    /* CTA
    .simple-cta span {margin-right:0}   */

    /* Portfolio */
    .ma-portfolio-filters a {margin:5px 8px}
    .ma-portfolio-filters span {margin-right:8px}

    /* Pricing Table */
    .ma-pricing-column {
        max-width:520px;
        margin:10px auto;
        border-left:1px solid #dfe7eb;
    }
    .ma-pricing-column.ma-highlight {
        margin:10px auto;
        padding:40px 30px;
    }
    .ma-one-col .ma-pricing-column.ma-highlight {
        margin-left:0;
        margin-right:0;
    }


    /* Footer */
    .footer-widgets.row {
        margin-bottom:20px;
        padding-bottom:10px;
    }
    .footer .widget {margin-bottom:50px;}
    .footer .widget-title {
        margin-bottom:18px;
    }


    .section-top-gradient.master-element > .master-shape-bottom svg {
        width: calc(221% + 1.3px);
        height: 107px;
    }

    h1 {
        font-size: 48px !important;
    }

    .wp-block-button__link {
        width: auto;
    }

    .master-column {
        width: 100%;
    }

    .main-products-showcase .master-column.master-col-20, .master-column[data-col="20"] {
        width: 50%;
    }

    .section-wave-top.master-element {
        padding: 110px 0px 0px 0px;
    }

    .section-wave.master-element {
        padding: 0px 0px 5px 0px;
    }

    .master-widget:not(.master-mobile-align-right) .master-icon-list-item:after {
        left: 0;
    }

    .master-widget:not(.master-mobile-align-left) .master-icon-list-item:after {
        right: 0;
    }

    .reverse-columns.master-row>:first-child {
        order: 10;
    }

    .reverse-columns.master-row>:nth-child(2) {
        order: 9;
    }

    .section-bottom-wave.master-element {
        padding: 140px 0px 80px 0px;
    }

    .main-help .master-column {
        flex-basis: auto !important;
    }
    
    .main-help .justify-end .master-widget-wrap {
        justify-content: unset;
    }

    .main-help .wp-block-button {
        margin-top: 20px;
    }

    .section-top-graphic.master-section-boxed>.master-container {
        max-width: 768px;
    }


    .ma-gallery-header.section-top-graphic.master-element> .master-container {
        min-height: 280px; 
    }

    .ma-galleryindex.master-element .ma-portfolio-item .ma-port-overlay {
        background-color: rgba(188, 0, 22, 0.75);
    }

    .ma-galleryindex.master-element .ma-port-center {
        opacity: 1;
    }

    .contact-content .master-column {
        flex-basis: auto !important;
    }

    .contact-more .master-column {
        flex-basis: auto !important;
    }
    
    .contact-more .justify-end .master-widget-wrap {
        justify-content: unset;
    }

    .contact-more .wp-block-button {
        margin-top: 20px;
    }

    .master-column-gap-default>.master-row>.contact-featured-column.master-column>.master-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 43px 20px 8px 20px;
    }

    .master-column-gap-default>.master-row>.contact-left-column.master-column>.master-element-populated {
        padding: 10px 20px 50px 20px;
    }

    .section-oval.master-element.paszowozy_poziome-video>.master-container {
        width: 100%
    }

    .paszowozy_poziome-video .master-column-gap-default>.master-row>.master-column>.master-element-populated {
        padding: 0;
    }

    .paszowozy_poziome-video .wp-block-spacer.video-spacer {
        height: 100px !important;
    }

    .about-header.master-element>.master-container {
        min-height: 300px;
    }

    .about-opening.master-element {
        padding: 80px 0 20px 0;
    }

    .about-opening .master-column {
        flex-basis: auto !important;
    }

    .about-opening figure,
    .about-opening figure img {
        width: 100%;
    }

}

@media (min-width:768px) {
    /* Navigation */
    .navbar .navbar-nav .dropdown-menu {
        left:-10px;
        padding:12px 5px;
        border:0;
        box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.2);
    }
    .navbar .navbar-nav .dropdown-menu li a {
        font-size:13px;
        text-align:left;
        padding:8px 20px;
        color:#c8c8c8;
    }
    .navbar .navbar-nav .dropdown-menu li a:hover,
    .navbar .navbar-nav .dropdown-menu li.active a {color:#fff !important}

    .navbar .navbar-nav .dropdown:hover .dropdown-menu {display:block}
    .navbar .navbar-nav li:last-child .dropdown-menu {
        right:-5px;
        left:auto;
    }
    .navbar .caret {display:none}

    .center-table-con {
        display:table;
        width:100%;
        height:100%;
        table-layout:fixed;
    }
    .center-table-cell {
        display:table-cell;
        vertical-align:middle;
    }
    /*.center-table-block {
        width:90%;
        margin:0 auto;
    }*/
    .master-column.master-col-100, .master-column[data-col="100"] {
        width: 100%;
    }
    .master-column.master-col-50, .master-column[data-col="50"] {
        width: 50%;
    }

    .master-column.master-col-33, .master-column[data-col="33"] {
        width: 33.333%;
    }

    .master-column.master-col-25, .master-column[data-col="25"] {
        width: 25%;
    }

    .master-column.master-col-20, .master-column[data-col="20"] {
        width: 20%;
    }

    .section-wave-top.master-element > .master-shape-top svg {
        width: calc(160% + 1.3px);
        height: 67px;
    }

}

@media (min-width:768px) and (max-width:991px) {
    #boxed {max-width:780px}
    .boxed-mode .headhesive--clone,
    .boxed-mode .banner[data-transparent-header="true"] {max-width:780px}

    .sidebar, .sidebar.side-left {padding:40px 15px;}

    /* Navigation */
    .navbar .navbar-nav > li > a {
        margin-left:12px;
        margin-right:12px;
    }

    /* Five Column Row */
    .ma-five-col .col-sm-2 {
        width:20%;
    }

    /* Blog */
    #comments li.comment .avatar {
        height:45px;
        width:45px;
        margin:10px 10px 0 0;
    }
    #comments h4.media-heading {margin-top:10px}

    /* Pricing Table */
    .ma-pricing-column {
        margin-top:10px;
        margin-bottom:10px;
    }
    .ma-pricing-column:nth-child(odd) {
        border-left:1px solid #dfe7eb;
    }
    .ma-pricing-column.ma-highlight {
        margin:10px -1px 10px -1px;
        padding:40px 30px;
    }

    /* Service Blocks */
    .service-block-col {padding-top:0}
    .service-block-col .service-block {margin-bottom:20px}
    .service-block-col .service-block i {display:none}
    .service-block-col .service-block h3,
    .service-block-col .service-block p {
        margin-left:0 !important;
        margin-right:0 !important;
    }
}

@media (max-width:991px) {
    /* Home */
    .icon-block {margin-bottom:50px}
    .icon-block:last-child {margin-bottom:0}
    .icon-blocks h3 {margin-bottom:10px}

    /* Top Navigation */
    .top-nav-icon-blocks .icon-block,
    .ma-contact-info-widget .icon-block {
        margin-bottom:0;
    }

    /* Footer */
    .footer-area-3 {clear:left}

    h1 {
        font-size: 56px;
    }

    .main-products-showcase figure img  {
        max-width: 110px;
        width: 110px;
    }

    .main-products-showcase figure figcaption {
        font-size: 13px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    #boxed {max-width:1000px}
    .boxed-mode .headhesive--clone,
    .boxed-mode .banner[data-transparent-header="true"] {max-width:1000px}

    /* Five Column Row */
    .ma-five-col .col-sm-2, .ma-five-col .col-md-2 {
        width:20%;
    }
    .pricing-table .ma-five-col .btn {padding:10px 30px;}
}

@media (min-width:992px) {

    /* Top Navigation */
    .top-nav .row {
        padding-right:0;
        padding-left:0;
        margin-left:0;
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .section-wave.master-element {
        padding: 0px 5px 150px 5px;
    }

    .master-column-gap-default>.master-row>.contact-featured-column.master-column>.master-element-populated {
        margin: -125px 0px 0px 0px;
        padding: 40px 20px 5px 20px;
    }

    .about-header.master-element>.master-container {
        min-height: 400px;
    }
}

@media (max-width:1024px) {

    .section-top-gradient p {
        font-size: 22px !important;
    }

    .section-top-gradient.master-element {
        padding: 80px 0px 40px 0px;
    }

    .section-top-gradient.master-element > .master-shape-bottom svg {
        width: calc(134% + 1.3px);
        height: 77px;
    }

    .section-top-gradient.master-element>.master-container:after {
        content: "";
        min-height: inherit;
    }

    .section-top-gradient.master-element>.master-container {
        min-height: 30px;
    }

    .master-row {
        flex-wrap: wrap;
    }

    .section-top-gradient .master-row .master-element:first-child > .master-element-populated {
        padding: 10px;
    }

    .section-top-gradient h1 {
        font-size: 48px !important;
    }

    .section-top-gradient h4 {
        font-size: 22px !important;
    }

    .section-top-gradient .wp-block-button__link {
        padding: 18px 30px 18px 30px;
    }

    .section-wave-top.master-element > .master-shape-top svg {
        width: calc(139% + 1.3px);
        height: 51px;
    }

    .master-widget:not(.master-tablet-align-right) .master-icon-list-item:after {
        left: 0;
    }

    .master-widget:not(.master-tablet-align-left) .master-icon-list-item:after {
        right: 0;
    }

    .section-wave .master-column-gap-default>.master-row>.master-column.left-featured-column>.master-element-populated h3,
    .section-wave .master-column-gap-default>.master-row>.master-column.right-featured-column>.master-element-populated h3 {
        font-size: 35px !important;
    } 

    .main-wave.section-wave .master-column-gap-default>.master-row>.master-column.left-featured-column>.master-element-populated h3 {
        font-size: 24px !important;
    }

    section .master-column-gap-default>.master-row>.master-column.img-column>.master-element-populated>.master-widget-wrap {
        align-content: center;
        align-items: center;
    }
    
    .wp-block-spacer.top-spacer {
        height: 110px !important;
    }

    .wp-block-spacer.bottom-spacer {
        height: 120px !important;
    }

    .partners .master-column-gap-default>.master-row>.master-column>.master-element-populated {
        padding: 30px;
    }

    .section-bottom-wave.master-element {
        padding: 150px 0px 85px 0px;
    }

    .section-top-graphic .master-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .section-top-graphic.master-section-boxed>.master-container {
        max-width: 1025px;
    }

    .ma-galleryindex.master-element .ma-portfolio-item .ma-port-overlay {
        background-color: rgba(188, 0, 22, 0.75);
    }

    .ma-galleryindex.master-element .ma-port-center {
        opacity: 1;
    }

    .section-bottom-wave.contact-more.master-element {
        padding: 85px 0px 85px 0px;
    }

    .about-opening.master-element {
        padding: 80px 0 30px 0;
    }

    .about-opening-img.master-column .master-widget-wrap {
        margin: 0px;
    }
}

@media (max-width:1199px) {

}

@media (min-width:1200px){
    #boxed {max-width:1230px}
    .boxed-mode .headhesive--clone,
    .boxed-mode .banner[data-transparent-header="true"] {max-width:1230px}

    /* Five Column Row */
    .ma-five-col .col-sm-2, .ma-five-col .col-md-2, .ma-five-col .col-lg-2  {
        width:20%;
    }
    .pricing-table .ma-five-col .btn {padding:10px 45px;}
}

@media (min-width:1450px){
    /* Navigation */
    .navbar .navbar-nav li:last-child .dropdown-menu {
        left:-10px;
        right:auto;
    }
}


/* WP Admin Bar Specific */

@media (min-width:601px) and (max-width:782px) {
    body.admin-bar .headhesive--stick,
    body.admin-bar .banner[data-transparent-header="true"] {top:46px}
}
@media (min-width:783px) {
    body.admin-bar .headhesive--stick,
    body.admin-bar .banner[data-transparent-header="true"] {top:32px}
}

body[class*="groovy_menu"] .banner[data-transparent-header="true"]:not(.headhesive--stick) {top:0}
