/*////////////////////////////////////////////////////////////////////////      Responsive Css      ////////////////////////////////////////////////////////////////*/


/*=============   	1920 css start	=============*/
@media(max-width:1920px) {}

/*=============  	1920 css end	=============*/

/*=============   	1680 css start	=============*/
@media(max-width:1680px) {

	.container {
		max-width: 1260px;
	}

	.service-card .card-content {
		flex-wrap: wrap;
	}

	.service-card .card-content .IcnLnk {}

	.service-card .card-content .IcnTxt {
		width: calc(100% - 85px);
	}

	h3 {
		font-size: 19px;
	}

	.services-grid {
		column-gap: 35px;
		row-gap: 30px;
	}

	.service-card h3 {
		margin: 20px 0 30px 0;
	}

	.tax-swift-right {
		flex: 1 1 48%;
	}

	.tax-swift-left {
		flex: 1 1 43%;
	}

	.tax-box h3 {
		font-size: 48px;
	}

	.tax-box {
		min-height: 235px;
	}

	.footer {
		padding: 60px 0 0 0;
	}

	.pb-150 {
		padding-bottom: 140px;
	}

	.pb-150 {
		padding-bottom: 140px;
	}

	.pt-140 {
		padding-top: 130px;
	}

	.pb-140 {
		padding-bottom: 130px;
	}

	.pt-130 {
		padding-top: 120px;
	}

	.pb-130 {
		padding-bottom: 120px;
	}

	.testimonial-text p {
		font-size: 16px;
	}

	.input-wrapper input {
		line-height: 65px;
	}


	.banner-section .container {
		height: 800px;
	}

	.services-details-left h3 {
		font-size: 36px;
		line-height: 46px;
	}

	.taxswift-content h3,
	.mission-card h3 {
		font-size: 36px;
		line-height: 46px;
	}

	.drop-zone-content h2 {
		font-weight: 400;
		font-size: 40px;
	}

	.drop-zone {
		height: 500px;
	}
}

/*=============   	1680 css end	=============*/

/*=============  	1440 css start	=============*/
@media(max-width:1440px) {
	.footer {
		padding: 50px 0 0 0;
	}

	.pb-150 {
		padding-bottom: 130px;
	}

	.pt-150 {
		padding-top: 130px;
	}

	.pt-130 {
		padding-top: 110px;
	}

	.pb-130 {
		padding-bottom: 110px;
	}

	.pt-140 {
		padding-top: 120px;
	}

	.pb-140 {
		padding-bottom: 120px;
	}

	.step-number {
		font-size: 140px;
		line-height: 100px;
	}

	.step-icon {
		width: 120px;
		height: 120px;
	}

	.step-number::after {
		left: -25px;
	}

	.step-number::before {
		left: -24px;
		top: -9px;
		width: 16px;
		height: 10px;
	}

	.login-section {
		padding-top: 190px;
		padding-bottom: 100px;
	}

	.login-container {
		padding: 80px;
		max-width: 1115px;
		width: 81%;
		height: 500px;
	}

	.drop-zone-content .icon img {
		max-width: 80px;
	}

	.drop-zone-content h2 {
		font-size: 38px;
		margin-bottom: 30px;
	}

	.drop-zone p {
		font-size: 20px;
		margin-bottom: 30px;
	}

	.drop-zone .icon {
		font-size: 32px;
		margin-bottom: 10px;
	}

	.drop-zone {
		height: auto;
	}

	.preview-grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
		gap: 15px;
	}

	.file-preview {
		position: relative;
		height: 130px;
	}

	.sidebar li a {
		line-height: 40px;
		font-size: 14px;
	}

	main.content {
		padding: 30px 8% 30px 4%;
	}
}

/*=============  	1440 css end	=============*/

/*=============   	1366 css start	=============*/
@media(max-width:1366px) {
	.banner-section .container {
		height: 660px;
	}

	.upload-box h1,
	h1 {
		font-size: 40px;
	}

	h2 {
		font-size: 38px;
	}

	.tax-swift-left h2 {
		font-size: 40px;
	}

	.timeline-content h3 {
		font-size: 28px;
	}

	.tax-box h3 {
		font-size: 38px;
	}

	.banner-content img {
		max-width: 55px;
	}

	.pb-150 {
		padding-bottom: 120px;
	}

	.pt-150 {
		padding-top: 120px;
	}

	.pt-130 {
		padding-top: 100px;
	}

	.pb-130 {
		padding-bottom: 100px;
	}

	.pt-150 {
		padding-top: 120px;
	}

	.pt-140 {
		padding-top: 110px;
	}

	.pb-140 {
		padding-bottom: 110px;
	}

	.tax-box h3 {
		font-size: 38px;
	}

	.tax-swift-feature {
		font-size: 18px;
	}

	.card-content a {
		width: 50px;
		height: 50px;
	}

	.service-card .card-content .IcnTxt {
		width: calc(100% - 68px);
	}

	h3 {
		font-size: 17px;
	}

	.tax-form-section h2 {
		font-size: 40px;
	}

	.services-container {
		gap: 60px;
	}

	.services-row {
		gap: 60px;
	}

	.services-left {
		width: calc(50% - 30px);
	}

	.services-right {
		width: calc(50% - 30px);
	}

	.services-details-left h3 {
		font-size: 32px;
		line-height: 42px;
	}

	.taxswift-section .taxswift-container {
		padding: 70px 40px;
	}

	.taxswift-content h3,
	.mission-card h3 {
		font-size: 32px;
		line-height: 42px;
	}

	.accordion__submenu p {
		color: #ffffff;
		margin: 0 0 30px 0;
		font-size: 16px;
		line-height: 28px;
	}

	.accordion__link {
		padding: 50px 45px 50px 0px;
		font-size: 30px;
	}

	.accordion__link:before,
	.accordion__link:after {
		width: 40px
	}

	button.browse-btn {
		width: 220px;
		height: 60px;
	}
}

/*=============  	1366 css end	=============*/

/*=============   	1280 css start	=============*/
@media(max-width:1280px) {

	.input-wrapper input {
		line-height: 50px;
	}

	.submit-wrapper button {
		line-height: 50px;
	}

	.mission-card {
		padding: 40px;
	}
}

/*=============   	1280 css end	=============*/


/*=============   	1200 css Start	=============*/

@media(max-width:1200px) {

	/*========================== Mobile menu css start  ==========================*/

	.mobile-menu {
		width: 35px;
		height: 22px;
		position: absolute;
		z-index: 99;
		right: 12px;
		top: 15px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		overflow: hidden;
		display: block;

	}

	.mobile-menu span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: #fff;
		border-radius: 9px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	.mobile-menu span:nth-child(1) {
		top: 0px;
	}

	.mobile-menu span:nth-child(2) {
		top: 9px;
	}

	.mobile-menu span:nth-child(3) {
		top: 18px;
	}

	.mobile-menu.open span:nth-child(1) {
		top: 18px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	.mobile-menu.open span:nth-child(2) {
		opacity: 0;
		left: -60px;
	}

	.mobile-menu.open span:nth-child(3) {
		top: 18px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}

	/* Mobile Menu Css Tab End   */

	ul.main-menu {
		display: none;
	}

	.menu-wrp.slide-menu .nav-close {
		display: flex;
		width: 20px;
	}

	.menu-wrp.slide-menu .main-menu {
		display: flex;
		flex-flow: column;
		padding: 25px 0;
	}

	.menu-wrp {
		position: fixed;
		width: 60%;
		height: 100vh;
		overflow-y: scroll;
		background: #000;
		right: -100%;
		top: 0;
		z-index: 1000;
		padding: 20px 0;

		-webkit-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-ms-transition: all .5s ease-in-out;
	}

	.menu-wrp.slide-menu {
		right: 0;
		display: flex;
		flex-direction: column;
	}

	.menu-wrp.slide-menu .main-menu li ul {
		position: static;
		width: 100%;
		display: none;
	}

	.menu-wrp.slide-menu .main-menu>li .dropdownIcon {
		position: absolute;
		top: 8px;
		right: 15px;
		font-size: 20px;
		width: 20px;
		height: 20px;
		z-index: 9;
		-webkit-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-ms-transition: all .5s ease-in-out;
		color: #fff;
		font-size: 24px;
	}

	.menu-wrp.slide-menu .main-menu>li.open_sub .dropdownIcon {
		transform: rotate(180deg);
		right: 20px;
	}

	.main-menu>li {
		margin-right: 0;
	}

	.menu-wrp.slide-menu .main-menu>li.open_sub .submenu {
		display: block;
	}

	.menu-wrp.slide-menu .mobile-menu-head {
		display: flex;
		justify-content: flex-end;
		padding: 0 15px;
		box-sizing: border-box;
	}

	.header-btm .navi-wrp {
		justify-content: flex-end;
	}

	.menu-wrp.slide-menu .main-menu li a {
		padding: 10px 15px;
		display: block;
		font-size: 14px;
		border-bottom: 1px solid #FCBD02;
	}

	.menu-wrp.slide-menu .main-menu>li>a {
		color: #fff;
	}

	.menu-wrp.slide-menu .main-menu li a:hover,
	.menu-wrp.slide-menu .main-menu li.current-item a {
		color: #FCBD02;
	}

	.menu-wrp.slide-menu .top-info {
		display: flex;
		flex-flow: column;
	}

	.menu-wrp.slide-menu .top-info a {
		color: #fff;
		font-size: 13px;
		font-weight: 700;
		margin-bottom: 14px;
		margin-left: 15px;
	}

	.menu-wrp.slide-menu .top-info .icon-wrp {
		margin-right: 7px;
		width: 16px;
	}

	.menu-wrp.slide-menu .top-info a span {
		text-transform: lowercase;
	}

	.main-menu li a {
		margin-right: 0;
	}

	.main-menu li {
		padding: 0;
	}

	.nav-close img {
		max-width: 100%;
	}

	/*========================== Mobile menu css End ==========================*/
	.header-section {
		padding: 10px 0;
		box-sizing: border-box;
	}

	.mobile-menu-head {
		display: block;
	}

	.header-right-colum {
		margin-right: 60px;
	}

	.container {
		max-width: 96%;
		width: 96%;
		margin: auto;
	}

	.nav-close {
		display: none;
	}

	.contactinfo .dFlx {
		width: 90%;
	}

	.contactinfo .dFlx .contactinfoarea:first-child {
		padding-left: 0;
		padding-right: 40px;
	}

	.contactinfo .dFlx .contactinfoarea {
		width: 50%;
		padding-left: 40px;
	}

	.login-section {
		padding-top: 190px;
		padding-bottom: 100px;
	}

	.login-container {
		padding: 80px;
		max-width: 1115px;
		width: 81%;
		height: 500px;
	}
	.register-new .login-container {
        position: relative;
        padding-bottom: 150px;
    }
}

/*=============   	1200 css end	=============*/



/*=============   	1160 css Start	=============*/
@media(max-width:1160px) {}

/*=============   	1160 css Start	=============*/



/*=============   	1080 css Start	=============*/
@media(max-width:1080px) {

	.card-content p,
	p,
	.timeline-content p,
	.tax-swift-left p,
	.banner-section p,
	.testimonial-text p {
		font-size: 16px;
		line-height: 1.375;
	}

	.tax-box p {
		font-size: 14px;
		line-height: 25px;
	}

	.tax-form-section p {
		font-size: 18px;
		line-height: 31px;
	}

	.pt-120 {
		padding-top: 50px;
	}

	.pb-120 {
		padding-bottom: 50px;
	}

	.pt-130 {
		padding-top: 60px;
	}

	.pb-130 {
		padding-bottom: 60px;
	}

	.pt-140 {
		padding-top: 70px;
	}

	.pb-140 {
		padding-bottom: 70px;
	}

	.pt-150 {
		padding-top: 70px;
	}

	.pb-150 {
		padding-bottom: 70px;
	}

	.tax-swift-section {
		padding: 70px 0px;
		overflow: hidden;
		width: 100%;
	}

	.services-image-wrap {
		height: 320px;
	}

	.footer-logo {
		max-width: 160px;
	}

	.footer-container {
		gap: 20px;
	}

	.footer-about {
		max-width: unset;
		width: 30%;
	}

	.footer-links {
		width: 25%;
		min-width: unset;
	}

	.footer-contact {
		min-width: unset;
		width: 30%;
	}

	.footer-links ul li a {
		line-height: 32px;
	}

	.testimonial-item {
		padding: 40px 25px;
	}

	main.content {
		padding: 30px;
	}

	.sidebar {
		padding: 20px 15px;
	}

	.sidebar footer {
		left: 15px;
	}
}

/*=============   	1080 css End	=============*/

/*=============   	1024 css Start	=============*/
@media(max-width:1024px) {}

/*=============   	1024 css End	=============*/


/*=============   	991 css Start	=============*/
@media(max-width:991px) {

	.service-card {
		flex: 1 1 calc(50% - 30px);
		max-width: calc(50% - 30px);
	}

	.services-container {
		gap: 50px;
	}

	.services-row {
		gap: 50px;
	}

	.services-left {
		width: calc(50% - 25px);
	}

	.services-right {
		width: calc(50% - 25px);
	}

	.card-container {
		gap: 30px;
	}

	.mission-card {
		width: calc(50% - 15px);
	}

	.accordion__submenu p {
		color: #ffffff;
		margin: 0 0 30px 0;
		font-size: 16px;
		line-height: 28px;
	}

	.accordion__link {
		padding: 40px 45px 40px 0px;
	}

	.accordion__link:before,
	.accordion__link:after {
		width: 30px
	}

	.contactForm {
		padding: 50px 40px;
		width: 90%;
	}

	.contactinfo .dFlx {
		width: 90%;
	}

	.contactinfo .dFlx .contactinfoarea:first-child {
		padding-left: 0;
		padding-right: 40px;
	}

	.contactinfo .dFlx .contactinfoarea {
		width: 50%;
		padding-left: 40px;
	}

	.step {
		gap: 50px;
		margin-bottom: 100px;
		padding-left: 0px;
	}

	.logo-wrap-onMobile {
		display: flex;
		gap: 15px;
	}

	.logo-wrap-onMobile img {
		max-width: 160px;
	}

	main.content {
		padding: 20px 20px;
	}

	.drop-zone-content h2 {
		font-size: 32px;
		margin-bottom: 30px;
	}
	.register-new .login-container {
        position: relative;
        padding-bottom: 50px;
    }
    .register-new .oneall_social_login {
        text-align: center;
        padding: 20px;
        background: #fff;
        right: 0;
        left: 0;
        margin: 24px auto 0 auto;
        bottom: inherit;
        position: relative;
        width: auto;
        border-radius: 20px;
    }
    .register-new .login-container {
        height: auto;
    }
    .logo-carousel-section{
		margin-top:0;
		padding-top:30px;
		padding-bottom:30px;
	}
	.owl-dots {
    margin: 30px 0 0;
}
  .tax-box:nth-of-type(3) {
    margin-top: 0;
    margin-left: 0;
}
	footer .social-icons a img{width: 35px;
	}
	
}

/*=============   	991 css end		=============*/

/*=============   	800 css Start	=============*/
@media(max-width:800px) {}

/*=============   	800 css End		=============*/


/*=============   	768 css Start	=============*/
@media(max-width:768px) {

	.half .input-wrapper {
		flex: 1 1 100%;
	}

	.tax-swift-container {
		flex-direction: column;
	}

	.tax-swift-right {
		grid-template-columns: 1fr;
	}

	.sidebar .logo img {
		margin-left: 0;
		margin-right: auto;
	}

	button.browse-btn {
		width: 220px;
		height: 50px;
	}
}

/*=============   	768 css End		=============*/


/*=============   	767 css Start	=============*/
@media(max-width:767px) {

	#field_3_11 .ginput_container.ginput_container_text {
		flex-flow: column;
	}

	#field_3_11 ul.timeslots {
		float: none !important;
		height: auto !important;
		width: 100% !important;
		margin-right: 0px !important;
		margin-bottom: 0px !important;
	}

	.services-container {
		gap: 50px;
	}

	.services-row {
		gap: 50px;
	}

	.services-left {
		width: 100%;
	}

	.services-right {
		width: 100%;
	}

	.services-row {
		flex-flow: row wrap;
	}

	.services-row:nth-of-type(even) {
		flex-flow: column;
	}

	.services-content p {
		margin: 0 0 30px 0;
	}

	.services-content p:last-child {
		margin-bottom: 0;
	}

	.services-details-row {
		flex-flow: row wrap;
	}

	.services-details-row:nth-of-type(even) {
		flex-flow: column;
	}

	.services-details-row {
		gap: 40px;
	}

	.taxswift-section .taxswift-container {
		flex-flow: row wrap;
		gap: 40px;
	}

	.taxswift-content {
		width: 100%;
		text-align: center;
	}

	.taxswift-image {
		margin: 0 auto;
		max-width: 500px;
		width: 90%;
	}

	.taxswift-content .btn {
		margin: 0 auto;
	}

	.banner-section.inner-banner .container {
		height: 300px;
	}

	.container {
		max-width: 94%;
		width: 94%;
		margin: auto;
	}

	.services-details-left,
	.services-details-right {
		text-align: center;
	}

	.services-details-left h3,
	.services-details-right h3 {
		width: 100%;
		max-width: 100%;
	}

	.mission-card {
		width: 100%;
	}

	.mission-card:nth-of-type(even) {
		flex-flow: column;
	}

	.mission-card:nth-of-type(odd) .image-wrap {
		margin-bottom: 30px;
	}

	.mission-card:nth-of-type(even) .image-wrap {
		margin-top: 0px;
		margin-bottom: 30px;
	}

	.banner-section .container {
		height: 495px;
	}

	.about-banner .justify-content-center {
		justify-content: center !important;
		align-items: center !important;
	}

	.about-banner .banner-content {
		align-items: center;
		justify-content: center;
		margin-bottom: 0px;
	}

	.about-banner .banner-content p {
		text-align: center;
	}

	.about-banner .banner-content p br {
		display: none;
	}

	.accordion-wrapper {
		padding: 0;
	}

	.contactForm {
		padding: 40px 30px;
		width: 100%;
	}

	.contactinfo .dFlx .contactinfoarea:first-child {
		padding-left: 0;
		padding-right: 0px;
		width: 100%;
	}

	.contactinfo .dFlx .contactinfoarea {
		width: 100%;
		padding-left: 0px;
		border-right: 0px solid #fff;
	}

	.contactinfo .dFlx {
		width: 90%;
		flex-flow: row wrap;
		gap: 30px;
	}

	.login-container {
		padding: 30px 20px;
		max-width: 1115px;
		width: 81%;
		height: auto;
	}
	.logo-carousel-section{
		margin-top:0;
		padding-top:30px;
		padding-bottom:30px;
	}
	.owl-dots {
    margin: 30px 0 0;
}
}

/*=============   	767 css end		=============*/

/*=============   	680 css start	=============*/
@media(max-width:680px) {}

/*=============   	680 css end 	=============*/


/*=============   	640 css start	=============*/
@media(max-width:640px) {
	.service-card {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.footer-about {
		max-width: unset;
		width: 100%;
	}

	.footer-links {
		width: 45%;
		min-width: unset;
	}

	.footer-contact {
		min-width: unset;
		width: 100%;
	}

	.footer-container {
		flex-flow: row wrap;
	}

	.header-right-colum .btn {
		padding: 7px 13px;
		font-size: 14px;
		letter-spacing: 2px;
	}

	.btn-wrap {
		gap: 15px;
	}

	.btn-wrap .btn {
		padding: 13px 27px;
		font-size: 14px;
	}

	.timeline {
		gap: 50px;
	}

	.timeline-step {
		flex-flow: row wrap;
	}

	.timeline-content-left.aos-init.aos-animate {
		width: 100%;
	}

	.timeline-content {
		width: 100%;
		text-align: center;
	}

	.timeline-dot {
		margin-top: 20px;
		position: relative;
		margin-bottom: 20px;
	}

	.timeline-step:nth-of-type(even) {
		flex-flow: column;
	}

	.timeline:after,
	.timeline:before,
	.timeline-step:last-child:before {
		display: none;
	}

	.timeline-content-left img {
		max-width: 80%;
		margin: 0 auto;
		display: block;
	}

	.drop-zone p {
		font-size: 18px;
		margin-bottom: 30px;
	}

	.upload-box h1,
	h1 {
		font-size: 32px;
	}

	.logout-btn {
		padding: 8px 10px;
	}
}

/*=============   	640 css end		=============*/

/*=============   	576 css start	=============*/
@media(max-width:580px) {}

/*=============   	576 css end		=============*/


/*=============   	480 css end		=============*/
@media(max-width:480px) {
	.tax-box {
		width: 100%;
	}

	.tax-box:nth-of-type(3) {
		margin-top: 0;
		margin-left: 0px;
	}

	.tax-box:nth-of-type(2) {
		margin-top: 0px;
	}

	.tax-swift-right {
		margin-right: 0px;
	}

	.service-card {
		padding: 20px;
	}

	.taxswift-section .taxswift-container {
		padding: 40px 20px;
	}

	.step {
		flex-direction: column;
		align-items: flex-start;
	}

	.step-number::after {
		display: none;
	}

	.step-number::before {
		left: -24px;
		top: -36px;
		width: 16px;
		height: 30px;
	}

	.step-number {
		font-size: 100px;
		line-height: 80px;
	}

	.preview-grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
		gap: 15px;
	}

	.post-grid .file-box {
		width: 100%;
	}
}

/*=============   	480 css start	=============*/


/*=============   	414 css start	=============*/
@media(max-width:414px) {}

/*=============   	414 css end		=============*/


/*=============   	375 css start	=============*/
@media(max-width: 375px) {
	.logo img {
		max-width: 137px;
	}

	.mobile-menu {
		top: 9px;
	}
}

/*=============   	375 css End		=============*/