Theme file editor – CSS
/*
 Theme Name: Hello Elementor Child
 Template: hello-elementor
*/

body, .site {
	display: flex;
	flex-direction: column;
/* min-height: 100vh; */
	min-height: 96.7vh;
}
main, #content {
	flex: 1;
}

.highlight-text{
display: block;
font-weight: bold;
font-size: clamp(2rem, 5vw, 3rem);
line-height: 1.25em;
}
.balanced {
 	text-wrap: balance;
}

nav li:nth-last-of-type(1),
nav li:nth-last-of-type(2) {
  background-color: var( --e-global-color-accent );
  border: 2px solid white;
  border-radius: 0px 0px 0px 0px;
  padding: 0 20px;
	margin-right: 10px
}
/* mot link = #menu-item-521 */ 
nav li:nth-last-of-type(1){
 background-color: transparent;
}
/* service link = #menu-item-508 */
nav li:nth-last-of-type(1):hover,
nav li:nth-last-of-type(2):hover {
	border: 2px solid var( --e-global-color-secondary );
	background-color: var( --e-global-color-secondary );
}
nav li:nth-last-of-type(1):hover a.hfe-menu-item,
nav li:nth-last-of-type(2):hover a.hfe-menu-item{
	/* color: var( --e-global-color-accent ) !important; */	
	color: white !important;
}

.team-grid img {
	max-width: 350px;
	display: flex;
}

/* Form layouts */
.wpcf7-form br {
  display: none;
}

#wpcf7-f1540-p218-o1,
#wpcf7-f1501-p218-o2,
#wpcf7-f1455-p218-o3 {
  background-color: var(--e-global-color-primary);
	padding: 15px;
}

#wpcf7-f1540-p218-o1 h2,
#wpcf7-f1501-p218-o2 h2,
#wpcf7-f1455-p218-o3 h2{
  font-size: 1.15rem;
  font-family: sans-serif;
  margin-top: 1.5em;
  color: white;
}

@media screen and (min-width:480px){
 #wpcf7-f1540-p218-o1 p,
 #wpcf7-f1501-p218-o2 p,
	#wpcf7-f1455-p218-o3 p{
   display: grid;
   grid-template-columns: 150px 1fr;
   gap: 5px;
   align-items: top;
 }
}
#wpcf7-f1455-p218-o3 p:nth-of-type(7),
#wpcf7-f1455-p218-o3 p:nth-of-type(8),
#wpcf7-f1501-p218-o2 p:nth-of-type(13),
#wpcf7-f1501-p218-o2 p:nth-of-type(14),
#wpcf7-f1540-p218-o1 p:nth-of-type(13),
#wpcf7-f1540-p218-o1 p:nth-of-type(14){
	display: block;
	color: white;
}
#wpcf7-f1455-p218-o3 p:nth-of-type(7) label,
#wpcf7-f1501-p218-o2 p:nth-of-type(13) label,
#wpcf7-f1540-p218-o1 p:nth-of-type(13) label{
	margin-bottom: 5px;
}
@media screen and (min-width:480px){
 #wpcf7-f1455-p218-o3 p:nth-of-type(9),
 #wpcf7-f1455-p218-o3 p:nth-of-type(10),
 #wpcf7-f1455-p218-o3 p:nth-of-type(11),
 #wpcf7-f1501-p218-o2 p:nth-of-type(15),
 #wpcf7-f1501-p218-o2 p:nth-of-type(16),
 #wpcf7-f1501-p218-o2 p:nth-of-type(17),
 #wpcf7-f1540-p218-o1 p:nth-of-type(15),
 #wpcf7-f1540-p218-o1 p:nth-of-type(16),
 #wpcf7-f1540-p218-o1 p:nth-of-type(17){
 	display: inline-grid;
 }
}
#wpcf7-f1501-p218-o2 p:last-of-type,
#wpcf7-f1455-p218-o3 p:last-of-type,
#wpcf7-f1540-p218-o1 p:last-of-type{
 	display: block;
	text-align: right;
}
.wpcf7-form input,
.wpcf7-form textarea{
	border-radius: 0;
}
.wpcf7-form label {
    display: block;
    line-height: 1;
    vertical-align: middle;
    padding: 12px;
    background-color: var(--e-global-color-secondary);
    color: white;
}
.wpcf7-submit {
	width: clamp(200px, 35vw, 500px);
}

/* form  tabs */
.tab-content {
  display: none; /* initial state */
}

.tab-buttons {
	display: flex;
	justify-content: center;
	font-family: sans-serif;
}
a.tab-link{
	padding: 20px;
  text-decoration: none;
}
a.tab-link:link,
a.tab-link:visited{
	background-color: var(--e-global-color-secondary);
	color: white;
}
a.tab-link:hover{
	background-color: var(--e-global-color-primary);
}
a.tab-link.active{
	background-color: var(--e-global-color-primary);
}

.wpcf7 form .wpcf7-response-output,
.wpcf7-not-valid-tip{
 color: #ffb900;	
}