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

/*Add your own styles here:*/

::-webkit-scrollbar {
width: 10px;
}

::-webkit-scrollbar-track {
background: #f3f6f9;
}

::-webkit-scrollbar-thumb {
background: #3BA3E3;
border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
background: #2a8ac6;
}

.flex-item {
	flex: 1;
}

.cert-timeline{
border-left:3px solid #3BA3E3;
padding-left:30px;
max-width:750px;
margin:auto;

max-height:600px;
overflow-y:auto;
}

.cert-item{
position:relative;
margin-bottom:30px;
}

.cert-item::before{
content:"";
position:absolute;
width:14px;
height:14px;
background:#3BA3E3;
border-radius:50%;
left:-37px;
top:10px;
}

.cert-year{
font-size:28px;
font-weight:700;
color:#3BA3E3;
margin-bottom:6px;
}

.cf7-row{
display:flex;
gap:12px;
}


.cf7-col-left,
.cf7-col-right{
flex:1;
}

.contact-form-container input,
.contact-form-container textarea{
width:100%;
padding:10px 0;
margin-bottom:18px;

border:none;
border-bottom:1px solid #D8E3EC;
background:transparent;

font-size:15px;
font-family:inherit;

transition:0.25s;
}

.contact-form-container input:hover,
.contact-form-container textarea:hover{
border-bottom:1px solid #3BA3E3;
}

.contact-form-container input:focus,
.contact-form-container textarea:focus{
border-bottom:2px solid #3BA3E3;
outline:none;
}

.contact-form-container textarea{
min-height:120px;
resize:vertical;
}

.contact-form-container input[type="submit"]{
background:#3BA3E3;
color:#fff;
border:none;
padding:12px 24px;
margin-top:10px;
cursor:pointer;
font-weight:600;
transition:0.2s;
width: auto;
}


.contact-form-container input[type="submit"]:hover{
background:#2a8ac6;
}

.fit {
	width: fit-content !important;
}

.areas-served{
margin-top:40px;
}

@media(max-width:600px) {
	.cf7-row{
	display:flex;
	flex-direction: column;
	gap:0;	
	}
	.contact-form-container input[type="submit"] {
		width: 100%;
		max-width: 425px;
	}
	
}

