@media only screen and (max-width: 1599px) {
	/* Check 1367px and add css here */
}

@media only screen and (max-width: 1366px) {
	body:not(.home) {
		padding-top: 89px !important;
	}
	
	.header_menu .login_btn a.elementor-item {
		padding: 8px 22px !important;
	}
	
	.slider-container .slider-wrapper {
		gap: 50px;
	}
	
	.slider-wrapper .image-stack-container {
		flex: 0 0 50%;
	}
	
	.slider-wrapper .content {
		flex: 0 0 43%;
	}
	
	.content .text-container {
		min-height: 270px;
	}
	
	.blog-detail-content h3 {
    	margin: 18px 0 12px;
	}
	
	.blog-detail-content p {
    	margin-bottom: 14px;
	}
	
	.blog-detail-content ul {
    	padding-left: 16px;
	}
	
	.blog-detail-content ul li:not(:last-child) {
    	margin-bottom: 8px;
	}
	
	.flow_tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
		width: 200px;
		height: 40px;
	}
	
	.contact-form-wrap form input {
    	min-height: 52px;
    	margin-bottom: 18px;
    	font-size: 17px;
	}
	
	.contact-form-wrap form textarea {
		height: 120px;
		font-size: 17px;
	}
	
	.contact-form-wrap form input.wpcf7-submit {
    	padding: 10px 22px !important;
    	font-size: 17px;
	}
	
	#comments .comment-form p label {
		padding-bottom: 6px;
	}
	
	#comments .comment-form p input[type="text"], 
	#comments .comment-form p input[type="email"], 
	#comments .comment-form p textarea {
		font-size: 17px;
		padding: 12px;
	}

	.newsletter-form {
		margin: 25px auto 0 auto;
	}

	.newsletter-button input[type="submit"] {
		padding: 9px 24px 10px 24px !important;
	}

	.academic_list .elementor-icon-box-content .elementor-icon-box-title {
		max-height: 78px;
		padding: 28px 16px;
	}

	.academic_top .elementor-icon-box-content, 
	.academic_bottom .elementor-icon-box-content {
		row-gap: 6px;
	}

	.academic_top .elementor-icon-box-content .elementor-icon-box-title {
		margin-top: 28px;
	}

	.academic_bottom .elementor-icon-box-content .elementor-icon-box-title {
		margin-bottom: 28px !important;
	}

	.academic_top .elementor-icon-box-content .elementor-icon-box-title::before, 
	.academic_bottom .elementor-icon-box-content .elementor-icon-box-title::before {
		height: 20px;
	}

	.academic_top .elementor-icon-box-content .elementor-icon-box-title::before {
		top: calc(0% - 20px);
	}

	.academic_bottom .elementor-icon-box-content .elementor-icon-box-title::before {
		bottom: calc(0% - 20px);
	}

	.academic_top .elementor-icon-box-content .elementor-icon-box-title::after {
		top: calc(0% - 28px);
	}

	.academic_bottom .elementor-icon-box-content .elementor-icon-box-title::after {
		bottom: calc(0% - 28px);
	}

	.academic_middle_left .elementor-icon-box-content .elementor-icon-box-title, 
	.academic_middle_right .elementor-icon-box-content .elementor-icon-box-title {
		width: 132px;
	}

	.academic_middle_left .elementor-icon-box-content, 
	.academic_middle_right .elementor-icon-box-content {
		column-gap: 12px;
	}

	.academic_middle_left .elementor-icon-box-content .elementor-icon-box-title {
		margin-left: 18px;
	}

	.academic_middle_right .elementor-icon-box-content .elementor-icon-box-title {
		margin-right: 18px;
	}

	.academic_middle_left .elementor-icon-box-content .elementor-icon-box-title::before, 
	.academic_middle_right .elementor-icon-box-content .elementor-icon-box-title::before {
		width: 20px;
	}

	.academic_middle_left .elementor-icon-box-content .elementor-icon-box-title::before {
		left: calc(0% - 20px);
	}

	.academic_middle_right .elementor-icon-box-content .elementor-icon-box-title::before {
		right: calc(0% - 20px);
	}

	.academic_middle_left .elementor-icon-box-content .elementor-icon-box-title::after {
		left: calc(0% - 28px);
	}	

	.academic_middle_right .elementor-icon-box-content .elementor-icon-box-title::after {
    	right: calc(0% - 28px);
	}

	/* Check 1200px and add css here */
}

@media only screen and (max-width: 1199px) {
	body:not(.home) {
		padding-top: 87px !important;
	}
	
	.slider-container .slider-wrapper {
		gap: 40px;
	}
	
	.slider-wrapper .image-stack-container {
		flex: 0 0 48%;
	}
	
	.slider-wrapper .content {
		flex: 0 0 45%;
	}
	
	.content .text-container {
		min-height: 250px;
	}
	
	.slider-arrow {
		padding: 8px;
	}
	
	.flow_tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
		width: 150px;
		height: 30px;
	}
		
	.contact-form-wrap form input {
    	margin-bottom: 16px;
    	font-size: 16px;
	}
	
	.contact-form-wrap form textarea {
		font-size: 16px;
	}
	
	#comments .comment-form p input[type="text"], 
	#comments .comment-form p input[type="email"], 
	#comments .comment-form p textarea {
		font-size: 16px;
	}

	.academic_list .elementor-icon-box-content .elementor-icon-box-title {
		max-height: 68px;
		padding: 24px 12px;
	}

	.academic_middle_left .elementor-icon-box-content .elementor-icon-box-title {
		margin-left: 8px;
	}
	
	/* Check 1025px and add css here */
}

@media only screen and (max-width: 1024px) {
	.elementor-element.e-flex.e-con-boxed {
		padding: 0 20px;
	}
	
	body:not(.home) {
		padding-top: 78px !important;
	}
	
	.header_menu .elementor-menu-toggle {
		padding: 0 !important;
		outline: none;
	}
	
	body:not(.home) .header_menu .elementor-menu-toggle svg path {
		fill: #1A1A1A;
	}
	
	body:not(.home) #masthead.sticky .header_menu .elementor-menu-toggle svg path {
		fill: #FFFFFF;
	}
	
	.header-wrapper .header_menu nav.elementor-nav-menu--dropdown {
		width: 100% !important;
		height: calc(100vh - 100px);
		overflow: auto;
		position: fixed !important;
		top: calc(0% + 66px) !important;
		left: 0% !important;
		bottom: 0;
		padding: 20px;
		margin: 0 !important;
		transition: all 0.3s;
	}
	
	body.home .header_menu ul li a,
	body:not(.home) #masthead.sticky .header_menu ul li a {
		color: #525252 !important;
	}
	
	body.home .header_menu ul li a:hover,
	body.home .header_menu ul li a.elementor-item-active {
		color: #74BDBF !important;
	}
	
	.header_menu .login_btn a.elementor-item {
		display: inline-block;
		margin-top: 8px;
		border-radius: 45px !important;
	}
	
	body.home .header_menu .login_btn a.elementor-item:hover,
	body:not(.home) #masthead.sticky .header_menu .login_btn a.elementor-item:hover {
		color: #F4F7F5 !important;
		background-color: #7F2755;
		border: 2px solid #7F2755;
	}

	.flow_works_box {
		height: 100% !important;
	}
	
	.flow_works_box:hover .truth_content,
	.flow_works_box:hover .myth_content {
		transform: unset;
	}
	
	.slider-container .slider-wrapper {
		gap: 30px;
	}
	
	.slider-wrapper .image-stack-container {
		flex: 0 0 47%;
		margin-top: 0;
		margin-left: 0;
	}
	
	.slider-wrapper .content {
		flex: 0 0 49%;
	}
		
	.content .text-container {
		min-height: 220px;
	}
	
	.text-content p {
		margin-top: 12px;
	}
	
	.slider-arrow {
		padding: 6px;
	}
	
	.truth_content .elementor-image-box-description {
		position: initial;
		transform: unset;
	}
	
	.flow_tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
		width: 120px;
	}
	
	.contact-form-wrap form input {
    	min-height: 48px;
	}
	
	.contact-form-wrap form textarea,
	#comments .comment-form p textarea {
		height: 100px;
	}

	.academic_middle_left .elementor-icon-box-content .elementor-icon-box-description, 
	.academic_middle_right .elementor-icon-box-content .elementor-icon-box-description {
		max-width: 120px;
	}

	.academic_middle_left .elementor-icon-box-content .elementor-icon-box-title {
		margin-left: 18px;
	}
	
	/* Check 768px and add css here */
}

@media only screen and (max-width: 767px) {
	.elementor-element.e-flex.e-con-boxed {
		padding: 0 10px;
	}
	
	.notfound-content {
		padding: 12vw 0;
	}
	
	body:not(.home) {
		padding-top: 69px !important;
	}
	
	.header-wrapper .header_menu nav.elementor-nav-menu--dropdown {
		top: calc(0% + 55px) !important;
	}
	
	.slider-container {
        cursor: grab;
        user-select: none;
        -webkit-user-select: none;
        touch-action: pan-y;
    }
    
    .slider-container:active {
        cursor: grabbing;
    }
	
	.slider-container .slider-wrapper {
		flex-direction: column;
	}
	
	.slider-wrapper .image-stack-container {
		max-width: 480px;
		flex: 0 0 100%;
	}
	
	.slider-wrapper .content {
		flex: 0 0 100%;
	}
	
	.content .text-container {
		min-height: max-content;
		max-width: 480px;
	}
	
	.text-container .text-content {
		text-align: center;
        transform: none !important;
		transition: opacity 0.2s ease !important;
	}
	
	.text-container .text-content.active {
        transform: none !important;
    }
	
	.slider-arrows {
		justify-content: center;
		margin-top: 24px;
	}
	
	.slider-arrow svg {
		width: 16px;
		height: 16px;
	}

	.how_flow_banner {
		background-position: center right 20% !important;
	}
		
	.flow_tabs .e-n-tabs-heading {
		display: flex !important;
		margin-bottom: 25px;
	}
	
	.flow_tabs .e-n-tabs-heading .e-n-tab-title {
		margin-bottom: 0 !important;
	}
	
	.flow_tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
		width: max-content;
	}
		
	.cf7-flex {
		flex-direction: column;
	}

	.cf7-flex .half {
		width: 100%;
	}

	.wpcf7 .column {
		width: 100%;
	}

	.contact-form-wrap form input.wpcf7-submit {
		font-size: 15px;
    	padding: 10px 20px !important;
		margin: 30px auto 0 auto;
	}
	
	#comments {
		padding: 16px;
		border-radius: 12px;
	}

	.policy_content h3 {
		margin: 24px 0 12px 0;
	}

	.newsletter-input input[type="email"] {
    	font-size: 15px;
		padding: 14px 16px;
	}

	.newsletter-button input[type="submit"] {
		padding: 9px 16px 8px 16px !important;
	}

	.academic_middle_left .elementor-icon-box-content .elementor-icon-box-title, 
	.academic_middle_right .elementor-icon-box-content .elementor-icon-box-title {
		width: 160px;
	}
		
	.academic_middle_left .elementor-icon-box-content .elementor-icon-box-title {
    	margin-left: 20px;
	}

	.academic_middle_right .elementor-icon-box-content .elementor-icon-box-title {
		margin-right: 20px;
	}

	/* Check 480px and add css here */
}

@media(max-width: 575px) {
	.blog_listing_grid .elementor-loop-container,
	.what_cover_container {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	
	.blog_listing_grid .elementor-loop-container {
		grid-auto-rows: unset !important;
	}
	
    .contact-form-wrap form .row p {
        flex-wrap: wrap;
		gap: 0 !important;
    }
	
	.contact-form-wrap form input {
    	min-height: 44px;
	}
	
	.contact-form-wrap form textarea {
		padding: 12px 14px;
	}
	
	#comments .comment-form {
        grid-template-columns: 1fr;
    }
    
    #comments .comment-form .comment-form-author,
    #comments .comment-form .comment-form-email {
        grid-column: 1;
    }
}

@media only screen and (max-width: 479px) {
	.elementor-element.e-flex.e-con-boxed {
		padding: 0 5px;
	}
	
	.header-wrapper .header_inner_wrapper {
		margin: 0 10px;
	}

	.newsletter-row {
    	flex-direction: column;
    	row-gap: 20px;
	}

	.newsletter-input input[type="email"] {
		padding: 10px 16px;
	}

	.newsletter-button {
		position: initial;
	}

	.newsletter-button input[type="submit"] {
		padding: 8px 16px 8px 16px !important;
	}

	.newsletter-form .wpcf7-not-valid-tip {
		padding-bottom: 0;
	}

	.footer_menu_wrapper {
		column-gap: 40px !important;
	}
	
	/* Check 375px and add css here */
}

@media only screen and (max-width: 374px) {
	/* Check 320px and add css here */
}

@media only screen and (max-width: 357px) {	
	.footer_menu_wrapper {
		column-gap: 25px !important;
	}
}
