/*Responsive styles*/

@media all and (min-width:100px) {
    .contentcolumn div {
        padding: 43px;
    }
    .clienttestimonial {
        height: auto;
        width: 317px;
        padding: 23px;
    }
    .formbutton {
        float: left;
    }
}


/*Targeted Device max- width 1020px*/

@media all and (max-width: 1020px) {

    .lrg_device{
        display: none;
    }

    #pageheader,
    #content,
    #pagefooter {
        width: 100%;
    }
    .m-menu-icon {
        display: block;
        width: 32px;
        cursor: pointer;
        height: auto;
        cursor: pointer;
        position: fixed;
        top: 22px;
        right: 15px;
        z-index: 999;
    }
    .m-menu-icon span {
        display: block;
        width: 100%;
        height: 2px;
        margin-bottom: 8px;
        background-color: white;
    }
    .m-menu-icon+ul {
        display: none;
        background-color: #1a3a51;
        padding: 20px !important;
        position: absolute;
        top: 65px;
        left: 0;
        width: 100%;
        z-index: 999;
    }
    #pageheader ul li {
        display: block;
        float: none;
    }
    #pageheader {
        position: fixed;
        top: 0;
        z-index: 999;
        background: #36393a;
        height: 65px;
        top: -30px;
    }
    #logo {
        position: fixed;
        top: 0;
    }
    .borderarea {
        border: none;
        display: block !important;
    }


    #slideshow{
        overflow: hidden;
    }

    #slideshow{
        height: 100vh;
    }

    #slideshow IMG {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }
    #pageheader ul li a {
        line-height: 44px;
    }
    #pagefooter {
        padding: 10px;
    }
    .borderarea {
        width: 100% !important;
        display: flex;
        flex-wrap: wrap;
    }
    .borderarea img {
        width: 100%;
        margin: 0 !important;
    }
    .responsiveImg:first-child {
        width: 100%;
    }
    .clienttestimonial {
        width: 50%;
        height: auto;
    }
    .responsiveImg:last-child {
        width: 50%;
    }
    .responsiveImg {
        object-fit: cover;
        max-height: 400px;
    }
    .designers-page .responsiveImg {
        width: 100%
    }
    .contact-us .responsiveImg {
        width: 50%;
    }

    .contact-us .responsiveImg{
        height: 384px;

    }

    .contact-us .responsiveImg img{
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .hasSlider .img-responsive{
        height: 90vh;
        width: 100%;
        object-fit: cover;
    }


    .contact-us .responsiveImg:first-child {
        width: 100%;
    }
    .formfields {
        width: 100%;
    }
    #messagecolumn {
        width: 50%;
    }
    .owl-controls {
        display: none !important
    }
    .slider-controls {
        top: 40%;
    }
    #slider {
        margin-top: 65px;
    }
    .thumbnail-slider-container,
    .container {
        overflow: hidden;
    }

    .clienttestimonial{
        height: 320px;
    }
}


/*Ends*/


/*Targeted Device max- width 767px*/

@media all and (max-width: 767px) {
    #slideshow {
        overflow: hidden;
        min-height: 147px;
        margin-top: 65px;
        height: calc(100vh - 65px);
        height: -webkit-calc(100vh - 65px);
    }
    #slideshow IMG {
        width: 100% !important;
        height: 100% !important;
    }
    #sitecredit {
        float: left !important;
    }
    #sitecredit {
        float: left;
        padding: 10px 0;
    }
    .borderarea {
        width: 100% !important;
        display: block;
    }
    .picturecolumn,
    .picturecolumn img {
        width: 100%;
        margin: 0 !important;
    }
    .clienttestimonial {
        float: left;
        width: 100%;
        height: auto;
    }
    .responsiveImg {
        width: 100%;
        max-height: 400px;
        object-fit: cover;
    }
    .contentcolumn div {
        height: auto;
        padding: 25px;
    }
    #messagecolumn {
        float: none;
        width: 100%;
    }
    .contentcolumn h2 {
        font-size: 20px;
    }
    .contentcolumn h1 {
        font-size: 1.3em;
    }
    .form-submit-button {
        font-size: 14px;
        text-align: left;
    }
    .main-screen {
        height: 400px !important;
        width: 100% !important;
    }
    .responsiveImg:last-child,
    .contact-us .responsiveImg {
        width: 100%;
    }
    .designers-page .responsiveImg:first-child,
    .owl-carousel,
    .slider-controls,
    .thumbnail-slider-container,
    .hasSlider {
        display: none !important;
    }
    .portfolio-mobile {
        display: block !important;
    }
    .portfolio-mobile {
        margin-top: 65px;
        padding: 0 14px;
    }
    .portfolio-mobile img {
        width: 100%;
        height: auto;
        margin-bottom: 15px;
    }
    .contact-us .responsiveImg {
        display: none;
    }
    .contact-us .responsiveImg:first-child {
        display: block;
    }

    .hasSlider .img-responsive{
        height:auto;
    }

    
}


/*Ends*/

@media all and (min-width: 1024px){
    .sml_device{
        display: none;
    }

    .lrg_device{
        display: block;
    }
}