/*
Theme Name: Astra Child
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/
.site-footer{
	background: #f9f9f9;
	border-top: 1px solid #d1d5db;
}

#ss-contact-form .ss-row{
    display:inline-flex !important;
    gap:20px !important;
	margin-bottom: 0!important;
}

#ss-contact-form p {
	margin-bottom: 0!important;
}

#ss-contact-form label{
    display:block !important;
    color:#111 !important;
    font-size:14px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.5px !important;
}

#ss-contact-form input:not([type="submit"]),
#ss-contact-form select,
#ss-contact-form textarea{
    width:100% !important;
    margin-top:10px !important;
    padding:26px 24px !important;
    border:none !important;
    outline:none !important;
    background:#ececec !important;
    border-radius:25px !important;
    font-size:14px !important;
    color:#222 !important;
    box-shadow:none !important;
}

#ss-contact-form textarea{
    height:140px !important;
    resize:none !important;
    border-radius:24px !important;
    line-height:1.6 !important;
}

#ss-contact-form input::placeholder,
#ss-contact-form textarea::placeholder{
    color:#b7b7b7 !important;
}

#ss-contact-form select{
    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    cursor:pointer !important;
}

#ss-contact-form input[type="submit"]{
    width:auto !important;
    min-width:180px !important;
    padding:18px 42px !important;
    border:none !important;
    border-radius:50px !important;
    background:#be2418 !important;
    color:#fff !important;
    font-size:18px !important;
    font-weight:700 !important;
    cursor:pointer !important;
    box-shadow:0 12px 24px rgba(190,36,24,.25) !important;
    transition:.3s ease !important;
}

#ss-contact-form input[type="submit"]:hover{
    background:#a91e14 !important;
    transform:translateY(-2px);
}

#ss-contact-form .wpcf7-spinner{
    display:none !important;
}

#ss-contact-form .wpcf7-not-valid-tip {
	color: #A61600;
    font-size: 12px;
}

#ss-contact-form .wpcf7 select, 
.wpcf7-form-control-wrap select {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: 100% !important;
    position: relative !important;
}

.site-primary-footer-wrap {
    padding: 0 30px;
}

@media(max-width:767px){
	.site-header .ast-container,
	.site-footer .site-primary-footer-inner-wrap{
		max-width: 100%;
		margin: 0 auto;
	}
	
    #ss-contact-form .ss-row{
        flex-direction:column !important;
        gap:0 !important;
    }

    #ss-contact-form .ss-row label{
        width:100% !important;
    }
	
	#ss-contact-form input[type="submit"]{
    	width:100% !important;
	}
	.site-primary-footer-wrap {
		padding: 0 20px;
	}
}

@media (min-width: 992px){
	.site-header .ast-container,
	.site-footer .site-primary-footer-wrap{
		max-width: 1400px;
		margin: 0 auto;
	}
}

@media (min-width: 1400px){
	.site-header .ast-container, .site-footer .site-primary-footer-wrap{
		padding: 0;
	}
}