/**
 * Site-wide tablet / mobile spacing and alignment.
 * Fonts and desktop layout are left alone.
 */

@media (max-width: 1024px) {

	.wp-block-kadence-header-tablet .kadence-header-row-inner,
	.site-header-row-container-inner,
	.site-footer-row-container-inner .site-container,
	.site-middle-footer-wrap,
	.wp-block-kadence-header-off-canvas .kb-off-canvas-inner {
		padding-left: 20px !important;
		padding-right: 20px !important;
		box-sizing: border-box !important;
	}

	.entry-content>.kb-row-layout-wrap{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.entry-content-wrap,
	.content-container.site-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.kt-row-column-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 100% !important;
	}

	.wp-block-kadence-column {
		max-width: 100% !important;
	}

	.wp-block-kadence-header-tablet .kadence-header-row-inner {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		width: 100% !important;
		min-height: 64px !important;
	}

	.wp-block-kadence-header-tablet .wp-block-kadence-header-column-tablet-left,
	.wp-block-kadence-header-tablet .wp-block-kadence-identity,
	.wp-block-kadence-header-tablet .custom-logo-link img {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.wp-block-kadence-header-tablet .wp-block-kadence-header-column-tablet-right,
	.wp-block-kadence-header-tablet .wp-block-kadence-off-canvas-trigger {
		margin-right: 0 !important;
		margin-left: auto !important;
	}

	.entry-content img,
	.entry-content .wp-block-image img,
	.entry-content .kb-image img,
	.wp-block-kadence-image img {
		max-width: 100% !important;
		height: auto !important;
	}

	.wp-block-kadence-advancedbtn,
	.kb-buttons-wrap {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.wp-block-kadence-advancedbtn.kb-btns_price_toggle_wrap,
	.kb-btns_price_toggle_wrap {
		display: flex !important;
		flex-wrap: nowrap !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		width: fit-content !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box !important;
	}

	.kb-btns_price_toggle_wrap .kb-button,
	.kb-btns_price_toggle_wrap .wp-block-kadence-singlebtn {
		min-width: 0 !important;
		width: auto !important;
		flex: 1 1 auto !important;
		white-space: nowrap !important;
	}

	.wp-block-kadence-advancedbtn .kb-button,
	.wp-block-kadence-singlebtn,
	.kb-button {
		max-width: 100% !important;
		white-space: normal !important;
		text-align: center !important;
	}

	.wp-block-kadence-off-canvas.active,
	.wp-block-kadence-off-canvas.show-off-canvas {
		background: #ffffff !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap,
	.wp-block-kadence-off-canvas .kb-off-canvas-inner {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.wp-block-kadence-off-canvas .kb-off-canvas-overlay {
		display: none !important;
	}

	.wp-block-kadence-off-canvas .kb-off-canvas-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
	}

	.wp-block-kadence-off-canvas .kb-button,
	.wp-block-kadence-off-canvas .wp-block-kadence-advancedbtn {
		width: 100% !important;
		justify-content: center !important;
	}

	.wp-block-kadence-off-canvas .kb-nav-dropdown-toggle-btn,
	.wp-block-kadence-off-canvas .kb-nav-link-content {
		width: 100% !important;
	}

	.kb-nav-link-link_feat > ul.sub-menu {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 767px) {
	.content-container.site-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.wp-block-kadence-header-tablet .kadence-header-row-inner,
	.site-footer-row-container-inner .site-container,
	.site-middle-footer-wrap {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.entry-content-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.kt-row-column-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.wp-block-kadence-column {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	.entry-content h1,
	.entry-content h2,
	.entry-content .kt-adv-heading,
	.entry-content .wp-block-kadence-advancedheading {
		max-width: 100% !important;
		word-wrap: break-word !important;
		overflow-wrap: break-word !important;
	}

	.wp-block-kadence-advancedbtn .kb-button,
	.kb-button.kb-btn-global-outline,
	.kb-button.kb-btn-global-fill {
		width: auto !important;
		min-width: min(100%, 240px) !important;
	}

	.kb-btns_price_toggle_wrap .kb-button,
	.kb-btns_price_toggle_wrap .kb-button.kb-btn-global-outline,
	.kb-btns_price_toggle_wrap .kb-button.kb-btn-global-fill {
		min-width: 0 !important;
		width: auto !important;
	}

	.kadence-column_p_card_col_1,
	.kadence-column_p_card_col_2,
	.kadence-column_p_card_col_3,
	.pricing-card-col {
		height: auto !important;
		margin-bottom: 20px !important;
	}

	.kadence-column_p_card_col_1 > .kt-inside-inner-col,
	.kadence-column_p_card_col_2 > .kt-inside-inner-col,
	.kadence-column_p_card_col_3 > .kt-inside-inner-col,
	.pricing-card-col > .kt-inside-inner-col {
		height: auto !important;
	}

	.wp-block-kadence-testimonials,
	.hubsleek-testimonial-card {
		padding: 28px 16px 16px 16px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.wp-block-kadence-testimonials .kt-testimonial-item-wrap,
	.hubsleek-testimonial-slide {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		grid-template-columns: 1fr !important;
	}

	.wp-block-kadence-testimonials .kt-testimonial-text-wrap,
	.wp-block-kadence-testimonials .kt-testimonial-content-wrap,
	.wp-block-kadence-testimonials .kt-testimonial-content,
	.wp-block-kadence-testimonials .kt-testimonial-meta-name-wrap,
	.hubsleek-testimonial-text-wrap,
	.hubsleek-testimonial-quote {
		grid-column: auto !important;
		grid-row: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
	}

	.site-footer .menu-item a,
	.site-footer .footer-widget-area {
		word-break: break-word !important;
	}
}
