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

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

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


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

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


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

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

	.inner-contener>.elementor-container,
	.elementor>.elementor-section.elementor-section-boxed>.elementor-container {
		padding: 0 30px;
	}

	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
		position: fixed !important;
		bottom: 0;
		top: initial !important;
		left: 0% !important;
		width: 100% !important;
		height: calc(100% - 90px) !important;
		padding: 0 30px;
		transition: all 0.3s;
		overflow: auto;
		margin: 0 !important;
	}
	.privacy-container{
		padding:50px 28px;
	}
	.privacy-container p{
		font-size:16px;
	}
	.privacy-container ul{
		font-size:16px;
	}

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

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

	.inner-contener>.elementor-container,
	.elementor>.elementor-section.elementor-section-boxed>.elementor-container {
		padding: 0 20px;
	}

	.notfound-content {
		padding: 12vw 0;
	}

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

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

	.inner-contener>.elementor-container,
	.elementor>.elementor-section.elementor-section-boxed>.elementor-container {
		padding: 0 15px;
	}

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

@media only screen and (max-width: 374px) {
	/* Check 320px and add css here */
}
/* ======================================================================================================= */
/* ----- RESPONSIVE ----- */
@media screen and (max-width: 1799px) {
	:root {
		--font-primary: 'Proxima Nova', Arial, sans-serif;
		--font-size-base: 18px;
		--font-size-paragraph: 20px;
		--color-background: #FFFFFF;
		--color-text: #0E0E11;
		--color-accent: #1894FF;
		--color-hero-overlay: rgba(0, 0, 0, 0.45);
		--color-header-bg: transparent;
		--container-width: 1520px;
	}
	.brands-slider .slick-slide {
		padding: 46px;
	}
	.brands-section .slick-initialized .slick-slide {
    width: 332.609px !important;
    height: 150px;
	}
	.brands-section .slick-slide img {
		width: 210px;
		height: 50px;
		object-fit: contain;
	}
}
@media (min-width: 1600px){
	.data h4{
		font-size:40px;
	}
	.data h5{
		font-size:25px;
	}
}
@media screen and (max-width: 1599px) {
	:root {
		--font-primary: 'Proxima Nova', Arial, sans-serif;
		--font-size-base: 18px;
		--font-size-paragraph: 20px;
		--color-background: #FFFFFF;
		--color-text: #0E0E11;
		--color-accent: #1894FF;
		--color-hero-overlay: rgba(0, 0, 0, 0.45);
		--color-header-bg: transparent;
		--container-width: 1280px;
	}

	h1.hero-title span {
		font-size: 76px;
	}

	/* h2 {
		font-size: 60px !important;
	} */

	h3 {
		font-size: 50px !important;
	}

	h4 {
		font-size: 34px !important;
	}

	h5 {
		font-size: 28px !important;
	}

	.ribbon-scroller span {
		font-size: 30px;
	}

	.stat-number ,
	.pr_symbol{
		font-size: 100px;
	}

	.hero-content {
		padding: 80px;
	}

	.faded-line {
		font-size: 280px;
	}

	.brands-header {
		margin-bottom: 40px;
	}

	.heartbeat-section,
	.our-brands-section,
	.numbers-section,
	.contact-us-sec,
	.testimonials-section {
		padding: 100px 0;
	}

	.our-brands-slider .slick-slide {
		padding: 0 10px;
	}

	.footer-links {
		gap: 80px;
	}

	.testimonial-quote h4 {
		max-width: 1085px;
	}

	.brands-slider .slick-slide {
		padding: 50px 15px;
	}

	.front_wrapper img {
		max-height: 500px;
	}

	.front_wrapper img.two_front,
	.front_wrapper img.seven_front {
		max-height: 250px;
	}

	.four_front {
		margin: 0px -71px;
	}

	.brand-logo-testimonial {
		width: 290px;
	}

	.mega-newsletter {
		padding-bottom: 50px;
	}
	.mega-newsletter p {
		margin: 10px auto 20px;
	}
	.brands-section .slick-slide img {
    width: 210px;
    height: 50px;
    object-fit: contain;
	}
	.brands-section .slick-initialized .slick-slide {
		height: 140px;
	}
	.brands-section .slick-slide img {
		width: 190px; 
	}
}
@media screen and (max-width: 1499px) { 
	.footer-column ul li a {
		font-size: 22px; 
		line-height: normal;
	}
	.footer-links .footer-column ul li {
		line-height: normal;
	}
	h1.hero-title span {
		font-size: 74px;
	}
	.testimonial-quote {
		margin: 0 0 36px 0;
	}


	.mega-menu:before {
		height: 417px;
		width: 622px;
	}
}
@media screen and (max-width: 1366px) {
	:root {
		--font-primary: 'Proxima Nova', Arial, sans-serif;
		--font-size-base: 18px;
		--font-size-paragraph: 20px;
		--color-background: #FFFFFF;
		--color-text: #0E0E11;
		--color-accent: #1894FF;
		--color-hero-overlay: rgba(0, 0, 0, 0.45);
		--color-header-bg: transparent;
		--container-width: 1120px;
	}

	h1.hero-title span {
		font-size: 64px;
	}

	/* h2 {
		font-size: 52px !important;
	} */

	h3 {
		font-size: 46px !important;
	}

	h4 {
		font-size: 32px !important;
	}

	h5 {
		font-size: 24px !important;
	}

	.ribbon-scroller span {
		font-size: 26px;
	}

	.heartbeat-content h2 {
		max-width: 700px;
	}

	.faded-line {
		font-size: 230px;
	}

	.heartbeat-section,
	.our-brands-section,
	.numbers-section,
	.contact-us-sec,
	.testimonials-section,
	.brands-section {
		padding: 80px 0;
	}

	.stats-row {
		padding-top: 80px;
	}

	.stats-row {
		gap: 90px;
	}

	.testimonial-quote h4 {
		max-width: 840px;
	}

	.our-brands-slider .slick-dots {
		max-width: 87%;
	}

	.footer-column ul li a,
	.heartbeat-content p,
	.hero_show .overflow_h .tagline {
		font-size: 22px;
	}

	.our-brands-header {
		margin-bottom: 56px;
	}

	.pr_symbol{
		font-size: 80px;
	}

	.brand-logo-testimonial {
		width: 280px;
	}
	.form_sc .gform_footer input {
		font-size: 20px !important;
	}
	.stat-number, .pr_symbol {
		font-size: 80px;
	}
}

@media screen and (max-width: 1299px) { 
	.footer-column ul li a, .brands-header .brands-description { 
		font-size: 20px;
	}
	h4 {
		font-size: 30px !important;
	}
	.footer-logo{
		width: 360px;
	}
}
@media screen and (max-width: 1199px) {
	:root {
		--font-primary: 'Proxima Nova', Arial, sans-serif;
		--font-size-base: 18px;
		--font-size-paragraph: 20px;
		--color-background: #FFFFFF;
		--color-text: #0E0E11;
		--color-accent: #1894FF;
		--color-hero-overlay: rgba(0, 0, 0, 0.45);
		--color-header-bg: transparent;
		--container-width: 940px;
	}

	.hero-content {
		padding: 80px 0;
	}

	h1.hero-title span {
		font-size: 54px;
	}

	h2 {
		font-size: 44px !important;
	}

	h3 {
		font-size: 42px !important;
	}

	h4 {
		font-size: 30px !important;
	}

	h5 {
		font-size: 22px !important;
	}

	.ribbon-scroller span {
		font-size: 24px;
	}

	.heartbeat-content h2 {
		max-width: 550px;
	}

	.btn-primary {
		padding: 10px 20px;
	}

	.faded-line {
		font-size: 220px;
	}

	.transparent_btn .btn-primary {
		padding: 10.5px 30px;
	}

	.author-pics img {
		max-width: 80px;
	}

	.brand-logo-testimonial {
		width: 200px;
	}

	.hero-title-logo img {
		width: 180px;
	}
	.footer-column ul li a,
	.heartbeat-content p,
	.brands-header .brands-description,
	.hero_show .overflow_h .tagline,
	.brands-description,
	.our-brands-description,
	.numbers-center .numbers-intro,
	.stat-label,
	.author-title,
	.info_col p,
	.newsletter-subtitle,
	.footer-description,
	.footer-copyright ,
	.form_sc .gform_footer input ,
	.form_sc label {
		font-size: 18px;
	}

	.testimonial-quote h4 {
		max-width: 750px;
	}
	.our-brands-slider .slick-prev{
		right: 60px;
	}
	.stat-number, .pr_symbol {
		font-size: 70px;
	}


	.mega-menu {
		height: 100vh !important;
		overflow: auto !important;
		top: 0;
	}
	.brands-section .slick-slide img {
		width: 170px;
		height: 45px; 
	}
	h2.gform_submission_error.hide_summary {
		font-size: 18px !important;
	}
}

@media screen and (max-width: 1024px) {
	:root {
		--font-primary: 'Proxima Nova', Arial, sans-serif;
		--font-size-base: 18px;
		--font-size-paragraph: 20px;
		--color-background: #FFFFFF;
		--color-text: #0E0E11;
		--color-accent: #1894FF;
		--color-hero-overlay: rgba(0, 0, 0, 0.45);
		--color-header-bg: transparent;
		--container-width: 100%;
	}
	.brands-header {
		flex-direction: column; 
	}
	.container {
		padding: 0 28px;
	}

	h1.hero-title span {
		font-size: 44px !important;
	}

	h2 {
		font-size: 40px !important;
	}

	h3 {
		font-size: 38px !important;
	}

	h4 {
		font-size: 28px !important;
	}

	h5 {
		font-size: 22px !important;
	}

	.hero-title-logo {
		padding: 0px;
	}

	/* Hamburger */
	.menu-toggle {
		display: inline-block;
	}

	nav>ul {
		flex-direction: column;
		position: absolute;
		top: 110px;
		left: 0;
		right: 0;
		background: #1A1E26;
		padding: 10px;
		width: 100%;
		height: 100vh !important;
		z-index: 999;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		transform: translateY(-5px);
		transition: max-height 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
		display: flex;
	}

	nav.nav-open>ul {
		max-height: 100vh;
		opacity: 1;
		transform: translateY(0);
		padding: 10px 28px;
		width: 100%;
		height: 100%;
	}

	/* Hamburger END */
	.phone_menu,
	.white_bg {
		display: none;
	}

	nav ul li a {
		color: #fff;
	}

	.phone_menu {
		display: block;
	}

	.header-inner {
		display: flex;
		justify-content: space-between;
	}

	header.menu-open {
		background: #1A1E26;
	}

	html.menu-open {
		overflow: hidden !important;
	}

	.faded-line {
		font-size: 160px;
	}

	.heartbeat-content h2 {
		max-width: 480px;
	}

	.brands-header,
	.numbers-inner {
		flex-direction: column;
		gap: 20px !important;
	}

	.brands-description {
		max-width: 100%;
		text-align: left;
	}

	.stats-row {
		gap: 40px;
		padding-inline: 28px;
	}

	.author-pics img {
		max-width: 60px;
	}

	.testimonials-container .slick-next {
		right: 30px;
	}

	.testimonials-container .slick-prev {
		right: 80px;
	}
	.our-brands-slider .slick-prev {
		right: 50px;
	}

	.info_col {
		max-width: 100%;
	}

	.heartbeat-section,
	.our-brands-section,
	.numbers-section,
	.contact-us-sec,
	.testimonials-section,
	.brands-section {
		padding: 60px 0;
	}

	.brands-slider .slick-slide {
		padding: 30px 15px;
	}

	.our-brands-slider .slick-dots {
		max-width: 80%;
	}

	.stats-row {
		padding-top: 40px;
	}

	.our-brands-slider .slick-arrow,
	.testimonials-container .slick-arrow {
		width: 35px;
		height: 35px;
		border-radius: 4px;
	}

	.footer-content {
		padding-bottom: 20px !important;
	}

	.brand-logo-testimonial {
		width: 180px;
		height: 60px;
	}

	.heartbeat-content p,
	.hero_show .overflow_h .tagline,
	.brands-description {
		font-size: 20px;
	}

	.hero-title {
		gap: 5px;
	}

	.testimonial-quote h4 {
		line-height: 140%;
	}

	.hero-content {
		padding: 80px 24px;
	}

	.footer-content {
		gap: 40px;
		flex-direction: column;
	}

	.hero-title-logo img {
		width: 150px;
	}
	.our-brands-slider .slick-arrow {
		bottom: -32px !important;
	}
	.our-brands-header {
		margin-bottom: 48px;
	}
	.brands-header .brands-description { 
		text-align: left;
	}

	.stat-number, .pr_symbol {
		font-size: 60px;
	}
	body:not(.page-template-page-home) footer {
		padding-top:50px;
	}
}

@media screen and (max-width: 991px) { 
	.our-brands-header h3 { 
		margin-bottom: 20px;
	}
	.footer-column ul li a, .heartbeat-content p, .hero_show .overflow_h .tagline, .brands-description {
		font-size: 18px;
	}
	h4 {
		font-size: 26px !important;
	}
	.testimonial-quote h4 {
		max-width: 580px;
	}
	.testimonials-container .slick-arrow {
		bottom: -40px !important;
	}

	.stat-number, .pr_symbol {
		font-size: 56px;
	}
	.brands-section .slick-slide img {  width: 176px; }
    .brands-header {
        margin-bottom: 30px;
    }
    .brands-section {
        padding: 40px 0;
    }
	.brands-section .slick-initialized .slick-slide {
		height: 110px;
	}
}
@media screen and (max-width: 767px) {
	.container {
		padding: 0 20px;
	}

	.hero-title {
		flex-direction: column;
	}

	.hero-title {
		gap: 0px;
		padding-right: 4px;
	}

	.hero-content {
		padding: 140px 20px 60px;
	}

	h1.hero-title span {
		font-size: 40px !important;
	}

	h2 {
		font-size: 38px !important;
	}

	h3 {
		font-size: 36px !important;
	}

	h4 {
		font-size: 26px !important;
	}

	h5 {
		font-size: 20px !important;
	}

	.our-brands-slider .slick-dots {
		max-width: 70%;
	}

	.newsletter-card {
		padding: 40px 30px;
	}

	footer {
		padding-top: 280px;
	}

	.heartbeat-section,
	.our-brands-section,
	.numbers-section,
	.contact-us-sec,
	.testimonials-section,
	.brands-section {
		padding: 50px 0;
	}

	.testimonial-header {
		align-items: flex-start;
	}

	.author-info h5 {
		text-align: left;
	}

	.author-pics {
		justify-content: start;
	}

	.testimonial-header {
		gap: 20px;
	}

	.testimonial-header .line {
		position: unset;
		width: 90%;
		margin-block: 0px 30px;
	}

	.our-brands-header {
		margin-bottom: 40px;
	}

	.testimonial-header {
		flex-direction: column;
	}

	.hero-title-logo img {
		width: 100px;
	}

	.faded-line {
		font-size: 100px;
		letter-spacing: 0.32px;
	}

	.front_wrapper img {
		max-height: 370px;
	}

	.front_wrapper img.two_front,
	.front_wrapper img.seven_front {
		max-height: 150px;
	}

	.four_front {
		margin: 0px -55px;
	}

	.brands-slider .slick-track {
		column-gap: 30px;
	}
	.brands-description { 
		line-height: 26px;
	}
	.brands-header {
		gap: 10px !important;
	}

	.gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 20px !important;
		grid-row-gap: 10px !important;
	}
	.form_sc input, .form_sc textarea {
		font-size: 16px !important;
	}
	.form_sc {
		padding: 30px 20px;
	}
	.form_sc .gform_footer input {
		padding: 10.5px 36px !important;
	}

	.stat-number, .pr_symbol {
		font-size: 48px;
	}


	.check_box .gfield-choice-input {
		height: 16px;
		width: 16px;
		max-height: 16px !important;
		max-width: 16px !important;
	}
	.gchoice.gchoice_2_8_1{
		display: flex;
		column-gap: 10px;
	}
	html body .es-form-1 form {
		flex-direction: column;
		gap: 20px;
	}
	body .newsletter-card .es-form-1 input[type='email'] {
		font-size: 18px !important;
		padding: 12px 22px !important;
	}

	/* 	html body .es-field-wrap.es-submit-container {
	max-width: 154px;
	padding: 14px 43px !important;
} */
	.mega-articles {
		grid-template-columns: 1fr;
		gap: 20px;
		padding-top: 40px;
	}
	.article-card img {
		width: 70px;
		height: 70px;
	}
	.article-card h6 {
		font-size: 18px;
	}
	.mega-newsletter {
		padding-bottom: 40px;
	}
	.mega-menu {
		padding: 40px 20px 50px;
	}
	.btn-primary {
		font-size: 18px;
	}

	.gfield-choice-input{
		padding: 10px !important;
	}
	.heartbeat-content {
		margin-top: 0;
	}
	.gform_wrapper.gravity-theme .gform_validation_errors {
		padding: 16px !important;
	}
}

@media screen and (max-width: 575px) {
	h2 {
		font-size: 36px !important;
	}
	h3 {
		font-size: 25px !important;
	}
	h4 {
		font-size: 22px !important;
	}
	.our-brands-slider .slick-dots {
		display: none !important;
	}
	.our-brands-slider .slick-prev {
		right: calc(50% - -18px);
		left: auto;
	}
	.our-brands-slider .slick-next {
		left: calc(50% + -4px);
		right: auto;
	}
	.footer-column ul li a, .heartbeat-content p, .hero_show .overflow_h .tagline, .brands-description, .brands-header .brands-description {
		font-size: 16px;
	}
	.footer-column ul li a, .heartbeat-content p, .hero_show .overflow_h .tagline, .brands-description, .our-brands-description, .numbers-center .numbers-intro, .stat-label, .author-title, .info_col p, .newsletter-subtitle, .footer-description, .footer-copyright, .form_sc label, .form_sc .gform_footer input  {
		font-size: 16px !important;
	}
	.testimonial-quote h4 {
		max-width: 100%;
	}
	.brand-logo-testimonial {
		height: 50px;
	}
	.our-brands-header {
		margin-bottom: 30px;
	}
	.heartbeat-content h2 {
		margin: 0 auto 25px;
	}

	.stat-number, .pr_symbol {
		font-size: 40px;
	}

	.faded-line {
		font-size: 60px;
	}
	html body form.es_subscription_form[data-form-id="1"].wysiwyg-form input.ig-es-submit-btn, html body form.es_subscription_form[data-form-id="1"].wysiwyg-form input.es-subscribe-btn, html body form.es_subscription_form[data-form-id="1"].wysiwyg-form .ig-es-submit-btn, html body form.es_subscription_form[data-form-id="1"].wysiwyg-form .es-subscribe-btn { 
		font-size: 18px !important;
		padding: 12px 46px !important;
	}
	html body .es-field-wrap.es-submit-container {
		max-width: 156px !important; 
	}
}
@media screen and (max-width: 480px) {
	.stat {
		width: 100%;
		text-align: center;
	}

	.stats-row {
		gap: 40px;
	}

	.footer-logo {
		width: 100%;
	}

	.front_wrapper img {
		max-height: 210px;
	}

	.four_front {
		margin: 0px -25px;
	}

	.front_wrapper img.two_front,
	.front_wrapper img.seven_front {
		max-height: 90px;
	}
	h2 {
		font-size: 30px !important;
	}
	.flex_div {
		justify-content: center;
	}
	.logo img {
		height: 90px;
	}
	body .newsletter-card .es-form-1 input[type='email'] {
		font-size: 15px !important;
    }
}
.gform_ajax_spinner {
	display: none !important;
}