/*
Theme Name: Durant Radon Solutions
Theme URI: http://adeptplus.com/
Template: kadence
Author: AdeptPlus
Author URI: http://adeptplus.com/
Description: Durant Radon Solutions child theme for the Kadence Theme.
Version: 1.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: durantradon2024
*/

/* selection colors
-------------------------------------------------------------- */
::-moz-selection {
	color: var(--global-palette9);
	background: var(--global-palette1);
}
::selection {
	color: var(--global-palette9);
	background: var(--global-palette1);
}

/* body - global variables
-------------------------------------------------------------- */
body {
	--global-kb-spacing-xl: 60px;
	--global-kb-spacing-lg: 50px;
	--global-kb-spacing-sm: 20px;
}


/* paragraph
-------------------------------------------------------------- */
.single-content p {
	margin-bottom: 20px;
}
.single-content p:last-child {
	margin-bottom: 0;
}

.hidetext {
	display: none;
}

/* headings
-------------------------------------------------------------- */
h1 {
	text-transform: uppercase;
	letter-spacing: -0.32px;
}
h5 {
	letter-spacing: 1px;
}
.single-content h1, 
.single-content h2, 
.single-content h3, 
.single-content h4, 
.single-content h5, 
.single-content h6 {
	margin-top: 0;
	margin-bottom: 20px;
}
.single-content h1:last-child, 
.single-content h2:last-child, 
.single-content h3:last-child, 
.single-content h4:last-child, 
.single-content h5:last-child, 
.single-content h6:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	h1 {
		letter-spacing: -0.88px;
	}
	h5 {
		letter-spacing: 0.8px;
	}
}
@media screen and (min-width: 1025px) {
	h1 {
		letter-spacing: -1.44px;
	}
	h5 {
		letter-spacing: 0.6px;
	}
}


/* blockquote
-------------------------------------------------------------- */
.entry-content blockquote:last-child {
	margin-bottom: 0;
}


/* Buttons
--------------------------------------------------------------- */
.site-container .wp-block-kadence-advancedbtn .kb-button.kt-btn-size-small {
	font-size: 13px;
}
.kb-button.kb-btn-global-outline {
	/*padding: 9px 14px;*/
}
@media screen and (min-width: 768px) {
	.kb-button.kb-btn-global-outline {
		/*padding: 11px 15px;*/
	}
}
@media screen and (min-width: 1025px) {
	.kb-button.kb-btn-global-outline {
		/*padding: 14px 19px;*/
	}
}

/* Image
------------------------------------------------------------- */
.wp-block-kadence-image:not(:last-child) {
	margin-bottom: 20px;
}


/* Forms
--------------------------------------------------------------- */
::-webkit-input-placeholder {
	color: #9E9E9E;
	opacity: 1;
}
::-moz-placeholder {
	color: #9E9E9E;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #9E9E9E;
	opacity: 1;
}
::-ms-input-placeholder {
	color: #9E9E9E;
	opacity: 1;
}
::placeholder {
	color: #9E9E9E;
	opacity: 1;
}
input, select, textarea,
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gravity-theme form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gravity-theme form .gfield textarea {
	color: var(--global-palette4);
	font-size: 16px;
	line-height: 1.625;
	font-family: var(--global-body-font-family);
	font-weight: 400;
	padding: 5px 10px;
	width: 100%;
	background-color: var(--global-palette9);
	border: 1px solid var(--global-palette4);
	border-radius: 0;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}
.gform_wrapper.gravity-theme form input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	min-height: unset;
}
input:focus,
textarea:focus {
	outline: none;
}
input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}
.gform_wrapper.gravity-theme {
	color: var(--global-palette4);
	background: var(--global-palette9);
	box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.15);
	padding: 20px;
	position: relative;
}
.gform_wrapper.gravity-theme form .gfield textarea {
	display: block;
}
.gform_wrapper.gravity-theme form .gfield textarea.medium {
	height: 160px;
}
.gform_wrapper.gravity-theme form .gform_footer {
	padding: 0;
	margin-top: 24px;
}
.gform_wrapper.gravity-theme form select {
	font-size: 16px;
	height: 38px;
	padding: 0 10px;
}
.gform_wrapper p.gform_required_legend {
	display: none;
}
.gform_wrapper.gravity-theme form .gfield_required {
	color: var(--global-palette3);
}
.gform_wrapper form .gform_body .gform_fields {
	grid-row-gap: 25px;
	grid-column-gap: 25px;
}
.gform_wrapper form .gform_body .gfield_label {
    color: var(--global-palette3);
    font-size: 16px;
    font-weight: 500;
    font-family: var(--global-heading-font-family);
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 6px;
    display: block;
}
.gform_wrapper.gravity-theme form .gform_footer {
	text-align: center;
	justify-content: center;
}
.gform_wrapper.gravity-theme form .gform_footer input[type="submit"] {
	color: var(--global-palette9) !important;
	font-size: 18px;
	line-height: 1 !important;
	text-transform: uppercase;

	margin-right: 0;
	margin-bottom: 0;
	padding: 13px 26px;
	width: auto;
}
@media screen and (min-width: 1200px) {
	input, select, textarea,
	.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	.gform_wrapper.gravity-theme form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	.gform_wrapper.gravity-theme form .gfield textarea {
		padding: 10px 16px;
	}
	.gform_wrapper.gravity-theme form select {
		padding: 0 15px;
		height: 48px;
	}
}
/* end of Forms */


/* Password Protected
 * ----------------------------------------------------------------------- */
.single-content > .post-password-form {
    padding: 30px;
    background: var(--global-palette9);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.25);
	max-width: 800px;
}
.single-content > .post-password-form input[type="submit"] {
	margin-top: 10px;
	width: auto;
}


/* 404 template
-------------------------------------------------------------------------- */
body.error404 .wp-block-search .wp-block-search__button:not(.has-background) {
	color: var(--global-palette-btn);
	background: var(--global-palette-btn-bg);
}
body.error404 .wp-block-search .wp-block-search__button:not(.has-background):hover,
body.error404 .wp-block-search .wp-block-search__button:not(.has-background):focus {
	color: var(--global-palette-btn-hover);
	background: var(--global-palette-btn-bg-hover);
	box-shadow: 0px 15px 25px -7px rgba(0, 0, 0, 0.1);
}


/* search template
-------------------------------------------------------------------------- */
body.search .pagination {
	text-align: center;
}
body.search article.loop-entry {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.25);
}
body.search article.loop-entry .post-thumbnail {
	padding-bottom: 100%;
}
.more-link-wrap > a {
	color: var(--global-palette-btn);
	background: var(--global-palette-btn-bg);
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	font-family: var(--global-body-font-family);
	text-transform: uppercase;
	border-radius: 50px;
	padding: 14px 19px 14px 19px;
	border: 1px solid var(--global-palette-btn-bg);
	display: inline-block;
}
.more-link-wrap > a:hover,
.more-link-wrap > a:focus {
	color: var(--global-palette-btn-hover);
	background: var(--global-palette-btn-bg-hover);
	border-color: var(--global-palette-btn-bg-hover);
	box-shadow: 0px 15px 25px -7px rgba(0, 0, 0, 0.1);
}


/** Mojave button
------------------------------------------------------------- */
body.mojave .wp-block-kadence-advancedbtn.kb-buttons-wrap .kb-button:not(:last-child) {
	margin-right: 1rem;
}


/* header - menu
--------------------------------------------------------------- */
#site-navigation .menu .logo-menu-item img {
	max-width: 135px;
	width: 100%;
	height: auto;
}
#site-navigation .primary-menu-container > ul > li.logo-menu-item,
#mobile-site-navigation ul.menu > li.logo-menu-item {
	display: none;
}
#masthead .kadence-menu-icon-side-left .menu-label-icon-wrap {
    margin-right: 10px;
}
#mobile-drawer .mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
	border: 0;
}
@media screen and (min-width: 1025px) {
	#site-navigation .primary-menu-container > ul > li.menu-item.current-menu-item {
		margin-right: 15px;
		margin-left: 15px;
	}
	#site-navigation .primary-menu-container > ul > li.menu-item.current-menu-item:first-child {
		margin-left: 0;
	}
	#site-navigation .primary-menu-container > ul > li.menu-item.current-menu-item:last-child {
		margin-right: 0;
	}
	#site-navigation .primary-menu-container > ul > li.highlight.menu-item:last-child {
		margin-left: 15px;
	}
	#site-navigation .primary-menu-container > ul > li.highlight.menu-item > a {
		color: var(--global-palette-btn);
		font-size: 15px;
		font-weight: 500;
		font-family: 'Roboto', sans-serif;
		background-color: var(--global-palette-btn-bg);
		border-radius: 50px;
		padding: 12px 20px;
	}
	#site-navigation .primary-menu-container > ul > li.highlight.menu-item > a:hover,
	#site-navigation .primary-menu-container > ul > li.highlight.menu-item > a:focus {
		background-color: var(--global-palette-btn-bg-hover);
	}
	#site-navigation .primary-menu-container > ul > li.logo-menu-item {
		flex-grow: 1;
		text-align: center;
		display: block;
	}
	#site-navigation .primary-menu-container > ul > li.logo-menu-item img {
		margin: 0 auto;
	}
	#site-navigation .primary-menu-container > ul > li.logo-menu-item > a {
		padding: 0;
	}
	#site-navigation .primary-menu-container > ul > li.logo-menu-item.current-menu-item > a {
		background: transparent;
	}
	#site-navigation .primary-menu-container > ul > li.menu-item:first-child:not(.current-menu-item) > a {
		padding-left: 0;
	}
}

/* Footer 
------------------------------------------------------------- */
#colophon .site-footer-middle-section-3.site-footer-section {
	align-items: center;
	justify-content: center;
}
@media screen and (min-width: 1025px) {
	#colophon #footer-logo {
		margin: -35px 0 -60px;
	}
	#colophon .site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-center-wide {
		grid-template-columns: 16.25% auto auto;
		align-items: center;
	}
	#colophon .site-footer-middle-section-3.site-footer-section {
		justify-content: flex-end;
	}
}
@media screen and (max-width: 780px) {
	.footer-navigation .menu {
		display: block;
	}
}

/* Footer - Copyright
-------------------------------------------------------------- */
#colophon .sep {
    margin-left: 5px;
    margin-right: 5px;
}
@media screen and (min-width: 1025px) {
	#colophon .site-bottom-footer-inner-wrap {
		padding-top: 0px;
		padding-left: 200px;
	}
}
@media screen and (min-width: 1200px) {
    #colophon .sep {
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media screen and (max-width: 800px) {
	#colophon .site-bottom-footer-inner-wrap {
		padding-right: 70px;
	}
}

/* service-infobox infobox media top
--------------------------------------------------------------- */
.service-infobox .kt-blocks-info-box-media-align-top .kt-blocks-info-box-media {
	display: block;
}

/* Custom Checklist
--------------------------------------------------------------- */
.custom-checklist.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single {
	background: url(images/check-icon.png) no-repeat center center / contain;
}
.custom-checklist.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single svg {
	opacity: 0;
}

/** Why us section
-------------------------------------------------------------- */
.why-us-feat-list.wp-block-kadence-iconlist > ul.kt-svg-icon-list {
	display: flex !important;
	flex-wrap: wrap;
}


/** reviews section
-------------------------------------------------------------- */
.wp-block-kadence-testimonials .kt-testimonial-rating-wrap .kt-svg-testimonial-rating-icon:not(:last-child) {
	margin-right: 5px;
}
.durant-reviews.wp-block-kadence-testimonials .kt-testimonial-grid-wrap {
	grid-row-gap: 45px;
	row-gap: 45px;
}
.durant-reviews.wp-block-kadence-testimonials .kt-testimonial-item-wrap {
	position: relative;
}
.durant-reviews.wp-block-kadence-testimonials .kt-testimonial-item-wrap::before {
	content: '';
	display: block;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='64' viewBox='0 0 88 64' fill='none'%3E%3Cpath d='M2.599 60.464C1.695 58.0534 1.017 55.4921 0.565001 52.7801C0.188334 50.0681 0 47.2431 0 44.305C0 34.6624 2.74967 25.9237 8.249 18.089C13.8237 10.179 22.2233 4.41605 33.448 0.800049C35.934 2.00538 37.742 3.88872 38.872 6.45006C40.0773 8.93606 40.5293 11.4974 40.228 14.1341C37.8173 15.1134 35.2937 16.507 32.657 18.315C30.0957 20.123 27.8733 22.3077 25.99 24.8691C24.182 27.3551 23.2027 30.18 23.052 33.344C24.7093 33.57 26.4797 33.9091 28.363 34.3611C30.3217 34.8131 31.8283 35.4534 32.883 36.282C33.561 37.412 34.126 39.1447 34.578 41.4801C35.03 43.8154 35.256 46 35.256 48.034C35.256 50.0681 35.03 52.3657 34.578 54.9271C34.126 57.4131 33.561 59.2587 32.883 60.464C31.2257 61.3681 28.928 62.159 25.99 62.837C23.052 63.515 20.2647 63.8541 17.628 63.8541C15.142 63.8541 12.3923 63.5527 9.379 62.9501C6.441 62.3474 4.181 61.5187 2.599 60.464ZM50.059 60.464C49.155 58.0534 48.477 55.4921 48.025 52.7801C47.6483 50.0681 47.46 47.2431 47.46 44.305C47.46 34.6624 50.2097 25.9237 55.709 18.089C61.2837 10.179 69.6833 4.41605 80.908 0.800049C83.394 2.00538 85.202 3.88872 86.332 6.45006C87.5373 8.93606 87.9893 11.4974 87.688 14.1341C85.2773 15.1134 82.7537 16.507 80.117 18.315C77.5557 20.123 75.3333 22.3077 73.45 24.8691C71.642 27.3551 70.6627 30.18 70.512 33.344C72.1693 33.57 73.9397 33.9091 75.823 34.3611C77.7817 34.8131 79.2883 35.4534 80.343 36.282C81.021 37.412 81.586 39.1447 82.038 41.4801C82.49 43.8154 82.716 46 82.716 48.034C82.716 50.0681 82.49 52.3657 82.038 54.9271C81.586 57.4131 81.021 59.2587 80.343 60.464C78.6857 61.3681 76.388 62.159 73.45 62.837C70.512 63.515 67.7247 63.8541 65.088 63.8541C62.602 63.8541 59.8523 63.5527 56.839 62.9501C53.901 62.3474 51.641 61.5187 50.059 60.464Z' fill='%23BE1B1D'/%3E%3C/svg%3E") no-repeat center center / contain;
	width: 88px;
	height: 64px;
	margin-top: -75px;
	margin-bottom: 10px;
}
.durant-reviews.wp-block-kadence-testimonials .kt-testimonial-text-wrap {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 20px;
}
.durant-reviews.wp-block-kadence-testimonials .kt-testimonial-rating-wrap {
	position: relative;
	bottom: -50px;
}
.durant-reviews.wp-block-kadence-testimonials .kt-testimonial-meta-wrap {
	margin-top: -40px;
	margin-bottom: 10px;
}

/** Accordion box shadow
---------------------------------------------------------------- */
.wp-block-kadence-pane.kt-accordion-pane {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}

/* contact page
-------------------------------------------------------------- */
@media screen and (min-width: 1200px) {
	.page-id-169 .gform_wrapper.gravity-theme {
		padding: 80px;
	}
}

/** radon facts
---------------------------------------------------------------- */
.radon-fact-cell {
	position: relative;
}
.radon-fact-divider {
	position: absolute;
	top: 0;
	left: -2px;
	right: -2px;
}

/** our work gallery
---------------------------------------------------------------- */
.our-work-gallery .kb-gallery-type-grid .kadence-blocks-gallery-item:first-child .kadence-blocks-gallery-item-inner .kb-gallery-image-contain::before {
	content: '';
	display: block;
	background-color: rgba(0, 0, 0, 0.03);

	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
@media screen and (min-width: 768px) {
	.our-work-gallery .kb-gallery-type-grid .kadence-blocks-gallery-item:first-child {
		width: 100%;
	}
	.our-work-gallery .kb-gallery-type-grid .kadence-blocks-gallery-item:first-child .kadence-blocks-gallery-item-inner .kb-gallery-image-contain {
		padding-bottom: 25.5%;
	}
	.our-work-gallery .kb-gallery-type-grid .kadence-blocks-gallery-item:nth-child(n+2):nth-child(-n+4) {
    	width: calc(100% / 3);
	}
	.our-work-gallery .kb-gallery-type-grid .kadence-blocks-gallery-item:nth-child(n+2):nth-child(-n+4) .kadence-blocks-gallery-item-inner .kb-gallery-image-contain {
		padding-bottom: 145.22%;
	}
}

/* same height column with image
----------------------------------------------------- */
@media screen and (min-width: 768px) {
	.wp-block-kadence-column.sh-img-col .wp-block-kadence-image,
	.wp-block-kadence-column.sh-img-col .wp-block-image,
	.wp-block-kadence-column.sh-img-col .wp-block-kadence-image .kb-image-has-overlay,
	.wp-block-kadence-column.sh-img-col .wp-block-image .kb-image-has-overlay,
	.wp-block-kadence-column.sh-img-col .wp-block-kadence-image .kb-is-ratio-image,
	.wp-block-kadence-column.sh-img-col .wp-block-kadence-image img,
	.wp-block-kadence-column.sh-img-col .wp-block-image img {
		height: 100%;
	}
	.wp-block-kadence-column.sh-img-col .wp-block-kadence-image img,
	.wp-block-kadence-column.sh-img-col .wp-block-image img {
		object-fit: cover;
	}
	.wp-block-kadence-column.sh-img-col .wp-block-kadence-image.objpos-rightbottom img,
	.wp-block-kadence-column.sh-img-col .wp-block-image.objpos-rightbottom img {
		object-position: right bottom;
	}
}

/* Who We Serve section
-------------------------------------------------------------------------- **/
.we-serve-wrapper.wp-block-kadence-imageoverlay .kt-image-overlay-wrap .kt-block-intrisic {
	padding-bottom: 250px;
}
.we-serve-wrapper.wp-block-kadence-imageoverlay .kt-image-overlay-wrap .kt-block-intrisic img {
	width: 100%;
	opacity: 0.6;
}
.we-serve-wrapper.wp-block-kadence-imageoverlay .kt-image-overlay-message .image-overlay-title {
	line-height: 1.25;
	padding: 10px;
}


.hidetext {
	display: none;
}


/* Service Area Page */
/* Layout 1 */
.service-areas-list.grid-cols {
    -webkit-column-gap: 9px;
    -moz-column-gap: 9px;
    column-gap: 9px;
    row-gap: 9px;
}
.service-areas-list .service-mitigation {
	line-height: 1;
}
.service-areas-list .entry-header {
    margin-bottom: 0;
}
.service-areas-list .entry-title a {
	border-radius: 7px;
    padding: 7px 5px 8px;
    background-color: var(--global-palette2);
    display: block;
    color: #fff;
	text-align: center;
}
.service-areas-list .entry-title a:hover {
	background: var(--global-palette1);
}

@media screen and (max-width: 991px) {
	.service-areas-list .entry-title a {
		padding: 10px;
	}
}

.gform_wrapper.gravity-theme #gform_fields_2 .gfield_description{
	color: #ffffff;
}