/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

#masthead .site-top-header-wrap {
	background: var(--global-palette1);
	color: #fff;
	padding: 10px 0;
}

#masthead .site-main-header-wrap {
	background: #fff;
	padding: 30px 0;
}

#main-header .site-container {
	max-width: 1600px;
}

.main-navigation .primary-menu-container > ul, #main-header .header-button {
	font-size: 16px;
	text-transform: uppercase;
}

.main-navigation .primary-menu-container {
	margin-right: 10px;
}

.main-navigation .primary-menu-container > ul > li {
	margin: 0 10px;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {
	padding: 0 !important;
}

.site-footer .site-footer-wrap .site-top-footer-wrap,
.site-footer .site-footer-wrap .site-middle-footer-wrap {
	background: #383838;
}

.site-footer .site-footer-wrap .wp-block-list {
	display: flex;
	margin: 0;
	padding: 0;
}

.site-footer .site-footer-wrap .wp-block-list li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer .site-footer-wrap .wp-block-list li::after {
	content: '/';
	padding: 0 10px;
}

.site-footer .site-footer-wrap .wp-block-list li:last-child::after {
	display: none;
}

.site-footer .site-footer-wrap .wp-block-kadence-advancedbtn .kb-button {
	background: #fff;
	border-radius: 100px;
	color: var(--global-palette-btn-bg, #3633e1);
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
	padding: 10px 20px;
}

.site-footer .site-footer-wrap .wp-block-kadence-advancedbtn .kb-button:hover,
.site-footer .site-footer-wrap .wp-block-kadence-advancedbtn .kb-button:focus {
	background: var(--global-palette6);
	color: #fff;
}

.site-footer .site-footer-wrap .footer-html.inner-link-style-normal {
	margin: 0;
	padding: 0;
	text-align: right;
}

.site-footer .site-footer-wrap .site-top-footer-wrap {
	padding-top: 60px;
}

.site-footer .site-footer-wrap .site-middle-footer-wrap {
	padding-bottom: 60px;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-top-footer-inner-wrap {
	padding: 0 0 60px;
}

.site-footer .site-footer-wrap .site-middle-footer-wrap .site-middle-footer-inner-wrap {
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	padding-bottom: 0;
	padding-top: 30px;
}

.site-footer .menu li {
	margin: 10px 0;
}

.site-footer .widget-title {
	margin-bottom: 20px;
}


.site-footer .site-footer-wrap .site-bottom-footer-inner-wrap {
	padding: 20px 0;
	font-size: 12px;
	color: rgba(56, 56, 56, 0.5);
	line-height: 19px;
}


.wp-block-social-links svg {
	width: 20px !important;
}

.wp-social-link-tiktok svg {
	width: 15px !important;
}

.site-footer .site-footer-wrap .wp-block-social-links {
	margin-top: -15px;
}


.page-template-fullpage-template #primary {
	margin: 0 !important;
}

.page-template-fullpage-template #primary .entry-content-wrap {
	padding: 0 !important;
}

.has-medium-font-size {
	font-size: 18px !important;
}

p {
	margin-bottom: 15px !important;
}

p:last-child,
p.mb0 {
	margin-bottom: 0px !important;
}

.wp-block-list > li {
	margin-bottom: 15px;
}

h2.wp-block-heading span {
	position: relative;
}

h2.wp-block-heading span::after {
	content: '';
	width: 100px;
	height: 20px;
	background: var(--global-palette2);
	display: block;
	position: absolute;
	bottom: -5px;
	right: -15px;
	z-index: -1;
	opacity: 0.5;
}

h2.wp-block-heading.has-text-align-center span::after { 
	left: 0;
	margin: 0 auto;
}

.kb-button svg path,
#main-header .header-button svg path {
	stroke: #fff;
	stroke-width: 2px !important;
}

.kb-button svg,
#main-header .header-button svg {
	margin-left: 10px;
}

.dragtop {
	margin-top: -30px;
}

.blog #primary.content-area,
.single .content-area {
	margin-top: var(--global-kb-spacing-xxl, 5rem);
	margin-bottom: var(--global-kb-spacing-xxl, 5rem);
}

.entry {
	box-shadow: 0 0 0 !important;
}

.single .entry-hero.post-hero-section > div {
	padding-top: var(--global-kb-spacing-xl, 4rem);
	padding-bottom: var(--global-kb-spacing-xl, 4rem);
}

.single .entry-content-wrap { padding: 0; }

body.single .entry-related {
	border-radius: 16px;
}

body.single .entry-related .entry-list-item * {
	background: none !important;
}

body.single .entry-related .splide__arrow {
	display: none;
}

.newsletrform {
	padding: 0 !important;
	margin: 0 !important;
}

.newsletrform .wpforms-field {
	padding: 0 !important;
	margin: 0 0 15px !important;
}


.newsletrform * {
	font-family: 'Work Sans', sans-serif;
	outline: none !important;
}

.newsletrform .wpforms-field input:not([type="submit"]) {
	border-radius: 10px;
	background: none !important;
	width: 100% !important;
	border: 1px solid #fff;
	color: #fff;
	display: block;
	max-width: none;
}

.newsletrform .wpforms-field *::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
}
.newsletrform .wpforms-field *::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
}
.newsletrform .wpforms-field *:-ms-input-placeholder { /* IE 10+ */
	color: #fff;
}
.newsletrform .wpforms-field *:-moz-placeholder { /* Firefox 18- */
	color: #fff;
}

.newsletrform .wpforms-submit {
	border-radius: 100px !important;
	border: 0 !important;
	text-transform: uppercase;
	font-weight: 800 !important;
}

.newsletrform .wpforms-submit {
	border-radius: 100px !important;
	border: 0 !important;
	text-transform: uppercase;
	font-weight: 600 !important;
	font-size: 15px !important;
	padding: 15px 25px !important;
	height: auto !important;
	outline: none !important;
}

#main-header .site-top-header-wrap .site-header-top-section-right > div,
#main-header .site-top-header-wrap .site-header-top-section-right > div > div,
#main-header .site-top-header-wrap .site-header-top-section-right > div > div > div {
	width: 100%;
}

#main-header .site-top-header-wrap .site-header-top-section-right > div > div > div p:empty,
#main-header .site-top-header-wrap .site-header-top-section-right > div > div > div > p {
	display: none;
}

#main-header .site-top-header-wrap .site-header-top-section-right > div > div > div form, 
#main-header .site-top-header-wrap .site-header-top-section-right > div > div > div form .wpforms-field-container {
	display: flex;
	margin: 0 !important;
	padding: 0 !important;
	gap: 15px;
}

#main-header .site-top-header-wrap .site-header-top-section-right > div > div > div form {
	justify-content: end;
}

#main-header .site-top-header-wrap .site-header-top-section-right > div > div > div form .wpforms-field { margin: 0 !important; }

#main-header .site-top-header-wrap .site-header-top-section-right > div > div > div form .wpforms-submit-container {
	margin: 0 !important;
}

#main-header .site-top-header-wrap .site-header-top-section-right > div > div > div form input {
	padding: 7px 10px !important;
	height: auto;
	font-size: 14px;
	border-radius: 7px;
}

#main-header .site-top-header-wrap .site-header-top-section-right > div > div > div form .wpforms-submit {
	padding: 9px 20px !important;
	font-size: 13px !important;
	line-height: 14px !important;
}

#secondary ul, #secondary ul li, #secondary ol, #secondary ol li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

#secondary .wp-block-heading {
	margin-bottom: 0;
}

#secondary ul li {
	margin: 15px 0 !important;
}

#secondary ul li:last-child { margin-bottom: 0 !important; }

.wpforms-submit svg {
	margin-left: 5px !important;
}

.wpforms-submit svg path {
	stroke-width: 2px;
}

#masthead .widget-area .widget-title {
	display: none !important;
}

#masthead .site-main-header-wrap .header-widget1.header-widget-lstyle-plain .am4-widget-after-login {
	position: relative;
	margin-left: 20px;
}

#masthead .site-main-header-wrap .header-widget1.header-widget-lstyle-plain .am4-widget-after-login .cstm-dropblock {
	position: absolute;
	right: 0;
	padding: 10px 20px;
	background: var(--global-palette3);
	box-shadow: 0px 2px 13px 0px rgba(0,0,0,0.1);
	width: 170px;
	display: none;
}

#masthead .site-main-header-wrap .header-widget1.header-widget-lstyle-plain .am4-widget-after-login:hover .cstm-dropblock {
	display: block;
}

#masthead .site-main-header-wrap .header-widget1.header-widget-lstyle-plain .am4-widget-after-login .cstm-dropblock ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#masthead .site-main-header-wrap .header-widget1.header-widget-lstyle-plain .am4-widget-after-login .cstm-dropblock ul li {
	font-size: 16px;
	text-transform: uppercase;
	list-style: none;
	padding: 0;
	margin: 10px 0;
}
#masthead .site-main-header-wrap .header-widget1.header-widget-lstyle-plain .am4-widget-after-login .cstm-dropblock ul li a {
	color: #fff;
	font-size: 12px;
	display: block;
}

.widget-area.header-widget2.header-widget-2style-plain ul {
	margin: 10px;
}

.sub-page-list {
	padding: 0 !important;
	margin: 0;
}

.sub-page-list li {
	list-style: none;
	padding: 0 0 0 20px;
	margin: 15px 0;
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
}

.sub-page-list li svg {
	position: absolute;
	left: 0;
	top: 9px;
	width: 12px;
	height: 12px;
}

.am-video-wrapper {
	text-align: center;
	margin: 25px 0;
}

.wp-block-video {
	margin: 20px 0 !important;
}

.gobackbtnentry {
	margin: 0 0 30px 0;
}

.gobackbtnentry a {
	display: flex;
	max-width: 150px;
}

.gobackbtnentry a .kt-btn-inner-text {
	order: 2;
}

.gobackbtnentry a svg {
	order: 1;
	transform: rotate(180deg);
	margin: 0 10px 0 0 !important;
}

.featured-bg {
	height: 270px;
	background: center center no-repeat;
	background-size: cover;
}

.nav--toggle-sub .dropdown-nav-toggle svg {
	top: 0px !important;
}

.kt-post-slider-item .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner-wrap.kt-feat-image-align-left .kadence-post-image {
	max-width: 100px;
}

.kt-post-slider-item .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner-wrap.kt-feat-image-align-left .kadence-post-image img {
	border-radius: 100%;
	width: 100px;
	height: 100px;
	object-fit: cover;
}

.kt-post-slider-item .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner-wrap .kadence-post-image {
	max-width: 100px;
}

.kt-post-slider-item .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner-wrap .kadence-post-image img {
	width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 100%;
}

.page-template-default .content-area {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner {
  background: transparent !important;
}

#stripe-card-element {
  width: 100% !important;
  border: 0 !important;
  padding: 0 !important;
}

@media( max-width: 1164px ) {

	.main-navigation .primary-menu-container > ul > li {
		font-size: 14px;
	}

	#main-header .header-button {
		padding: 3px 10px;
		font-size: 14px;
	}

}

@media( max-width: 1024px ) {

	.site-footer .site-footer-wrap .wp-block-list {
		justify-content: center;
	}

	.site-footer .site-footer-wrap .footer-html.inner-link-style-normal {
		text-align: center;
	}

	h2.wp-block-heading span::after {
		width: 60px;
		height: 13px;
		bottom: 1px;
		right: -5px;
	}
	.cstmCourseDisplay label { width: 100% !important; }

	#masthead .site-top-header-wrap .mobile-html .mobile-html-inner p {
		margin: 0 0 10px !important;
		font-size: 12px;
	}

	#masthead .site-top-header-wrap .mobile-html .mobile-html-inner .newsletrform .wpforms-field input:not([type="submit"]) {
		padding: 8px !important;
		height: auto !important;
		font-size: 13px;
		border-radius: 5px;
	}

	#masthead .site-top-header-wrap .mobile-html .mobile-html-inner .newsletrform .wpforms-submit {
		padding: 7px 10px !important;
		font-size: 12px !important;
	}

	#masthead .site-top-header-wrap .mobile-html .mobile-html-inner .newsletrform .wpforms-field-container {
		display: flex;
		gap: 15px;
		margin-bottom: -15px;
	}

	#masthead .site-top-header-wrap .site-top-header-inner-wrap {
		display: block !important;
	}

	#masthead .site-top-header-wrap .site-header-top-section-left {
		width: 100% !important;
		max-width: 100% !important;
	}

	#masthead .site-top-header-wrap .site-header-top-section-left .site-header-item.site-header-focus-item, #masthead .site-top-header-wrap .site-header-top-section-left .site-header-item.site-header-focus-item > div {
		width: 100%;
	}

	#masthead .site-top-header-wrap .site-header-top-section-right {
		display: none;
	}

	#masthead .site-top-header-wrap .site-header-top-section-left .site-header-item.site-header-focus-item .wpforms-field {
		width: 50% !important;
	}

	#masthead .site-main-header-wrap.item-is-fixed.item-is-stuck {
		padding: 0 !important;
		background: #ffffffb5 !important;
	}

	#masthead .site-main-header-wrap.item-is-fixed.item-is-stuck > .site-header-row-container-inner {
		background: none !important;
	}

	#masthead .site-main-header-wrap.item-is-fixed.item-is-stuck > .site-header-row-container-inner .site-branding a.brand img {
		max-width: 60px !important;
	}
	
}

@media( max-width: 719px ) {

	.site-footer .site-footer-wrap .wp-block-list {
		display: block;
		text-align: center;
	}

	.site-footer .site-footer-wrap .wp-block-list li::after { display: none; }

	.content-style-boxed .content-bg:not(.loop-entry) {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.odr2onmob {
		order: 2;
	}

	#mobile-header .mobile-header-button-inner-wrap .button {
		padding: 5px 10px !important;
		font-size: 12px;
	}

	.drawer-content .am4-widget-login-form #loginform input {
		width: 100%;
	}

	.drawer-content .am4-widget-login-form #loginform br {
		display: none;
	}

	.drawer-content .am4-widget-login-form #loginform label {
		display: block;
		margin: 0 0 10px;
	}

}