@media (min-width: 1200px) and (max-width: 1440px) {
    .site-header .site-contact ul li:last-child{
        left: 0;
        bottom: 50%;
    }
}
@media (min-width: 1366px) and (max-width: 1366px) {
    .home .site-header-image-bg {
        height: 550px!important;
    }
    .site-header.sticky  .site-contact ul li:last-child{
    left: -43px;
    font-size: 27px;
    bottom: 18%;
}
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .site-header .navbar-brand {
        padding: 40px 0 40px 30px;
    }
    .site-header .navbar-brand img{height: 75px;}
    .home .site-header-image-bg{height: 450px !important;}
    .navbar-default .navbar-nav > li > a {
        margin-right: 35px;
        line-height: 70px;
    }
    #sidebar {
        margin: 90px 40px 0 0;
    }
    .site-header.sticky  .site-contact ul li:last-child{
        left: 0;
        font-size: 18px;
        bottom: 18%;
    }
    #why-us .vc_col-sm-12 .wpb_content_element p{min-height: 75px;}
    #what-we-services .service-list .vc_col-sm-4 .vc_column-inner > .wpb_wrapper::after{
        top:35%;
        left: 35%;
    }
    #about .about-list .vc_col-sm-4 .wpb_single_image .vc_single_image-wrapper:after{ left: 35%;}
    .site-main .col-md-8{
        padding-left: 40px;
    }
    .pricelist h3{font-size: 16px; min-height: 70px;}
    .pricelist strong{font-size: 60px;}
    .site-header .site-contact ul li:last-child{
        position: relative;
        font-size: 18px;
        left: 0;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .fullwidth{width: 100% !important;}
    h1{font-size: 25px;}
    h3{font-size: 16px; line-height: 24px; letter-spacing: 0px;}
    .site-header{text-align: center;}
    .site-header .navbar-header {
        float: none;
        line-height: 1em;
        text-align: center;
    }
    .site-header .navbar-brand {
        clear: both;
        display: inline-table;
        float: none;
        font-size: 18px;
        line-height: 1em;
        margin: auto !important;
        padding: 30px 0 30px 0px;
    }
    .site-header .navbar-brand img{height: auto;}
    .site-header .site-contact{padding-right: 0;}
    .site-header .site-contact ul{margin: 5px;}
    .site-header .site-contact ul li {
        padding: 0 5px;
        font-size: 11px;
    }
    .navbar-collapse.collapse .navbar-nav{}
    .navbar-collapse.collapse .navbar-nav > li{}

    .navbar-default .navbar-nav > li > a {
        line-height: 55px;
        margin-right: 20px;
    }
    .navbar-default .navbar-nav > li:last-child > a {}
    .site-header .site-contact ul li:last-child{
        position: relative;
        font-size: 18px;
        left: 0;
    }

    .site-main .col-md-8{
        padding-left: 35px
    }
    .home .site-header-image-bg{
        height: 350px !important;
    }
    #welcome .form .vc_column-inner{
        padding: 30px 20px;
    }
    #sidebar {
        margin: 40px 20px 0 0;
    }
    #content{margin: 40px 0 50px; }
    #welcome .form .vc_column-inner {
        padding: 40px 20px;
    }
    #about .about-list .vc_col-sm-4 .wpb_single_image .vc_single_image-wrapper:after{ left: 35%;}
    #what-we-services .service-list .vc_col-sm-4 .vc_column-inner > .wpb_wrapper::after{
        top:30%;
        left: 30%;
    }
    #what-we-services .service-list .vc_col-sm-3{
        width: 50%!important;
    }
    #what-we-services .service-list .vc_col-sm-3 .wpb_single_image img {
        max-height: 230px;
    }
    .ginput_complex .name_first { margin-right: 0px;}
    .ginput_complex .name_first input{ margin-bottom: 10px;}
    .ginput_complex input{width: 100%;}
    #gform_wrapper_4 .gform_footer ,
    #gform_wrapper_4 .gform_footer .gform_button{width: 100%;}
    #footer-sidebar .widget-title {font-size: 16px;}
    .dm-address a{word-break: break-all;}
    #sidebar .widget{margin-bottom: 30px;}
    #sidebar{padding: 20px 20px 1px;}
    .widget_nav_menu .menu li .sub-menu > li > a{
        font-size: 13px;
        padding-left: 0;
        letter-spacing: 0px;
    }
    .widget_nav_menu .menu li a{
        font-size: 16px;
        line-height: 35px;
    }
    #faq h4{
        font-size: 16px;
        text-transform: none;
        letter-spacing: 1px;
        line-height: 24px !important;
    }
    .pricelist h3{min-height: 100% !important;}
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    h1{
        font-size: 20px;
        line-height: 24px;
    }
    #content {
        margin:40px 0 40px;
        min-height: 100%;
    }
    .site-header{
        text-align: center;
    }
    .site-header .site-contact ul li:last-child{
        position: relative;
        font-size: 18px;
        left: 0;
    }
    .site-header .navbar-brand { 
        display: inline-block;
        font-size: 18px;
        line-height: 40px;
        padding: 15px 0;
    }
    .site-header .site-contact{
        padding-top: 0;
        padding-right: 0;
    }
    .site-header .site-contact ul li a{
        font-size: 20px;
    }
    .site-header .navbar-brand img{height: auto; max-height: 80px;}
    .navbar-default{ position: absolute;  left: 0; }
    .navbar-collapse {
        border-top: medium none;
        box-shadow: none;
        max-height: 100%;
        overflow-x: visible;
    }
    .navbar-collapse.in {
        overflow-y: visible;
        margin-bottom: 15px;
    }
    .navbar-collapse.collapse .navbar-nav{}
    .navbar-default .navbar-nav > li > a {
        line-height: 30px;
        padding: 10px;
        text-align: left;
        display: block;
        border-left: 0px;
        margin-right: 0;
        border-bottom: 0px solid #00aeef!important;
    }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
        background-color: #00aeef;
    }
    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
        background-color: #00aeef;
    }
    .navbar-default .navbar-nav > li:last-child > a {
        border-right: 0px solid #eee;
    }
    .navbar-default .navbar-nav  li:hover > .dropdown-menu{
        display: none;
    }
    .navbar-default .navbar-nav  li.dropdown {
        position: relative;
    }
    .navbar-default .navbar-nav  li.dropdown .caret{
        display: none;
    }
    .navbar-default .navbar-nav  li > i{
        position: absolute;
        cursor: pointer;
        right: 0;
        vertical-align: middle;
        top: 0;
        transform: translate(0, 30%);
        width: 40px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        color: #ffffff;
        border-left: 1px solid;
    }
    .dropdown-submenu > i{
        transform: translate(0, 15%)!important;
    }
    .dropdown-menu{
        background-color: #fff;
        border: medium none;
        position: relative;
        box-shadow: none;
        text-align: left;
        width: 100%; 
        margin:0px 0px 15px!important;
    }
    .dropdown-menu li{}
    .dropdown-menu li a{ display: block; line-height: 30px;}

    .custom-slideshows > .slide-item .slide-content .slide-info{
        text-align: center;
        max-width: 100%;
    }

    .site-footer .footer-content{text-align: center;}
    .site-footer .footer-info {
        float: none;
        text-align: center;
    }

    .page-header .entry-title {padding: 100px 0 50px;}

    .site-header-image-bg { height: 300px!important;}

    .home .site-header-image-bg { height: 415px!important;}

    .custom-slideshows > .slide-item{height: 415px!important;}

    .bx-wrapper .bx-controls-direction a{top: 73%;}
    .site-main {overflow: hidden;}
    .site-main .col-md-8{
        border-left: 0px solid #959595;
        padding-left: 10px;
    }
    #sidebar {margin: 0 0 50px;}
    .page-template-default .site-main .container .row{
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        /* optional */
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    .page-template-default .site-main .container .row .col-md-8{
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .page-template-default .site-main .container .row .col-md-4{
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }


    #footer-sidebar .widget_text .textwidget {
        max-width: 100%;
    }

    #welcome .form {margin-top: 0;}
    #welcome .form .vc_column-inner {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

    #what-we-services .service-list .vc_col-sm-4 .vc_column-inner > .wpb_wrapper::after{margin: 0;}
    #what-we-services .service-list .vc_col-sm-3 .wpb_single_image img{
        max-height: 100%;
    }
    #about .about-list .vc_col-sm-4 .wpb_single_image .vc_single_image-wrapper::after{
        margin: 0;
        top: 40%;
    }
    .ginput_complex .name_first { margin-right: 0px;}
    .ginput_complex .name_first input{ margin-bottom: 10px;}
    .ginput_complex input{width: 100%;}
    #gform_wrapper_4 .gform_footer ,
    #gform_wrapper_4 .gform_footer .gform_button{width: 100%;}
    
    .service-page-list .wpb_single_image img,
    .service-page-list .wpb_single_image .vc_figure,
    .service-page-list .wpb_single_image .vc_single_image-wrapper{width: 100%;}
     #faq h4{
        font-size: 14px;
        line-height: 24px !important;
    }
}

@media (max-width: 480px) {
    #what-we-services .service-list .vc_col-sm-4 .vc_column-inner > .wpb_wrapper::after{
        top: 30%;
        left: 30%;
    }
    #about .about-list .vc_col-sm-4 .wpb_single_image .vc_single_image-wrapper::after{
        margin: 0;
        top: 35%;
        left: 35%;
    }

    #slideshow h1 {
        font-size: 30px;
        font-weight: bold;
        line-height: 36px;
    }

}
@media (max-width: 375px) {}
@media (max-width: 360px) {}
@media (max-width: 320px) {}