@charset "utf-8";

body {
	background-color: #ffffff;
}

.mainMenu ul li button {
	display: none;
}

.serviceCont h3 {
	min-height: 64px;
}

.serviceCont .elementor-widget-theme-post-excerpt  p {
	min-height: 190px;
}

.breadcrumbs {
	font-family: 'Poppins';
	color:#dfdfdf !important;
}
.breadcrumbs span.separator {
	color:#fff;
	padding: 0 10px;
}
.breadcrumbs a {
	color:#fff !important;
	transition: all 0.3s ease-in-out;
}
.breadcrumbs a:hover {
	color:#dfdfdf !important;
}
.serviceItem .e-con-full .e-con-boxed {
	display: flex;
    flex: 1;
    align-items: flex-start;
}
.serviceItem .elementor-widget-container h3 {
	min-height: 64px;
}
.serviceItem .elementor-widget-text-editor p {
	min-height: 244px;
}

/*----- Contact Page -----*/
.wpcf7-form-control-wrap 	{
    display: block;
}
body .wpcf7 form .wpcf7-response-output {
    float: left;
    width: 100%;
    padding: 10px;
    margin: 0 0 0 0;
    box-sizing: border-box;
    text-align: center;
	font-family: 'Poppins';
    font-size: 16px;
}
body span.wpcf7-not-valid-tip {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 12px;
    white-space: nowrap;
    font-family: 'Poppins';
}
body .wpcf7-not-valid {	
    border-color: #f00 !important; 
}
.wpcf7-spinner { 
    margin: 15px 24px;
    position: absolute;
}

.contact-from .form-group {
    float: left;
    width: 100%;
	margin: 0 0 30px 0;
}
.contact-from form .form-group:last-child {
	margin: 0;
}
.contact-from .form-control {
	display: inline-block;
    width: 100%;
    height: 50px;
    padding: 15px;
    outline: 0 !important;
    background-color: transparent;
    border: 1px solid #dfdfdf;
    border-radius: 8px;
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px;
    color: #000000;
    font-weight: 400;
    opacity: 1;
}
.contact-from .form-control::placeholder {
	font-family: 'Poppins', sans-serif !important;
	color: #000000;
}
.contact-from .form-control:focus {
	border-color: #000000;
	color: #000000;
}
.contact-from .form-group textarea.form-control {
	height: auto;
    resize: none;
}
.contact-from .form-group select.form-control {
    height: auto;
    resize: none;
}
.contact-from .form-group textarea.form-control::focus {
	border-color: #000000;
}
.contact-from .submitBtn {
	position: relative;
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	padding: 10px 66px;
	border-radius: 8px;
	background-color: #1970B9 !important;
    border: 1px solid #1970B9 !important;
	font-size: 18px;
	line-height: 28px;
	color: #ffffff !important;
	font-weight: 600;
	transition: all .5s ease-in-out;
	text-transform: uppercase;
	cursor: pointer;
	outline: none !important;
}
.contact-from .submitBtn:hover {
	background-color: transparent !important;
    color: #1970B9 !important;
}
.contact-from .submitBtn:focus {
	background-color: transparent !important;
    color: #1970B9 !important;
}


@charset "utf-8";
/* Table of Contents Responsive Code Here
==================================================
	#Desktop (1600)
	#Desktop (1366)
	#Desktop (1024)
	#Tablet (Portrait)
	#Mobile (Portrait)
	#Mobile (Landscape)

/* #iPad Pro - Large Screens beyond 1024px
================================================== */
@media only screen and (min-width: 959px) and (max-width: 1180px) {

.serviceItem .elementor-widget-container h3.elementor-heading-title { font-size: 20px !important; line-height: 30px !important; }
.serviceItem .elementor-widget-text-editor p 				{ min-height: 304px; } 

}


/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 991px to 768px */
@media only screen and (min-width: 768px) and (max-width: 991px) {

.serviceCont .elementor-widget-theme-post-excerpt p 		{ min-height: 214px; }
    

.breadcrumbs												{ font-size: 16px; }
.serviceItem .elementor-widget-container h3					{ font-size: 20px !important; line-height: 30px !important; }

}


/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 767px to 320px */
@media only screen and (max-width: 767px) {

.serviceCont h3												{ min-height: auto; }
.serviceCont .elementor-widget-theme-post-excerpt p 		{ min-height: 166px; }	
    
.breadcrumbs												{ font-size: 16px; }
    
.serviceItem .elementor-widget-container h3					{ min-height: auto; }
.serviceItem .elementor-widget-text-editor p 				{ min-height: auto; }    
    
}

/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {

.container									{ /*width: 540px;*/ max-width: 100%; padding: 0 15px; }

.elementor-element-deec542 .elementor-widget-theme-post-featured-image .elementor-widget-container img { max-height: 100%; }
.serviceCont h3 							{ min-height: auto; }	
.serviceCont .elementor-widget-theme-post-excerpt p 		{ min-height: 95px; }
	
.serviceItem .elementor-widget-container img { max-height: 100%; }  
}