/* 
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 */
.w100,
.w100 a,
.w100 img {
	width:100%;
}

:root {
	    --e-global-typography-primary-font-weight: 800 !important;
}

h1,
h2,
h3,
h4,
h5,
h6{
	font-weight: 800 !important;
}

 .logo-marquee {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.logo-track {
    display: flex;
    width: max-content;
    animation: marquee 20s linear infinite;
}

.logo-item {
    flex: 0 0 auto;
    padding: 0 40px;
}

.logo-item img {
    display: block;
    height: 150px;
    width: auto;
    border-radius: 10px;
    border: 1px solid var(--e-global-color-primary); 
}

form.contactForm fieldset + p {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
        row-gap: 20px;
    column-gap: 20px;
}

form.contactForm fieldset + p  label.half {
	width: 47.5%;
}

form.contactForm fieldset + p  label {
	font-size: 14px;
}

form.contactForm fieldset + p  label .wpcf7-form-control{
	background: transparent;
	border: 0px;
	border-bottom: 1px solid var(--e-global-color-secondary);
	padding-left: 0;
	padding-right: 0;
	margin-top: 5px;
	border-radius: 0;
	outline: 0;
}

form.contactForm fieldset + p  label .wpcf7-textarea {
	height: 75px;
}

form.contactForm span.wpcf7-not-valid-tip {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 12px;
    font-weight: bold;
    background: red;
    color: #fff;
    padding: 2px 3px;
}

form.contactForm .wpcf7-response-output {
    font-size: 14px;
    text-align: center;
}

form.contactForm span.wpcf7-form-control-wrap {
    position: relative;
    display: block;
    width: 100%;

}

.pageAccordion details:not([open]) {
    border-bottom: 1px solid var( --e-global-color-secondary );
}

.pageAccordion details:not([open]):hover {
    border-bottom: 1px solid var(--e-global-color-primary);;
}
@keyframes marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
 

@media(max-width: 1200px){
	.noTabBg {
		background-image: none !important;
	}
}

@media(max-width: 991px){ 
	.noMobileBg {
		background-image: none !important;
	}
	form.contactForm fieldset + p  label.half {
		width: 100%;
	}
}