/* font-family: 'Lato', sans-serif; */
/* font-family: 'Raleway', sans-serif; */
/* font-family: 'Oswald', sans-serif; */
/* font-family: 'Playfair Display', serif; */


html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: 'Raleway', sans-serif;
  scroll-behavior: smooth;
}
/*.container {
  padding-left: 0;
  padding-right: 0;
}*/
.no_padding {
  padding: 0;
}
.no_maring {
  margin: 0;
}
.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}  
h2 {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 50px;
}
h1 {
    font-size: 65px;
    font-family: 'Playfair Display', serif;
}
p {
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size: 17px;
    color: #1c2336;
}
header {
    padding: 25px 0 10px 0;
    float: left;
    width: 100%;
}
.logo_wrap {
    float: left;
}
.head_info {
    float: right;
    text-align: right;
}
.head_info p {
    float: right;
    font-size: 18px;
    line-height: 20px;
    color: #202020;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    margin-right: 20px;
}
.head_info p a {
    color: #e95324;
    font-size: 18px;
    font-weight: 500;
    border: 0;
    padding: 0;
    float: left;
}
.head_info a {
    float: right;
    color: #e95324;
    font-size: 18px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    border: 2px solid #e95324;
    padding: 6px 16px;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -moz-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -ms-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.head_info a:hover {
    background-color: #e95324;
    color: #ffffff;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -moz-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -ms-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.head_info p a:hover {
    background-color: transparent;
    color: #e95324;
}
.banner_wrap {
    float: left;
    width: 100%;
    padding: 100px 0 70px 0;
    background-color: #1c2336;
    background: url(../images/hero_img.jpg) no-repeat;
    background-size: cover;
    color: #fff;
    background-attachment: fixed;
}
.banner_wrap p {
    color: #fff;
    font-family: 'Raleway', sans-serif;
    font-weight: lighter;
    margin: 30px 0;
}
.banner_wrap p a {
    color: #e95324;
}
.banner_wrap form {
    float: left;
    width: 100%;
    margin: 30px 0 60px 30px;
}
.banner_wrap form input[type=text] {
    height: 51px;
    border-radius: 0;
    border-left: 0;
    border-color: #fff;
    border: 0;
    padding-left: 0;
}
.banner_wrap form input[type=text]:focus {
    outline: none;
    box-shadow: none;
    border-color: #fff;
    border: 0;
}
.banner_wrap form .input-group-text {
    background-color: #fff;
    border-radius: 0;
    border-color: #fff;
    border: 0;
}

.banner_wrap .banner_content {
    float: left;
    width: 100%;
    margin: 60px 0;
}

.banner_wrap .banner_info {
    font-size: 22px;
    margin-bottom: 60px;
}
.banner_wrap a.btn-orange {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 17px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 40px
}

.btn-orange {
    background-color: #e95324;
    color: #ffffff;
    border-radius: 0;
    height: 51px;
    border: 0;
    line-height: 31px;
}
.btn-orange:hover {
    background-color: #bc411a;
    color: #fff;
}
.banner_call_info {
    color: #fff;
    font-size: 40px;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
}
.award_section {
    float: left;
    width: 100%;
    padding: 50px 0;
    background-color: #f0f0f0;
}
.ny_criminal_section {
    float: left;
    width: 100%;
    background-color: #fff;
}
.my_criminal_left {
    background-color: #e2e2e2;
    padding: 40px 0;
}
.my_criminal_left span {
    float: left;
    font-size: 40px;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    padding: 100px 30px 80px 40px;
}
.my_criminal_right {
    padding: 40px 0 40px 0px;
    float: left;
    width: 100%;
}
.my_criminal_right p {
    padding: 20px 0;
}
.my_criminal_left img {
    padding-left: 40px;
}
.my_criminal_left i, .my_criminal_right i, .my_criminal_left a {
    font-style: normal;
    color: #e95324;
}
.my_criminal_left a:hover {
    text-decoration: none;
}
.my_criminal_left:after {
    content: "";
    background-color: #e2e2e2;
    position: absolute;
    left: -200%;
    width: 200%;
    height: 100%;
    top: 0;
    margin-left: 15px;
}
.available_section {
    float: left;
    width: 100%;
    padding: 70px 0;
    background: url(../images/available_section_bg.jpg) no-repeat;
    background-size: cover;
    color: #fff;
    background-attachment: fixed;
}
.available_section span {
    font-size: 24px;
    line-height: 45px;
    margin-top: 60px;
    padding-bottom: 50px;
    float: left;
}
.available_section a {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 17px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 40px;
}
.criminal_defense_cases_section {
    float: left;
    width: 100%;
    padding: 70px 0;
}
.criminal_defense_cases_section h1 {
    margin-bottom: 50px;
    color: #e95324;
}
.criminal_defense_cases_section .services_wrap {
    float: left;
    width: 100%;
    margin-top: 40px;
}
.criminal_defense_cases_section .services_wrap .row {
    float: left;
    width: 100%;
    margin-bottom: 40px;
}
.criminal_defense_cases_section .services_wrap span {
    font-size: 30px;
    color: #e95324;
    font-family: 'Oswald', sans-serif;
}
.criminal_defense_cases_section .services_wrap p {
    margin: 20px 0;
}
.result_section {
    float: left;
    width: 100%;
    padding: 70px 0;
    background: url(../images/result_section_bg.jpg) no-repeat;
    background-size: cover;
    color: #fff;
    background-attachment: fixed;
}
.delivering_section {
    float: left;
    width: 100%;
    padding: 70px 0;
    background-color: #e2e2e2;
}
.delivering_section h1 {
    color: #1c2336;
    border-left: 5px solid #1c2336;
    padding-left: 20px;
}
.delivering_section span {
    font-size: 24px;
    line-height: 45px;
}
.delivering_section .result_box_wrap {
    float: left;
    margin: 60px 0;
    width: 100%;
}
.delivering_section .result_box_wrap .result_box {
    background-color: #fff;
    text-align: center;
    padding: 20px;
}
.delivering_section .result_box_wrap .result_box p {
    margin: 25px 0;
}
.delivering_section .result_box_wrap span {
    font-size: 30px;
    color: #e95324;
    font-family: 'Oswald', sans-serif;
    height: 100px;
    float: left;
    width: 100%;
}
.contact_form_section {
    float: left;
    width: 100%;
    padding: 70px 0;
}
.contact_form_section {
    text-align: center;
    color: #e95324;
}
.contact_form_section form {
    margin: 70px 0 0 0;
}
.contact_form_section form input, .contact_form_section form textarea {
    border: 0;
    border-bottom: 1px solid #575757;
    border-radius: 0;
    font-family: 'Oswald', sans-serif;
    font-size: 24px;
    margin-bottom: 30px;
    float: left;
}
.contact_form_section form input:focus, .contact_form_section form textarea:focus {
    outline: none;
    box-shadow: none;
    border-color: #575757;
}
.contact_form_section form textarea {
    resize: none;
}
.contact_form_section button {
    font-size: 17px;
    padding-left: 60px;
    padding-right: 60px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.contact_form_number span {
    font-size: 50px;
    font-family: 'Oswald', sans-serif;
    color: #e95324;
}
.contact_form_number span a {
    color: #1c2336;
}
.contact_form_number span a:hover {
    text-decoration: none;
}
footer.site-footer {
    float: left;
    width: 100%;
    padding: 30px 0;
    background-color: #e2e2e2;
}
footer.site-footer .social_media a {
    margin-right: 5px;
}
footer.site-footer .social_media a:hover {
    text-decoration: none;
}
footer.site-footer p {
    line-height: 40px;
}

.site-footer > .wrap > p {
    display: none;
}
.contact_form_section form textarea {
    height: 121px;
    overflow: auto;
}
.contact_form_section form input.wpcf7-submit {
    max-width: 219px;
    width: 100%;
    text-align: center;
    font-size: 17px;
    margin-top: 40px;
    margin-bottom: 40px;
    font-weight: 400;
    font-family: 'Raleway', sans-serif;
    float: none;
    border: none;
}






/* ================================================== */
   /* #Media Queries */
/* ================================================== */




@media only screen and (max-width: 1200px) {
    h1 {
        font-size: 55px;
    }
    h2 {
        font-size: 40px;
    }
    .banner_wrap p {
        margin: 20px 0;
    }
    .banner_wrap form {
        margin: 20px 0;
    }
    .banner_call_info {
        font-size: 28px;
    }
    .my_criminal_left span {
        padding: 27px 30px 61px 40px;
        font-size: 36px;
    }
    .delivering_section .result_box_wrap span {
        font-size: 26px;
        height: auto;
        line-height: 34px;
        margin-bottom: 20px;
    }
    .delivering_section .result_box_wrap .result_box {
        margin-bottom: 30px;
    }
    .delivering_section {
        padding-bottom: 0;
    }
    footer.site-footer p {
        text-align: center;
    }
    .social_media {
        float: none !important;
        text-align: center;
    }
    footer.site-footer {
        padding: 20px 0;
    }
    .banner_wrap {
        padding: 60px 0 40px 0;
        /* background-attachment: unset; */
    }
    .banner_wrap .banner_content {
        margin: 40px 0;
    }
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1024px) {
    
}

@media only screen and (max-width:990px){
    .head_info p br {
        display: none;
    }
    .head_info p {
        margin-right: 0;
        margin-top: 10px;
    }
    .head_info p a {
        margin-right: 5px;
    }
    .my_criminal_left span {
        float: left;
        width: 100%;
        padding: 17px 30px 20px 0px;
    }
    .my_criminal_left img {
        padding-left: 0;
    }
    .my_criminal_left:after {
        display: none;
    }
    .my_criminal_left {
        padding: 20px 39px;
    }
    .available_section span {
        margin-top: 30px;
        padding-bottom: 20px;
    }
    .available_section span, .delivering_section span {
        font-size: 20px;
        line-height: 36px;
    }
    .criminal_defense_cases_section .services_wrap .row {
        margin-bottom: 0;
    }
    .delivering_section .result_box_wrap .result_box p {
        margin: 5px 0;
    }
    .contact_form_number span {
        font-size: 36px;
    }
    .banner_wrap .banner_info {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    
}


/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (max-width: 768px) {
   
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    h1 {
        font-size: 46px;
    }
    .logo_wrap {
        text-align: center;
    }
    .head_info p a {
        float: left;
        width: 100%;
        text-align: center;
    }
    .head_info p {
        float: left;
        width: 100%;
        text-align: center;
    }
    .head_info a {
        float: left;
        width: 100%;
        text-align: center;
    }
    header {
        padding: 10px 0 0px 0;
    }
    h2 {
        font-size: 30px;
    }
    .banner_call_info {
        font-size: 20px;
    }
    .banner_wrap, .available_section, .criminal_defense_cases_section, .result_section, .delivering_section, .contact_form_section {
        padding: 30px 0;
    }
    .my_criminal_left span {
        font-size: 26px;
    }
    .available_section span, .delivering_section span {
        font-size: 18px;
        line-height: 31px;
    }
    .criminal_defense_cases_section h1 {
        margin-bottom: 20px;
    }
    .criminal_defense_cases_section {
        margin-top: 20px;
    }
    .criminal_defense_cases_section .services_wrap span {
        font-size: 26px;
    }
    .criminal_defense_cases_section .services_wrap {
        margin-top: 0;
    }
    .delivering_section .result_box_wrap {
        margin: 20px 0;
    }
    .delivering_section {
        padding-bottom: 0;
    }
    .contact_form_section form {
        margin: 0;
    }
    .contact_form_section button {
        margin: 20px 0;
    }
    .contact_form_number span {
        font-size: 28px;
    }
    .contact_form_section form input, .contact_form_section form textarea {
        font-size: 20px;
    }
    footer.site-footer p {
        line-height: 24px;
    }
	.address_info {
    text-align: center;
}
}

@media screen and (max-width: 640px) {
    h1 {
        font-size: 40px;
    }
    h2 {
        font-size: 26px;
    }

}

@media only screen and (max-width: 580px) { 
    .ny_criminal_section .row-eq-height {
        padding: 0;
    }
    .my_criminal_left, .my_criminal_right {
        padding: 20px;
    }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 480px) {
    
}

/* Small Mobile devices */
@media only screen and (max-width: 360px) {

}
  
/* Small Mobile devices */
@media only screen and (max-width: 280px) {
    
}


      