/*!
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
*/

#masthead .kadence-sticky-header.item-is-stuck{box-shadow:0 18px 20px -8px rgba(3, 21, 33, 0.05);}
#masthead .header-navigation .header-menu-container ul ul.sub-menu {padding:10px 0; border-radius:0 0 10px 10px; border-top:6px solid #F58124;}

#masthead a.header-button{position:relative; transition:0.3s ease-in-out;}
#masthead a.header-button:after{width:10px; height:10px; border:solid #fff; border-width:2px 2px 0 0; transform:rotate(45deg); display:inline-block; margin-left:30px; content:"";}
#masthead a.header-button:focus,
body .wp-block-kadence-advancedbtn .kt-btn-wrap .kt-button:focus{box-shadow:0 0 0 6px rgba(245, 129, 36, 0.3);}

.ir-digital-heading strong, body strong, body b{font-weight:600; position:relative;}
.ir-digital-heading strong:before{position:absolute; width:100%; height:13px; background:var(--global-palette2); left:0; bottom:3px; content:""; z-index:-1;}
.ir-digital-heading h3 strong:before, h3.ir-digital-heading strong:before{height:8px;}
.ir-digital-heading em{text-decoration:underline; text-decoration-color:var(--global-palette2); text-underline-offset:15px;}
.em-line span{text-decoration:underline;}

.wp-block-kadence-image .aligncenter img{margin:0 auto;}

.kb-section-dir-horizontal.vertical-alignment .kt-inside-inner-col{align-content:space-between;}

.ir-uldisc ul li svg{color:transparent; background:url(images/li-disc.svg) no-repeat left center;}
.ir-uldisc.whitedisc ul li svg{filter:brightness(2) grayscale(1); background-size:14px;}

.h3-uldisc ul li svg{color:transparent; background:url(images/ir-digital-ic.svg) no-repeat left center; background-size:cover; width:25px; height:25px;}
.h3-uldisc.kt-list-icon-aligntop ul li.wp-block-kadence-listitem .kb-svg-icon-wrap{padding-top:7px;}
.h3-uldisc.kt-list-icon-aligntop ul li.wp-block-kadence-listitem a {color:var(--global-palette1);}

/*Search Result Page */
.search-results #primary .site-container{max-width:1098px;}
.search-results .search-archive-title{border-bottom:1px solid rgba(3, 21, 33, 0.1); padding:20px 0 30px; margin-bottom:30px;}
.search-results .search-archive-title h1{font-size:24px;}

.search-results .search-archive .entry-title a:after{content:""; width:10px; height:10px; border:solid #0B79BF; border-width:2px 2px 0 0; display:inline-block; margin-left:5px; transform:rotate(45deg); position:relative; top:-3px;}
.search-results .search-archive .entry.loop-entry{box-shadow:none; border-bottom:1px solid rgba(3, 21, 33, 0.1); padding:0 0 30px; border-radius:0;}
.search-results .search-archive .entry-summary p{margin:0;}

.search-no-results #main .error form{display:none;}

#main .wp-block-search .wp-block-search__inside-wrapper {border-color:rgba(3, 21, 33, 0.67); border-radius:30px; background:rgba(3, 21, 33, 0.1); padding:10px 15px;}
#main .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {background:transparent; border:none; line-height:1em; padding:0 10px;}
#main .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {padding:0; border:none; background:transparent;}
#main .wp-block-search__button svg {min-width:1.8em; min-height:1.8em;}

.error404 #main .wp-block-search .wp-block-search__inside-wrapper {border-color:rgba(255, 255, 255, 1); background:transparent;}
.error404 #main .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {color:#fff;}

.error404 ::-webkit-input-placeholder {color:#fff;}
.error404 :-ms-input-placeholder {color:#fff;}
.error404 ::placeholder {color:#fff;}

#main .pagination {text-align:center;}
#main .pagination .nav-links {display:inline-flex; margin:0 auto; border:1px solid rgba(3, 21, 33, 0.1); padding:10px 15px; border-radius:6px;}
#main .pagination .page-numbers {min-width:2em; line-height:2em; border-radius:25px; border:none;}
#main .pagination .current {background:#0B79BF;}

/* Contact Form */
#main .gform_wrapper{display:block !important;}
#main .gform_wrapper .gform_required_legend{display:none;}
#main .gform_wrapper .gform_fields {grid-row-gap:20px;}
#main .gform_wrapper .gfield_label {font-weight:400;}
#main .gform_wrapper .gform_body input:not([type=file]):not([type=checkbox]):not([type=radio]),
#main .gform_wrapper .gform_body select,
#main .gform_wrapper .gform_body textarea {font-size:16px; padding:13px 20px; border-radius:25px; line-height:1.375em; -webkit-appearance:none; background:rgba(3, 21, 33, 0.05); border-color:rgba(3, 21, 33, 0.1); --gf-local-height:auto;}
#main .gform_wrapper .gform_body input:focus,
#main .gform_wrapper .gform_body select:focus,
#main .gform_wrapper .gform_body textarea:focus{border-color:rgba(3, 21, 33, 0.67);}
#main .gform_wrapper .gform_body select{background-image:url(images/dd.svg); background-repeat:no-repeat; background-position:right 28px center;}
#main .gform_wrapper .gfield textarea.medium {height:160px; resize:none; border-radius:20px;}

#main .gfield_checkbox .gchoice{position:relative; margin-bottom:16px;}
#main .gfield_checkbox .gchoice:last-child{margin-bottom:0;}
#main .gfield_checkbox .gchoice input{position:absolute; opacity:0;}
#main .gfield_checkbox .gchoice label{position:relative; padding-left:30px; font-size:16px; font-weight:400; color:#031521;}
#main .gfield_checkbox .gchoice label:before{position:absolute; left:0; top:1px; width:18px; height:18px; border:1px solid rgba(3, 21, 33, 0.67); box-sizing:border-box; content:"";}
#main .gfield_checkbox .gchoice input:checked + label:before{border-color:#F58124;}
#main .gfield_checkbox .gchoice input:checked + label:after{position:absolute; left:4px; top:5px; width:10px; height:10px; background:#F58124; content:"";}

#main .gfield_radio .gchoice{position:relative; margin-bottom:16px;}
#main .gfield_radio .gchoice:last-child{margin-bottom:0;}
#main .gfield_radio .gchoice input[type=radio]{position:absolute; opacity:0;}
#main .gfield_radio .gchoice label{position:relative; padding-left:30px; font-size:16px; font-weight:400; color:#031521;}
#main .gfield_radio .gchoice label:before{position:absolute; left:0; top:1px; width:18px; height:18px; border-radius:10px; border:1px solid rgba(3, 21, 33, 0.67); box-sizing:border-box; content:"";}
#main .gfield_radio .gchoice input[type=radio]:checked + label:before{border-color:#F58124;}
#main .gfield_radio .gchoice input[type=radio]:checked + label:after{position:absolute; left:4px; top:5px; width:10px; height:10px; border-radius:5px; background:#F58124; content:"";}
#main .gfield_radio .gchoice input[type=text]:disabled{display:none;}
#main .gfield_radio .gchoice input[type=text]{width:100%;}

#main .gform_wrapper .gform_footer {margin:20px 0 0; padding:0;}
#main .gform_wrapper .gform_footer input{padding:13px 86px 13px 28px; font-weight:700; border-radius:25px; line-height:1.375em; margin-bottom:0; background-image:url(images/right-arrow.svg); background-repeat:no-repeat; background-position:right 28px center;}

#main .gform_wrapper .field_description_below .gfield_description {padding-top:10px; padding-left:20px;}

.gform_wrapper ::-webkit-input-placeholder {color:var(--global-palette3); opacity:0.67;}
.gform_wrapper :-ms-input-placeholder {color:var(--global-palette3); opacity:0.67;}
.gform_wrapper ::placeholder {color:var(--global-palette3); opacity:0.67;}

.kadence-conversion-wrap .gform_wrapper.gravity-theme .gform_validation_errors,
#wrapper .gform_wrapper .gform_validation_errors {background:transparent; border:none; border-radius:0; box-shadow:none; margin:0 0 15px; padding:0 0 0 30px;}
.kadence-conversion-wrap .gform_wrapper.gravity-theme .gform_validation_errors>h2,
#wrapper .gform_wrapper .gform_validation_errors>h2 {color:rgba(239, 50, 50, 0.67); font-size:1em; font-weight:600; line-height:1.4em;}   
.kadence-conversion-wrap .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon,
#wrapper .gform_wrapper .gform_validation_errors>h2 .gform-icon {height:auto; left:0;}
.kadence-conversion-wrap .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true],
#wrapper .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{border-color:#EF3232; background:rgba(239, 50, 50, 0.05);}
.kadence-conversion-wrap .gform_wrapper.gravity-theme .gfield_error .validation_message,
#wrapper .gform_wrapper .gfield_error .validation_message{margin:2px 0 0 22px; font-size:12px; border:none; background:transparent; padding:0; color:rgba(239, 50, 50, 0.67);}

.pay-bill .gform_wrapper h3 {font-weight:600;}
.pay-bill .gform_wrapper .gsection {border-color:rgba(3, 21, 33, 0.1); padding:0 !important; margin:20px 0;}
.pay-bill .gform_wrapper .inline-field{display:flex;}
.pay-bill .gform_wrapper .inline-field .gfield_label{width:70%; margin:0; color:#031521; font-weight:600 !important;}
.pay-bill .gform_wrapper .inline-field div.ginput_container {margin-top:0; font-weight:600; width:30%;}
.pay-bill .gform_wrapper .inline-field .ginput_product_price_wrapper {display:inline;}
#wrapper .pay-bill .gform_wrapper .inline-field .ginput_container .ginput_product_price_label{display:none;}
#wrapper #main .pay-bill .gform_wrapper .inline-field .ginput_product_price {color:#031521; font-size:16px; background:none; border:none;  padding:0; font-weight:600; min-height:auto;}
#main .pay-bill .gform_wrapper .inline-field input.ginput_total{color:#031521; background:0 0 !important; border:none; padding:0 !important; border-radius:0; font-weight:600; min-height:auto;}
.pay-bill .gform_wrapper .inline-field div.ginput_container {min-height:auto;}

/*.mail-summery{max-width:375px; border:0;}
.mail-summery .last-body td{padding-bottom:30px;}
.mail-summery th:last-child, .mail-summery td:last-child{text-align:right;}
.mail-summery th{text-align:left; font-weight:600; border-top:1px solid rgba(3, 21, 33, 0.1); padding-top:15px; margin-top:30px;}*/

/* Footer */
#colophon .site-bottom-footer-wrap .site-container{padding:0;}
#colophon .footer-navigation .footer-menu-container > ul li a{border-right:1px solid rgba(3, 21, 33, 0.5); padding:0;}
#colophon .footer-navigation .footer-menu-container > ul li:last-child a{border-right:none; padding-right:0;}

@media only screen and (max-width: 900px) {
	#main-header .main-navigation ul > li.menu-item > a {padding-left:calc(30px / 2); padding-right:calc(30px / 2);}
	#main-header a.header-button.button-size-custom {padding:13px 20px;}
	#masthead a.header-button:after {margin-left:15px;}
	
	#main .gform_wrapper .gform_fields {grid-row-gap:16px;}
	#main .gform_wrapper .gform_body input, #main .gform_wrapper .gform_body select, #main .gform_wrapper .gform_body textarea {font-size:14px; line-height:1.429em;}
	
	.pay-bill .gform_wrapper .inline-field .gfield_label,
	.pay-bill .gform_wrapper .inline-field .ginput_product_price{font-size:14px;}
	.pay-bill .gform_wrapper .gsection {margin:10px 0;}
}
	
@media only screen and (max-width: 767px){
	.search-results .search-archive-title{padding:20px 0; margin-bottom:30px;}
	.search-results .search-archive-title h1{font-size:20px;}
	.search-results .search-archive .entry-title a:after{width:7px; height:7px;}
	#main .pagination .nav-links {padding:6px 10px;}
	
	#main .gform_wrapper .ginput_complex span {margin-bottom:16px;}
	#main .gform_wrapper .ginput_complex span.name_last {margin-bottom:0;}
	
	#colophon .kt-svg-icon-list li .kt-svg-icon-list-text br{display:none;}
	
	#colophon .wp-block-kadence-pane .wp-block-kadence-iconlist ul{margin-top:25px;}
	#colophon .wp-block-kadence-pane .wp-block-kadence-iconlist ul li:not(:last-child) {margin-bottom:30px;}
	
	#colophon .site-bottom-footer-inner-wrap {grid-row-gap:20px;}
	#colophon .site-footer-row-mobile-layout-contained {padding:0 15px;}
}

