/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

body .l-subheader.at_top {
	background-image: url(/wp-content/uploads/2026/07/header-bg.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: bottom center !important;
}

body .l-subheader.at_top .l-subheader-cell.at_center {
	align-items: flex-end !important;
}

.border-bottom {
	border-top: 0;
	border-left: 0;
	border-right: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	padding-top: 0;
}

p,
ul,
ol,
dl,
address,
pre,
table,
blockquote,
fieldset {
	margin: 0 0 1rem;
}

.soundMenus .menu li a {
	font-size: 24px;
	line-height: 1;
	font-weight: 400;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: .8rem 0;
	border-bottom: 1px solid rgb(0 0 0 / 10%);
	margin: 0;
	opacity: .7;
}

body .soundMenus .menu li {
	list-style: none;
	margin: 0 !important;
}

.soundMenus .menu li a:after {
	content: "\f105";
	font-family: "fontawesome";
	font-weight: 400;
}

.soundMenus .menu li.current-menu-item a {
	font-weight: 500;
	opacity: 1;
}

.soundMenus .menu li.current-menu-item a:hover,
.soundMenus .menu li.current-menu-item a:focus {
	font-weight: 500;
	opacity: 1;
}

.soundMenus .menu li a:hover,
.soundMenus .menu li a:focus {
	opacity: 1;
}

.soundMenus {
	position: sticky !important;
	top: 100px;
}

.menusContent {
	margin-bottom: 5rem;
}

.contactSound {
	padding: 2.5vmax !important;
	background: #fff !important;
	border-radius: var(--border-radius);
}

.soundBttn i {
	margin-top: 2px;
}

.knowMore i {
	margin-top: 2px;
}

.wpcf7-list-item.first.last {}

label {
	font-weight: bold;
}

.radioTexts .wpcf7-radio {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 10px;
}

.radioTexts .wpcf7-list-item {
	margin: 0;
}

.radioTexts .wpcf7-list-item label {
	display: flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
}
.wpcf7-form br{
	display:none;
}
body .wpcf7-form-control-wrap {
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.wpcf7-form-control.wpcf7-checkbox {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 30px;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
	margin: 0;
	display: inline-flex;
	align-items: center;
}

.wpcf7-form-control.wpcf7-checkbox {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .3rem 1.5rem;
}
.wpcf7-checkbox .wpcf7-list-item-label {
	font-size: 20px;
	line-height: 1.3;
	font-weight: 400;
}
.wpcf7-form label{
	font-size: 20px;
	line-height: 1.3;
	font-weight: 500;
	margin-bottom: .3rem;
	display: inline-block;
}
.wpcf7-form p {
	margin-bottom:0 ;
}
.wpcf7-form .pp-div .wpcf7-form-control-wrap {
	margin-top: 0;
	margin-bottom: 0;
}
.wpcf7-form .pp-div {
	margin-bottom: 1.5rem;
}
.wpcf7-form .link{
	border-bottom: 1px solid #ccc;
	cursor: pointer;
	z-index: 99;
	display: inline-block;
}
.wpcf7-form textarea {
	height: 5rem;
}
.post-views {
	display: none !important;
}
.wpcf7-form-control-wrap[data-name="preferToCommunicate"] .wpcf7-checkbox {
	display: flex !important;
	align-items: center;
	justify-content: start;
	flex-wrap: wrap;
}
body input[type=checkbox]:before {
	font-weight: 300 !important;
}



/* Mobile Responsive */
@media (max-width:600px) {

	 .wpcf7-form-control.wpcf7-checkbox {
        grid-template-columns: 1fr;
    }
	body .us_menu_1 .menu>li:not(:last-child) {
	margin: 0 !important;
}
	.soundMenus .menu li a {
	font-size: 18px;
	line-height: 1;
	font-weight: 400;
	padding: .5rem 0;
}
	.menusContent {
	margin-bottom: 3rem;
}
	[type=submit]:not(.w-btn):not(.button), .navstyle_1>.owl-nav button, .us-nav-style_1>*, .us-btn-style_1 {
	text-align: left;
	display: flex;
	align-items: center;
}
	.wpcf7-form .g-cols.via_grid {
	gap: 0;
}
	body .wpcf7-form-control-wrap {
	margin-top: 0;
	margin-bottom: 1rem;
}
}