@media only screen and (min-width: 768px) {
    
    .legalArticles .sidebar.mobile-sidebar {
        display: none;
    }
    
    #header .main-menu {
        float: right;
        margin-right: 40px;
        margin-left: 10px;
    }
    
    .free-page .lang-list a.mobile {
        display: none !important;
    }
    
    .free-page .lang-list .fls-wrap {
        display: none !important;
    }
    
}

@media only screen and (min-width: 1185px) {
    
    .top-inside-header .logo{
        margin-top: 50px;
    }
    
    .top-inside-header .menu-icon {
        margin-top: 85px;
        line-height: 190px;
    }
    
}

@media only screen and (max-width: 1550px) {
    .container-big {
        width: 100%;
        padding: 0;
    }
    .right-container {
        right: 15px;
    }
    .popular-topics .flex-direction-nav .flex-prev,
    .news_slider .flex-direction-nav .flex-prev {
        left: -50px;
    }
    .popular-topics .flex-direction-nav .flex-next,
    .news_slider .flex-direction-nav .flex-next {
        right: -50px;
    }
    #popular-topics-section .bxtopics .bx-wrapper .bx-prev {
        left: -50px;
    }
    #popular-topics-section .bxtopics .bx-wrapper .bx-next {
        right: -50px;
    }
    .top-inside-header {
        /*padding: 0 15px;*/
    }
    .menu-icon {
        margin-left: 15px;
        margin-left: 0;
    }
    .body-content.legalArticles {
        background: #fff;
        display: block;
        overflow: hidden;
    }
    .body-content.legalArticles .container.flex {
        display: block;
        width: 100%;
    }
    .sidebar {
        display: block;
        float: left;
        height: 100%;
        padding-left: 15px;
    }
    .legalArticles .sidebar {
        width: 250px;
        padding-right: 30px;
        /*left: calc(-100% + 250px);*/
        float: none;
    }
    .body-content.legalArticles .single-article-content {
        width: 100%;
        /*float: right;*/
        clear: none;
        /*left: 250px;*/
    }
    .body-content.legalArticles .article-container {
        padding: 30px 15px 75px 68px;
    }
    .bx-wrapper {
        /*max-width: 100% !important;*/
    }
    #popular-topics-section .bxtopics .bx-wrapper .bx-prev {
        left: -10px;
    }
    #popular-topics-section .bxtopics .bx-wrapper .bx-next {
        right: -10px;
    }
    #popular-topics-section .padded-container {
        width: 100%;
    }
    .flag {
        width: 200px;
        height: 123px;
        background: url(../img/leaf.png) no-repeat;
        background-size: 100% auto;
    }
}

@media only screen and (max-width: 1550px) and (min-width: 700px) {
    .body-content.legalArticles {
        /*background: linear-gradient(to right,#ccc 0%,#ccc 270px,#ebebeb 6%,#ebebeb 100%);*/
        
        background: #ebebeb;
        /* Old browsers */
        
        background: -moz-linear-gradient(left, #ebebeb 0%, #ebebeb 250px, #ffffff 6%, #ffffff 100%);
        /* FF3.6+ */
        
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ebebeb), color-stop(250px, #ebebeb), color-stop(6%, #ffffff), color-stop(100%, #ffffff));
        /* Chrome,Safari4+ */
        
        background: -webkit-linear-gradient(left, #ebebeb 0%, #ebebeb 250px, #ffffff 6%, #ffffff 100%);
        /* Chrome10+,Safari5.1+ */
        
        background: -o-linear-gradient(left, #ebebeb 0%, #ebebeb 250px, #ffffff 6%, #ffffff 100%);
        /* Opera 11.10+ */
        
        background: -ms-linear-gradient(left, #ebebeb 0%, #ebebeb 250px, #ffffff 6%, #ffffff 100%);
        /* IE10+ */
        
        background: linear-gradient(to right, #ebebeb 0%, #ebebeb 250px, #ffffff 6%, #ffffff 100%);
        /* W3C */
        
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#ffffff', GradientType=1);
        /* IE6-9 */
        
        position: relative;
    }
}
@media only screen and (max-width: 1238px) {
    #criminal-form .fields label {
        width: 180px;
    }
    .logo img {
        width: 65%;
        height: auto;
        margin-top: 10px;
    }
}
@media only screen and (max-width: 1090px) {
    .main-menu ul li:first-child {
        margin: 0;
        padding: 0;
    }
    .main-menu ul li {
        margin-left: 15px;
        padding-left: 15px;
    }
    .user-icon {
        /*margin-left: 30px;*/
    }
    .logo {
        margin-left: 0px;
    }
    #header .padded-container {
        width: auto;
    }
    .news_slider .flex-direction-nav .flex-prev {
        left: -50px;
    }
    .news_slider .flex-direction-nav .flex-next {
        right: -50px;
    }
    .newsSection .padded-container {
        width: 90%;
    }
    .flag {
        width: 152px;
        height: 93px;
        background: url(../img/leaf.png) no-repeat;
        background-size: 100% auto;
    }

    .hero-image {
    	padding-bottom: 50px;
    }
    
    .container {
        width: 100%;
        padding: 0 15px;
    }
    .padded-container {
        width: 980px;
        padding: 0 15px;
    }
    
    .backtoptop {
        bottom: 49px;
        right: 17px;
    }
}
@media only screen and (max-width: 1071px) {
    #criminal-form .fields label {
        width: 100%;
        text-align: left;
        display: block;
    }
    #criminal-form .fields .crim-inp input {
        width: 100%;
    }
}
@media only screen and (max-width: 1025px) {
    .footer-widget.widget-3 {
        /*clear: both;
        float: left;
        margin-left: 0;
        margin-top: 30px;*/
    }
    .btn-wrap {
        padding-bottom: 150px;
    }
    .fields label {
        width: 100%;
        text-align: left;
        display: block;
    }
    .fields input,
    .fields .dropdw .-moz-mask {
        width: 100%;
    }
    .fields input.input2 {
        width: 59%; /* old iOS and some Android browsers fallback*/
        width: calc(100% - 143px);
    }
    .fields input.input2b {
        width: 59%; /* old iOS and some Android browsers fallback*/
        width: calc(100% - 57px);
    }
    
    #contact-form .half.padded,
    #order-form .half.padded,
    #join-form .half.padded {
        padding-right: 7.5px;
    }
    
    #contact-form .half.last,
    #order-form .half.last,
    #join-form .half.last {
        padding-left: 7.5px;
    }
    
    .body-content.legalArticles .article-container {
        padding: 30px 15px 75px 30px;
    }
    
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { /* iPad landscape */
    
.hero-image {
    padding-top: 50px;
}
    
}


@media only screen and (max-width: 1024px) {
    
    .social-share-top a > span {
        display: none !important;
    }
    
    .social-share.side-menu-share {
        display: block;
    }
    
}

@media only screen and (max-width: 1023px) {
    
    .top-inside-header .right-container {
        /*top: 82px;*/
    }
    
    .top-inside-header {
        height: 208px;
    }
    
    .inside-buttons {
        margin-top: 45px;
        margin-bottom: 15px;
    }
    
    .footer-widget {
        margin-left: 15px;
        margin-right: 15px;
    }
    
    .book-buttons .button-black {
        margin-right: 100px;
    }
    
    .book-buttons .button.button-last {
        margin-right: 0px;
    }
    
    .book-buttons {
        padding-bottom: 0;
    }
    
    .free-page .img-container.fl-img img{
        max-width: none;
    }
    
    .free-page .img-container.fl-img {
        max-width: calc(100% - 167px);
    }
    
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    
    .article-container .btn-wrap a {
        margin: 15px 13px 11px !important;
        display: inline-block;
    }
    
    .article-container .btn-wrap a:first-child {
        margin-left: 0 !important;
    }
    
    .article-container .btn-wrap a:last-child {
        margin-right: 0 !important;
    }
    
    a.flOntario.fl-btn, a.flOCP.fl-btn, a.flUSA.fl-btn {
        width: 250px;
        padding-left: 115px;
        background-size: 88px auto;
        font-size: 16px;
        height: 132px;
        background-position: 14px 22px;
    }
    
    a.flOntario.fl-btn {
        padding-top: 56px;
    }
    a.flOCP.fl-btn {
        padding-top: 60px;
    }
    a.flUSA.fl-btn {
        padding-top: 54px;
    }
    
}
   
@media only screen and (max-width: 980px) {
    .main-menu ul li a {
        font-size: 15px;
    }
    .main-menu ul li {
        margin-left: 8px !important;
        padding-left: 8px;
    }
    .padded-container {
        width: 100%;
        padding: 0 15px;
        ;
    }
    .bx-wrapper .bx-viewport {
        /*width: 85% !important;*/
    }
    .bxtopics li {
        /*width: 250px !important;*/
    }
    .goog-te-menu-frame {
        margin: 0;
    }
    .article-container.lightcontainer a.question {
        font-size: 20px;
        max-width: 100%;
        padding: 0 20px 0 100px;
    }
    .user-icon {
        /*margin-left: 15px;*/
    }
    .logo {
        margin-left: 0px;
    }
    
    .footer-sidebar .footer-widget {
        display: block;
        float: none;
    }
    
    .footer-sidebar .footer-widget.widget-3 {
        margin-bottom: 0;
    }
    
    .footer-widget:after {
        content: "";
        display: table;
        clear: both;
    }
    
    .footer-widget .social-accounts {
        text-align: center;
    }
    
    .footer-widget .social-accounts li {
        display: inline-block;
        margin: 0 8px;
        float: none;
    }
    .crim-fields label{
        font-size: 95%;
    }
    
}
@media only screen and (max-width: 964px) and (min-width: 920px) {
    .main-menu ul li a {
        font-size: 14px;
    }
    .crim-fields label{
        font-size: 90%;
    }
}
@media only screen and (max-width: 920px){
    /*.half{
        width:100%;
    }
    */

    .legal-answers-list ul{
        text-align: center;
    }

    .legal-answers-list article{
        padding-left:0;
    }

    .legal-answers-list .half{
        max-width: 460px;
        padding-right: 0px;
    }
    .crim-fields label{
        font-size: 80%;
    }
    /*.legal-answers-list .half .legal-menu {
        margin-bottom: 10px;
    }*/
}

@media only screen and (max-width: 920px) and (min-width: 850px){
    .main-menu ul li a {
        font-size: 13px;
    }
}
@media only screen and (max-width: 850px){
    .logo img {
        width: 60%;
        margin-top: 17px;
    }
    .main-menu ul li a {
        font-size: 12px;
    }
}
@media only screen and (max-width: 795px) and (min-width: 768px) {
    .main-menu ul li a {
        font-size: 11px;
    }
}
@media only screen and (max-width: 870px) {
    .hero-image .half {
        width: 60%;
        margin: 0 auto;
        float: right;
        margin-right: 10px;
    }
    .books-section .black-button {
        clear: both;
        float: none;
        margin-top: 15px;
    }
    
    .book-buttons .button {
        margin-left: 10px;
    }
    .crim-fields label{
        font-size: 100%;
    }
    .crim-fields, .crim-fields.punishment, .crim-inp{
        width: 100%;
    }

    .crim-fields label.des-hide, #criminal-form button.des-hide{
        display: block;
    }

    #criminal-form .mob-hide{
        display: none;
    }

    #criminal-form {
        padding: 0 10px;
    }
}
@media only screen and (max-width: 830px) {
    .testim-circ li,
    .home-testimonials-section .testim-circ li a.testimonials-home-link {
        width: 220px;
        height: 220px;
    }
    .testim-circ {
        width: 725px;
    }
    
    p.copyright {
        float: none;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0px;
    }
    
    p.copyright.bottom {
        float: none;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0px;
        margin-bottom: 23px;
    }
    
    .widget-3.footer-widget p.copyright.bottom {
        margin-bottom: 0;
        margin-top: 23px;
    }
    
    p.tco {
        float: none;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding-right: 0px;
        margin-bottom: 23px;
    }
    
    .backtoptop {
        bottom: 19px;
        right: 19px;
    }
}