.portfolio-example h1 {
    font-size: 38px;
}

.portfolio-example .main {
    padding-top: 0;
    padding-bottom: 0;
}

.portfolio-example-info {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    position: relative;
}

.example-image-wrapper {
    width: 292px;
}

.info-image {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    width: 200px;
    -webkit-box-shadow: 0 0 15px #0C676E;
    box-shadow: 0 0 15px #0C676E;
}

.info-image img {
    display: block;
    height: 380px;
    width: 200px;
    cursor: pointer;
}

.info-image .overlay {
    cursor: pointer;
    width: 200px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.7);
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
}

.info-image:hover .overlay {
    opacity: 1;
    padding: 15px 15px;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;

}

.info-image .overlay .example-link {
    text-transform: uppercase;
    font-family: 'Raleway-Bold';
    font-size: 13px;
    color: #fff;
    background: #0C676E;
    -webkit-box-shadow: 0 0 10px 0 #0C676E;
    box-shadow: 0 0 10px 0 #0C676E;
    border-radius: 5px;
    padding: 10px 15px;
}

.example-order-block {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    position: relative;
    width: 262px;
}

.example-qr {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-left: -15px;
}

.example-qr a {
    display: inline-block;
    vertical-align: middle;
    max-width: 250px;
    text-overflow: ellipsis;
}

.example-qr .example-link {
    max-width: 250px;
    white-space: nowrap;
    overflow: hidden;
    height: 25px;
    color: #0C676E;
    font-family: 'Raleway-Bold';
}

.qr-description-title {
    margin-bottom: 15px;
    font-family: 'Raleway-Bold';
    font-size: 20px;
}

.qr-description {
    display: inline-block;
    padding-left: 30px;
    font-size: 16px;
    vertical-align: middle;
    width: 275px;
}

.example-qr img {
    width: 150px;
    border-radius: 5px;
}

.example-description {
    width: calc(100% - 262px*2);
    width: calc(262px*2 + 30px);
    margin-left: -30px;
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.example-description-column {
    display: inline-block;
    padding: 0;
    margin-right: 30px;
    text-align: center;
    width: 150px;
}

.example-qr img,
.example-description-column {
    width: 131px;
}

.example-description-column {
    width: 50%;
    margin: 0;
}

.parameter-title {
    font-size: 25px;
    font-family: 'Raleway-Bold';
    line-height: 1.3;
    text-shadow: 0 0 3px #000;
}

.parameter-title i {
    display: block;
    font-size: 60px;
    margin-bottom: 15px;
    color: #0C676E;
}

.parameter-title span {
    color: #0C676E;
    text-shadow: 0 0 1px #0C676E;
    ;
}

.parameter-value {
    font-size: 40px;
    font-family: 'Raleway-Bold';
    text-shadow: 0 0 3px #000;
}

.navigation-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.prev-example,
.next-example {
    display: inline-block;
    margin: 0 0;
    text-align: center;
}

.navigation-block a {
    display: block;
    width: 115px;
    color: #fff;
    font-family: 'Raleway-Bold';
    text-transform: uppercase;
}

.navigation-block a i {
    display: block;
    font-size: 70px;
}

.navigation-block .btn-icon {
    /*    border: 1px solid #fff;*/
    -webkit-box-shadow: 0 0 4px rgba(255, 255, 255, 0.7);
    box-shadow: 0 0 4px rgba(255, 255, 255, 0.7);
    height: 70px;
    width: 70px;
    text-align: center;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    margin-bottom: 15px;
}

.navigation-block a:hover .btn-icon {
    /*    box-shadow: 0 0 5px #fff;*/
    background: #8083843b;
    -webkit-box-shadow: 0 0 10px 0px #8083843b;
    box-shadow: 0 0 10px 0px #8083843b;
}

.navigation-block a:hover {
    text-shadow: 0 0 1px #fff;
}

.prev-example a.disabled,
.next-example a.disabled {
    pointer-events: none;
    cursor: default;
    color: #808384ad !important;
}









@media (max-width: 768px) {
    .portfolio-example h1 {
        font-size: 26px;
    }
}

@media (max-width: 767px) {

    .portfolio-example .wrapper-content {
        padding-bottom: 0px;
    }
    .portfolio-example h1 {
        font-size: 22px;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 100%;
        overflow: hidden;
    }

    .example-image-wrapper {
        width: 100%;
        text-align: center;
    }

    .portfolio-example main {
        height: auto;
        position: relative;
        max-height: none;
    }

    .portfolio-example-info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .example-qr {
        display: none;
    }
    .info-image {
        display: inline-block;
    }

    .example-description {
        margin: 15px 0 30px 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .example-order-block {
        width: 100%;
        margin: 30px 0 15px 0;
    }

    a.example-order-link {
        position: relative;
        margin: 30px 0 0 0;
    }

    .info-image .overlay {
        opacity: 1;
        background: rgba(255, 255, 255, 0.3);
    }

    .navigation-block .btn-icon {
        border-radius: 5px;
        height: 60px;
        width: 60px;
        line-height: 60px;
    }

    .navigation-block a i {
        font-size: 50px;
        line-height: 60px;
    }

    i.icon-next-example,
    i.icon-prev-example {
        width: 60px;
        height: 60px;
    }

    .navigation-block a {
        width: calc(50vw - 24px);
        position: relative;
    }

    .navigation-block .btn-icon {
        width: 100%;
    }

    .prev-example {
        padding-right: 7.5px;
    }

    .next-example {
        padding-left: 7.5px;
    }

    .portfolio-example .main {
        padding-bottom: 0;
    }
    .portfolio-example h1,
    .parameter-title {
        font-size: 22px;
    }
    .parameter-value {
        font-size: 32px;
    }

    .portfolio-example h1 {
        margin-bottom: 5px;
    }


    .example-description {
        margin: 15px 0 20px 0;
    }
    .example-order-block {
        margin: 20px 0 25px 0;
    }

    a.example-order-link {
        margin: 20px 0 0 0;
        height: 60px;
        line-height: 60px;
        font-size: 18px;
    }

    .info-image .overlay .example-link {
        font-size: 12px;
    }

}

@media (max-width: 376px) {
    .portfolio-example h1,
    .parameter-title {
        font-size: 18px;
    }
    .parameter-value {
        font-size: 30px;
    }
}

@media (max-width: 359px) {
    .portfolio-example h1,
    .parameter-title {
        font-size: 16px;
    }
    .parameter-value {
        font-size: 28px;
    }
}



/*MEDIA 13''*/

@media (max-device-height: 799px) and (min-device-height: 700px) and (min-device-width: 1025px) {
    header {
        height: 70px;
    }

    #status-net-on,
    #status-net-off {
        top: 70px;
    }

    .main {
        height: calc(100vh - 70px - 140px);
    }

    .index-page h1 {
        margin-bottom: 15px;
    }

    .order-page h1 {
        margin-bottom: 30px;
    }

    .index-page .main {
        padding-top: 45px;
        padding-bottom: 0;
    }

    h1 {
        font-size: 40px !important;
        line-height: 1.3;
    }

    .grid figure {
        height: 240px;
    }

    .description {
        font-size: 20px;
    }

    .index-page .description {
        margin-bottom: 30px;
    }

    .index-page .wrapper-content,
    .for-free-page .wrapper-content,
    .learn-page .wrapper-content,
    .wrapper-content {
        padding-bottom: 20px;
    }

    .grid figure img {
        max-width: 50%;
    }

    .grid figure img[src*="portfolio"] {
        max-width: 40%;
    }

    .for-free-page h1,
    .learn-page h1 {
        margin-bottom: 30px;
    }

    .grid figure h2 {
        font-size: 18px;
        top: 75%;
    }

    .grid figure:hover h2 {
        font-size: 18px;
    }

    .form-control {
        height: 40px;
    }

    .form-input,
    .form-textarea {
        margin-bottom: 10px;
    }

    span.form-text {
        line-height: 40px;
    }

    .order-form textarea {
        height: 160px;
        min-height: 160px;
        max-height: 160px;
    }

    .form-column textarea {
        height: 100px;
        min-height: 100px;
        max-height: 100px;
    }

    .addres-column li {
        padding: 10px 15px;
        padding-left: 45px;
        margin: 0 0 10px 0;
    }

    .contact-us-form .addres-column {
        overflow-y: auto;
        max-height: 280px;
    }

    .contact-us-page .main {
        padding-top: 0vh;
        padding-bottom: 0vh;
    }

    .contact-us-page h1 {
        margin-bottom: 15px;
    }

    .services-image-block img {
        width: 150px;
        margin: 0 0 0 58px;
    }

    .services-page .description {
        font-size: 18px;
    }

    .services-order-block {
        height: 267px;
    }

    .services-page h1 {
        margin-bottom: 20px;
    }

    .services-link-title {
        font-size: 18px;
    }

    .services-order-block img {
        max-width: 70%;
        margin: 0 auto;
        display: block;
    }

    .services-link {
        margin-top: 25px;
    }

    .tabs {
        padding: 0;
    }

    .portfolio h1.title,
    .tabs__caption li {
        line-height: 60px;
    }

    .tabs__caption li {
        font-size: 18px;
    }

    .tabs__caption {
        height: 60px;
    }



    .tabs__caption li.active,
    .tabs__caption li:hover {
        font-size: 30px;
    }

    .ac-grid a {
        width: 140px;
    }

    .ac-grid a:hover span.overlay {
        font-size: 15px;
    }

    .next-btn {
        right: 200px;
    }

    .prev-btn {
        left: 200px;
    }

    .info-image,
    .info-image .overlay {
        width: 160px;

    }

    .info-image {
        margin: 0 0 0 50px;
    }

    .info-image img {
        height: 280px;
    }

    .portfolio-example h1 {
        margin-bottom: 15px;
    }

    .parameter-title {
        font-size: 20px;
    }

    .parameter-value {
        font-size: 26px;
    }

    .parameter-title i {
        font-size: 40px;
    }

    .portfolio-example .wrapper-content {
        padding-bottom: 0px;
    }

    .example-qr img {
        width: 100px;
    }

    .ac-device {

        width: 123px;
        height: 265px;
    }

    .ac-device a {
        height: 194px;
        width: 109px;
        margin: 32px 0 0 8px;
    }


}

/*END 13''*/

/*TABLET*/

@media (min-width: 768px) and (min-device-height: 700px) and (max-width: 1023px) {

    h1 {
        line-height: 1.3;
    }

    .index-page h1 {
        margin-bottom: 30px;
    }

    .grid figure {
        height: 235px;
        width: calc(50% - 20px);
        margin: 10px 10px;
    }

    .index-page .description {
        margin-bottom: 30px;
    }

    .index-page .main {
        padding-bottom: 0;
        padding-top: 30px;
    }

    .index-page .wrapper-content,
    .for-free-page .wrapper-content,
    .learn-page .wrapper-content,
    .wrapper-content {
        padding-bottom: 0px;
    }

    .grid figure img {
        max-width: 47%;
        margin-top: -30px;
    }

    .grid figure img[src*="portfolio"] {
        max-width: 32%;
    }

    .services-page .description {
        padding-left: 0;
    }

    .services-order-block {
        width: 100%;
    }

    .services-order-block {
        width: 100%;
        height: auto;
        position: relative;
    }

    .services-order-block img {
        width: 220px;
        display: none;
    }


    .example-order-button {
        width: calc(50% - 30px);
        position: relative;
        margin: 0 auto;
        margin-top: 40px;
    }

    .services-page h1 {
        margin-bottom: 25px;
    }

    .navigation .container {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
    }

    .services-image-block img {
        width: 235px;
    }

    .navigation {
        padding-top: 25px;
    }

    footer > .container {
        height: 72px;
    }

    .order-page h1 {
        margin-bottom: 25px;
    }

    .portfolio h1.title {
        font-size: 40px;
        width: 170px;
    }

    .tabs__caption li {
        padding: 0 0 0 15px;
        font-size: 19px;
    }

    .tabs__caption li.active {
        font-size: 27px;
    }

    .next-btn {
        right: 15px;
    }

    .prev-btn {
        left: 15px;
    }

    .tabs__caption {
        width: calc(100% - 170px);
    }

    .ac-grid {
        top: 60px;
    }
    .ac-device {
        width: 190px;
        height: 400px;
        margin: 0 auto;
    }

    .example-order-block,
    .example-image-wrapper {
        width: 200px;
    }

    .portfolio-example h1 {
        font-size: 40px;
        margin-bottom: 30px;
    }

    .example-description {
        margin-left: 0;
        padding-left: 15px;
        width: calc(50% - 30px);

    }

    .example-qr {
        margin-top: 15px;
        padding-right: 15px;
        width: 100%;
    }

    .qr-description-title {
        margin-bottom: 10px;
    }

    .parameter-value {
        font-size: 36px;
    }

    .qr-description {
        padding-left: 15px;
        width: calc(100% - 131px);
    }

    .parameter-title i {
        font-size: 55px;
    }

    .parameter-title {
        font-size: 23px;
    }

    .example-qr .example-link {
        max-width: 100%;
    }

    .contact-us-form .addres-column {
        width: 270px;
    }

    .contact-us-form .form-column {
        width: calc(100% - 270px);
        padding-right: 0;
    }

    .contact-us-page h1 {
        margin-bottom: 25px;
    }

    input#contact-us-name {
        width: 100%;
        float: none;
    }

    .form-input {
        margin-bottom: 0;
    }

    input#contact-us-email,
    input#contact-us-phone {
        width: calc((100% - 60px)/2);
        margin-bottom: 15px;
    }

    span.form-text,
    .form-textarea {
        clear: both;
    }

    span.form-text {
        width: 100%;
        display: block;
    }

    input#contact-us-email + span {
        display: inline-block;
        width: 20px;
    }

    .form-column textarea {
        height: 148px;
        min-height: 148px;
        max-height: 148px;

    }

    .compare-page h1 {
        margin-bottom: 15px;
    }

    .navigation a {
        width: calc(25% - 30px);
        height: 74px;
        margin: 0 15px;
        position: relative;
        background: rgba(128, 131, 132, 0.23137254901960785);
        -webkit-box-shadow: 0 0 10px 0px rgba(128, 131, 132, 0.23137254901960785);
        box-shadow: 0 0 10px 0px rgba(128, 131, 132, 0.23137254901960785);
        border-left: 5px solid #0C676E;
        border-radius: 5px;
    }

    .navigation a > span {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        background: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 0;
    }

    .example-qr {
        margin-left: 0;
    }





}


/*TABLET*/

@media (min-width: 768px) and (max-width: 1024px) {
    .navigation a {
        width: calc(25% - 30px);
        height: 74px;
        margin: 0 15px;
        position: relative;
        background: rgba(128, 131, 132, 0.23137254901960785);
        -webkit-box-shadow: 0 0 10px 0px rgba(128, 131, 132, 0.23137254901960785);
        box-shadow: 0 0 10px 0px rgba(128, 131, 132, 0.23137254901960785);
        border-left: 5px solid #0C676E;
        border-radius: 5px;
    }

    .navigation a > span {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        background: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 0;
    }
    .main {
        height: calc(100vh - 80px - 160px);
    }

    footer {
        height: 160px;
    }

    .navigation {
        height: 86px;
    }

    footer > .container {
        height: 80px;
    }

    input#contact-us-email,
    input#contact-us-phone {
        width: 244px;
    }

    input#contact-us-email,
    input#contact-us-phone {
        width: calc((100% - 60px)/2);
        margin-bottom: 15px;
    }

    .form-column textarea {
        height: 229px;
        min-height: 229px;
        max-height: 229px;
    }

    .tabs__caption li:hover {
        font-size: 19px;
    }

    .tabs__caption li.active {
        font-size: 27px;
    }

    .next-btn {
        right: 15px;
    }

    .prev-btn {
        left: 15px;
    }

    .tabs {
        padding: 30px 0;
    }

    .static-page .main {
        height: calc(100vh - 80px - 160px);
    }


    .ac-grid a:hover span.overlay {
        font-size: 14px;
    }


}


/*TEBLET END*/

/*LANDSCAPE*/

@media screen and (max-width:813px) and (orientation: landscape) {
    body {
        overflow: auto;
        max-width: 100vw;
        max-height: none;
    }

    .index-page .main {
        height: auto;
        padding-top: 0;
        padding-bottom: 1px;
    }

    .main {
        /*        overflow: visible;*/
        width: 100%;
        width: 100vw;
        max-width: 100vw;
        overflow-x: hidden;
        padding: 0 15px 30px 15px;
        height: auto;
        display: block;
    }

    .main {
        min-height: calc(100vh - 60px - 258px);
    }

    .form-input {
        margin-bottom: 0;
    }

    input#contact-us-email,
    input#contact-us-phone {
        width: calc((100% - 60px)/2);
        margin-bottom: 15px;
    }

    span.form-text,
    .form-textarea {
        clear: both;
    }

    span.form-text {
        width: 100%;
        display: block;
    }

    input#contact-us-email + span {
        display: inline-block;
        width: 20px;
    }

    input#contact-us-name {
        width: 100%;
        float: none;
    }

    footer {
        height: 140px;
    }

}

@media (max-width: 767px) {

    .main.not-found-page {
        min-height: calc(100vh - 60px - 238px);
    }

    .not-found-page h1 {
        font-size: 95px;
        margin: 0;
        padding: 0;
    }

    .not-found-page-text {
        font-size: 20px;
    }

    #status-net-on,
    #status-net-off {
        top: 60px;
        height: 25px;
        line-height: 25px;
        font-size: 15px;
    }

    #status-net-off {
        background: rgba(128, 131, 132, 0.7);
    }

    #result h1 {
        font-size: 24px;
    }

    .index-page .wrapper-content {
        padding-bottom: 0px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .index-page .wrapper-content,
    .for-free-page .wrapper-content,
    .learn-page .wrapper-content,
    .wrapper-content {
        padding-bottom: 0;
    }

    #canvas {
        position: fixed;
    }

    .m-hide {
        display: none;
    }

    body {
        overflow: visible;
        overflow-y: auto;
        max-width: 100vw;
        max-height: none;
        padding-top: 60px;
        height: auto;
    }

    .index-page .copyright {
        position: static;
        -webkit-transform: none;
        transform: none;
        padding: 15px 15px;
    }

    .index-page .main {
        height: auto;
        padding-top: 0;
        padding-bottom: 1px;
    }

    .index-page .actions {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .index-page h1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .index-page .description ul {
        margin-top: 25px;
        margin-bottom: 0;
    }

    .index-page footer {
        height: auto;
    }

    header,
    footer {
        background: rgba(255, 255, 255, 0.95);
    }

    .bg-2 header,
    .bg-2 footer {
        background: #b9eae9e8;
    }

    .main {
        overflow: visible;
        width: 100%;
        width: 100vw;
        max-width: 100vw;
        overflow-x: hidden;
        padding: 0 15px 30px 15px;
        height: auto;
        display: block;
    }

    header {
        height: 60px;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 3;
    }

    .logo {
        font-size: 19px;
    }

    .logo span {
        padding: 10px 10px;
    }

    .back-link {
        font-size: 12px;
        padding: 5px 10px;
    }

    .back-link,
    a.get-quote-link {
        font-size: 13px;
        padding: 9px 10px;
    }

    a.get-quote-link {
        width: 106px;
        height: 37px;
    }

    .back-link {
        width: 85px;
        height: 38px;
        overflow: hidden;
    }

    .back-link:hover,
    a.get-quote-link:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .back-link i {
        font-size: 18px;
    }

    .back-link span {
        margin-left: 8px;
    }

    h1 {
        font-size: 33px;
        line-height: 1.3;
        margin-bottom: 25px;
        padding-top: 20px;
    }

    .index-page h1 {
        margin-bottom: 30px;
        padding-top: 30px;
    }

    .description ul {
        margin-bottom: 20px;
        text-align: left;
    }

    .index-page .description {
        margin-bottom: 0;
    }

    .description li {
        font-size: 15px;
        line-height: 1.3;
        padding: 0 0 0 15px;
        margin-bottom: 10px;
        display: block;
    }

    .description li:before {
        top: 5px;
    }

    footer {
        height: auto;
    }

    .navigation {
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 2;
        height: 165px;
        padding: 7.5px 7.5px;
    }

    .navigation a > span {
        padding: 10px 10px;
        font-size: 14px;
    }

    .navigation a {
        width: 50%;
        padding: 7.5px 7.5px;
    }

    .navigation .container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    footer > .container {
        height: auto;
        padding: 0px 0;
    }

    .footer-links,
    .copyright {
        position: static;
        -webkit-transform: none;
        transform: none;
        text-align: center;
        padding: 10px 15px;
    }

    .footer-links {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .footer-links a {
        margin: 0 15px;
    }

    .footer-links a:hover {
        color: inherit;
    }

    .order-page .main {
        padding-top: 0px;
        padding-bottom: 25px;
    }

    .order-page h1 {
        margin-bottom: 30px;
    }

    .order-form .input-block .left-side {
        width: 100%;
        padding-right: 0;
    }

    .order-form .input-block .right-side {
        width: 100%;
        padding-left: 0;
    }

    .button-block {
        padding: 20px 0;
    }

    button.order-form-submit {
        font-size: 16px;
        line-height: 1.3;
        padding: 12px 15px 12px 25px;
    }

    /*    CONTACT US MEDIA*/
    .contact-us-page .main {
        padding-top: 0;
        padding-bottom: 20px;
    }

    .contact-us-form .form-column {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }

    .form-control,
    #compare-form > div input {
        height: 40px;
        line-height: 35px;
    }

    .form-column textarea {
        display: block;
        padding: 5px 15px;
    }

    input.form-submit,
    #compare-form #compare-submit {
        width: 200px;
        height: 50px;
        line-height: 50px;
        font-size: 16px;
    }

    #compare-form #compare-submit {
        margin: 0;
    }

    .contact-us-form .addres-column {
        width: 100%;
        padding-left: 0;
    }

    span.form-text {
        display: none;
    }

    input#contact-us-name,
    input#contact-us-email,
    input#contact-us-phone {
        width: 100%;
    }

    input#contact-us-name {
        float: none;
    }

    #contact-us-email {
        margin-bottom: 15px;
    }

    .addres-column li {
        font-size: 14px;
    }

    input.form-submit:hover,
    button.order-form-submit:hover,
    .navigation a > span:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .form-button {
        text-align: center;
    }

    .addres-column a {
        text-decoration: underline;
    }

    .addres-column a:hover {
        color: inherit;
        font-weight: 400;
    }

    .compare-page .main {
        padding-top: 5px;
        padding-bottom: 35px;
    }

    .compare-page .description {
        font-size: 16px;
    }

    #compare-form {
        display: block;
    }

    #compare-form > div {
        width: 100%;
        display: block;
        text-align: center;
    }

    #compare-form input {
        margin-bottom: 15px;
    }

    .static-page h1 {
        padding-top: 15px;
        font-size: 30px;
    }



    .static-page h2,
    .static-page h3 {
        font-size: 20px;
        line-height: 1.3;
    }

    .static-page h3 {
        font-size: 18px;
    }

    #compare-form .animated-form-button {
        display: inline-block !important;
    }

    .services-image-block {
        width: 100%;
    }

    .services-image-block img {
        margin: 0 auto;
        -webkit-transform: none;
        transform: none;
    }

    .services-image-block img:hover {
        -webkit-transform: none;
        transform: none;
    }

    .services-page .description {
        display: block;
        width: 100%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        padding-left: 0;
        margin-bottom: 30px;
    }

    .services-link {
        display: block;
        width: 100%;
        margin-top: 0;
    }

    .services-page .description ul {
        margin-bottom: 10px;
    }

    .services-order-block {
        width: 100%;
        height: auto;
        margin-top: 30px;
    }

    .services-order-block img {
        display: none;
    }

    .example-order-link-wrap a.example-order-link {
        margin: 0;
    }

    .example-order-button {
        position: relative;
    }

    .services-link-title {
        font-size: 18px;
    }

    .static-page .main {
        height: auto;
        overflow: visible;
        display: block;
    }

    .scrollbar {
        display: none;
    }

    #scrollbar1 .overview {
        position: relative;
        top: auto;
        left: auto;
        padding-right: 0;
        height: auto;
    }

    .learn-page .main,
    .for-free-page .main {
        overflow: hidden;

    }

    #scrollbar1 .viewport {
        height: auto;
    }

    .main {
        min-height: calc(100vh - 60px - 238px);
    }


    .for-free-page h1,
    .learn-page h1 {
        margin-bottom: 25px;
    }

    .compare-page h1 {
        margin-bottom: 20px;
    }

    .example-qr {
        margin-left: 0;
    }

    #compare-form input {
        padding-top: 0;
        padding-bottom: 0;
    }

}













@media screen and (max-width: 569px) and (orientation: landscape) {
    .tabs__content.active {
        height: 900px;

    }
}

@media screen and (max-width: 736px) and (orientation: landscape) {
    .navigation {
        height: 125px;
    }

    footer {
        height: 200px;
    }
}

/*IPHONE 4 - landscape*/

@media screen and (max-width: 569px) and (orientation: landscape) {
    .tabs__content.active {
        height: 900px;
    }
}

/*IPHONE 4 - landscape END*/

@media screen and (max-width: 813px) and (orientation: landscape) {

    .example-description {
        margin-left: 0;
        padding-left: 15px;
    }

    .qr-description {
        padding-left: 0;
        margin-top: 25px;
    }

    .example-qr {
        margin-top: 15px;
        margin-left: 0;
    }

    .example-qr > a {
        text-align: center;
        display: block;
        width: 100%;
        max-width: 100%;
    }

    .portfolio-example h1 {
        margin-bottom: 5px;
    }

    footer > .container {
        height: 50px;
    }

    .ac-device {
        -webkit-transform: scale(0.7) translateY(-45px);
        transform: scale(0.7) translateY(-45px);
        margin-top: 45px !important;
    }

    body {
        overflow: auto;
        max-width: 100vw;
        max-height: none;
    }

    .index-page .main {
        height: auto;
        padding-top: 0;
        padding-bottom: 1px;
    }

    .main {
        overflow: visible;
        width: 100%;
        width: 100vw;
        max-width: 100vw;

        padding: 0 15px 30px 15px;
        height: auto;
        display: block;
    }

    .tabs {
        height: auto;
        padding: 15px 0 0 0;
    }

    .main {
        min-height: calc(100vh - 60px - 258px);
        max-height: none;
    }

    .main.not-found-page {
        min-height: calc(100vh - 60px - 200px);
        overflow: auto;
    }

    .next-btn {
        right: 15px;
        margin: 0;
    }

    .prev-btn {
        left: 15px;
        margin: 0;
    }

    .tabs__caption {
        width: 100%;
        text-align: left;
    }

    .tabs__caption li:first-child {
        padding-left: 15px;
    }

    .services-order-block {
        width: 50%;
        margin: 0 auto;
    }


}

/*LANDSCAPE END*/

 @media screen and (orientation: landscape) and (max-width: 767px) {
	    .navigation, footer, footer > .container {
	        height: auto !important;
	    }

	    input#contact-us-name {
	        float: none;
	        margin-bottom: 15px;
	    }


	    span.form-text,
	    input#contact-us-email + span {
	        display: none !important;
	    }
	}
