/* 
 * Theme Name: ACS
 * Author: 
 * Version: 1.0
 * Text Domain: acs
 */

/* Container Max Width */
.e-con {
    --container-max-width: 1240px;
}

html{
    scroll-behavior:smooth;
}
*{
	padding:0;
	margin:0;
	box-sizing:border-box;
}
*:not(i, .ementor-icon, .default-font,.default-font *){
	font-family: "Manrope", sans-serif !important; letter-spacing: 0.8px;
}

::selection{
	background:#F58634;
	color:white;
}

a{
	color:#F58634;
}

body{
	overflow-x:hidden;
	font-family: "Manrope", sans-serif; letter-spacing: 0.8px;
}
.ehf-header #masthead {
    z-index: 99;
    position: sticky;
    top: 0;
    transition: all 500ms ease;
}
#masthead.shadow{
	box-shadow: 0 0 3px #ffffff;
	background:white;
}
.current-menu-item > a{
	font-weight:700;
}
.hfe-flyout-wrapper .hfe-side.hfe-flyout-right{
	display: block;
    transition: all 300ms ease;
}
.menu-item a{
	transition:all 300ms ease;
}
.hfe-flyout-content{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}


footer a:hover{
	text-decoration:underline;
}

.blog-thumb{ margin:30px 0px;}


.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea{
    margin-top: 0px;
	margin-bottom:20px;
    display: block;
	padding:14px 15px 13px 15px;
	font-size:15px;
	text-transform:none;
	background:#f0f0f0;
	color:#232323;
	outline:none;
	width:100%;
	border-radius:10px;
	border:none;
}
.wpcf7 textarea{
	max-width:100%;
	min-width:100%;
	height:130px;
}
input:focus,
select:focus {
  outline: none; 
  box-shadow: 0 0 0 1px #0066cc;
  transition: all 0.2s ease;
}
input[type="submit"]{
	background:#0066cc;
	text-align:center;
	color:white;
	font-weight:700;
	cursor:pointer;
	margin-bottom:0;
	transition:all 300ms ease-in;
}
input[type="submit"]:hover{
	background:#003399;
}
span.wpcf7-not-valid-tip {
    margin-bottom: 10px;
	transform: translateY(-10px);
    text-transform: none;
	font-size:15px;
}
span.wpcf7-spinner {
    position: absolute;
}
.wpcf7-response-output {
    font-size: 15px;
}
.form-flex br{
	display:none;
}

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }
input:focus:-ms-input-placeholder { color:transparent; }
textarea:focus::-webkit-input-placeholder { color:transparent;}
textarea:focus:-moz-placeholder { color:transparent; }
textarea:focus::-moz-placeholder { color:transparent; }
textarea:focus:-ms-input-placeholder { color:transparent; }

