@media screen and (min-width: 2000px)
{
	.hero-slider .hero-contents {top: 80px;}
}
@media screen and (min-width: 2100px)
{
	.hero-slider .hero-contents {top: 50px;}
}

@media screen and (max-width: 1899px)
{
	.hero-slider img.hero-img {height: 675px}
/* 	.hero-slider .hero-contents {top: 110px;} */
    .wp-block-column.bl-contact-cols { max-width: 60.66%; }
}
@media screen and (max-width: 1799px)
{
	.hero-slider img.hero-img {height: 650px}
/* 	.hero-slider .hero-contents {top: 130px;} */
}
@media screen and (max-width: 1599px)
{
	.hero-slider .hero-contents {top: 130px;}
}
@media screen and (max-width: 1499px)
{
	body {padding-top: 163px;}
	.d-logo {padding: 22px 0;}
	
	.hero-slider img.hero-img {height: 550px}
	.hero-slider .hero-contents {top: 65px;}
	.d-menu ul#menu-main-menu > li.menu-item > a {padding: 24px 18px; font-size: 14px;}
	.d-menu ul.sub-menu > li > a {font-size: 14px;}
	
	.h-rr-blk h3.h-rr-title {font-size: 24px;}
	.h-rr-blk {padding: 15px;}
    .wp-block-column.bl-contact-cols { max-width: 66.66%; }
	
}
@media screen and (max-width: 1399px)
{
	.d-menu ul#menu-main-menu > li.menu-item > a {padding: 24px 14px;}
}

@media screen and (max-width: 1350px)
{
    .hpa-grid {flex-flow: row wrap;}
    .hpa-block {width: calc(25% - 8px);}
    .hpa-grid > .hpa-block:last-child {width: 100%;}

    .h-clogo-inner ul {flex-flow: row wrap;}
    .h-clogo-outer .hclo-img img {max-width: 180px;}

    .h-rr-blk {padding: 15px;}
}

@media screen and (max-width: 1240px)
{
    body {padding-top: 165px;}
    .mn-col.mnc-l img {height: 65px;}
}

@media screen and (max-width: 1200px)
{
	body, p, li, .wp-block-table table, figure.wp-block-table {font-size: 18px;}
	.hero-slider .hero-contents p {font-size: 32px; line-height: 1.2;}
}

@media screen and (max-width: 1080px)
{
    .hpa-block {width: calc(50% - 6px);}

    .foo-col.fc1 {grid-column-start: 1; grid-column-end: 4; margin-bottom: 30px;}
    .foo-col.fc2 {grid-column-start: 1; grid-column-end: 2;}
    .foo-col.fc3 {grid-column-start: 3; grid-column-end: 4;}
}

@media screen and (max-width: 1025px)
{
	.hero-slider .hero-contents {top: 110px;}
}

@media screen and (max-width: 1000px)
{
	.ipot-detail-blocks {flex-flow: column wrap;}
	.ipot-detail-blocks .ipot-db-left, .ipot-detail-blocks .ipot-db-right {width: 100%; min-width: inherit;}
	.ipot-detail-blocks .ipot-db-middle {width: 100%;}
	
	ul.resp-tabs-list {width: 40%;}
	.resp-tabs-container.hor_1 {width: 60%;}

}

@media screen and (max-width: 991px)
{
    body {padding-top: 80px;}
	body, p, li, .wp-block-table table, figure.wp-block-table {font-size: 16px;}
    .mn-col.mnc-l img {height: auto;}
	header {display: flex; align-items: center; justify-content: center; height: 80px;}
    .main-content .blaw-container { padding: 0 20px; }
    p, li {font-size: 16px}
    h1 {font-size: 48px}

    .h-cet-wrap {max-width: 100%;}
    .h-cet-wrap h2 {font-size: 48px;}

    .hwcc-block {width: 50%;}
	
	.hero-slider .hero-contents p {font-size: 30px;}
	.hero-slider .hero-contents {top: 96px;}
	
	.main-content, .wp-block-group.abt-grp {padding: 40px 0;}
	.fw-container-66 {max-width: 100%; padding: 0;}
	
	.bridge-video {grid-template-columns: 2fr 2fr;}
	
	.practice-areas-blocks {gap: 30px;}
	.practice-areas-blocks .practice-areas-sidebar {width: 33.333%;}
	.practice-areas-blocks .practice-areas-rcont {width: 66.6666%;}
	
    .ourteam-blocks .ourteam-blk {width: 33.333%; flex-basis: 33.333%;}
	
	.ip-blog-single-wrapper {gap: 30px;}
    
    .case-result-sidebar { width: 260px; }
    .case-result-content { width: calc(100% - 260px); padding-left: 40px; }
/*     .case-result-wrap { padding: 50px 20px 0px; } */
    .ipf-contact-form form .form-grp .form-field.w-25 { width: calc(50% - 20px); }
	
	.blog-blk .blog-content h2.blog-post-title {font-size: 30px;}
    
    .main-content .blaw-container{ padding: 0 20px; }
    .get-connected{ width: 48px; height: 48px;right: 30px;top: calc(100vh - 180px); background: #8c181b; border-color: #8c181b; border-radius: 50%;}
    .get-connected a.ai-btn { font-size: 0px; text-indent: -9999px; padding: 10px; height: 100%; width: 100%; border-radius: 50%; background: url("../images/ai-chat-icon.png") center no-repeat; background-size: 26px; filter: invert(1); border: none; }
	.get-connected a.ai-btn:hover { background: url("../images/ai-chat-icon.png") center no-repeat; background-size: 26px; }
}

@media screen and (max-width: 781px)
{
	.col-rev-gb.wp-block-columns {flex-flow: column-reverse wrap !important;}
}

@media screen and (max-width: 767px)
{
	.mobile-navbar .mn-cols {gap: 20px;}
	.mn-cols .mn-col.mnc-l {width: 40%;}
	.mn-cols .mn-col.mnc-r {width: 60%;}

    h1 {margin-bottom: 20px;}
    h2 {font-size: 24px}
    h3 {font-size: 18px}
    h4 {font-size: 17px; margin-bottom: 15px}
    p {margin-bottom: 15px; font-size: 15px}
    li {margin-bottom: 6px; font-size: 15px}
	.wp-block-table table, figure.wp-block-table {font-size: 15px;}

    .h-wcc h2 {font-size: 24px;}
	
	.hero-slider .hero-contents p {font-size: 22px; line-height: 26px;}
	.hero-slider .hero-contents {top: 110px;}
	
	.inner-banner-block > .inner-ban .ibb-content p {font-size: 24px;}
	.bcsf-blocks {flex-flow: column wrap;}
	.bcsf-blocks > div {width: 100%;}
	.blaw-breadcrumb {padding-left: 0;}
	.bcsf-blocks .breadcrumb-blk {padding: 15px;}
	.bc-search-blk .hdr-search-form button[type="submit"], .search-input .hdr-search-form button[type="submit"] {font-size: 20px; height: 50px; width: 60px;}
	.bc-search-blk .hdr-search-form input[type="text"], .search-input .hdr-search-form input[type="text"] {height: 50px; min-width: calc(100% - 60px);}
	.bc-search-blk .hdr-search-form button svg, .search-input .hdr-search-form button svg {height: 22px; width: 22px;}
	
	.main-content {padding: 30px 0;}
	
	.wp-block-group.abt-grp .wp-block-columns {gap: 30px;}
	.wp-block-group.abt-grp .wp-block-columns .wp-block-column {flex-basis: 100% !important; width: 100% !important;}
	.abt-col-rev-gb.wp-block-columns {flex-flow: column-reverse wrap !important;}
	
	.practice-areas-blocks {flex-flow: column wrap;}
	.practice-areas-blocks .practice-areas-sidebar {width: 100%;}
	.practice-areas-blocks .practice-areas-rcont {width: 100%;}
	.practice-areas-blocks .practice-areas-sidebar .pareas-sidebar-inner {max-width: 100%;}
	
	.ourteam-blocks .ourteam-blk {width: 50%; flex-basis: 50%;}
	
	.blog-list-wrapper {display: flex; flex-flow: column wrap; gap: 30px}
	.blog-list-wrapper .blog-list-left {width: 100%;}
	.blog-list-wrapper .blog-list-right {width: 100%;}
	
	.ip-blog-single-wrapper {flex-flow: column wrap;}
	.ip-blog-single-wrapper .ip-blog-single-left, .ip-blog-single-wrapper .ip-blog-single-right {width: 100%;}
	
	.wp-block-table table {min-width: 600px;}
    
    .case-result-sidebar { width: 100%; }
    .case-result-content { width: 100%; padding-left: 0px; }
/*     .case-result-wrap { padding: 40px 20px 0px;} */
    .wp-block-column.bl-contact-cols { max-width: 960px; }
	
	ul.resp-tabs-list {width: 100%;}
	.resp-tabs-container.hor_1 {width: 100%; padding: 0; background: transparent;}
	.resp-tab-content {padding: 16px; background: #f1f1f1; margin-bottom: 15px;}
	
	.blog-blk .blog-content h2.blog-post-title {font-size: 28px;}
	
	.taxbtm-practice-area-wrapper {flex-flow: column wrap; gap: 30px; padding-top: 50px;}
	.taxbtm-practice-area-img, .taxbtm-practice-area-cnt {width: 100%;}

	.hero-slider img.hero-img.desktop {display: none;}
	.hero-slider img.hero-img.mobile {display: block;}
}

@media screen and (max-width: 600px)
{
    .hwcc-block {width: 100%;}
	.h-wcc-title {height: auto;}
    .foo-col.fc1 {grid-column-start: 1; grid-column-end: 4; margin-bottom: 30px;}
    .foo-col.fc2 {grid-column-start: 1; grid-column-end: 4; margin-bottom: 30px;}
    .foo-col.fc3 {grid-column-start: 1; grid-column-end: 4; margin-bottom: 30px;}
	
	.inner-banner-block > .inner-ban img {height: 350px;}
	.inner-banner-block > .inner-ban .ibb-content h1 {font-size: 35px;}
	.inner-banner-block > .inner-ban .ibb-content p {font-size: 18px;}
	.breadcrumb-blk .breadcrumbs span, .breadcrumb-blk .breadcrumbs a {font-size: 16px;}
	.ibb-pa-label {font-size: 22px;}
	
	.blog-blk .blog-content h2.blog-post-title {font-size: 24px;}
}

@media screen and (max-width: 575px)
{
	.blaw-container, .blaw-container-gb > div, .inner-banner-block > .inner-ban .ibb-content {padding: 0 15px;}
	
    h1, .hero-slider .hero-contents h1 {font-size: 30px}
    h2 {font-size: 20px}
    p {margin-bottom: 15px}
    li {margin-bottom: 6px}
	
	a.close-menu {top: 10px; right: 10px;}

    .hpa-cnt h3 {font-size: 24px;}
    .h-cet-wrap h2, .h-rr-heading h2 {font-size: 30px;}
    .h-cet-wrap h3 {font-size: 20px;}

    .hpa-block {width: 100%;}
	.hero-slider .hero-contents {top: 130px;}
	
	.h-clogo-inner li {flex-basis: 50%; width: 50%;}
	
	.inner-banner-block > .inner-ban .ibb-content h1 {font-size: 30px;}
	
	.ourteam-blocks {margin: 0;}
	.ourteam-blocks .ourteam-blk {width: 100%; flex-basis: 100%; padding: 0 0 30px;}
	.ourteam-blocks .ourteam-blk:last-child {padding: 0;}
	
	.blog-blocks .blog-blk {display: flex; flex-flow: column-reverse wrap; gap: 30px}
	.blog-blocks .blog-blk .blog-img {width: 100%;}
	.blog-blocks .blog-blk .blog-content {width: 100%;}
	
	.ip-blog-single-pagination-inner {flex-flow: column wrap;}
	.ip-blog-single-pagination-inner > div {width: 100%;}
	.ip-blog-single-pagination-inner .ipbsp-next {text-align: left;}
}

@media screen and (max-width: 500px)
{
	.hero-slider .hero-contents p {font-size: 20px; line-height: 28px;}
}

@media screen and (max-width: 480px)
{
	.bridge-video {grid-template-columns: 1fr;}
    .ipf-contact-form form .form-grp .form-field.w-25 { width: 100%; }
    .bl-contact-cols .form-grp .form-field.w-25 { width: 100%; }
}

@media screen and (max-width: 400px)
{
	body {padding-top: 130px;}
	header {height: 130px;}
	.mobile-navbar {width: 100%;}
	.mobile-navbar .mn-cols {flex-flow: column wrap;}
	.mobile-menu-wrap {padding: 70px 0;}
	.mobile-menu-inner {min-width: 260px;}
	.mn-cols .mn-col.mnc-l, .mn-cols .mn-col.mnc-r {width: 100%; text-align: center;}
	.menu-open {width: 84px; margin-right: 0;}
	.blaw-search-wrapper {width: calc(100% - 84px);}
	.mn-col.mnc-l img {width: 100%; max-width: 200px;}
	.mn-cols .mn-col.mnc-r {flex-flow: row-reverse nowrap;}
	
	.h-clogo-inner li {flex-basis: 100%; width: 100%;}
}

@media screen and (max-width: 380px)
{
	.hero-slider .hero-contents p {font-size: 18px; line-height: 24px;}
	.hero-slider .hero-contents {top: 150px;}
}

@media screen and (max-width: 350px)
{
	.hero-slider .hero-contents p {font-size: 16px; line-height: 22px;}
}

@media screen and (max-width: 280px)
{
	.hero-slider .hero-contents {top: 110px;}
}
