@media only screen and (max-width: 1300px){
    
    /*********************/
    /******* FOOTER ******/
    /*********************/
    
    .footer-all {
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: top;
        padding: 10px;
        font-size: 14px;
    }
    
    .footer-all h2{
        font-size: 18px;
    }
    
    .footer-widgety {
        display: none;
    }
    
    .footer-widgety-queries {
        display: block;
        text-align: center;
        margin-top: 50px;
    }
    
    .footer-widgety-queries a:link,
    .footer-widgety-queries a:visited {
        text-decoration: none;
        color: #fff;
        font-family: OpenSans;
    }

    .footer-widgety-queries a:hover,
    .footer-widgety-queries a:active {
        text-decoration: underline;
    }

    .footer-widgety-queries h2 {
        color: #fff;
        margin-bottom: 10px;
        text-align: center;
        font-size: 18px;
        font-family: OpenSans;
    }

    .footer-widgety-queries a:link img,
    .footer-widgety-queries a:visited img {
        padding: 8px;
        margin: 10px 5px 10px 0px;
        border: 2px solid #fff;
        border-radius: 50%;
        vertical-align: middle;
    }

    .footer-widgety-queries a:hover img,
    .footer-widgety-queries a:active img {
        background-color: #116f6e;
        transition: background-color 0.3s ease-in-out;
    }
    
    .footer-widgety-queries img {
        width: 44px;
        height: auto;
    }
    
    .footer-bottom {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
    }
    
    .footer-menu, .footer-kontakt {
        flex: 1 1 48%;
        padding: 10px 0;
    }
    
    .footer-menu {
        margin-top: 70px;
        margin-right: 10px;
        padding-bottom: 34px;
        text-align: center;
    }
    
    .footer-kontakt {
        display: none;
    }
    
    .footer-text {
        font-size: 14px;
    }
}    



@media only screen and (max-width: 1235px){
    
    /*********************************/
    /********* BLOG - MAIN ***********/
    /*********************************/
    
    .blog-info {
        margin-top: 0px;
    }
    
    .blog-info .col {
        margin: 4% 0 0 1.6%;
    }
    
    .blog-info .span-1-of-3 {
        width: 47.6%;
    }
    
}   

 

@media only screen and (max-width: 1275px){
   
    /*********************/
    /******* MAIN ********/
    /*********************/

    main {
        padding-top: 0px; /* to je command čo mi robilo priestor medzi hlavičkou menu a nadpis barom v ostatných podstránkach... */
    }
    
    /*********************************/
    /******** MOBILE - NAV ***********/
    /*********************************/
    
    .nav-bar-row {
        display: flex;
        flex-direction: row;
        align-items: center; /* vertikálne zarovnanie na stred */
        justify-content: space-between;
        height: 111px;
    }
    
    nav ul {
        display: none;
    }
    
    .mobile-nav-back {
        display: flex;
        flex-direction: column;
        background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(235, 235, 235) 100%);
    }
    
    .mobile-nav-back ul {
        display: none;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: auto;
        padding: 0;
        margin: 0;
    }
    
    .mobile-nav-back ul li {
        display: inline-block;
        text-transform: uppercase;
        letter-spacing: 2px;
        white-space: nowrap;
        font-weight: bold;
        font-size: 18px;
        padding: 13px 25px;
        font-family: OpenSans;
    }
    
    .mobile-nav-back li a:link,
    .mobile-nav-back li a:visited {
        color: #000;
        text-decoration: none;
    }

    .mobile-nav-back ul li a:hover,
    .mobile-nav-back ul li a:active {
        color: #086905;
        transition: color 0.25s;
    }
    
    .mobile-nav-socials {
        display: block;
        text-align: center;
        margin-top: 50px;
    }
    
    .mobile-nav-socials a:link,
    .mobile-nav-socials a:visited {
        text-decoration: none;
        color: #000;
        font-family: OpenSans;
    }

    .mobile-nav-socials a:hover,
    .mobile-nav-socials a:active {
        text-decoration: underline;
    }

    .mobile-nav-socials a:link img,
    .mobile-nav-socials a:visited img {
        padding: 8px;
        margin: 10px 5px 10px 0px;
        border: 2px solid #31511E;
        vertical-align: middle;
        border-radius: 50%;
        background: linear-gradient(135deg, rgb(49, 81, 30) 0%, rgb(17, 111, 110) 100%);
    }

    .mobile-nav-socials a:hover img,
    .mobile-nav-socials a:active img {
        background-color: #116f6e;
        transition: background-color 0.3s ease-in-out;
    }
    
    .mobile-nav-socials img {
        width: 44px;
        height: auto;
    }
    
    #logo img {
/*        padding-left: 10px;*/
    }
    
    .logo {
        display: none;
    }
    
    #logo .logoMobil {
        display: block;
        position: relative;
        padding: 0px;
        margin: 0px;
        width: 183px;
        height: auto;
    }

    
    .mobile-nav-back {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        display: flex;
        justify-content: center;
        background-color: #fff;
        z-index: 100;
        overflow: hidden;
        transition: height 0.4s ease;
    }
    
    .mobile-nav-icon {
        display: inline-block;
        margin-right: 20px;
        z-index: 200;
        cursor: pointer;
    }
    
    .mobile-nav-icon img {
        width: 36px;
        height: auto;
    }
    
}    
    
@media only screen and (max-width: 1180px){  
    
    /*********************/
    /*** BLOG - ČLANKY ***/
    /*********************/
    
    .clanok {
        padding-top: 8px;
    }
    
    .clanokMAIN {
        width: 100%;
        padding-left: 32px;
    }
    
    .clanokMAIN img {
        width: 100%;
        max-height: 500px;
    }
    
    .clanok-info {
        width: 100%;
    }
    
    .clanok-info img {
        width: auto;
        height: auto;
    }
    
    .clanok-text {
        width: auto;
    }
    
    .clanokCOL {
        width: 100%;
        padding-left: 32px;
        padding-right: 32px;
    }
    
}    



@media only screen and (max-width: 1105px){
    
    /*********************/
    /*** MAIN - SLUZBY ***/
    /*********************/
    
    .sluzby-info .heading-main h2 {
        font-size: 35px;
    }
    
    .one-sluzba {
        flex-direction: column;
    }

    .sluzbaPhoto {
        width: 100%;
    }

    .sluzbaPhoto img {
        display: none;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        border-bottom-left-radius: 0px;
        width: 100%;
        height: 200px;
    }
    
    .sluzbaPhoto .imgPhone {
        display: block;
        object-fit: contain;
        background-color: #fef9f0;
        
        /* object-fit: contain, nechá peknú fotku a vynechá volné okraje, ktoré donastavis cez background coolor a mas vyriesene */
        
    }
    
    /*********************/
    /***** VYHLASENIE ****/
    /*********************/
    
    #gdpr h1 {
        font-size: 33px;
        color: #1A1A1A;
    }
    
}



@media only screen and (max-width: 1080px){
    
    /*********************/
    /*** MAIN - PONUKA ***/
    /*********************/
    
    .ponuka-info h3 {
        font-size: 22px;
    }
    
    .one-ponuka ul {
        font-size: 14px;
    }
    
}


@media only screen and (max-width: 1050px){
    
    /*********************/
    /****** HEADER *******/
    /*********************/

    body.home header {
        background: linear-gradient(rgba(250,250,250,0.2),rgba(250,250,250,0.2)), url("../images/header_mobile.jpg");
        background-size: cover;
        background-position: center bottom;
        min-height: 105vh;
        min-height: 105svh;
        padding-bottom: 62rem;
        /*        ten padding-bottom mi vyriešil problém s pozadím pri mobiloch, keď pretŕčal button za okraj pozadia */
    }
    
    /*****************************/
    /***** MAIN - formular *******/
    /*****************************/
    
    .formular {
        flex-direction: column;
        padding: 75px 15px;
    }
    
    .formular1 {
        border-radius: 10px 10px 0px 0px;
        max-width: 613px;
        width: 100%;
    }
    
    .formular2 {
        border-radius: 0px 0px 10px 10px;
        max-width: 613px;
        width: 100%;
    }
    
}
    

@media only screen and (max-width: 1000px){
    
    /*********************/
    /*** MAIN - O MNE ****/
    /*********************/
    
    .about-me-photo img {
        margin-left: 50px;
    }
    
}


@media only screen and (max-width: 975px){
    
    /*********************/
    /*** MAIN - O MNE ****/
    /*********************/
    
    .about-me-info {
        display: flex;
        flex-direction: column;
    }
    
    .about-me-photo {
        text-align: center;
    }
    
    .about-me-photo img {
        margin: 0px 0px 40px 0px;
        text-align: center;
    }
    
    .about-me-text {
        margin: 0px;
        padding: 15px;
    }
    
    .about-me-text h2 {
        font-size: 28px;
        text-align: center;
    }
    
    .about-me-text p {
        font-size: 14px;
    }
    
    .about-me-widgety a:link,
    .about-me-widgety a:visited {
        font-size: 14px;
    }
    
    .about-me-info .col {
        margin: 0;
    }
    
    .about-me-info .span-1-of-2 {
        width: 100%;
    } 
    
}
  



@media only screen and (max-width: 886px){
    
    /*********************/
    /*** MAIN - PONUKA ***/
    /*********************/
    
    .ponuka {
        background-position: center 180px;
    }
    
    .ponuka-info h2 {
        font-size: 28px;
        margin-left: 20px;
        margin-right: 20px;
    }
    
    .ponuka-info .podnadpis {
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 0px;
    }
    
    .ponuka-info h3 {
        font-size: 22px;
    }
    
    .ponuka-info .col {
        margin: 0;
    }
    
    .ponuka-info .span-1-of-2 {
        width: 100%;
    }
    
    .one-ponuka:nth-child(2){
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 25px;
        /* border-bottom: 1px solid #116f6e; */
    }
    
    .one-ponuka:nth-child(3){
        border-left: none;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 25px;
        padding-bottom: 100px;
    }
    
    .one-ponuka ul {
        font-size: 14px;
    }
    
}



@media only screen and (max-width: 840px){
    
    /*********************/
    /*** MAIN - DARCEK ***/
    /*********************/
    
    .darcek-info {
        flex-direction: column;
    }
    
    .darcek-text {
        padding: 50px 30px 30px 30px;
    }
    
    .darcek-info h2 {
        text-align: center;
    }
 
    .darcek-info p {
        text-align: center;
    }
    
    .darcek-btn:link,
    .darcek-btn:visited {
        margin: 0px;
    }
    
}


@media only screen and (max-width: 815px){
    
    /*********************************/
    /********* BLOG - MAIN ***********/
    /*********************************/
    
    .blog-info .col {
        margin: 8% 0 0 4%;
    }
    
    .blog-info .col:nth-child(1) {
    margin-left: 4% !important;
    }
    
    .blog-info .span-1-of-3 {
        width: 92.2%;
    }
    
    .one-blog {
        height: auto;
    }
    
}


@media only screen and (max-width: 755px){
    
    /*********************/
    /*** MAIN - SLUZBY ***/
    /*********************/
    
    .sluzby-info li {
        font-size: 14px;
    }
    
    .one-sluzba h2 {
        font-size: 24px;
    }
    
    .one-sluzba h3 {
        font-size: 16px;
    }
    
    .one-sluzba p {
        font-size: 14px;
    }
    
    .zaver-sluzba h2 {
        font-size: 24px;
    }
    
    .zaver-sluzba p {
        font-size: 14px;
    }
    
    /*********************/
    /*** BLOG - ČLANKY ***/
    /*********************/
    
    .hlavny-nadpis h2 {
        font-size: 33px;
    }
    
    .clanok-text h2 {
        font-size: 25px;
    }
    
}


@media only screen and (max-width: 666px){
    
    /***************************/
    /******** HEADER ***********/
    /***************************/
    
    .header-text {
        top: 22.5%;
    }
    
}



@media only screen and (max-width: 650px){
    
    /*********************/
    /*** MAIN - PONUKA ***/
    /*********************/
    
    .ponuka {
        background-size: 450px auto;
        background-position: center 330px;
    }
    
    /*********************/
    /*** MAIN - SLUZBY ***/
    /*********************/
    
    .sluzby-info .heading-main h2 {
        font-size: 32px;
    }
    
    /*****************************/
    /***** MAIN - formular *******/
    /*****************************/
    
    .formular1 h2 {
        font-size: 40px;
    }
    
    .formular1 .kontakt-popis {
        font-size: 16px;
    }
    
    .formular1 p {
        font-size: 18px;
    }
    
    .formular2 h2 {
        font-size: 37px;
    }
    
}

@media only screen and (max-width: 600px){
    
    /*********************/
    /*** MAIN - SLUZBY ***/
    /*********************/
    
    .sluzby-info .heading-main h2 {
        font-size: 28px;
    }
    
    /*********************/
    /*** MAIN - DARCEK ***/
    /*********************/
    
    .darcek-info h2 {
        font-size: 32px;
    }
    
    .darcek-btn:link,
    .darcek-btn:visited {
        font-size: 16px;
    }
    
    /*****************************/
    /***** MAIN - referencie *****/
    /*****************************/
    
    .referencie h2 {
        font-size: 32px;
    }
    
    /*****************************/
    /**** WROKSHOP - galeria *****/
    /*****************************/
    
    .galeria h2 {
        font-size: 32px;
    }
    
}

@media only screen and (max-width: 499px){
    
    /***************************/
    /******** HEADER ***********/
    /***************************/
    
    .header-text h2 {
        font-size: 38px;
    }
    
    .header-text h1 {
        font-size: 20px;
    }
    
    .header-text .btn:link,
    .header-text .btn:visited {
        font-size: 14px;
    }
    
    /*********************/
    /*** MAIN - PONUKA ***/
    /*********************/
    
    .ponuka-info h2 {
        text-align: left;
    }
    
    .ponuka-info .podnadpis {
        text-align: left;
    }
    
    /*********************/
    /*** MAIN - SLUZBY ***/
    /*********************/
    
    .sluzbaText {
        padding: 25px;
    }

    .zaver-sluzba {
        padding: 25px;
        
    }
    
    /*********************/
    /*** MAIN - DARCEK ***/
    /*********************/
    
    .darcek-info h2 {
        font-size: 28px;
    }
    
    .darcek-info p {
        font-size: 16px;
    }
    
    .darcek-btn:link,
    .darcek-btn:visited {
        font-size: 14px;
    }
    
    /*********************/
    /*** MAIN - O MNE ****/
    /*********************/
    
    .about-me-photo img {
        width: 90%;
    }
    
    .about-me-text {
        text-align: center;
    }
    
    .about-me-widgety {
        display: flex;
        flex-direction: column;
    }
    
    .about-me-widgety a {
        order: 2;
    }
    
    .about-me-widgety img {
        order: 1;
        margin-right: 0px;
    }
    
    /*****************************/
    /***** MAIN - referencie *****/
    /*****************************/
    
    .referencie h2 {
        padding-bottom: 10px;
    }
    
    .card {
        height: 660px;
    }
    
    .card p {
        font-size: 14px;
    }
    
    .card .client-name p {
        font-size: 20px;
    }
    
    /*****************************/
    /***** MAIN - formular *******/
    /*****************************/
    
    .formular1 {
        padding-right: 25px;
    }
    
    .formular1 h2 {
        font-size: 28px;
        margin-left: 25px;
    }
    
    .formular1 .kontakt-popis {
        font-size: 14px;
        margin-left: 25px;
    }
    
    .formular1 img {
        margin-left: 25px;
    }
    
    .formular1 p {
        font-size: 14px;
    }
    
    .kontakt-popis {
        font-size: 14px;
    }
    
    .formular2 {
        padding: 30px 25px;
    }
    
    .formular2 h2 {
        font-size: 28px;
    }
    
    .form1-wrap {
        flex-wrap: wrap;
    }
    
    .form1 {
        width: 100%;
    }
    
    .form1:nth-child(2){
        margin-top: 0px;
        margin-bottom: 0px;
    }
    
    .label {
        font-size: 13px;
    }
    
    /*********************/
    /******* FOOTER ******/
    /*********************/
    
    .footer-text {
        font-size: 10px;
    }
    
    /***************************/
    /***** CENNIK PROMPT *******/
    /***************************/
    
    table {
        font-size: 14px;
    }
    
    td span {
        display: none;
    }
    
    /*********************/
    /*** BLOG - ČLANKY ***/
    /*********************/
    
    .hlavny-nadpis h2 {
        font-size: 25px;
    }
    
    .clanokMAIN {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .clanok-text h3 {
        font-size: 20px;
    }
    
    .clanokCOL {
        padding-left: 20px;
        padding-right: 20px;
    }
    
}



@media only screen and (max-width: 450px){
    
    /*********************/
    /*** MAIN - PONUKA ***/
    /*********************/
    
    .ponuka {
        background-position: center 400px;
    }
    
}



@media only screen and (max-width: 400px){
    
    /*********************/
    /****** HEADER *******/
    /*********************/
    
/*
    body.home header {
        padding-bottom: 62rem;
    }
*/
    
}



@media only screen and (max-width: 380px){
    
    /*********************/
    /*** MAIN - PONUKA ***/
    /*********************/
    
    .ponuka {
        background-position: center 455px;
    }
    
}



@media only screen and (max-width: 350px){
    
    /*********************/
    /****** HEADER *******/
    /*********************/
    
    body.home header {
        padding-bottom: 70rem;
    }
    
    /***********************/
    /*** MAIN - FORMULAR ***/
    /***********************/
    
    .formular1 .kontakt-popis br {
        display: none;
    }
    
}