@media (max-width: 1680px) {
    h1, h2 {
        font-size: 3.5em;
        line-height: 55px;
    }

    h3 {
        font-size: 2.5em;
        line-height: 50px;
    }

    h4 {
        font-size: 2em;
        line-height: 45px;
    }

    #gallery-portfolio,
    #index-main-slider {
        max-width: 750px;   
    }

    .left-side {
        max-width: 120px;
    }

    .index-main-text {
        left: 150px;
    }

    .gallery-photoport {
        width: calc(50% - 150px);
    }

    .contact-page {
        left:125px;
        width: calc(100% - 125px);
    }

    .about-main-text {
        padding-top: 15%;
    }

    .appoiment-page #contactFormWrapper {
        margin-top: 250px;
    }
}

@media (max-width: 1440px) {
    footer {
        padding-left: 5%;
        padding-right: 5%;
    }

    .content-address-footer p, 
    .content-address-footer a,
    .text-testimonials p,
    p {
        font-size: 1.1em;
    }

    .content-address-footer:nth-child(2) a,
    .content-address-footer:nth-child(3) a {
        font-size: 0.7em;
    }

    .row-two-column,
    .p8 {
        padding: 4%;
    }

    .article-list p {
        font-size: 1.2em;
        line-height: 25px;
    }

    .about-section .content-animate-text h2 {
        font-size: 3.2em;
    }

    .services-text {
        background: none;
    }

    .main-img-curs {
        margin: 200px auto 150px auto;
        max-width:92%;
    }

    .actual-content {
        padding: 0 5% 8% 5%;
    }

    .index-main-text h2 {
        font-size: 3.8em;
        line-height: 65px;
    }

    #gallery-portfolio,
    #index-main-slider {
        max-width: 640px;   
    }

    .left-side {
        max-width: 105px;
    }
    
    .index-main-text {
        left: 135px;
    }

    .gallery-photoport {
        width: calc(50% - 135px);
    }

    .contact-page {
        left: 115px;
        width: calc(100% - 115px);
    }

    .about-main-text {
        padding-top: 10%;
    }

    .about-main-img {
        width: 47%;
    }

    .serv-main-img {
        max-width: 640px;
    }
}


@media screen and (max-width:1366px) {
    .main-content {
        padding-right: 80px;
    }

    ul.main-menu li {
        margin: 0 10px;
    }    

    .courses_centered_content h1,
    h1, h2,
    .services-text h2 {
        font-size: 2.5em;
    }

    h3 {
        font-size: 2em;
        line-height: 45px;
    }

    h4 {
        font-size: 1.5em;
        line-height: 30px;
    }

    .action-btn-margin {
        margin-bottom: 40px;
    }

    .index-main-text h2 {
        font-size: 3.7em;
        line-height: 62px;
    }

    #gallery-portfolio,
    #index-main-slider {
        max-width: 605px;   
    }
    
    .boder-left-side {
        display: none;
    }

    .left-side {
        max-width: 90px;
    }

    .index-main-text {
        left: 120px;
    }

    .gallery-photoport {
        width: calc(50% - 120px);
    }

    .contact-page {
        left:95px;
        width: calc(100% - 95px);
    }


    .serv-main-img {
        max-width: 605px;
    }
}

@media screen and (max-width:1200px) {
    a {
        letter-spacing: 4px;
        font-size: 0.7em;
    }

    .full-page a {
        font-size: initial;
    }

    footer {
        padding-left: 3%;
        padding-right: 3%;
    }

    .row-two-column,
    .p8 {
        padding: 4% 3%;
    }

    .courses_centered_content h1,
    .services-text h2,
    h1, h2 {
        font-size: 2em;
    }  
    
    h3 {
        font-size: 1.7em;
        line-height: 42px;
    }

    .about-section .content-animate-text h2 {
        font-size: 2em;
        line-height: 45px;
    }

    .about-section .two-column-one {
        width: 42%;
    }

    .about-section .two-column-two {
        margin-left: 9%;
        width: 40%;
    }

    .list-one-article {
        width: 45%;
    }

    .download-kit {
        font-size: 0.7em;
    }

    .all-articles .article-list {
        margin: 0 2% 50px 2%;
        width: 45%;
    }    

    .section-contact .width-50 {
        width:100%;
        margin: 0 0 30px 0;
        max-width: 100%;
        padding: 0 25px;
        box-sizing: border-box;
    }

    .section-contact .mobile-block-contact {
        display: block;
    }

    .appoiment-page #contactFormWrapper {
        margin-top: 0px;
    }

    .main-img-curs {
        margin: 150px auto 100px auto;
        max-width:100%;
    }

    .content-item-testimonial {
        width: 80%;
    }

    .index-main-text h2 {
        font-size: 3.3em;
        line-height: 62px;
    }

    #gallery-portfolio,
    #index-main-slider {
        max-width: 525px;   
    }

    .pulsating {
        margin: 20px 0 0 0;
    }

    .about-main-text h2 {
        letter-spacing: -2px;
    }

    .serv-main-img {
        max-width: 525px;
    }

    .contact-page {
        left: 60px;
        top: 80px;
        transform: initial;
        width: calc(100% - 60px);
    }

}

@media screen and (max-width: 1100px) {
    .contact-footer {
        display: block;
        margin-bottom: 45px;
    }

    .footer-logo-mobile {
        margin-top: 40px;
    }
}

@media screen and (max-width: 1024px) {
    
    .about-section .mobile-column-reverse {
        flex-direction: column-reverse;
    }

    .about-section .mobile-column {
        flex-direction: column;
    }

    .about-section .two-column-one,
    .about-section .two-column-two {
        margin-left: 0%;
        width: 90%;
    }

    .about-section .content-animate-text {
        margin: 0 auto 16% 0;
        width: 100%;
    }

    .about-section.academy-section .two-column-one, 
    .about-section.academy-section .two-column-two {
        width:44%;
    }

    .about-section.academy-section .content-animate-text {
        margin:0;
    }

    .left-side {
        max-width: 60px;
    }

    .index-main-text {
        left: 90px;
    }    
    .gallery-photoport {
        width: calc(50% - 90px);
    }

    .main-content {
        padding-right: 40px;
    }

    .main-img-curs {
    /* .main-img { */
        max-width:90%;
    }

    .content-item-testimonial {
        width: 90%;
    }

    .index-main-text h2 {
        font-size: 2.9em;
        line-height: 55px;
    }

    #gallery-portfolio,
    #index-main-slider {
        max-width: 440px;   
    }

    .about-mobile-block {
        display: block;
    }

    .about-main-text,
    .about-main-img {
        margin: 0 auto;
        width: 95%;
    }

    .about-mobile-block.pt15 {
        padding-top: 5%;
    }

    .about-main-text h2 {
        font-size: 3.7em;
        text-align: center;
        padding-bottom: 10%;
    }

    .serv-main-img {
        max-width: 440px;
    }

}

@media screen and (max-width:992px) {
    a {
        letter-spacing: 1px;
    }

    .overlay-menu a {
        font-size: 2em;
    }    

    footer {
        margin-top:75px;
    }    

    .address-footer {
        display: flex;
        justify-content: center;
    }

    .logo-footer {
        text-align: center;
    }

    .courses_centered_content h1,
    .services-text h2,
    h1, h2 {
        font-size: 1.5em;
        line-height: 30px;
        letter-spacing: -1px;
    }

    .about-section .content-animate-text h2 {
        font-size: 1.5em;
        line-height: 45px;
    }

    .text-over p {
        margin-bottom: 50px;
    }


    .article-list {
        margin-bottom: 15px;
        width: 45%;
    }

    .article-list:nth-child(2) {
        margin-right: 0;
    }

    .last-three-article .article-list:nth-child(3) {
        margin-left: 0;
        width: 94%;
    }


    .text-img-services .services-text,
    .img-text-services .services-text {
        margin: 0px auto 40px auto;
        width:80%;
        padding: 0;
    }

    .services-text .content-animate-text,
    .services-text .content-animate-text .action-btn-margin {
        margin-bottom: 0;
    }

    .services-img {
        position: relative;
        width: 80%;
    }

    .text-img-services > .flex-center-wrap {
        flex-direction: column-reverse;
    }   

    .text-img-services:nth-child(2n) > .flex-center-wrap {
        flex-direction: column;
    } 
    
    .main-img-curs {
        margin: 90px auto 90px auto;
    }

    .main-content > h2 {
        font-size: 3.5em;
    }

    .find-more-action-btn a {
        margin: 40px 15px 0 15px;
    }

    .actual-content p,
    .actual-content .highlighted {
        font-size: 1em;
    }

    .index-main-text h2 {
        font-size: 2.5em;
        line-height: 45px;
        letter-spacing: -2px;
    } 
    
    #gallery-portfolio,
    #index-main-slider {
        max-width: 425px;
    }

    .action-btn-margin,
    .details-m-b .action-btn-margin {
        margin-bottom: 0px;
        margin-top: 20px;
    }

    .about-main-text h2 {
        font-size: 3.5em;
        line-height: 50px;
    }

    .content-animate-text {
        margin-bottom: 25px;
    }

    .content-animate-text p {
        padding: 15px 0 0 0;
    }

    .about-page-section.section-type-1 {
        box-sizing: border-box;
        display: block;
        margin: 0;
        padding: 0 20px;
        width:100%;
    }

    .article-content {
        display: flex;
        flex-direction: column;
    }

    .about-page-section.section-type-1:nth-child(1){ order:1; }
    .about-page-section.section-type-1:nth-child(2){ order:2; }
    .about-page-section.section-type-1:nth-child(3){ order:4; }
    .about-page-section.section-type-1:nth-child(4){ order:3; }
    .about-page-section.section-type-1:nth-child(5){ order:5; }
    .about-page-section.section-type-1:nth-child(6){ order:6; }

    .about-page-section.section-type-5 {
        order:7;
    }

    .max_350 {
        margin: 30px 10px 0px 10px;
        max-width:250px;
    }
}

@media screen and (max-width:870px) {  
    .hide-mobile {
        display: none;
    }  
    .main-menu,
    .main-menu + span {
        display: none;
    }

    .logo-mobile {
        display: inline-block;
    }

    .left-side {
        display: none;
    }

    .logo-desk,
    .boder-left-side,
    .social-media {
        display: none;
    }

    .button-menu {
        display: inline;
    }

    .overlay-menu a {
        font-size: 1.3em;
        letter-spacing: 3px;
    }

    .address-footer {
        display: block;
        text-align: center;
    }

    .content-address-footer {
        display: block;
        margin: 20px 0;
    }

    .article-list-img { height: auto; }

    .content-address-footer:nth-child(2) p, 
    .content-address-footer:nth-child(2) a, 
    .content-address-footer:nth-child(3) p, 
    .content-address-footer:nth-child(3) a {
        margin-left: 0;
    }

    .bottom-footer {
        display: block;
        text-align: center;
    }

    .made-by-footer {
        margin-top: 30px;
    }

    footer {
        margin-top: 20px;
        padding: 70px 3%;
    }

    .bottom-footer a {
        font-size: 14px;
    }

    .mobile-column-reverse,
    .sm-mobile-column-reverse {
        flex-direction: column-reverse;
    }

    .mobile-column,
    .sm-mobile-column {
        flex-direction: column;
    }

    .mobile-column-reverse img,
    .mobile-column img {
        text-align: center;
    }
    
    .two-column-one,
    .two-column-two {
        margin-left: 0;
        text-align: center;
        width:100%;
    }

    .content-animate-text {
        text-align: left;
    }

    .col-one-section4 {
        position: relative!important;
        top: 0;
        left: 0;
        transform: translateY(0%);
    }

    .row-two-column {
        padding: 3% 5%;
    }

    .article-list {
        margin: 0 0 15px 0;
        width: 94%;
    }    

    .list-one-article {
        height:320px;
        width: 90%;
    }

    h3 {
        font-size: 1.8em;
        line-height: 40px;
    }

    .testimonial-learner h4,
    h4 {
        font-size: 1.5em;
        line-height: 35px;
    }

    .row-two-column, 
    .p8 {
        padding: 3%;
    }

    .padding-section {
        padding: 3% 0;
    }

    .about-section.academy-section .two-column-one, 
    .about-section.academy-section .two-column-two {
        margin:0;
        width: 100%;
    }

    .about-section.academy-section .content-animate-text {
        margin-top: 30px;
    }

    .action-btn-margin,
    .about-section.academy-section .content-animate-text .action-btn-margin {
        margin-top: 30px;
    }

    .about-section.academy-section .two-column-one img, 
    .about-section.academy-section .two-column-two img {
        width:100%;
    }

    .academy-section .row-two-column:nth-child(odd) {
        flex-direction: column-reverse;
    }

    .academy-section .two-column-two,
    .academy-section .two-column-one {
        padding: 0;
        width:100%;
    }

    .all-articles .article-list {
        margin: 0 0 50px 0;
        width: 100%;
    }

    .min-height-blog {
        min-height: 280px;
    }

    .filter-news {
        margin-bottom: 40px;
    }

    .news-section .pl20 {
        padding-left: 0;
    }

    .padding-article-list {
        padding: 10px 15px;
    }

    .testimonial-learner h5,
    .news-section h5 {
        font-size: 0.8em;
        line-height: 40px;
    }

    .section-contact .contact-form .block {
        display: block;
    }

    .contact-form input[type="text"], 
    .contact-form input[type="email"],
    .contact-form ul.list-unstyled {
        width:100%;
    }

    .gallery-img {
        max-width: 100%;
    }

    .main-content > h2 {
        font-size: 2em;
    }

    .main-img-curs {
        margin: 75px auto 25px auto;
        max-width: 100%;
    }

    .actual-content {
        padding: 0 2% 8% 2%;
    }

    .find-more-action-btn {
        padding-top: 15px;
    }

    .action-btn {
        padding: 15px;
    }

    .find-more-action-btn a {
        margin: 15px 15px 0 15px;
    }

    .actual-content-img {
        padding: 30px 0;
    }

    .info-curs li {
        padding: 5px 0 15px 0;
        line-height: 20px;
    }

    #register {
        max-width: 550px;
        width:100%;
    }

    .text-over {
        position: relative;
        margin-bottom: 50px;
        margin-left: 5%;
        top: initial;
        transform: initial;
    }

    .index-main-text h2 {
        font-size: 2.7em;
        line-height: 50px;
    }

    .index-main-text {
        position: relative;
        margin-top: 0px;
        left:0;
        top: initial;
        transform: translateY(0%);
        width: 100%;
        z-index: 2;
    }

    #gallery-portfolio,
    #index-main-slider {
        max-width: 100%;
        top: initial;
        transform: translateY(0%);
        box-sizing: border-box;
        right: 0;
        margin-top: 50px;  
        position: relative;
    }

    .contact-page {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .about-main-text h2 {
        font-size: 2.6em;
        line-height: 45px;
    }

    .left-side {
        max-width: 45px;
    }

    .about-mobile-block.pt15 {
        padding-top: 0;
    }
    
    .main-side,
    .about-mobile-block {
        padding-right: 0;
    }

    .main-content.contact-page,
    .main-content {
        padding: 0 3%;
    }

    .main-content {
        margin-bottom: 40px;
    }

    .gallery-btn { margin: 2% 0; }

    .serv-main-img {
        top:initial;
        transform: translateY(0);
        position: relative;
        max-width: 100%;
        right: 0;
        margin-top: 30px;
        height: initial;
    }

    .serv-main-img img {
        width: 100%;
    }

    .index-main-text .ml20 { margin-left: 0; }
    
    .text-img-services .services-text, 
    .img-text-services .services-text,
    .services-img {
        margin: 0 auto 15px auto;
        width:100%;
    }

    .serv-padding-mobile {
        padding: 0;
    }

    .serv-padding-mobile h2 {
        margin-bottom:0;
    }

    .select-contact {
        width: 100%;
    }

    .error-page {
        position: relative;
        top: initial;
        left:initial;
        transform: translate(0%, 0%);
    }

    .title_show_error {
        font-size: 30px;
    }

    .content-blog-entry .main-img {
        position: relative;
        top: initial;
        left: initial;
        transform: translate(0%, 0%);
    }

    .empty_abs { 
        position: relative; 
        text-align: center;
    }

    .center-progress-form h1 {
        font-size: 1.1em;
        line-height: 35px;
    }

    .bottom-blog-read {
        bottom: 15px;
    }

    .abs-title {
        position: relative;
        top: initial;
        left: initial;
        transform: initial;
        text-align: center;
    }

    .privacy-content {
        padding: 20px 30px 0 30px;
    }
}

@media screen and (max-width:640px) {
    h4,
    .testimonial-learner h4,
    .main-content > h2 {
        font-size: 1.3em;
        line-height: 30px;
    }

    h3 {
        font-size: 1.5em;
        line-height: 32px;
    }

    .index-main-text h2,
    .about-main-text h2 {
        font-size: 1.8em;
        line-height: 35px;
    }

    @keyframes animation2 {
        from {height: 0;}
        to {height: 240px;}
    }

    .full-page .tabel_gdpr .row:first-child { 
        display: none;    
    }

    .full-page .tabel_gdpr .row {
        flex-direction: column;
    }

    .full-page .tabel_gdpr .row .col1, 
    .full-page .tabel_gdpr .row .col2, 
    .full-page .tabel_gdpr .row .col3 {
        width:100%;
    }

    .full-page .tabel_gdpr .row .col2 {
        border: 0;
    }

}

@media screen and (max-width:480px) {
    .overlay-menu a {
        font-size: 1em;
    }

    .text-img-services .services-text,
    .img-text-services .services-text {
        width:100%;
    }

    .services-img {
        width: 100%;
    }

    .news-section ul li {
        display: block;
        margin-bottom: 15px;
    }

    #register {
        max-width: 315px;
        width:100%;
    }
}