/*========================================*/
/*=========== MIN-WIDTH 992px ===========*/
/*========================================*/
@media (min-width: 992px) {
	.navbar-nav > .nav-item.menu-item-has-children {
		position: relative;
		padding-right: 25px;
	}

	.dropdown-menu {
		position: absolute;
		left: 0;
		right: auto;
		top: 100%;
		display: block !important;
		visibility: hidden;
		/*padding: 10px 10px;*/
		z-index: 100;
		-webkit-border-radius: 0;
		border-radius: 0;
		/* background: #ffffff; */
		background: #1b1b1b;
		opacity: 1;
/*
		-webkit-transform: scaleY(0);
		-ms-transform: scaleY(0);
		-moz-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transform-origin: top;
		-ms-transform-origin: top;
		-moz-transform-origin: top;
		transform-origin: top;
*/
		-webkit-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		transition: all 300ms ease;
		margin: 0;
		border: none;
	}
	.dropdown-menu {
		border: none;
		padding: 0;
	}
	
	.dropdown-menu {
		min-width: 220px;
		max-width: 220px;
		padding-bottom: 0px;
	    padding-top: 0px;
	    margin-top: 14px;
	   scrollbar-width: thin;
	}
	.sticky .dropdown-menu {
		margin-top: 4px;
	}
	.single_dropdown .sub-menu.dropdown-menu {
		height: 445px;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.dropdown:hover .dropdown-menu {
/*
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		-moz-transform: scaleY(1);
		transform: scaleY(1);
*/
		visibility: visible;
		top: 100%;
	}
	li.menu-item-has-children:hover > .sub-menu.dropdown-menu {
		visibility: visible;
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
	}
    .dropdown-menu .menu-item-has-children > .sub-menu.dropdown-menu {
		left: 100%;
        /* margin: -34px 0px 0px; */
		margin: 0;
        transform: scaleY(0);
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        -ms-transform: scaleY(0);
        top: 0;
        transform-origin: top;
        -webkit-transform-origin: top;
        -ms-transform-origin: top;
        -moz-transform-origin: top;
		max-height: 400px;
		overflow-y: scroll;
		overflow-x: hidden;
    }
	.dropdown-menu .menu-item-has-children > .sub-menu.dropdown-menu::-webkit-scrollbar {
		width: 3px;
		scrollbar-width: none;
	}
	.dropdown-menu .menu-item-has-children > .sub-menu.dropdown-menu::-webkit-scrollbar-thumb {
		background-color: rgba(255,255,255,0.4); 
	  }
	.navbar .navbar-nav .nav-item:before{
        content: "";
        display: inline-block;
        position: absolute;
        width: 100%;
        height: 3px;
        bottom: 10px;
        left: 0;
        background-color: #6486a1;
        visibility: hidden;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
    }
    .navbar .navbar-nav .nav-item.current-menu-item:before,
    .navbar .navbar-nav .nav-item:hover::before {
        visibility: visible;
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
    }
/*
	.navbar-nav .dropdown:after {
		content: "\f107";
		font-family: "FontAwesome";
		position: absolute;
		top: 20px;
		right: -11px;
		font-size: 14px;
		font-weight: bold;
		color: #ffffff;
		transition: color 0.2s ease, background-color 0.2s ease, transform 0.3s ease;
		cursor: pointer;
		-moz-transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		-webkit-backface-visibility: hidden;
		z-index: 999;
	}
*/
	.modal-dialog {
		max-width: 900px;
	}

	.navbar-nav .menu-item .dropdown-menu .menu-item-has-children {
		position: relative;
		padding-right: 25px;
	}
	.navbar-nav > .nav-item.menu-item-has-children::after,
    .navbar-nav .menu-item .dropdown-menu .menu-item-has-children::after {
        content: '';
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M22.8164 10.6641L22.3184 10.1719L21.9785 10.5234C21.791 10.7109 20.127 12.4219 18.2812 14.3145C16.4355 16.207 14.9063 17.748 14.8887 17.7422C14.8652 17.7305 13.3477 16.1426 11.5195 14.209C9.68555 12.2754 8.08008 10.582 7.94531 10.4473L7.70508 10.2012L7.18945 10.6816L6.67383 11.1621L10.3418 15.0293C12.3633 17.1562 14.2148 19.1016 14.4609 19.3477L14.9121 19.7988L18.4277 16.1953C20.3613 14.209 22.2539 12.2637 22.6289 11.8652L23.3145 11.1504L22.8164 10.6641Z' fill='white'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 20px;
        height: 20px;
        top: 50%;
        right: 5px;
        transform: translateY(-50%);
        transition: 0.4s ease-in-out;
    }
	.navbar-nav .menu-item .dropdown-menu .menu-item-has-children:hover::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M22.8164 10.6641L22.3184 10.1719L21.9785 10.5234C21.791 10.7109 20.127 12.4219 18.2812 14.3145C16.4355 16.207 14.9063 17.748 14.8887 17.7422C14.8652 17.7305 13.3477 16.1426 11.5195 14.209C9.68555 12.2754 8.08008 10.582 7.94531 10.4473L7.70508 10.2012L7.18945 10.6816L6.67383 11.1621L10.3418 15.0293C12.3633 17.1562 14.2148 19.1016 14.4609 19.3477L14.9121 19.7988L18.4277 16.1953C20.3613 14.209 22.2539 12.2637 22.6289 11.8652L23.3145 11.1504L22.8164 10.6641Z' fill='%2364747c'/%3E%3C/svg%3E");
		transform: translateY(-50%) rotate(-90deg); 
	}
	
	
	.navbar-nav > .nav-item.menu-item-has-children::after {
		right: 0;
	}
	.navbar-nav > .nav-item.menu-item-has-children:hover::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M22.8164 10.6641L22.3184 10.1719L21.9785 10.5234C21.791 10.7109 20.127 12.4219 18.2812 14.3145C16.4355 16.207 14.9063 17.748 14.8887 17.7422C14.8652 17.7305 13.3477 16.1426 11.5195 14.209C9.68555 12.2754 8.08008 10.582 7.94531 10.4473L7.70508 10.2012L7.18945 10.6816L6.67383 11.1621L10.3418 15.0293C12.3633 17.1562 14.2148 19.1016 14.4609 19.3477L14.9121 19.7988L18.4277 16.1953C20.3613 14.209 22.2539 12.2637 22.6289 11.8652L23.3145 11.1504L22.8164 10.6641Z' fill='%236487A1'/%3E%3C/svg%3E");
		transform: translateY(-50%) rotate(180deg);
	}
}
/* ====================================== */
/* !!!           min width 1200px     !!! */
/* ====================================== */
@media (min-width:1200px) {
	.container_big {
		max-width: 1190px;
	}
}
@media (max-width: 1440px) {
	p.hero_title {
        font-size: 40px;
		line-height: 48px;
	}
}
/* ====================================== */
/* !!!           min width 1440px     !!! */
/* ====================================== */
@media (min-width: 1440px) {
	.new_banner.bg {
		background-position: top;
	}
}

/* ====================================== */
/* !!!           min width 1600px     !!! */
/* ====================================== */
@media (min-width: 1600px) {
	.new_banner.bg {
		padding: 150px 0;
	}
}
/* ====================================== */
/* !!!           min width 1920px     !!! */
/* ====================================== */
@media (min-width: 1920px) {
	.new_banner.bg {
		padding: 225px 0;
	}
}
/*========================================*/
/*=========== MAX-WIDTH 1199px ===========*/
/*========================================*/
@media (max-width: 1199px) {
	/* !! Navigation !! */
	.navbar-brand, .navbar-brand img {
		max-width: 130px;
		width: 100% !important;
		height: auto !important;
	}
	.navbar .navbar-nav .nav-item {
		margin: 0 12px 0 0;
	}
	.navbar .navbar-nav .nav-item>a {
		font-size: 15px;
	}
	p.hero_title {
		font-size: 40px;
	}
	.about_section .about_title {
		font-size: 26px;
	}
	.practice_areas_section .service_content h2,
	.service_box .service_content h2 {
		font-size: 17px;
	}
	.footer_btn {
		padding: 12px 10px;
	}
}
/*========================================*/
/*=========== MAX-WIDTH 991px ============*/
/*========================================*/
@media screen and (max-width: 991px) {
	.inner_banner {
		padding-top: 82px;
	}
	.sticky .top-bar, .sticky .navbar-brand {
		display: block;
	}
	.navbar-brand, .navbar-brand img {
		max-width: 115px;
	}
	.sticky .navbar {
	    background-color: #1b1b1b !important;
	    padding: 10px;
	}
	.top-bar .call_us {
		padding: 5px 0px;
	}
	a.navbar-brand {
	    FONT-SIZE: 1.25rem;
	    LINE-HEIGHT: 26px;
	}
	.top-bar .call_us span {
		line-height: 20px;
	}
	.navbar {
		padding: 10px 0px;
	}
	/* navbar toggle */
	.menu-trigger {
		width: 28px;
		height: 18px;
		position: absolute;
		right: 15px;
		top: 24px;
		cursor: pointer;
		display: inline-block;
		vertical-align: top;
		z-index: 9999;
		padding: 0;
		margin: 0;
		border: 0;
		background: transparent;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	.menu-trigger .nav-line {
		width: 100%;
		position: absolute;
		top: 0;
		right: 0;
		height: 2px;
		background: #f5f4f0 ;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
		backface-visibility: hidden;
	}
	.sticky .menu-trigger .nav-line {
		/* background: #333333 !important; */ 
	}
	.inner_page .menu-trigger .nav-line	{
		background-color: #f5f4f0 ;
	}
	.inner_page .menu-trigger.open .nav-line {
		background-color: #ffffff;
	}
	.menu-trigger .nav-line.nav-line-1 {
		-webkit-transition: all 0.3s 0.3s, transform 0.3s 0s;
		transition: all 0.3s 0.3s, transform 0.3s 0s;
	}
	.menu-trigger .nav-line.nav-line-2 {
		top: 50%;
		margin-top: -1px;
		right: 0;
		-webkit-transition: all 0.3s 0.3s ease;
		transition: all 0.3s 0.3s ease;
		width: 100%;
	}
	.menu-trigger .nav-line.nav-line-3 {
		bottom: 0;
		top: auto;
		right: 0;
		-webkit-transition: all 0.3s 0.3s, transform 0.3s 0s;
		transition: all 0.3s 0.3s, transform 0.3s 0s;
	}
	/* navbar toggle open/active */
	
	.menu-trigger.open .nav-line {
		background: #fff;
	}
	.menu-trigger.open .nav-line-1 {
		top: 50%;
		margin-top: -1px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: all 0.3s, transform 0.3s 0.3s;
		transition: all 0.3s, transform 0.3s 0.3s;
	}
	.menu-trigger.open .nav-line-2 {
		opacity: 0;
		-webkit-transition: all 0.3s, opacity 0.3s 0s;
		transition: all 0.3s, opacity 0.3s 0s;
	}
	.menu-trigger.open .nav-line-3 {
		bottom: 50%;
		margin-bottom: -1px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transition: all 0.3s, transform 0.3s 0.3s;
		transition: all 0.3s, transform 0.3s 0.3s;
	}
	/*	#navbar, #navbar:not(.show) }*/
	.menu-show {
		overflow: hidden;
	}
	.navbar-expand-lg > .container,
	.navbar-expand-lg > .container-fluid {
		position: relative;
	}
	#navbar {
		position: fixed;
		height: 100%;
		min-height: 100%;
		top: 0%;
		bottom: 0%;
		left: -100%;
		width: 100%;
		padding: 85px 0px 60px;
		border: 0;
		background: #ffffff;
		z-index: 9;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		/*		display: block;*/
        overflow: auto;
	}
	#navbar.show {
		left: 0%;
		/* background-color: #6f89a4; */
		background-color: #6486a1;
	}
	.navbar .navbar-nav .nav-item {
        padding: 12px 55px 12px 15px;
        margin: 0;
        text-align: left;
        display: block;
        width: 100%;
        border-bottom: 1px solid #ddd;
	}
	.navbar .navbar-nav li:last-of-type {
		display: block;
		margin: 0 auto 0 0;
	}
	.navbar .navbar-nav .nav-item > a {
		font-size: 17px;
    	font-weight: bold;
	}
	.navbar .navbar-nav .nav-item > a,
	.dropdown-menu>li>a {
		color: #ffffff !important;
	}
	.navbar .navbar-nav .nav-item:hover > a,
	.navbar .navbar-nav .nav-item.current-menu-item > a,
	.navbar .navbar-nav .nav-item > a.active,
	.navbar .navbar-nav .nav-item > a:hover,
	.navbar .navbar-nav .nav-item > a:focus {
		background-color: transparent;
		color: #9b7b4d;
	}
	.navbar .navbar-nav .nav-item a:hover:before,
	.navbar .navbar-nav .nav-item a.active:before {
		opacity: 0;
	}
	.dropdown-menu {
		background: transparent;
		border: none;
		padding: 0;
	}
	.dropdown-menu li {
		border-bottom: 1px solid #ddd;
	}
	.sub-menu.dropdown-menu li:hover {
		border-color: #ffffff;
	}
	.dropdown-menu > li > a {
		font-size: 14px;
		text-align: left;
        padding: 13px 15px;
	}
	.dropdown-menu > li:last-child a {
		padding-bottom: 0px;
	}
	.dropdown-menu li:last-child {
		border: 0px;
	}
	.dropdown-item {
		margin: 0;
	}
    .navbar-nav .menu-item-has-children {
        position: relative;
    }
	.navbar-nav .menu-item-has-children:before {
        content: "\f107";
        font-weight: 900;
        font-family: "Font Awesome 5 Free";
        position: absolute;
        right: 0;
        width: 50px;
        top: 0;
        height: 49px;
        text-align: center;
        line-height: 49px;
        font-size: 17px;
        /* color: #9b7b4d; */
        color: white;
        transition: color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
        cursor: pointer;
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-backface-visibility: hidden;
        z-index: 999;
	}
	.navbar-nav .menu-open.menu-item-has-children:before {
		-moz-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
	}
    .sub-menu.dropdown-menu li:hover{
        background-color: transparent;
    }
    .dropdown-menu .menu-item-has-children > .sub-menu.dropdown-menu {
        border: 0px;
        margin: 0px;
        border-radius: 0px;
        padding: 0 0 10px;
    }
    .dropdown-menu .menu-item-has-children > .sub-menu.dropdown-menu > li {
        border: 0px;
    }
	.top-bar .call_us {
		max-width: 720px;
	}
	.hero_content p {
		font-size: 30px;
		margin-bottom: 30px;
	}
	p.hero_title {
	    font-size: 40px;
		margin: 15px 0px 55px;
	}
	.counter_section .row [class*="col-"] {
		margin-bottom: 30px;
	}
	.service_section .service_box {
		margin-bottom: 20px;
	}
	.all_practice_areas_section .practice_box h2,
	.practice_areas_section .service_content h3,
	.service_box .service_content h2 {
		font-size: 20px;
	}
	.form-group label {
		font-size: 8px;
	}
	/*!!! Footer !!!*/
	.footer_btn {
		font-size: 12px;
    	padding: 10px 7px;
	}
	.footer_btn i {
    	font-size: 16px;
		margin-right: 2px;
	}
	.footer_contact .footer_call span {
		margin-bottom: 0px;
	}
	.footer_contact .footer_call a {
		    font-size: 25px;
	}
	.review_star ul {
		line-height: 20px;
	}
	.review_star ul li {
		font-size: 13px;
    	margin-bottom: 0px;
	}
	.footer_contact .review_author {
    	margin-top: 5px;
	}
	.footer_content .footer_title {
		font-size: 18px;
	}
	.footer_bottom .social_icon ul li {
		font-size: 15px;
	}
	.inner_banner {
		margin-top: 82px;
	}
	.page_video_wrapper {
    	height: 250px;
		margin-bottom: 35px;
	}
	.call_wrapper a {
		font-size: 19px;
	}
	.single_practice_page .call_wrapper a {
		font-size: 17px;
	}
	.single_practice_page .call_wrapper p {
    	font-size: 12px;
		line-height: 21px;
	}
	.call_wrapper p {
    	font-size: 15px;
    	line-height: 25px;
	}
	.case_box {
		padding: 40px 0px 20px;
	}
	.case_box_tab .card-header {
		padding: 20px;
	}
	.case_box_tab .card-header h4 {
		font-size: 26px;
	}
	.case_box_tab .card-header h4 span {
    	font-size: 19px;
	}
	.single_practice_content {
		padding: 0px 40px;
	}
	.practice_inner_content {
		padding: 20px 15px 5px;
	}
	.single_practice_page .side_content {
		padding: 30px 0px 0px 15px;
	}
	#blog_page_content .row, #blog_page_sidebar {
		width: 100%;
	}
	.page-template-blog-page .page_content {
	    padding-left: 0px !important;
	    padding-right: 0px !important;
	    padding-top: 130px;
	}
	#blog_page_content .col-lg-4.col-md-6.col-sm-12.d-flex {
		padding: 0px 20px;
	}
	#blog_page_sidebar section:last-child {
	    margin-bottom: 0px;
	}	
	#case_results_content, #case_results_sidebar {
		width: 100%;
	}
	.hero_banner {
		background: none;
	}
	.hero_banner_wrapper .hero_content.text-center {
		text-align: center !important;
	}
	.hero_banner_wrapper .banner_btns.text-center {
		text-align: center !important;
	}
    .ip_practice_area_section {
        padding: 0;
    }
	.sub-menu.dropdown-menu li:hover>a {
		color: #ffffff !important;
	}
    /* -=-=-=-=-=-=-=-=-=-=-=- */
	/*  UPDATED ON 27-4-2022  */
	/* -=-=-=-=-=-=-=-=-=-=-=- */
	.location_box_title p {
		font-size: 16px;
	}
	.new_banner.bg {
		background-position: center right;
	}
	.new_banner .main-title {
		margin: 155px 0 0;
	}
}
/* ============================================ */
/* !!!           max width 767px            !!! */
/* ============================================ */
@media (max-width:767px) {
	.top-bar .call_us{
		max-width: 540px;
		text-align: center;
	}
	.top-bar .call_us span {
		display: block;
		font-size: 14px;
		line-height: 24px;
		margin: 0;
	}
	/*!!! Main Banner !!!*/
	.hero_banner {
		height: 100vh;
	}
	.hero_content p {
	    font-size: 24px;
	    margin-bottom: 10px;
	}
	p.hero_title {
		font-size: 29px;
	    line-height: 40px;
	    margin: 15px 0px 35px;
	}
	/*!!! Section-paddings !!!*/
	.about_section,
	.consultation_section ,
	.service_section,
	.process_section,
	.news_section {
		padding: 40px 0px;
	}
	.service_section.practice_areas_section {
		padding: 0px 0px 30px;
	}
	.service_section,
	.service_section.practice_areas_section {
		margin: 10px 0px;
	}
	.all_practice_areas_section {
			padding: 40px 0 40px;
	}
	.counter_section {
    	padding: 50px 0px 10px;
	}
	.line_dashed.big {
		padding-bottom: 35px;
	}
	/*!!! Section-paddings !!!*/
	.service_section .service_box,
	.all_practice_areas_section .practice_box {
    	max-width: 370px;
		margin: 0px auto 20px;
	}
	.service_section .row [class*=col]:last-child .service_box,
	.all_practice_areas_section .row [class*=col]:last-child .practice_box{
		margin: 0px auto;
	}
	.form-group label {
		font-size: 15px;
	}
	.secondry_btn {
		padding: 15px 27px;
	}
	/*!!! Process Section !!!*/
	.process_container {
		padding: 30px 20px;
	}
	.process_area .process_content  {
		margin-bottom: 20px;
	}
	/*!!! Client section !!!*/
	.client_section .row [class*="col"] {
		margin-bottom: 10px;
	}
	.client_section {
		padding-top: 20px;
	}
	/*!!! FAQ section !!!*/
	.faq_section .card-header {
		padding: 10px;
	}
	.faq_section .card-header span a {
		font-size: 16px;
	}
	.faq_section .card-body {
		padding: 15px 25px;
	}
	/*!!! Footer !!!*/
	.footer_contact {
		padding: 25px 0px;
	}
	.footer_add,
	.footer_call,
	.footer_btns,
	.footer_menu,
	.review {
		margin-bottom: 15px;
		border-bottom: 1px solid #404040;
		padding-bottom: 15px;
	}
	.footer_bottom .social_icon {
		text-align: center;
	}
	.footer_menu {
		justify-content: center;
		text-align: center;
	}
	.footer_bottom .copyrights {
    	margin-top: 15px;
	}
	.footer_bottom {
		padding: 15px 0px;
	}
	.team_wrapper .line {
		margin: 30px 0px 30px;
	}
	.single_practice_content {
    	padding: 0px 40px 5px;
	}
	.single_practice_page .side_content {
		padding: 20px 0px;;
	}
	.single_practice_page .call_wrapper p {
    	font-size: 18px;
		line-height: 27px;
	}
	.single_practice_page .call_wrapper a {
    	font-size: 22px;
    }
    .ip_page_banner_form {
        max-width: 340px;
        margin: 30px auto 0px;
    }
    .ip_practice_area_section,
    .victims_content {
        margin-bottom: 30px;
    }
    .ip_practice_area_section ul li {
        line-height: 22px;
    }
    .ip_areas ul {
        padding-left: 40px;
    }
    .ip_page .top_logo_wrapper .ip_top_btn {
        font-size: 15px;
        line-height: 24px;
        padding: 10px;
    }
    .testimonial_wrapper {
        padding: 50px 0px;
    }

	.seoby_wrapper 
	{
		grid-template-columns: 100%;
		padding:25px;
	}
	.seoby_wrapper img
	{
		height:auto;
		width:60%;
	}

	/* NEW BANNER */
	.new_banner.bg {
		background-position: center right;
}
	.new_banner .main-title p {
			font-size: 28px;
			line-height: 36px;
	}
}
/* ============================================ */
/* !!!           max width 575px            !!! */
/* ============================================ */
@media (max-width:575px) {
	.page_content {
		padding: 40px 30px;
	}
	.attorney_page .page_content {
		padding: 0px 30px 10px;
	}
	.navbar {
		padding: 10px;
	}
	.navbar a {
		padding: 0px;
	}
	.menu-trigger {
		right: 0;
	}
	/*!!! Main banner !!!*/
	.hero_banner {
		height: 80vh;
	}
	p.hero_title {
    	font-size: 25px;
		line-height: 33px;
		margin: 5px 0px 30px;
	}
	.about_section .about_title {
    	font-size: 23px;
		line-height: 30px;
	}
	/*!!! Services section !!!*/
	.service_section .service_box {
		padding: 15px;
	}
	.service_box .service_content h2 {
		margin: 0px;
	}
	.section-title.oswald h3,
	.section-title h3 {
		font-size: 23px;
		line-height: 32px;	
	}
	/*!!! Contact section !!!*/
	.contact_form p {
		margin-bottom: 20px;
	}
	.contact_form .note {
		margin-top: 20px;
	}
	.contact_form .form_btn {
    	margin-top: 10px;
	}
	/*!!! Footer !!!*/
	.footer_bottom .copyrights p {
		text-align: center;
	}
	.main_footer {
		padding: 20px 0px 25px;
	}
	/*!!! Counter !!!*/
	.counter_section .counter_text {
		font-size: 26px;
		line-height: 25px;
	}
	.counter_section .row [class*="col-"] {
		margin-bottom: 20px;
	}
	.page_video_wrapper {
    	height: 200px;
		margin-bottom: 35px;
	}
	.award_title {
		font-size: 21px;
	}
	.award_content {
		margin-bottom: 15px;
	}
	.case_row {
		margin-bottom: 30px;
	}
	.all_practice_areas_section .practice_box {
		padding: 15px 10px;
	}
	.single_practice_page .page_content {
    	margin: 0px 10px;
	}
	.single_practice_content {
    	padding: 0px 10px 5px;
	}
	.practice_inner_content {
		padding: 10px 15px 5px;
	}
	.single_practice_content h4 {
		font-size: 18px;
		line-height: 30px;
		margin-top: 20px;
	}
	.single_practice_content h3 {
    	font-size: 21px;
    	line-height: 30px;
    	margin-top: 17px;
		margin-bottom: 13px;
	}
	.single_practice_content ul {
		margin-bottom: 20px;
	}
	.footer_menu ul li {
    	margin-right: 10px;
	    font-size: 11px;
	}
    .top_logo_wrapper .navbar>.container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .ip_page .top_logo_wrapper .ip_top_btns {
        width: 100%;
        text-align: center;
    }
    .ip_page .top_logo_wrapper .ip_top_btn {
        margin-top: 15px;
    }
    /* -=-=-=-=-=-=-=-=-=-=-=- */
	/*  UPDATED ON 27-4-2022  */
	/* -=-=-=-=-=-=-=-=-=-=-=- */
	.accordion_location_wrapper .card-header .btn {
		font-size: 16px;
	}

	/* NEW BANNER */
	.new_banner.bg {
		padding: 80px 0 5px;
		background-position: center right;
	}
	.new_banner .main-title {
		padding: 14px;
	}
	.new_banner .main-title p {
		font-size: 20px;
		line-height: 27px;
	}
	.new_banner .main-title h6 {
		font-size: 13px;
	}
	.new_banner .main-title h6, .new_banner .main-title p {
		margin: 0 0 6px;
	}
	.new_banner .main-title img {
		max-width: 255px;
	}
	.new_banner .main-title .primary_btn {
		padding: 8px 18px;
	}
}

/* ============================================ */
/* !!!           max width 480px            !!! */
/* ============================================ */
@media (max-width:480px) {
	body.home .hero_banner .banner_btns img
	{
		margin-top: 20px !important;
	}
}

/* ============================================ */
/* !!!           max width 480px            !!! */
/* ============================================ */
@media (max-width:480px) {
	.new_banner.bg {
		padding: 25px 0 5px;
		background-position: center right;
	}
	.new_banner .main-title p {
		font-size: 16px !important;
		line-height: 21px !important;
	}
	.new_banner .main-title img {
		/* height: 20px; */
		height: auto;
		width: auto;
		max-width: 100px;
		margin: 10px 0 0 !important;
	}
	.new_banner .main-title .primary_btn {
		padding: 5px 15px;
		font-size: 14px;
		line-height: 17px;
		margin: 3px 0 0;
	}
	body.home .hero_banner .banner_btns img
	{
		margin-top: 20px !important;
	}
}
/* ============================================ */
/* !!!           max width 414px            !!! */
/* ============================================ */
@media (max-width:413px) {}
/* ============================================ */
/* !!!           max width 400px            !!! */
/* ============================================ */
@media (max-width:400px) {
	.new_banner.bg {
		background-position: center right;
	}
	/* 28-08-2025 new */
	.hero_banner_btn .banner_consultation_btn {
		padding: 12px !important;
	}
}

/* ============================================ */
/* !!!           max width 370px            !!! */
/* ============================================ */
@media (max-width:370px) {
	.new_banner.bg {
		background-position: center right;
	}
}
/* ============================================ */
/* !!!           max width 385px            !!! */
/* ============================================ */
@media (max-width:385px) {}
/* ============================================ */
/* !!!           max width 365px            !!! */
/* ============================================ */
@media (max-width:365px) {}

/* ============================================ */
/* !!!           max width 350px            !!! */
/* ============================================ */
@media (max-width:350px) {
	.new_banner .main-title {
		padding: 10px;
	}
	.new_banner .main-title p {
		font-size: 15px;
		line-height: 22px;
	}
	.new_banner .main-title h6 {
		font-size: 12px;
	}
	.new_banner .main-title h6, .new_banner .main-title p {
		margin: 0 0 5px;
	}
}
/* ============================================ */
/* !!!           max width 345px            !!! */
/* ============================================ */
@media (max-width:345px) {
	.new_banner.bg {
		padding: 11px 0 5px;
		background-position: center right;
	}
}
/*------------------------------------------------------------------- */
/* !! MIN WIDTH 240 TO MAX WIDTH 320 TO ORIENTATION:LANDSCAPE !! */
/*------------------------------------------------------------------- */
@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation:landscape) {}