/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A lightweight and minimalist WordPress theme for Elementor page builder.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.8.1.1688636254
Updated: 2023-07-06 09:37:34

*/

.contact_iconbox .elementor-icon-box-title {
    margin: 0;
}
.newsletter_form input[type="email"] {
    font-size: 16px;
    line-height: 1.25;
    color: #949494;
    background-color: #464646;
    border: 1px solid #464646;
    padding: 17px 10px;
    font-family: 'Poppins', sans-serif;
    border-radius: 5px;
    outline: none;
}
.newsletter_form input[type="email"].wpcf7-not-valid {
    border-color: #f00;
}
.newsletter_form form > .btn_field {
    padding-top: 8px;
    margin: 0;
	position: relative;
}
.newsletter_form input[type="submit"] {
    color: #101010;
    font-size: 16px;
    line-height: 1.25;
    font-family: 'Poppins', sans-serif;
    background-color: #F5C900;
    border: 1px solid #F5C900;
    width: 100%;
    padding: 17px;
    border-radius: 5px;
	outline: none;
}
.newsletter_form input[type="submit"]:hover {
    background-color: transparent;
    color: #F5C900;
}
.newsletter_form .wpcf7-spinner {
    position: absolute;
    margin: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
form .wpcf7-not-valid-tip {
    display: none;
}
form .wpcf7-response-output {
    margin: 10px 0 0 !important;
    border: 0 !important;
    padding: 0 !important;
    text-align: center;
    color: #f00;
    font-family: 'Poppins', sans-serif;
}
form.sent .wpcf7-response-output {
    color: #46b450;
}
.footer_menu li, 
.footer_links li {
    width: fit-content;
	word-break: break-word;
}
.contact_form form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 37px;
}
.contact_form form > p {
    margin: 0;
    width: calc(50% - 15px);
}
.contact_form form > p.fullwidth {
    width: 100%;
}
.contact_form input:not([type="submit"]), 
.contact_form textarea {
    color: #D9D9D9;
    font-size: 18px;
    line-height: 1.5;
    font-family: 'Poppins', sans-serif;
    padding: 14px 24px;
    border: 1px solid #949494;
    border-radius: 5px;
    background-color: #949494;
	outline: none;
}
.contact_form input:not([type="submit"])::placeholder, 
.contact_form textarea::placeholder {
    color: #ffffff91;
}
.contact_form input[type="submit"] {
    color: #000000;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    border-radius: 5px;
    border: 1px solid #F5C900;
    background-color: #F5C900;
    padding: 28px 102px;
	outline: none;
}
.contact_form input[type="submit"]:hover {
    background-color: transparent;
    color: #F5C900;
}
.contact_form input.wpcf7-not-valid {
    border-color: #f00;
}
#services_carousel .owl-stage {
    display: flex;
    align-items: stretch;
}
.service_item {
    background-color: #fff;
    border-radius: 10px;
    padding: 30px 30px 60px;
    text-align: center;
    height: 100%;
    position: relative;
}
.service_content {
    margin-top: 24px;
}
.service_item .service_title {
    color: #000;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 800;
    font-family: 'Invisible', sans-serif;
    margin: 0;
}
.service_item .service_desc {
    margin-top: 11px;
    color: #000000;
    font-size: 16px;
    line-height: 1.5;
    font-family: 'Poppins', sans-serif;
}
.service_item .enquiry_link {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 30px;
	width: 100%;
}
.service_item .enquiry_link a {
    color: #F5C900;
    font-size: 16px;
    line-height: 30px;
	transition: all 0.2s linear;
    font-family: 'Poppins', sans-serif;
}
.service_item .enquiry_link a:hover {
    color: #000;
}
.service_item .enquiry_link a svg {
    margin-left: 15px;
}
.service_item .enquiry_link a svg path {
	transition: all 0.2s linear;
}
.service_item .enquiry_link a:hover path {
    fill: #000;
}
.service_img img {
    border-radius: 10px !important;
}
.service_carousel_nav {
    display: flex;
    align-items: center;
    column-gap: 15px;
}
.service_carousel_nav .nav_arrow {
    background-color: #fff;
    width: 56px;
    aspect-ratio: 1;
    display: inline-flex;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    transition: all 0.2s linear;
	cursor: pointer;
}
.service_carousel_nav .nav_arrow:hover {
    background-color: #F5C900;
}
.header_menu_sec,
.header_logo img {
    transition: all 0.2s linear !important;
}
.header_menu_sec.elementor-sticky--active img {
    width: 80px !important;
}
.header_menu_sec.elementor-sticky--active, 
.header_menu_sec + .header_menu_sec {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

@media (min-width:768px) and (max-width:1024px){
	body .contact_form form {
		row-gap: 25px;
		column-gap: 25px;
	}
	.contact_form form input[type="submit"] {
		padding: 25px 80px;
	}
	.service_carousel_nav .nav_arrow {
		width: 50px;
	}
}

@media (max-width:767px){
	.header_menu .elementor-menu-toggle {
		padding: 0;
	}
	.header_menu .elementor-nav-menu__container {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 9;
		transition: all 0.1s linear !important;
	}
	body .elementor-location-header .header_menu_sec.elementor-sticky--active .header_menu .elementor-nav-menu__container {
		margin-top: 81px !important;
	}
	.footer_menu li, 
	.footer_links li {
		margin-inline: auto !important;
	}
	body .contact_form form > p {
		width: 100%;
	}
	body .contact_form form {
		row-gap: 20px;
	}
	.contact_form form input[type="submit"] {
		padding: 22px 65px;
	}
	.services_carousel .service_item {
		padding: 30px 25px 60px;
	}
}