/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}

.request-ademo-form .form-wrap > .half{
	width: 50%;
}
.request-ademo-form .form-wrap > .full{
	width: 100%;
}
.page-content a{
	text-decoration:none;
}
[type=button], [type=submit], button {
	font-size: 16px;
	font-family: "Inter", serif;
	color: #fff;
	background-color: #6EC1E4;
	border: none;
	border-radius: 5px;
	padding: 12px 24px;
	transition: background-color 0.5s ease;
}
[type=button]:hover, [type=submit]:hover, button:hover {
	background-color: #4C4ECC;
}
.form-input{
	border-radius:5px !important;
/* 	border: 1px solid #d3d3d3 !important; */
	border: 0 !important;
	padding: 14px 24px !important;
	background-color: #fff;
	font-size: 18px;
	outline: unset;
}
.form-textarea{
	height: 140px;
}
.wpcf7-not-valid-tip{
	position: absolute;
	right: 5px;
	bottom: 0;
	font-size: 12px;
}
.form-group p{
	position: relative;
}
.form-group p > span.wpcf7-form-control-wrap{
	position: static;
	display: flex;
}
.wpcf7-response-output{
	text-align: center;
}
.wpcf7-spinner{
	position: absolute;
    top: 50%;
    transform: translatey(-50%);
}
.form-wrap label {
   padding-bottom: 8px;
}
.header-icon-box .elementor-icon-box-title{
	margin-top: 0;
}
.link a {
	color:#000;
	transition: color 0.5s ease;
}
.link a:hover {
	color:#4C4ECC;
}
.p-m-0 p:last-child{
	margin-bottom: 0;
}
.btn-icon .elementor-button-icon{
	display: flex;
	align-items: center;
}
.link-list .elementor-icon-list-items .elementor-icon-list-item{
	width: fit-content;
}
.contact-links .elementor-icon-list-items .elementor-icon-list-item:hover a .elementor-icon-list-text, .header-icon-box .elementor-icon-box-content:hover p{
	color: var(--e-global-color-primary);
}
.header-icon-box .elementor-icon-box-title a:before{
	content: '';
	position: absolute;
	inset: 0;
}
.header-icon-box .elementor-icon-box-wrapper{
	position: relative;
	cursor: pointer;
}
.header-icon-box .elementor-icon-box-content p{
	transition: all 0.3s ease;
}
.header-icon-box .elementor-icon-box-icon a{
	--size: 32px;
	height: var(--size);
	width: var(--size);
	border: 1px solid var( --e-global-color-31e4e0e );
	display: inline-grid;
	place-content: center;
	border-radius: 50%;
}
.copyright-text a{
	color: var(--e-global-color-31e4e0e) !important;
	transition: all 0.3s ease;
}
.copyright-text a:hover{
	color: var(--e-global-color-primary) !important;
}
.top-btn .elementor-icon{
	--size: 28px;
	height: var(--size);
	width: var(--size);
	background-color: var( --e-global-color-31e4e0e );
	display: inline-grid;
	place-content: center;
	border-radius: 5px;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}
.top-btn.show .elementor-icon{
	opacity: 1;
	visibility: visible;
}
.top-btn .elementor-icon:hover{
	color: var(--e-global-color-primary);
}
@media screen and (max-width: 767px){
	.request-ademo-form .form-wrap > .half{
		width: 100%;
	}
}