/*
Theme Name:     Anvil for flowthrough.ca
Author:         R3DF
Theme URI:		https://r3df.com
Description:    Custom WordPress child-theme. Anvil K - by R-Cubed Design Forge.
Version: 		2.2.1a
Author URI:     https://r3df.com
Author email:   support@r3df.com
Copyright: 		R-Cubed Design Forge
Template:       kadence
*/


/**
 * Add Custom Theme CSS here
 * **********************************************************************
 */

input, select, optgroup, textarea {
	line-height: 1.4;
}

a {
	font-weight: 700;
}

a p {
	font-weight: initial;
}


th {
	text-align: left;
}

td {
	vertical-align: top;
}


/* parent menu item color */
.main-navigation .primary-menu-container li.current-menu-ancestor > a {
	color: var(--global-palette1);
}
.main-navigation .header-menu-container ul ul > li.current-menu-ancestor.menu-item > a {
	color: var(--global-palette9);
	background: var(--global-palette1);
}

/* Main Menu Underline */
.main-navigation .header-menu-container > ul > li > a > .nav-drop-title-wrap {
	border-bottom: 3px solid transparent;
}
.main-navigation .header-menu-container > ul > li.current-menu-item > a > .nav-drop-title-wrap,
.main-navigation .header-menu-container > ul > li.current-menu-ancestor > a > .nav-drop-title-wrap,
.main-navigation .header-menu-container > ul > li > a > .nav-drop-title-wrap:hover {
	border-bottom: 3px solid var(--global-palette1);
}
/* Main Menu Dropdown adjustment - keep out of underline */
.main-navigation .header-menu-container > ul > li > a > .nav-drop-title-wrap {
	padding-right: 0;
}
.main-navigation .header-menu-container > ul > li.menu-item--has-toggle > a > .nav-drop-title-wrap {
	margin-right: 1em;
}
.main-navigation .header-menu-container > ul > li.menu-item--has-toggle > a > .nav-drop-title-wrap .dropdown-nav-toggle {
	right: -1em;
}
/* Main Menu Dropdown border */
.header-navigation .header-menu-container ul ul {
	border-top: 2px solid #6b1f7c;
}

.main-navigation .primary-menu-container > ul > li:last-child > a {
	padding-right: 0;
}

.main-navigation.nav--toggle-sub .header-menu-container .dropdown-nav-toggle {
	display: none;
}

#primary-menu .menu-item {
	text-align: center;
}

.site-header-section #mobile-toggle {
	z-index: 10000;
	position: relative;
}



/* space above ul, ol */
.entry-content ul,
.entry-content ol {
	margin-top: 0.3em;
}

/* search field */
.search-field::placeholder {
	color: var(--block-1-palette);
	/* font-weight: 600; */
}


/* Footer element */
.wp-block-social-links.is-style-logos-only .wp-social-link {
	color: #ffffff;
}
.wp-block-social-links.is-style-logos-only .wp-social-link svg {
	height: 1.7em;
	width: 1.7em;
	margin-left: 0;
}
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
	margin: 0;
}
.wp-block-social-links .wp-social-link a {
	padding: .1em;
}


/* make header icons bigger in circle background */
.header-social-item .kadence-svg-iconset svg,
.header-social-item .social-icon-custom-svg svg {
	height: 1em;
	width: 1em;
	margin-left: 0;
}

a.social-button.header-social-item {
	width: 1em;
}


/* make footer icons bigger in circle background */
.footer-social-item .kadence-svg-iconset svg,
.footer-social-item .social-icon-custom-svg svg {
	height: 1.4em;
	width: 1.4em;
	margin-left: 0;
}

.site-header-item {
	-webkit-box-align: normal;
	align-items: normal;
}

/* mobile header */
@media (max-width: 1023px) {
	.site-top-header-wrap .site-header-row {
		display: grid;
		grid-template-columns: 0 auto;
	}
	.site-top-header-wrap .site-header-row .site-header-item {
		width: 100%;
	}
}

.entry-meta {
	margin-top: .0em;
}


/*.site-header-item {*/
/*	-webkit-box-align: normal;*/
/*	align-items: normal;*/
/*}*/
/* .site-header-item .mobile-toggle-open-container {
	margin-top: 1em;
} */


.entry-hero .entry-header {
	min-height: 110px;
}


.kt-inner-column-height-full .wp-block-kadence-rowlayout,
.kt-inner-column-height-full .wp-block-kadence-rowlayout > .kt-row-layout-inner,
.kt-inner-column-height-full .kt-inside-inner-col > .wp-block-group.has-background {
	height: 100%;
}


.gutter-4px .kt-gutter-skinny > .wp-block-kadence-column {
	margin-right: 4px;
}

/*@media (max-width: 1023px) {*/
/*    .kt-mobile-layout-row.kt-v-gutter-default > .wp-block-kadence-column {*/
/*    	margin-bottom: 60px;*/
/*    }*/
/*}*/



/* testimonials */
.strong-view.wpmtst-default .wpmtst-testimonial-image img {
	padding: 0 !important;
	background: none !important;
	border: none !important;
	filter: drop-shadow(7px 7px 0px var(--global-palette7, #EDF2F7));
	border-radius: 50%;
}
.strong-view.wpmtst-default .wpmtst-testimonial-image {
	margin-right: 2em !important;
}
@media all and (max-width: 767px) {
    .kt-inside-inner-col:has(.strong-view.wpmtst-default) {
    	padding-top: 1rem;
    	padding-right: 1.75rem;
    	padding-left: 0.4rem;
    }
}
@media all and (max-width: 1023px) {
    .strong-view.wpmtst-default .wpmtst-testimonial-image {
    	margin-bottom: .75em !important;
    }
    .strong-view.wpmtst-default .wpmtst-testimonial-image {
	    width: 30%;
    }
}
@media all and (max-width: 600px) {
    .strong-view.wpmtst-default .wpmtst-testimonial-image {
    	display: block !important;
    	width: 100% !important;
    	max-width: 100% !important;
    }
}



/* WPML mods */
/* ************************************** */
.wpml-ls-legacy-list-horizontal {
	display: inline-block;
	padding: 4px;
}
a.wpml-ls-link {
	color:#ffffff;
}
.wpml-ls-legacy-list-horizontal a {
	text-decoration: none !important;
	padding: 3px 12px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-ms-border-radius: 5px 5px 5px 5px;
	-o-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}

/* Language selector */
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
	display: inline-block;
	padding: 0;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
	vertical-align: top;
}



/* Footer bar menu fix */
#colophon .footer-navigation .footer-menu-container > ul > li > a {
	padding-top: 0;
	padding-bottom: 0;
}


.wp-block-social-links.alignright {
	clear: both;
}



.clearfix::after {
	clear: both;
	margin-bottom: 1em;
}

.clearfix::before, .clearfix::after {
	display: table;
	content: " ";
}



.subtitle {
	margin: 0;
}




.site-branding {
    position: relative;
}

.site-branding::before {
	content: "";
	position: absolute;
	background: url("/wp-content/uploads/2024/10/logo-background-wave.svg");
	background-repeat: no-repeat;
	height: 160px;
	width: 3840px;
	left: -1270px;
	top: 0;
	 /*background: red; */
}

.site-branding .site-title-wrap {
	position: absolute;
	left: 170px;
	top: 55px;
}

.site-branding a.brand img {
	display: block;
	position: absolute;
	top: 20px;
	width: 150px;
	max-width: 150px;
}
@media (max-width: 767px) {
    .site-branding a.brand img {
        top: 15px;
    	max-width: 125px;
    }
    .site-branding::before {
    	height: 125px;
    	left: -980px;
    }
    .site-branding .site-title-wrap {
    	left: 140px;
    	top: 45px;
    }
    .site-branding .site-title {
    	font-size: 22px;
    }
}

@media (min-width: 768px) {
  .page-header .kt-row-column-wrap {
    /*padding-left: min( 20vw, 400px) !important;*/
    text-align: center;
  }
}

@media (min-width: 768px) {
  .page-header .kt-row-column-wrap > div {
    margin-left: auto;
    margin-right: auto;
  }
}

a.social-button.header-social-item {
	width: 1em;
	height: 1em;
}


.single-post .post-thumbnail,
.single-post article.single-entry {
	border-radius: 25px;
	box-shadow: none;
}
.single-post .hero-container .entry-header {
	padding-top: 100px;
}

