@charset "UTF-8";

/*
Theme Name: NEOSES 2025
Theme URI: https://neoses.com/themes/neoses2025/
Author: the focus media qatar team
Author URI: https://focusmediaqatar.com/
Description: 
Requires at least: 5.3
Tested up to: 6.3
Requires PHP: 5.6
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: neoses2025
Tags: 
*/
/*contact form css*/
.contact-form .wpcf7-submit, .quote-content .wpcf7-submit{
	border:0;
	cursor:pointer;
	padding: .5rem 2rem;
	margin-bottom: 20px;
}
.contact-form div.wpcf7-validation-errors, .contact-form div.wpcf7-acceptance-missing, .quote-content div.wpcf7-validation-errors, .quote-content div.wpcf7-acceptance-missing, .appointment-form div.wpcf7-validation-errors, .appointment-form div.wpcf7-acceptance-missing {
	margin: 0;
	margin-top: 1rem;
	background: #edc2c226;
	border-color: red;
}
.appointment-form div.wpcf7-response-output, .contact-form div.wpcf7-response-output, .quote-content div.wpcf7-response-output{
	margin:0;
	font-size:14px;
}
.appointment-form .wpcf7-not-valid-tip, .contact-form .wpcf7-not-valid-tip, .quote-content .wpcf7-not-valid-tip {
	display: none!important;
}
.appointment-form .wpcf7-not-valid, .contact-form .wpcf7-not-valid, .quote-content .wpcf7-not-valid {
	border: 1px dashed red!important;
	transition: .5s;
	background-color: #ec4c4c26 !important;
	color: inherit;
}
.appointment-form div.wpcf7-mail-sent-ok, .contact-form div.wpcf7-mail-sent-ok, .quote-content div.wpcf7-mail-sent-ok{
	background: #398f14;
	color:#fff;
	border: 0;
}
.appointment-form .div.wpcf7-mail-sent-ok, .contact-form .div.wpcf7-mail-sent-ok, .quote-content .div.wpcf7-mail-sent-ok {
	background: rgba(0, 128, 0, 0.22);
}

.about-item img{
	width:200px;
	height: auto;
}

.service-img img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 15px;
}
/*bottom bar for mobile*/
.bottom_bar{
	display: none;
}
@media only screen and (max-width:768px){
	.bottom_bar{
		background: #424497;
		position: fixed;
		bottom: -80px;
		width: 100%;
		border-top: 1px dashed #4ea4ff;
		display: block;
		z-index: 999;
		transition: 400ms ease-in-out;
	}
	.bottom_bar ul{
		display: flex;
		list-style: none;
		padding: 0;
		margin-bottom: 0;
	}
	.bottom_bar ul li {
		text-align: center;
		flex: 0 0 50%;
		max-width: 50%;
		border-right: 1px dashed #4ea4ff;
		padding: 14px 0;
	}
	.bottom_bar ul li:last-child{
		border-right: none;
	}
	.bottom_bar ul li a i {
		font-size: 21px;
		color: #fff;
	}
	.bottom_bar ul li a img{
		width: 23px;
		height: 23px;
	}
	.bottom_bar ul li a span {
		display: block;
		font-size: 16px;
		margin-top: 1px;
		color: #fff;
	}
}

/*bottom bar end*/