/*!
Theme Name: Halbert Kadence Child
Theme URI: https://claesjonasson.design/
Template: kadence
Author: Claes Jonasson Design LLC
Author URI: https://claesjonasson.design/
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: halbertkad-child
*/

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

/*-----------Buttons------------------------*/
/* Standard block button */
.wp-block-button a.wp-block-button__link {
	color: #000;
	text-transform: uppercase;
	width: 100%;
	max-width: 300px;
	padding: 12px 25px;
	background: #f4e703;
	border-radius: 30px;
}
.wp-block-button .wp-block-button__link:active,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus {
	color:#fff;
	background: #e95c1e;
	text-decoration: none;
}


/* Kadence block button */
.kt-btn-wrap {
	width: 100%!important;
	max-width: 300px!important;
}
.kt-btn-wrap a.kt-button,
.kt-btn-wrap a.kt-button:visited {
	color: #000!important;
	text-transform: uppercase;
	width: 100%!important;
	max-width: 300px!important;
	padding: 12px 25px!important;
	background: #f4e703!important;
	border-radius: 30px!important;
	border: none!important;
}
.kt-btn-wrap a.kt-button:active,
.kt-btn-wrap a.kt-button:hover,
.kt-btn-wrap a.kt-button:focus {
	color:#fff!important;
	background: #e95c1e!important;
	text-decoration: none!important;
}

/* Outline dark block button */
.is-style-outline a.wp-block-button__link,
.is-style-outline a.wp-block-button__link:visited{
	color: #3a3a3a !important;
	padding: 10px 23px !important;
	background: transparent;
	border: solid 2px #3a3a3a;
	text-decoration: none;
}
	
.is-style-outline a.wp-block-button__link:active,
.is-style-outline a.wp-block-button__link:hover,
.is-style-outline a.wp-block-button__link:focus {
	background: #e95c1e !important;
	border: solid 2px #3a3a3a;
	text-decoration: none;
}

/* Outline white block button */
.is-style-outline-white a.wp-block-button__link,
.is-style-outline-white a.wp-block-button__link:visited{
	color: #fff !important;
	padding: 10px 23px !important;
	background: transparent;
	border: solid 2px #fff;
	text-decoration: none;
}
	
.is-style-outline-white a.wp-block-button__link:active,
.is-style-outline-white a.wp-block-button__link:hover,
.is-style-outline-white a.wp-block-button__link:focus {
	background: #e95c1e !important;
	border: solid 2px #fff;
	text-decoration: none;
}
/* Standard block button */


.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited {
	display: block;
	background-color: #ffd244;
	border: none;
	border-radius: 30px;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
	padding: 12px 25px;
	text-align: center;
}
.leftalignbutton a.fl-button,
.leftalignbutton a.fl-button:visited {
	margin: 0 auto 0 0;	
}
.fl-builder-content a.fl-button:active,
.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:focus {
	background-color: #e95c1e;
}


.fl-builder-content a.fl-button .fl-button-text,
.fl-builder-content a.fl-button i {
	color: #000 !important;
	text-transform: uppercase;
}

.fl-builder-content a.fl-button:active .fl-button-text,
.fl-builder-content a.fl-button:hover .fl-button-text,
.fl-builder-content a.fl-button:focus .fl-button-text,
.fl-builder-content a.fl-button:active,
.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:focus {
	color: #fff !important;
}
/* Outline block button */
.is-style-outline a.fl-button,
.is-style-outline a.fl-button:visited {
	background: transparent !important;
	border: solid 2px #3a3a3a; !important;
}

.is-style-outline a.fl-button .fl-button-text {
	color: #3a3a3a !important;
}

.is-style-outline a.fl-button:active,
.is-style-outline a.fl-button:hover,
.is-style-outline a.fl-button:focus {
	background: #e95c1e !important;
}

.is-style-outline a.fl-button:hover .fl-button-text {
	color: #fff !important;
}
/* Outline white block button */
.is-style-outline-white a.fl-button,
.is-style-outline-white a.fl-button:visited {
	background: transparent !important;
	border: 2px solid #fff !important;
}

.is-style-outline-white a.fl-button .fl-button-text {
	color: #fff !important;
}

.is-style-outline-white a.fl-button:active,
.is-style-outline-white a.fl-button:hover,
.is-style-outline-white a.fl-button:focus {
	background: #e95c1e !important;
}

.is-style-outline-white a.fl-button:hover .fl-button-text {
	color: #fff !important;
}
/* Kadence Outline dark block button */
.kb-button.kb-btn-global-fill.is-style-outline,
.kb-button.kb-btn-global-fill.is-style-outline:visited {
	color: var(--global-palette3)!important;
	background: transparent!important;
	border: 2px solid var(--global-palette3)!important;
}
.kb-button.kb-btn-global-fill.is-style-outline:active,
.kb-button.kb-btn-global-fill.is-style-outline:hover,
.kb-button.kb-btn-global-fill.is-style-outline:focus {
	color: var(--global-palette9)!important;
	background: var(--global-palette2)!important;	
}
/*-----------Buttons------------------------*/

/*----------------Header---------------------- */
.site-top-header-wrap {
	margin-top: 10px;
}

.headerphone {
	margin-right: 15px;
}
.headerphone img {
	display:inline-block;
	width: 30px;
	margin-right: 10px;
	position: relative;
	top: 10px;
}
a.headerphone {
	color: #aa0114;
	text-decoration: none!important;
}
a:active.headerphone,
a:focus.headerphone,
a:hover.headerphone {
	color: #aa0114;
	font-weight: 700;
	text-decoration: underline!important;
}
/*----------------Header---------------------- */
/*-----------Blog------------------------*/
.blog .content-area,
.archive .content-area,
.search .content-area {
	margin-top: 3rem;
}
.blog .content-area .page-title,
.archive .content-area .page-title,
.search .content-area .page-title {
	margin-bottom: 40px;
}
.blog .content-wrap,
.archive .content-wrap,
.search .content-wrap {
	margin-bottom: 30px;
}
.kt-layout-id_16d16e-e6 {
	border-top: solid 4px #aa0114;
	margin-top: 30px;
}

/*-----------Blog------------------------*/
/*-----------Archives dropdown------------------------*/
.wp-block-archives-dropdown label {
	display: none;
}
/*-----------Archives dropdown------------------------*/
/*-----------Split layout------------------*/
.subsplitcolumnleft {
    width: 100%;
    max-width:  700px;
    margin-left: auto;
    margin-right: 0;
}
.subsplitcolumnright {
    width: 100%;
    max-width:  700px;
    margin-left: 0;
    margin-right: auto;
}

/*-----------Split layout------------------*/
/*-----------Main CTA -------------------*/
.mainctacolumn {
    width: 80%;
    max-width: 600px;
}
.mainctaphoneouter {
	text-align: center;
}
.mainctaphone img {
	width: 30px;
	margin-right: 10px;
	display: inline-block;
	position: relative;
	top: 0;
}
a:link.mainctaphone,
a:visited.ctaphone {
	color: #fff;
	font-weight: 700;
	text-decoration: none!important;
	display: inline-block;
}
a:active.mainctaphone,
a:focus.mainctaphone,
a:hover.mainctaphone {
	color: #fff;
	font-weight: 700;
	text-decoration: underline!important;
}
/*-----------Main CTA -------------------*/
/*-----------Testimonials -------------------*/
.quotecolumn {
	position: relative;
}
.quotemark {
	position: absolute;
	top: 0;
	left: 0;
}
.quotetext {
	position: relative;
	padding-top:20px;
	padding-left:40px;
	z-index: 99;
}
/*-----------Testimonials -------------------*/
/*-----------About us -------------------*/
.workingmaxwide {
	max-width: 600px;
	margin-left:0;
	margin-right:auto;
	background: red;
}
/*-----------About us -------------------*/
/*-----------Legal services CTA area------------------*/
.legalctatext {
	width: 100%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.legalctaphone img {
	width: 30px;
	margin-right: 10px;
	display: inline-block;
	position: relative;
	top: 10px;
}
a.legalctaphone {
	color: #aa0114;
	font-weight: 700;
	text-decoration: none!important;
}
a:active.legalctaphone,
a:focus.legalctaphone,
a:hover.legalctaphone {
	color: #aa0114;
	font-weight: 700;
	text-decoration: underline!important;
}

/*-----------Legal services CTA area------------------*/
/*-----------Legal services single CTA area------------------*/
.practicephone {
	display: inline-block;
	margin: 0 auto;
}
.practicephone img {
	display:inline-block;
	width: 30px;
	margin-right: 10px;
	position: relative;
	top: 0;
}
a.practicephone {
	color: #fff;
	text-decoration: none!important;
}
a:active.practicephone,
a:focus.practicephone,
a:hover.practicephone {
	color: #fff;
	font-weight: 700;
	text-decoration: underline!important;
}
/*-----------Legal services single CTA area------------------*/
/*-----------Contact page------------------*/
a.contactmap {
	color: #aa0114;
	text-decoration: none!important;
}
a:hover.contactmap,
a:active.contactmap,
a:focus.contactmap {
	color: #aa0114;
	font-weight: 700;
	text-decoration: underline!important;
}
a:hover.contactmap .contactmaptext,
a:active.contactmap .contactmaptext,
a:focus.contactmap .contactmaptext {
	color: #aa0114;
	font-weight: 700;
	text-decoration: underline!important;
}
.contactmap img {
	display:inline-block;
	width: 30px;
	margin-right: 10px;
	position: relative;
	top: 0;
}
.contactmaptext {
	display: inline-block;
	font-size: 1rem;
	margin: 0 0 20px;
}
/*-----------Contact page------------------*/
/*----------------Footer---------------------- */
.footerouter h3 {
	font-size: 1.5rem;
}
.footerouter ul li a:link,
.footerouter ul li a:visited {
	font-size: 1rem;
}
.footerouter ul li a:hover,
.footerouter ul li a:active,
.footerouter ul li a:focus {
	text-decoration: underline;
}
.footerouter p {
	font-size: 1rem;
}


.footerphone {
	margin-right: 0;
}
.footerphone img {
	display:inline-block;
	width: 30px;
	margin-right: 10px;
	position: relative;
	top: 0;
}
a.footerphone {
	color: #aa0114;
	text-decoration: none!important;
}
a:active.footerphone,
a:focus.footerphone,
a:hover.footerphone {
	color: #aa0114;
	font-weight: 700;
	text-decoration: underline!important;
}

a.footermap {
	color: #aa0114;
	text-decoration: none!important;
}
a:hover.footermap,
a:active.footermap,
a:focus.footermap {
	color: #aa0114;
	font-weight: 700;
	text-decoration: underline!important;
}
a:hover.footermap .footermaptext,
a:active.footermap .footermaptext,
a:focus.footermap .footermaptext {
	color: #aa0114;
	font-weight: 700;
	text-decoration: underline!important;
}
.footermap img {
	display:inline-block;
	width: 30px;
	margin-right: 10px;
	position: relative;
	top: 0;
}
.footermaptext {
	display: inline-block;
	font-size: 1rem;
	margin: 0 0 20px;
}
.fl-builder-content .footersearch a.fl-button:link,
.fl-builder-content .footersearch a.fl-button:visited {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}
.fl-builder-content .footersearch a.fl-button i {
    color: #fff !important;
}
/**
 *  >= 568px
 */
@media screen and (min-width: 35.5em) {
	/*-----------Main CTA -------------------*/
	.mainctacolumn {
    	width: 70%;
	}
	/*-----------Main CTA -------------------*/
}