@media only screen and (max-width: 1250px) {
.banner .caption_text { padding: 30px 20px 15px 40px;}
.testimonial_rep .testimonial_block { margin: 10px 3px 10px; min-height: 320px; padding: 15px 10px 5px; width: 365px;}
.testimonial_sec .testimonial_content { padding: 125px 8% 170px;}
.home .testimonial_sec .testimonial_content{padding:64px 8% 130px;}
.logo_container .logo_col { padding:0 10px; text-align:center;}
.logo_container .logo_col img{ display:inline-block !important;}
#footer .wrapper { padding: 0 120px;}
}
@media only screen and (max-width: 1150px) {
.banner .caption_text { padding: 30px 20px 15px;}
.upper_container .free_consult_btn { right: 30px;}
.services_blocks .service_block { margin: 10px 3px; width: 240px;}
.testimonial_rep .testimonial_block { min-height: 310px; width: 320px;}
.testimonial_rep .testimonial_block p { font-size: 22px; line-height: 26px; padding: 0 0 25px;}
.testimonial_sec .testimonial_content { padding: 125px 4% 170px;}
.home .testimonial_sec .testimonial_content { padding: 60px 4% 110px;}
.block_row .block_col { margin: 40px 30px;}
#footer .wrapper { padding: 0 50px;}
.map_cont.single .address { padding-left: 5px; }
.map_cont .address h3 { font-size: 28px; }
.map_cont.single .address h3 { padding-right: 0; }
.map_cont.single .address li { font-size: 17px; letter-spacing: -0.01em; line-height: 23px; }
.block_row.location h4 { padding-left: 50px; padding-right: 50px; }
.block_row.location ul { text-align: center; }
.block_row.location li { margin: 0px 20px; float: none; display: inline-block; }
}
@media only screen and (max-width: 1024px) {
.banner { min-height: 390px; background-position: right top !important;}
.banner .caption_text { display: none;}
.banner_img { min-height: 260px;}
.single-team_member .banner_img { min-height:278px; }
.services_blocks .service_block { margin: 10px 4px; width: 230px;}
.upper_container .free_consult_btn { right: 20px;}
.testimonial_rep .testimonial_block { min-height: 305px; width: 315px;}
.testimonial_sec .testimonial_content { padding: 110px 15px 150px;}
.testimonial_content p { font-size: 24px; line-height: 28px;}
.home .testimonial_sec .testimonial_content { padding: 40px 15px 100px;}
.map_container { padding: 50px 15px 25px;}
.map_cont .address { width: 280px;}
.map_container .map_cont { padding: 0 0 0 280px;}
.logo_sec { padding: 18px 15px 23px;}
#footer .wrapper { padding: 0 20px;}
.upper_container .free_consult_btn { position: fixed; top: 50px; z-index: 99999 !important; }
}
@media only screen and (max-width: 991px) {
#layout { padding:0 0 0;}
header {padding: 20px 0 0;position:relative;background:#fff;text-align:center;}
header .logo { float: none; margin: 0; background:url(/wp-content/uploads/2016/08/homepage_hero_logo_black.png) no-repeat 0 0; background-size:contain;}
.nav_bar{float:left;width:100%;padding: 15px 0 0;}
header nav { padding: 30px 0 0; position:relative;}
header a.mobilemenu { display: inline-block; width:50px; padding:15px 0 15px;  position:relative;}
header a.mobilemenu span{display:block; width:100%; height:10px; background:#979798; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;}
header a.mobilemenu:after{ content:""; position:absolute; left:0; top:0; width:50px; height:10px; background:#979798; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; }
header a.mobilemenu:before{ content:""; position:absolute; left:0; bottom:0; width:50px; height:10px; background:#979798; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; }
header a.mobilemenu.active span{ background:#fff;}
header a.mobilemenu.active:after{ transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); top:15px; }
header a.mobilemenu.active:before{ transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); bottom:15px; }
nav ul.menu{position:absolute;left:0;top: 52px;width:100%;z-index:999;display:none;}
nav ul.menu li { background: #5584bb; display: block; width:100%; padding: 0 0; border-top:2px solid #779dc9;}
nav ul.menu li:first-child { background: #5584bb; border-top:none; }
nav ul.menu li > a { line-height: 24px; padding: 7px 20px;}
nav ul.menu li.menu-item-has-children > span{ position:absolute; right:10px; top:5px; display:inline-block; width:25px; height:25px; background:url(images/plus_minus.png) no-repeat 0 0;}
nav ul.menu li.menu-item-has-children > span.minus{ background-position:0 -25px; }
nav ul.menu li:hover > a,nav ul.menu li.current-menu-item > a,nav ul.menu li.current-menu-ancestor > a,nav ul.menu li.current_page_parent > a,nav ul.menu li.current-page-ancestor > a{ color:#fff;}
body.error404 nav ul.menu li.current_page_parent > a{ color:#fff;}
body.error404 nav ul.menu li.current_page_parent:hover > a{color:#fff;}
nav ul.menu li ul.sub-menu{ position:static; width:100%; display:none; transform:none; -webkit-transform:none; -moz-transform:none; text-align:center;}
nav ul.menu li.menu-item-has-children:hover ul.sub-menu{ display:none;}
nav ul.menu li ul.sub-menu li { text-align: center;}
nav ul.menu li ul.sub-menu li > a { background: #3c4f65; border-top: none; padding: 7px 20px 7px 20px;}
h1 { font-size:32px; line-height:36px;}
h2 { font-size:30px;line-height:34px;}
h3 { font-size:28px;line-height:32px;}
h4 { font-size:24px;line-height:28px;}
h5 { font-size:20px;line-height:24px;}
h6 { font-size:16px;line-height:20px;}
p { font-size: 18px; line-height: 23px; padding-bottom:15px;}
.upper_container .repeater .repeater_cont ul li { font-size: 18px; line-height: 26px; }
.upper_container .upper_box { border-radius: 0; margin: 0 0 30px; padding: 19px 111px 18px 22px; width: 100%;}
.upper_box .title_bar h3 { font-size: 16px; letter-spacing: 0; line-height: 20px;}
.upper_box .title_bar h1 { font-size: 16px; letter-spacing: 0; line-height: 20px;}
.upper_box h2 { font-size: 32px; letter-spacing: 0; line-height: 38px;}
.upper_container .free_consult_btn { right: 15px; z-index:999; }
.top_cont .top_cont_text { padding: 25px 15px;}
.top_cont .top_cont_text h3 { padding: 0 0 20px;}
.page-template-about_us .top_cont .top_cont_text { padding: 25px 15px 90px;}
.page-template-social_security .top_cont .top_cont_text { padding: 25px 15px 110px;}
.page-template-denied .upper_container .top_cont .top_cont_text { padding: 90px 15px;}
.services_blocks { padding: 15px 12%;}
.services_blocks .service_block { margin: 10px 8px; width: 250px;}
.desc_sec { padding: 0 15px;}
.desc_sec .desc_content { padding: 15px 10px;}
.page-template-apply .desc_sec .desc_content { padding: 15px 10px; }
.bottom_content { padding: 15px;}
.repeater .repeater_cont { padding: 15px 10px;}
.repeater_cont .rep_img .small_img { min-height: 180px; width: 28%;}
.repeater_cont .rep_img .large_img { min-height: 180px; width: 70%;}
.repeater_cont h3.repeater_title { font-size: 34px; line-height: 38px; padding: 11px 5px; width: 70%;}
.upper_container .repeater { padding: 0;}
.upper_container .repeater .repeater_cont { padding: 0 25px 15px; margin: 120px auto 0;}
.upper_container .repeater_cont h3.repeater_title { font-size: 18px; line-height: 22px; padding: 10px 5px; width: 85%;}
.repeater_cont div.blue_box { padding: 12px 15px 5px; width: 90%;}
.testimonial_sec { padding: 0 15px;}
.testimonial_sec .testimonial_content { padding: 120px 0 120px; }
.team_sec .team_member { margin: 0 5px; width: 340px;}
.team_member figure { min-height: 205px;}
ul.pages_row li { font-size: 18px; line-height: 23px; margin: 0 11px; min-width: 205px;}
.faq_ques .ques_box { padding: 20px 15px; }
.faq_box { padding: 15px 15px 15px; }
.faq_box .faq_cont { margin: 20px auto; padding: 15px 10px; }
.mid_sec { padding: 30px 15px;}
.mid_sec .left_sec { width: 100%;}
.mid_sec .right_sec { width: 100%; padding:15px 0 0; border-top:1px solid #ccc;}
.right_sec .widget { padding: 20px 0;}
.right_sec a.more { font-size: 16px; line-height: 20px; padding: 5px 0 4px;}
.mid_sec .right_sec.desktop_view{ display:none;}
.mid_sec .right_sec.phone_view { display: block; padding: 10px 0; width: 100%; border-left:none; border-top:none;border-bottom:1px solid #dbd9d9; margin:0 0 10px;}
.right_sec.phone_view .widget select { background: url(images/select.png) no-repeat scroll right center rgb(255, 255, 255); border: 1px solid #a11d23;
  box-sizing: border-box; display: inline-block; font-family: 'Open Sans', sans-serif; font-size: 18px; line-height:25px; height: 34px; border-radius:0; max-width: 250px; padding: 2px 3% 3px 1%; width: 100%; -webkit-appearance:none; -moz-appearance:none;  color:#231f20}
.right_sec.phone_view .widget select option{ padding:0 2%;}
.left_sec .post_box { padding: 15px 0;}
#footer .wrapper { padding: 0 15px;}
.footer_contact .fcol { margin: 0 60px 0 0;}
.footer_contact .fcol p { padding: 20px 0 0;}
.footer_contact .fcol a.tel { display: block; margin: 2px 0 0;}
.block_row.location li { margin: 0 10px; }
.block_row.location li a { width: 155px; }
nav ul.menu li ul.sub-menu { margin-left: 0px; }
.single-team_member .banner_img .team_img { background-size:100%;}
.single-team_member.postid-74 .banner_img .team_img { background: url(/wp-content/uploads/2016/08/peter-1.jpg) no-repeat left bottom; }
.single-team_member.postid-76 .banner_img .team_img { background: url(/wp-content/uploads/2016/08/Dorollo.jpg) no-repeat left bottom; }
div#header_tel_wrapper { display: none;}
}
@media only screen and (max-width: 767px) {
.banner { min-height: 300px;}
.inner_banner { min-height: 90px;}
.banner_img {min-height: 180px;/* margin-top: 72px; */margin-top: 12%;}
.banner_img .team_img { background-size:100%;}
.single-team_member .banner_img .team_img { background-size:100%;}
.upper_container .upper_box { margin: 0 0 20px; padding: 15px 93px 18px 15px;}
.upper_box h2 { text-align: center; padding:5px 0 10px; font-size:28px; line-height:34px;}
.upper_box .title_bar h3 { text-align: center; width: 100%;}
.upper_box .title_bar h1 { text-align: center; width: 100%;}
.upper_box .title_bar p { float: left; text-align: center; width: 100%;}
.upper_form .wpcf7-form { text-align: center;}
.upper_form .col { display: inline-block; float: none; width:400px;}
.upper_form .col.col1 { margin-right: 0;}
.upper_form .row{display: inline-block; float: none; width:400px; max-width:100%;}
.upper_form .row span.note { text-align:left;width:100%!important }
.upper_form div.wpcf7-response-output { float: none; width:400px; max-width:100%;}
.upper_container .free_consult_btn { font-size: 14px; line-height: 18px; width: 61px; top:-35px;}
.upper_container .free_consult_btn span { height: 61px; width: 61px;}
.upper_box .apply_cont { padding: 15px 15px 0; text-align: left;}
.top_cont .top_cont_text h3 { padding: 0 0 15px;}
.desc_sec .desc_content h3 { padding: 0 0 15px;}
.services_blocks { padding: 15px;}
.team_sec .team_member { margin: 0 5px 20px; width: 400px;}
.team_member figure { min-height: 250px;}
.testimonial_sec .testimonial_content { padding: 60px 0;}
.home .testimonial_sec .testimonial_content { padding: 15px 0 60px;}
ul.pages_row li { margin: 0 5px; min-width: 200px;}
.repeater_cont .rep_desc h3 { padding: 0 0 15px;}
.repeater_cont h3.repeater_title { font-size: 26px; line-height: 30px; padding: 5px;}
.footer_contact .fcol { margin: 0; padding: 0 0 20px; width: 100%;}
.footer_contact .fcol a.tel { display: inline-block; margin: 0 0 0 8px;}
.footer_nav ul.menu li { font-size: 17px; line-height: 24px; padding: 0 4px 0 8px;}
#footer .footer_nav { padding: 10px 0;}
.block_row.location li { margin: 0 5px; width: 145px; }
.block_row.location li a { width: 100%; }
header nav { padding: 10px 0 0; }
.home .banner {margin-top: 42px;}

div.wpcf7 .ajax-loader { width: 16px !important; }

}
@media only screen and (max-width: 666px) { 
h1 { font-size:30px; line-height:34px;}
h2 { font-size:28px;line-height:32px;}
h3 { font-size:26px;line-height:30px;}
h4 { font-size:22px;line-height:26px;}
h5 { font-size:18px;line-height:22px;}
form.search-form { margin-top: 0; max-width: 100%;}
.right_sec.phone_view .widget select { max-width: 100%;}
.upper_container .free_consult_btn { text-shadow: 0 0 5px #000000; top: -100px;}
.upper_container .upper_box { padding: 15px 15px 18px;}
.upper_container .free_consult_btn { display:none; }
.single-team_member .video_container { margin: -128px auto 20px;}
.video_container .video_content { min-height: 250px;}
.page-template-social_security .video_container { margin: -148px auto 20px;}
.video_container a { background-size:80px !important;}
.testimonial_content p { font-size: 20px; line-height: 26px;}
.testimonial_content span.client { font-size: 14px; line-height: 20px;}
.map_container .map_cont { padding: 0;}
.map_cont .address { width: 100%; padding:15px 0 0; position:static;}
.map_cont .address h3 { padding: 0 0 15px;}
.map_cont .address ul { padding: 0 0 15px;}
.map_cont .address ul li:last-child { padding: 15px 0 0;}
#wf-gmp_1{ height:300px !important;}
.block_row .block_col { margin: 15px 30px;}
ul.pages_row li { margin: 0 5px 10px; min-width: 250px;}
.service_block .service_cont .overlay_cont { position: static; }
.service_block .service_cont ul { padding: 0px; border: 0px; display: none; }
.service_block:first-child .service_cont ul { display: block; }
.service_block .service_cont ul li { padding: 8px 15px !important; float: none; padding: 0px; background: none; border-top: 1px solid #511213; display: block; }
.service_block .service_cont { padding-bottom: 0px; }
.map_cont.single .address { padding-left: 10px; padding-right: 10px; }
.block_row.location li { width: auto; }
.block_row.location li a { padding: 0 15px; width: auto; }
.map_cont .address h3 { font-size: 24px; }
.map_cont.single .address li { font-size: 16px; letter-spacing: normal; line-height: 22px; }
.upper_container .repeater .repeater_cont ul li { font-size: 17px; line-height: 24px; }
.map_cont.single .address { padding-top: 20px; }
.postid-174 .map_cont.single .address, .postid-177 .map_cont.single .address { padding-top: 20px; }
}
@media only screen and (max-width: 480px) { 
h1 { font-size:28px; line-height:32px;}
h2 { font-size:26px;line-height:30px;}
h3 { font-size:24px;line-height:28px;}
h4 { font-size:20px;line-height:24px;}
h5 { font-size:16px;line-height:20px;}
ul.center li { font-size: 16px; line-height: 23px; padding: 0 5px 0 10px !important;}
.banner { min-height: 160px;}
.banner_img {min-height: 120px;margin-top: 17%;}
.inner_banner { min-height: 70px;}
.upper_container .upper_box { padding: 10px 15px;}
.upper_box .title_bar h3 { font-size: 14px; line-height: 18px;}
.upper_box .title_bar h1 { font-size: 14px; line-height: 18px;}
.upper_box .title_bar p { font-size: 18px; line-height: 23px;}
.upper_box h2 { font-size: 24px; line-height: 30px;}
.upper_box .apply_cont { padding: 15px 0 0;}
.upper_box .apply_cont ul li { font-size: 16px; line-height: 26px; padding: 0 0 0 30px;}
.top_cont .top_cont_text ul li { font-size: 17px; line-height: 25px; padding: 0 0 12px 30px;}
.bottom_content { padding: 15px 10px;}
.bottom_content ul li { font-size: 18px; line-height: 28px; padding: 0 0 0 30px;}
.service_block .service_cont .overlay_cont { padding: 0; bottom:-99px;}
.service_block .service_cont ul { padding: 0;}
.service_block .service_cont ul li { padding: 3px 5px; width: 100%; border-top: 1px solid #511213; background:none;}
.service_block .service_cont ul li:first-child {border-top:none;}
.block_row .block_col { margin: 15px;}
.team_sec .team_member { margin: 0 0 20px; }
#free_consult { padding: 15px 15px 20px;}
#free_consult h3 { font-size: 24px; line-height: 28px;}
.repeater_cont h3.repeater_title { font-size: 22px; line-height: 26px; padding: 5px; width: 90%;}
.repeater_cont .rep_img .small_img { min-height: 150px; width:32%;}
.repeater_cont .rep_img .large_img { min-height: 150px; width:66%;}
.upper_container .repeater .repeater_cont { padding: 0 15px 15px;}
.upper_container .repeater .repeater_cont ol li { padding: 0 0 20px 5px; }
.upper_container .repeater_cont h3.repeater_title { font-size: 16px; line-height: 20px; padding: 5px; }
.testimonial_sec .testimonial_content { padding: 40px 0;}
.page-template-testimonial_page .testimonial_sec .testimonial_content { padding: 60px 0;}
.testimonial_content p { font-size: 18px; line-height: 24px;}
.testimonial_rep .testimonial_block { min-height: 240px; width: 290px;}
.page-template-attorny_vs_advocate .video_container { padding: 0 15px; margin: 5px 0 20px;}
.page-template-denied .video_container { padding: 0 15px;}
.faq_ques .ques_box ul { padding: 0 0 10px 10px;}
.faq_box .faq_cont ul { padding: 0 0 10px 10px;}
.faq_box .faq_cont .widget ul { padding: 0 0 10px 0;}
.faq_box .faq_cont .widget ul li {  padding: 0 6px 0 9px;}
.faq_box .faq_cont ul li { font-size: 16px; line-height: 23px;}
.faq_box .faq_cont h4 { font-size: 17px; line-height: 23px;}
.left_sec .post_box span.post_img { width: 100%;}
.left_sec .post_box span.post_img img.alignleft { width: 100%; max-width:100%;}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea {width: 100%;}
.comments-area .comment-form #comment { width: 100%;}
.comment-form input.submit { font-size: 14px; line-height: 16px; padding: 5px 12px;}
}
@media only screen and (max-width: 479px) { 
.block_row.location li a { padding: 0 15px; width: auto; }
.map_cont .address h3 { font-size: 22px; }
.map_cont.single .address li { font-size: 15px; line-height: 21px; }
.block_row.location li { padding: 0 7px; width: 49%; margin: 0px; margin-bottom: 15px; }
.block_row.location { padding-bottom: 0; }
.map_cont.single .address h3 { padding-bottom: 15px; }
}
@media only screen and (min-width: 991px) { 
	p#new-num-btn { display: none;}
}

#new-num-btn {

    display: block;
	margin-left: 0px !important;
}
