@media (max-width: 1024px) {
    .cta-container .bx-wrapper .bx-next{
        margin-right: -35px;
    }
    .cta-container .bx-wrapper .bx-prev{
        margin-left: -35px;
    }
    .site-footer .footer-content,
    .site-footer .footer-info{
        float: none;
        width: 98%;
    }
}

@media (max-width: 979px) {
    .btn {
        line-height: 34px;
        border-radius: 0;
        padding: 0px 20px;
    }
    .site-header .sidebar-header{
        width: 100%;
        padding-top: 40px;
    }
    .navbar-header {
        float: none;
        line-height: 1em;
        text-align: center;
    }
    .sidebar-header .widget{display: none;}
    .site-header .navbar-brand {
        clear: both;
        display: inline-table;
        float: none;
        font-size: 18px;
        line-height: 1em;
        margin-bottom: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: -90px;
        padding: 0;
    }
    .navbar-collapse.collapse .navbar-nav{
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .navbar-collapse.collapse .navbar-nav > li{ display: inline-block; float: none;}
    .page-header{ margin-bottom: 60px; }
    
    #searchform .field { width: 140px; }
    .page-section { padding: 26px 0; }
    .welcome-section .col-sm-6, .welcome-section .col-sm-5{
        display: block;
        width: 100%;
    }
    .col-sm-offset-1{
        margin:30px 0 0;
    }
    .custom-cta .cta {
        background: #ffffff none repeat scroll 0 0;
        margin: auto auto 20px;
        
    }
    .site-footer-tagline{
        text-align: center;
    }
    .site-footer .page-section{padding: 0;}
    #footer-sidebar .widget{min-height: auto;}
    #footer-sidebar .widget:first-child {
        border-left: medium none;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    #footer-sidebar .widget:first-child img{
        display: block;
        margin: auto;
    }
    #footer-sidebar .widget_nav_menu {
        width: 100%;
        text-align: center;
    }
    .footer-info .col-md-6, .site-footer .footer-info .site-copyright{
        width: 100%;
        float: none;
        text-align: center;
        padding-bottom: 20px;
    }
    .site-footer .footer-info .site-info {
        display: block;
        float: none;
        line-height: 20px;
        margin: auto;
        max-width: 165px;
        text-align: center;
        width: 100%;
    }
    .site-footer .footer-info .site-info .widget {
        display: block;
        float: left;
        margin-bottom: 0;
        margin-top: 0;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 768px) {
    body{overflow-x: hidden;}
    .site-header .sidebar-header {
        float: none;
        padding-top: 0;
        text-align: center;
        width: 100%;
        background: none;
    }
    .site-header .sidebar-header .pull-right {
        float: none !important;
        margin-left: 0;
    }
    .site-header .navbar-brand{float: left;}
    .page-section { padding: 16px 0; }
    .cta-section{ padding: 10px 0 50px;}
    .cta-section .bx-pager.bx-default-pager{bottom: -45px;}
    .cta-section .bx-wrapper .bx-pager.bx-default-pager a{
        background: #4c4c4c;
    }
    .cta-section .bx-wrapper .bx-pager.bx-default-pager a.active{
        background: rgba(0,115,195, 1);
    }
    .lead {
        font-size: 16px;
        font-weight: normal;
        line-height: 18px;
    }
    
    .sidebar-header{ 
        background: #343434 none repeat scroll 0 0;
        height: 30px;
        margin: 0 -10px;
        padding: 0!important;
    }
    .sidebar-header .social-network{ margin:0; float: left!important;}
    .sidebar-header .social-network li{ float: left;}
    .sidebar-header .social-network li a{
       background: transparent none repeat scroll 0 0;
       border-radius: 0;
       color: #ffffff !important;
       display: block;
       font-size: 14px !important;
       height: 30px;
       line-height: 30px !important;
       margin-right: 1px;
       text-align: center;
       width: 32px;
   }
   .sidebar-header .nav-user{ margin:0!important; float: right; padding-right: 0px; }
   .sidebar-header .nav-user li{ padding:0;}
   .sidebar-header .nav-user li a{
        border-radius: 0;
        padding: 0 10px !important;
    }

    .navbar-header{  width: 100%; float: left; }

    .site-header .navbar-brand { 
        display: block;
        float: left;
        font-size: 18px;
        line-height: 40px;
        padding: 5px 0 5px;
        z-index: 99;
    }
    .site-header .navbar-brand img{
        max-width: 180px;
    }
    .navbar-default .navbar-toggle{
        font-size: 28px;
        color: #0073c3;
        z-index: 9;
    }
    .navbar-collapse.collapse .navbar-nav{
        width: 100%;
        display: block;
    }
    .navbar-collapse.collapse.in{
        overflow-y: visible;
    }
    .navbar-collapse.collapse.in .navbar-nav,
    .navbar-collapse.collapsing .navbar-nav{
        margin-bottom: 0;
    }
    .navbar-collapse.collapse.in .navbar-nav > li{
        display: block !important;
        width: 100%;
        clear: both;
    }
    .navbar-collapse.collapse.in .navbar-nav > li:first-child > a,
    .navbar-collapse.collapsing .navbar-nav > li:first-child > a{padding-left: 15px;}
    .navbar-collapse.collapsing .navbar-nav > li > a,
    .navbar-collapse.collapse.in .navbar-nav > li > a{
        border: medium none;
        display: block;
        line-height: 30px;
        padding: 5px 0px 5px 15px;
        text-align: left;
        border: none;
    }
    .navbar-default .navbar-nav > li.dropdown > i {
        cursor: pointer;
        font-size: 20px;
        padding: 0 0 0 40px;
        position: absolute;
        right: 0;
        top: 12px;
        z-index: 70;
    }
    .navbar-nav > li:hover > .dropdown-menu{
        /*display: none;*/
    }       
    .caret{display: none;}
    .dropdown-menu {
        background-color: #f7f6f5 !important;
        border: medium none !important;
        box-shadow: none !important;
        font-size: 14px !important;
        margin: 0 0 10px 10px !important;
        position: relative !important;
        text-align: left;
        width: 100%;
    }
    .dropdown-menu li a{
        line-height: 24px;
        font-size: 14px;
    }
    .dropdown-menu li a:hover{color: #d94d2f;}
    .sticky-wrapper{
        height: 167px;
    }
    .is-sticky .site-header{ position: absolute!important; }
    .is-sticky .navbar-default{ background: #fff; }

    .site-header-image-bg{
        height: 230px !important;
    }
    .page-header {
        border-bottom: medium none;
        height: 80px;
        margin-bottom: 0;
        margin-top: -155px;
        padding-bottom: 0;
        padding-top: 21px;
        text-align: center;
    }
    .page-header .entry-title{font-size: 40px;}

    .site-header{ height: 120px; }
    .sliderarea{ height:350px;}
    .sliderarea .bx-wrapper .bx-viewport{ height:350px; }
    .custom-slideshows > .slide{ height:350px; background-position: left top !important;}
    .custom-slideshows > .slide .slide-content{ padding: 0px 0px 0; }
    .custom-slideshows > .slide .slide-info{ padding:0 10px; height:auto; }
    .custom-slideshows > .slide .slide-info h1{ font-size: 26px; line-height: 26px; margin-bottom: 14px; background: rgba(0, 0, 0, 0.5); padding: 20px;}
    .custom-slideshows > .slide .slide-info .lead { font-size: 18px; }

    .home .cta-container{
        margin-top: 0;
    }
    .site-footer-tagline h2{
        background: rgba(0,0,0, 0.5);
        padding: 10px;
        box-sizing: border-box;
    }
    .home .site-header-image-bg{ height:350px!important; }
    .home .featured-fullscreen {
        text-align: center;
    }
    .bx-pager.bx-default-pager{ left:0; right: 0; }
    .page-template-contact-us .site-main{ margin-bottom: 0px; padding-bottom: 0; }

    .welcome-section{
        padding:10px;
    }
    .home .site-main{padding-bottom: 0;}
    .home #sidebar-home{margin-top: 0;}
    .featured-list {
        text-align: center;
        margin-bottom: 20px;
    }

    #content{
        padding: 20px 10px;
        border-bottom: 10px solid rgb(244, 244, 244);
        margin-bottom: 40px;
    }

    .page #content{ margin:0; border:none; }

    .service-section{ padding: 30px 0px; }

    .cta-container { padding: 0 0px; }

    .custom-masonry .post-grid .thumbnail{ margin:0 -10px;}

    .front-content { padding: 20px 0 }

    #custom-clients{ text-align: center; }

    #sidebar {  margin: 0;}

    .sidebar-page{ padding:10px; }

    #footer-sidebar { padding-top: 40px; padding-bottom: 20px; }

    #testimonials{ padding:30px 0;}

    #slider-testimonials > .testimonial .text {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px;
        padding: 0 20px;
        position: relative;
    }

    .site-tagline {
        font-size: 28px;
        line-height: 32px;
        text-align: center;
    }
    .site-tagline .btn{ margin-top: 20px;}
    .site-footer .footer-content{ padding: 0; text-align: center;}
    .dm-address { margin: auto; max-width: 300px; }


    .site-footer .footer-info .site-copyright {
        float: none;
        text-align: center;
        margin-bottom: 00px;
    }

    #footer-sidebar .widget{
        margin-bottom: 26px;
    }
    #footer-sidebar .widget-title{ margin-bottom: 20px; }

    #menu-footer {
        margin: 0;
        text-align: center;
        width: 100%;
    }

    #footer-sidebar .widget_nav_menu .menu li a{
        padding: 10px 0;
    }

    .site-footer .footer-info{
        padding:5px 0;
    }

    .site-footer .footer-info .site-info {
        float: none;
        line-height: 20px;
        text-align: center;
    }
    .site-footer .footer-info .site-info .widget{
        margin-bottom: 20px;
    }
    .footer-info .col-md-6, .site-footer .footer-info .site-copyright{
        padding-bottom: 0;
    }
    .site-footer .footer-info .site-copyright .info-dm{
        float: none;
    }
    .dm-footer-link {
        display: inline-block;
        float: none;
        list-style: outside none none;
        margin: 0 0 0 5px;
        padding: 0;
    }

    .widget_dm_address_widget .socials{
        text-align: center;
    }

    .widget_dm_address_widget .socials li{ display: inline-block; float: none; }

    .widget .dm-address .phone, 
    .widget .dm-address .fax, 
    .widget .dm-address .email{
        padding-left: 0;
        position: relative;
        margin-bottom: 10px;
    }
    .widget .dm-address .phone .fa, 
    .widget .dm-address .fax .fa, 
    .widget .dm-address .email .fa, 
    .widget .dm-address .address .fa {
        display: block;
        left: 0;
        position: relative;
        font-size: 24px;
    }

    .contact-info{ margin-bottom: 30px;}
    .contact-info .dm-address .email{ margin-bottom: 20px; }


    .site-footer .menu-footer {
        margin-bottom: 0;
        width: 100%;
    }
    .service-list .service{ text-align: center; }
    .page-template-page-templatescontact-us-php #contact-map {
        height: 240px;
        left: 0;
        margin-top: -230px;
        position: absolute !important;
        right: 0;
        width: 100%;
    }

    .contact-info{}
    .contact-info .dm-address {
        margin: auto;
        max-width: 100%;
    }
}

@media screen and (max-width: 767px){
    .navbar-collapse.collapse.in .navbar-nav > li{
        clear: both;
    }
    .site-footer-tagline{
        padding: 30px 0;
    }
    .site-footer-tagline h2{
        background: rgba(0, 0, 0, 0.5);
        padding: 10px;
        font-size: 21px;
        line-height: 24px;
        margin-bottom: 20px;
        box-sizing: border-box;
    }
    .site-footer-tagline .btn{
        margin-bottom: 10px;
    }
    #sidebar-home .textwidget h1{
        line-height: 45px;
    }
    #sidebar-home .textwidget h2{
        font-size: 27px;
    }
    .site-tagline h2, .home .front-content h2{
        font-size: 24px;
    }
    .site-footer .footer-content{
        padding: 0 10px;
        box-sizing: border-box;
    }
    #footer-sidebar .widget_nav_menu .menu li a{
        padding: 5px 0;
    }
}

@media (max-width: 640px) {
    .home .cta-container{
        margin-top: 20px;
    }
    .custom-slideshows > .slide{
        background-position: 30% top !important;
        background-size: 890px auto !important;
    }
    .custom-slideshows > .slide .slide-info h1{
        text-align: center;
        margin-bottom: 20px;
        background: rgba(0,0,0, 0.5);
        padding: 18px 0px
    }
    .custom-slideshows > .slide .slide-info .btn{
        margin: 10px auto auto;
        display: block;
        position: relative;
    }
    #footer-sidebar .widget{
        padding-left: 0;
    }
    .welcome-section{
        text-align: center;
    }
    .site-footer .footer-info .site-copyright{
        padding: 0 20px;
    }
    .entry-content ul{
        margin-bottom: 20px;
    }
    .entry-content ul li{
        float: left;
        width: 50%;
    }
}
@media (max-width: 480px){
    .site-main{
        padding-bottom: 0;
    }
    .site-header .navbar-brand img {
        max-width: 100%;
        max-height: 110px;
        padding-top: 10px;
    }
    .site-footer-tagline{
        background: url(images/footer-tagline-bg.png)right top no-repeat;
    }
    .page-header .entry-title {
        font-size: 30px;
    }
}
@media (max-width: 320px){
    .site-footer-tagline h2{
        font-size: 18px;
        margin-bottom: 10px;
    }
    .site-footer-tagline .btn{margin: 5px 0;}
}