@media only screen and (min-width:1800px){

}
@media only screen and (max-width:1800px){

}

@media only screen and (max-width:1600px){


}
@media only screen and (min-width:1441px){
.consulting-services .row .item:last-child {width: 50%;max-width: 50%;}
}

@media only screen and (max-width:1400px){
	.banner-right-img {right: 20px; max-width: 451px;}

}

@media only screen and (max-width:1365px){

}


@media only screen and (min-width:1200px){
	.container {max-width: 1170px;}

}

@media only screen and (max-width:1199px){
.hm-agency .container {width: 100%; max-width: 100%; padding:0;}
.hm-agency .row {width: 100%;overflow: auto;flex-wrap: nowrap;margin: 0;}
.hm-agency .row .item {width: 292px;flex: 0 0 292px;max-width: 292px;}
/*changes css start*/
.banner-content h3 {font-size: 28px;}
.banner-content-h3 {font-size: 28px !important;}
.banner-content {padding-right: 30px}
.banner-search .form-group input.form-control {    width: 200px;}
/*changes css End*/
.page-title h2, .cpa-post-content h2, .exchange-content h2, .banner-content h1 {font-size: 46px;}
.cpa-post-content h3 {font-size: 46px;}
/*changes css Start*/
.firm-content h3, .cpa-post-content .post-btn .btn, .exchange-content a, .pricing-link a {font-size: 16px;}
/*changes css end*/
.banner-col ul li strong {font-size: 20px;}


.inner-content h1, .consulting-services-content h2 {font-size: 42px;}
.inner-content h2 {font-size: 42px;}
.inner-banner {padding: 50px 0;}
.membership {padding: 80px 0 80px;}
.faqs .navigation__link {font-size: 10px;}

/*changes css Start*/
.headerMenu ul li {margin: 0 15px;}
.clients-col p {font-size: 17px;}
.clients-col h4 {margin-bottom: 20px;font-size: 18px;}
.membershipListSec {padding: 40px 0 50px;}
/*changes css End*/

	/*blog css Start*/
	.blog-wrap-content h3 {min-height: 60px;}
	.blog-social {right:2%;}
	/*blog css end*/
}


@media only screen and (max-width:992px){}

@media only screen and (max-width:991px){
.banner-search .form-group {margin-right: 0px;margin-bottom: 10px;}
.banner-search .form-group:last-child {margin-right: 0;margin-bottom: 0;}
.banner-search {max-width: 100%;flex-direction: column;}
.banner-search .form-group, .banner-search .form-group input.form-control, .banner-search .form-group select.form-control, .banner-search .form-group button {width: 100%;}
.banner-search .form-group button span {display: inline-block;}
.banner-col ul {flex-wrap: wrap;margin: 0 -5px;}
.banner-col ul li {width: 50%;padding: 0 5px 10px;}
.banner-col ul li div {width: 100%;margin-right: 0;}
/*changes css start*/
.banner-content {margin-bottom: 20px;}
.banner-content-h3 {font-size: 26px;}
/*changes css End*/
.page-title h2, .cpa-post-content h2, .exchange-content h2, .banner-content h1 {font-size: 36px;}
.cpa-post-content h3{font-size: 36px;}
/*changes css Start*/
.banner-content p, .page-title p, .cpa-post-content p, .firm-content h3, .cpa-post-content .post-btn .btn, .exchange-content a, .pricing-link a {font-size: 14px;}
/*changes css End*/
.firm-content h3 {font-size: 13px;}
/*changes css Start*/
.cpa-post-content .post-btn .btn {font-size: 11px;padding: 8px 12px;}
.cpa-post-content .post-btn .btn img {margin-left: 5px;}
/*changes css End*/
.cpa-post-content .post-btn p {font-size: 12px;margin-left: 15px;}
.post-right .cpa-post-content {padding-left: 0;}
.post-left .cpa-post-content {padding-right: 0;}
.cpa-post {padding-bottom: 80px;}
.hm-firm-banner, .hm-exchange {padding: 80px 0;}
.hm-cpa-firm {padding-top: 80px;}
.exchange-content a {padding: 13px 30px;}

.membership-row ul li .membership-icon-text h3 {font-size: 16px;}
.membership-row ul li .membership-icon-text p {font-size: 14px;line-height: 22px;}
.membership-row ul li {align-items: flex-start;}
.membership, .consulting-services-content {padding: 48px 0;}
.subscribe-btn a {font-size: 16px;padding: 13px 25px;}
.inner-content h1, .consulting-services-content h2 {font-size: 32px;}
.inner-content h2{font-size: 32px;}
.consulting-services-content p {font-size: 16px;margin-bottom: 40px;}
.consulting-services-content a {font-size: 16px;padding: 13px 20px;}

.exchange-content-row h4 {font-size: 14px;line-height: 18px;}
.exchange-llc, .inner-team {padding: 48px 0;}
.exchange-content-row p {font-size: 16px;line-height: 26px;}
.about-row {padding-top: 48px;}
.about-details a, .about-details p {font-size: 13px;line-height: 16px;}
.about-icon img {width: 60px;}
/*changes css Start*/
.team-details p {max-width: 100%;}
/*changes css End*/
.faqs-search .banner-search {flex-direction: row;}
.faqs-search .banner-search .form-group button span {display: none;}
.faqs-search .banner-search .form-group:first-child {margin: 0 10px 0 0;}
.faqs {padding: 48px 0 0;}

/*changes css Start*/
.header {position: relative;}
.newsletterSection {padding-bottom: 80px;}
.headerMenu ul li {margin: 0 15px;}
.header .navbar-row {flex-wrap: wrap;}
.header .navbar-row .logo {order: 2;}
.top-head-btn ul li.menuBtn {display: block;}
.header .navbar-row .headerMenu {position: absolute;
	background: #f5f6fa;
	width: 100%;
	left: 0;
	top: 120px;
	z-index: 10;
	box-shadow: 0 18px 20px -11px rgba(0, 0, 0, 0.2);
	transform: scaleY(0);
	transform-origin: top;
	transition: all 0.3s ease-in-out;
}
.header .navbar-row .headerMenu.open {
	transform: scaleY(1);
}
.header .navbar-row .top-head-btn {order: 3;}
.header .navbar-row .headerMenu ul {flex-direction: column; align-items: flex-end; justify-content: flex-start; max-width: 720px; padding: 10px 15px; margin: 0 auto;}
.header .navbar-row .headerMenu ul li {margin: 0 0 15px;}
.clients-content-title {margin-top: 50px;}
.clients-section, .helps-section, .publications-section {padding: 50px 0;}
.clients-content-title h3 {font-size: 26px;}
.clients-row {padding-top: 25px;}
.clients-col {padding: 15px;height: 300px;}
/******** NEW CSS START ******/
/*.clients-col span {font-size: 32px;margin-bottom: 20px;}*/
/******** NEW CSS End ******/
.clients-col h4 {margin-bottom: 15px;font-size: 16px;}
.clients-col p {font-size: 16px;}
.aboutMembersSection, .consultingSection {padding: 50px 0;}
.exchange-content-row .exchangeTitle {font-size: 28px;}
.members-content-row .membersSecTitle {font-size: 28px;}
.members-content-row ul li {font-size: 18px; line-height: 24px;margin-bottom: 15px;}
.members-content-row ul li::after {top: 9px;}
.membership-content h2 {font-size: 28px;}
.membership-content p {font-size: 16px;line-height: 26px;margin-bottom: 30px;}
.membershipListBox .membership-icon {height: 67px;max-width: 60px; margin: 0 auto 15px; display: flex; align-items: center; justify-content: center;}
.membershipListBox .membershipListDetails p {font-weight: 300; font-size: 16px; line-height: 24px; margin-bottom: 10px;}
/*changes css End*/

/******** NEW CSS START ******/
.headerMenu ul li {text-align: right;}
.headerMenu ul li ul.sub-menu {position: static;width: 100%;text-align: left;opacity: 1;visibility: visible;box-shadow: inherit;border-radius: 0px;background-color: transparent;padding:0 15px 0 0 !important;margin: 15px auto 0 !important;}
.headerMenu ul li ul.sub-menu li {border-bottom: none;padding:0 !important;}
.headerMenu ul li ul.sub-menu li:last-child {margin:0 !important;}
.headerMenu ul li ul.sub-menu li a {font-weight: 600;font-size: 14px;line-height: 20px;color: #344763;}

.banner-col ul li {width: 115px; padding: 0}
.banner-col ul li img {	margin: 0 auto 15px 0;}
.banner-col ul li:first-child {left: -20px; top: -90px;}
.banner-col ul li div {height: 120px;}
.banner-col ul li:nth-child(2) { right: -350px; top: -160px; }
.banner-col ul li:last-child {right: -340px;top: 71px;}
/******** NEW CSS END ******/


/*blog css Start*/
.blog-wrap-img img {width: 100%;}
.blog-wrap-content h3 {min-height: 40px;}
/*blog css end*/
}

@media only screen and (max-width:767px){
.desktop-logo, .banner-content h1 br, .agency-icon, .agency-content ul, .page-title h2 br, .hm-firm-banner {display: none;}
.responsive-logo {display: block;}
.top-head-btn ul li a {font-size: 10px;padding: 5px 8px;line-height: 14px;}
.header {padding: 20px 0;}
/*changes css start*/
.banner-content h3 {font-size: 18px;}
.banner-content-h3 {font-size: 18px !important;}
/*changes css End*/
.banner-content h1, .cpa-post-content h2 {font-size: 24px;line-height: 30px;margin-bottom: 8px;}
.cpa-post-content h3 {font-size: 24px;line-height: 30px;margin-bottom: 8px;}
.hm-banner {padding: 20px 0 94px 0;}
/******** NEW CSS START ******/
.banner-right-img {display: block;position: relative; max-width: 290px; margin: 30px auto; }
.banner-content {padding-right: 0px;}
.banner-col {width: 100%;}
/******** NEW CSS End ******/
.banner-col ul {flex-wrap: nowrap;margin: 0;width: 550px;}
.banner-col ul li {width: auto;padding: 0;}
.banner-col ul li div {width: 118px;margin-right: 17px;}
.agency-content h3 {margin: 0 0px 8px;font-size: 12px;line-height: 16px;}
.agency-content h3 label {font-size: 10px;line-height: 14px;}
.agency-content p, .agency-content p a {font-size: 10px;line-height: 12px; margin: 0;}
.agency-box {padding: 0px;}
.price-row strong {font-size: 16px;line-height: 20px;}
.agency-content {padding: 16px 16px 10px;border-bottom: 1px solid #EEEFF4;}
.agency-btn {padding: 10px 16px 16px;}
.hm-agency {margin: -70px 0 0;}
.page-title h2 {font-size: 24px;line-height: 30px;margin-bottom: 8px;}
.hm-cpa-firm {padding-top: 40px; padding-bottom: 40px;}
.page-title p {font-size: 16px;}
.page-title {margin-bottom: 20px;}
.hm-cpa-firm .row + .row .item {padding:0;}
.firm-box {display: flex;align-items: center;position: relative;border-bottom: 1px solid #EEEFF4;padding: 20px 15px;}
.firm-content h3 {font-size: 16px;line-height: 20px; margin:0 0 0 16px;}
.firm-btn {position: absolute;top: 50%;right: 15px;transform: translate(0, -50%);}
.firm-icon img {width: 48px;}
.cpa-post-content p {margin-bottom: 16px;}
.cpa-post {padding: 45px 0 0;}
/*changes css Start*/
.banner-content p, .page-title p, .cpa-post-content p, .firm-content h3, .cpa-post-content .post-btn .btn, .exchange-content a, .pricing-link a {font-size: 16px;}
.cpa-post-content .post-btn .btn {font-size: 12px;line-height: 16px;padding: 12px 16px;}
.cpa-post-content .post-btn .linkBtn {margin-left: 20px;}
/*changes css End*/
.cpa-post-content .post-btn p {font-size: 14px;margin-left: 18px;}
.cpa-post-img {padding-top: 14px;}
.cpa-post.post-right .row .item:first-child {order: 2;}
.hm-exchange {padding: 45px 0;}
.exchange-content h2 {font-size:24px;line-height: 30px; margin-bottom: 8px;}
.exchange-content p {font-size: 16px;margin-bottom: 24px;}
.exchange-content a {padding: 12px 16px;font-size: 12px;line-height: 16px;}
.pricing-link {margin-top: 7px;}
.footer {padding: 24px 0;}

.footer .row .item:first-child {order:3;}
.footer .row .item:last-child {order:2;padding: 0;}
.foot-menu ul {display: flex;align-items: center;flex-wrap: wrap;}
.foot-menu ul li {padding-bottom: 17px;width: 33.33%;}
.foot-menu ul li:last-child {padding-bottom: 17px;}
.foot-info {border-bottom: 1px solid #EEEFF4;padding-bottom: 5px;padding: 16px 15px 5px;border-top: 1px solid #EEEFF4;}
.foot-sign-up-form {padding-top: 25px;padding: 16px 15px;border-bottom: 1px solid #EEEFF4;}
.foot-form button {position: static;top: inherit;right: inherit;width: 100%;transform: inherit;margin-top: 8px;}
.foot-info ul li span {flex: 0 0 40px;}
.foot-info ul li a {flex: 1 1 auto;}
.foot-logo img {width: 180px;}
.foot-content {padding-top: 10px;}
.foot-card-img {margin-top: 16px;}
.modal-row .modal-header {padding: 35px 16px 24px;}
.modal-row .modal-body {padding: 0 16px 20px;}
.modal-login-btn {align-items: flex-start;flex-direction: column;}
.modal-login-btn a {display: block;margin-top: 27px;}
.modal-dialog {margin: 15px;}
.modal-row.signup-modal .modal-footer {padding: 16px;}
.modal-row.signup-modal .modal-footer p {line-height: 16px;}
.modal-row .modal-title h3 {font-size: 20px;line-height: 24px;}
.modal-row.signup-modal .checkbox-row {margin: 13px 0 20px;}
.modal-login-btn {margin-top: 22px;}
.container-row {font-size: 12px;line-height: 16px;}

.inner-banner {background-color: #FEFAF6;padding: 22px 0 32px;}
.inner-content h1 {font-size: 24px;line-height: 30px;}
.inner-content h2 {font-size: 24px;line-height: 30px;}
.inner-policy {padding: 40px 0;}

.membership {padding: 12px 0 48px;}
.membership .row .item:first-child {order:2;}
.membership .row .item:last-child {order:1;}
.membership-row ul li .membership-icon-text h3, .membership-row ul li .membership-icon-text p {font-size: 12px;line-height: 16px;}
.membership-row ul li {padding: 16px 0;}
/*changes css Start*/
.subscribe-btn a {font-size: 12px;padding: 13px 25px;line-height: 16px; min-width: 130px;height: 42px;}
.subscribe-btn {width: 100%;}
/*changes css End*/

.consulting-services-content h2 {font-size: 24px;line-height: 30px;margin-bottom: 8px;}
.consulting-services-content p {margin-bottom: 24px;}
.consulting-services .row .item:last-child {position: inherit;right: inherit;bottom: inherit;width: 100%;max-width: 100%;padding: 0 15px;}
.consulting-services-content {padding-bottom: 20px;}
.consulting-services-content a {font-size: 12px;padding: 13px 20px;line-height: 16px;}

.about-details a, .about-details p {font-size: 12px;line-height: 16px;margin: 0 0 8px;}
.about-col {display: flex;text-align: left;padding-bottom: 29px;}
.about-icon {flex: 0 0 60px;margin-right: 16px;}
.about-details {flex: 1 1 auto;}
.about-row {padding-top: 20px;}
.inner-team {padding-top: 0;}
.exchange-llc, .inner-team {padding-bottom: 0;}
.team-content {padding-bottom: 50px;}
.foot-form input.form-control {padding-right: 24px;}
.inner-content p {font-size: 16px;margin: 8px auto 24px;}

.faqs {padding: 24px 0 0;}
.faqs .policy-content {position: static;top: inherit;margin-bottom:0px;}
.faqs .container {padding: 0;}
.faqs .row {margin: 0;}
.faqs .row .item:first-child {padding: 10px 0;position: sticky;top: 0;background: #fff;z-index: 9;}
.faqs .navigation ul {display: flex;align-items: center;overflow: auto;}
.faqs .navigation ul li {padding: 0 3.5px;}
.faqs .navigation__link {white-space: nowrap;}
.faq-content .myaccordion .btn {padding: 16px 35px 16px 0;}
.faq-content {padding-bottom: 20px;padding-top: 30px;}
.faqs .navigation__link {font-size: 12px;}
.showMoreCard {padding:16px;}
.showMoreCard .showMoreDetails p {font-size: 12px; line-height: 16px; margin-bottom: 5px;}
.showMoreCard .showMoreDetails strong {font-size: 16px; line-height: 20px; margin-bottom: 5px;}
.showMoreCard .showMoreBtn p {margin-bottom: 5px;}
.showMoreCard .showMoreBtn .btn {height: 40px; width: 100%; border-radius: 12px; font-size: 12px;
	line-height: 16px; display: flex; padding: 12px 20px; justify-content: center; align-items: center;}
.showMoreCard .showMoreBtn .btn img  {margin-left: 8px;}
.showMoreCard .showMoreBtn p {font-size: 10px;}
/*changes css Start*/
.newsletterSection {padding: 40px 0;}
.newsletterBox {padding:20px 15px;}
.newsletterBox h2 {font-size: 32px; line-height: 38px;}
.newsletterBox p {margin: 0 0 20px;font-size: 18px;line-height: 28px;}
.newsletterForm .subscriptionBtn {font-size: 13px;width: 110px;border-radius: 10px;}
.newsletterForm .form-control {padding: 22px 128px 22px 15px;}
.clients-box {width: 50%;flex: 0 0 50%;max-width: 50%;}
.clients-col {height: 260px;}
.helps-section .cpa-post {padding:0;}
.helps-section .item:first-child {order: 2;}
.publications-form-text p, .job_content p {font-size: 16px;}
.publications-form-box {padding-top: 20px;}
.form-group p {bottom: -34px;font-size: 9px;left: 10px;}
.jobs-box-center {max-width: 100%;}
.exchange-content-row .exchangeTitle {font-size: 24px; margin: 0 0 15px;}
.exchangeContent p {font-size: 16px; line-height: 22px;}
.members-content-row .membersSecTitle {font-size: 24px; margin: 0 0 15px;}
.members-content-row .membersBtn {min-width: 180px;height: 48px; font-size: 16px;}
.members-content-row ul {margin-bottom: 20px;}
.members-content-row ul li {font-size: 15px; line-height: 20px; margin-bottom: 10px; }
.members-content-row ul li::after {top: 7px;}
.inner-team .page-title {margin-bottom: 20px;}
.consultingSection .row .item:first-child {order: 2;}
.consultingtitle strong {font-size: 16px;}
.consultingSection .consultingBtn {min-width: 180px;height: 48px;font-size: 16px;}
.membership-content h2 {font-size: 24px;margin: 0 0 15px;}
.membership-content p {margin-bottom: 20px;}
.membershipListSec {padding: 0px;}
.membershipListSec .membershipListBox {margin-bottom: 20px;}
/*changes css End*/
.header .navbar-row .headerMenu {top: 100%;}
.header .navbar-row .headerMenu ul {max-width: 540px;}
.top-head-btn ul li.menuBtn a img {max-width: 24px;}
.banner-content .bannerbtn {min-width: 132px;height: 40px; font-size: 12px; border-radius: 12px;}
.banner-content .bannerbtn img {margin-left: 8px;}
/******** NEW CSS START ******/
.banner-col ul li:first-child {
   left: 0px;
   top: -90px;
}
.banner-col ul li:nth-child(2) {
   right: 0;
   top: -140px;
}
.banner-col ul li:last-child {
	    right: 60px;
    top: 50px;
}
/******** NEW CSS End ******/
}

/*blog css Start*/
.blog-wrap {padding: 40px 0;}
.blog-wrap-content h3 {min-height: auto;}
.blog-banner {margin-top: -40px;}
.blog-details-box h2.blog-details-title {font-size: 20px;margin-bottom: 16px;margin-top: 20px;}
.blog-details-box p.blog-details-sub-title {margin-bottom: 30px;}
.blog-details {padding-bottom: 40px;}
.more-blog .page-title {margin-bottom: 30px;}
.more-blog .page-title h2 {font-size: 24px;}
.blog-details-banner-content {padding: 15px;flex-wrap: wrap;}
.blog-vector {flex: 0 0 100%;text-align: center;margin-bottom: 15px;}
.blog-details-banner-content p {padding-left: 0;text-align: center;}
.blog-social {top: 30%;}
/*blog css end*/

@media only screen and (max-width:575px){
/*changes css Start*/
.clients-section, .helps-section, .publications-section, .consultingSection {padding: 30px 0;}
.clients-content-title {margin-top: 0;}
.clients-content-title h3 {font-size: 18px;line-height: normal;}
.clients-box, .jobs-box .clients-box {width: 100%;flex: 0 0 100%;max-width: 100%; height: auto;}
.clients-col {height: auto;}
.header .navbar-row .headerMenu ul {max-width: 100%;}

/*blog css Start*/
.pagination ul li {margin: 0 3px;}
/*blog css end*/

}

@media only screen and (max-width:574px){


}
@media (min-width:992px) and (max-width:1199px){
	.top-head-btn ul li a {
		font-size: 12px;
	}
	.headerMenu ul li a {
		font-size: 14px;
	}
}
