@media all and (max-width: 860px) {
    .menu-container { background: none; border-top: none;}
    .main-menu { position: relative; display: block; float: none; top: 0; right: 0; /*width: 100%; text-align: center;*/}
    .main-menu ul.active { display: none; }
    .main-menu > ul { width: auto; position: absolute; top: 95%; right: 0; padding: 10px 18px; box-shadow: 0px 1px 1px rgba(0,0,0,0.15); border-radius: 3px; background: rgba(34, 51, 66, 0.9); }
    .main-menu ul:after { width: 0px; height: 0px; position: absolute; top: 0%; right: 22px; content: ''; transform: translate(0%, -100%); border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #223342;}
    .main-menu ul ul { right: 100px; border-top: 4px solid #f10000;  }
    .main-menu ul ul:after { border-bottom: 7px solid #f10000; right: 0; }
    .main-menu li { margin:  5px 0px 5px 0px; float: none; display: block; white-space: nowrap; }
    .main-menu a { display: block; }
    .navigation { float: right;}
    .navigation .toggle-nav { margin: 10px; padding: 10px; display: inline-block; box-shadow: 0px 1px 1px rgba(0,0,0,0.15); border-radius: 3px; background: #223342; text-shadow: 0px 1px 0px rgba(0,0,0,0.5); color: #fff; font-size: 20px; transition: color linear 0.15s; }
    .navigation .toggle-nav:hover, .navigation .toggle-nav.active { text-decoration: none; color: #fff; }
    .main-menu li { margin: 0; }
    .main-menu li a { padding: 0 10px; }
    .main-menu li a { color: #fff; }
    .main-menu li a:hover, .main-menu .current-menu-item a { color: #f10000; }
    .main-menu li li a:hover, .main-menu li .current-menu-item a { color: #f10000; }
/*    .navigation { float: right}*/
}

@media all and (max-width: 762px) {
    .services-row, .recent-post-row { display: inline; }
    .services-box, .recent-post-box { max-width: 350px !important; padding-bottom: 20px; text-align: center;}

    .footer-top-row { display: inline; width: 100%;}
    .footer-top-col { max-width: 100%; margin: 0 !important; padding-bottom: 40px; }

    .footer-bottom .social-icons { float: left !important; }
    .footer-bottom .footer-copyright { }

/*.nivoSlider img { height: 350px !Important; width: auto !Important; overflow: hidden !Important;}*/
    .contact { width: 75%;}
    .act-phone, .act-address  { float: left; margin-left: 15px; }

}

@media all and (max-width: 578px) {
    .contact { width: 60%;}
    .main-content-row { padding-left: 25px !important; padding-right: 25px !important;}
}

@media all and (max-width: 510px) {
    /*.info .social-icons { float: left !important; }*/
    .logo { width: 83%; height: auto; }
}

/*@media all and (max-width: 991px) {
    .navigation { float: none}
}*/