/*
Theme Name: Conroy Build Child
Theme URI: https://conroybuild.com/
Description: Child Theme for Conroy Build.
Author: the mintlogix team
Author URI: https://www.mintlogix.com/
Template: twentytwentyone
Version: 1.0.4
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

p{line-height:inherit !important;}
p+p{margin-top:30px;}
.wpcf7-form{font-family: "Oxygen", Sans-serif;}
.wpcf7-form label{display:block; color:#fff; font-family: "Oxygen", Sans-serif;}
.wpcf7-form label span{color:#CF5E5C;}
.wpcf7-form input{border:0 !important; width:100%;}
.wpcf7-form textarea{border:0 !important; width:100%; height:140px;}
.half-width{width:48%; float:left; margin-bottom:20px;}
.half-width + .half-width{margin-left:4%;}
.full-width{margin-bottom:20px;}
.wpcf7-form input.wpcf7-submit{display:inline-block; border-radius:8px; background:#CF5E5C !important; width:auto; text-transform:uppercase; padding:15px 35px; border:2px solid #CF5E5C !important; line-height:100%; margin-top:40px;}
.full-width.submit{text-align:center;}
.wpcf7-form input.wpcf7-submit:hover{ color:#fff; border:2px solid #fff !important; background:transparent !important;}

.testi-slider .wpr-slider-content{position:relative;}
.testi-slider .wpr-slider-content:before{position:absolute; top:-100px; left:50%; transform:translate(-50%,0%); background:url(/wp-content/uploads/2023/05/quote-top.png); background-repeat:no-repeat; content:""; width:65px; height:52px;}
.testi-slider .wpr-slider-content:after{position:absolute; bottom:-100px; left:50%; transform:translate(-50%,0%); background:url(/wp-content/uploads/2023/05/quote-bottom.png); background-repeat:no-repeat; content:""; width:65px; height:52px;}
.testi-slider .wpr-slider-prev-arrow{left:-70px !important; border: 2px solid #4b646f !important; border-radius: 50%;}
.testi-slider .wpr-slider-next-arrow{right:-70px !important; border: 2px solid #4b646f !important; border-radius: 50%;}
.testi-slider .wpr-slider-arrow{width:40px !important; height:40px !important;}
.testi-slider .wpr-slider-arrow svg{color:#4b646f !important; fill:#4b646f !important; width:10px !important;}

.wpcf7-spinner{width:100%;}

/* Elementor gives the shortcode widget an initial ~353px width, which is
   wider than the padded sidebar. Shrink it so Turnstile can scale. */
.elementor-widget-wrap .elementor-element:has(.wpcf7) {
	max-width: 100% !important;
	width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
}

/* Keep CF7 inside the Elementor column; Turnstile's 300px min-width
   otherwise stretches the form past the padded sidebar. */
.wpcf7,
.wpcf7-form {
	max-width: 100%;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.wpcf7-form input,
.wpcf7-form textarea {
	max-width: 100%;
	box-sizing: border-box;
}
.wpcf7-form .cf-turnstile,
.wpcf7-turnstile {
	container-type: inline-size;
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}
.wpcf7-form .cf-turnstile > div {
	width: 300px;
	max-width: none;
	transform-origin: top left;
	transform: scale(min(1, calc(100cqw / 300px)));
}
.wpcf7-form .cf-turnstile iframe {
	max-width: 100% !important;
}
.wpcf7-form .full-width {
	clear: both;
	max-width: 100%;
	overflow-wrap: anywhere;
}
.wpcf7-form .wpcf7-list-item {
	white-space: normal;
}

.sub-menu-toggle{display:none;}
.single h4{margin:30px 0 15px;}
.page-id-39 .elementor-post__text{position:relative; padding-bottom:50px !important;}
.page-id-39 .elementor-post__read-more{position:absolute; margin-bottom:0 !important; bottom:20px;}

.postid-3094 .elementor-1371 .elementor-element.elementor-element-2596e0ba > .elementor-container{max-width:100%;}

@media(max-width: 1024px)
{
	.hfe-nav-menu .sub-menu{height:auto !important; visibility:visible !important; opacity:1 !important;}
	.hfe-nav-menu .menu-item-has-children > .hfe-has-submenu-container > a{border-bottom:1px solid #c4c4c4 !important;}
}

@media(max-width: 767px)
{
	.testi-slider .wpr-slider-content:before{position:absolute; top:-70px; left:50%; transform:translate(-50%,0%); background:url(/wp-content/uploads/2023/05/quote-top.png); background-repeat:no-repeat; content:""; width:65px; height:52px;}
	.testi-slider .wpr-slider-content:after{position:absolute; bottom:-70px; left:50%; transform:translate(-50%,0%); background:url(/wp-content/uploads/2023/05/quote-bottom.png); background-repeat:no-repeat; content:""; width:65px; height:52px;}
	.wpcf7-form input{line-height:100% !important;}
	.wpcf7-form input.wpcf7-submit{margin-top:20px;}
}