/* 
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
*/


/* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */
@keyframes fadeDown {from {opacity: 0;transform: translate3d(0,-30px,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInDown {animation-name: fadeDown }@keyframes fadeLeft {from {opacity: 0;transform: translate3d(-30px,0,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInLeft {animation-name: fadeLeft }@keyframes fadeRight {from {opacity: 0;transform: translate3d(30px,0,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInRight {animation-name: fadeRight }@keyframes fadeUp {from {opacity: 0;transform: translate3d(0,30px,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInUp {animation-name: fadeUp }


/* GENERAL */
.global_logo h2 span,
.header_tagline span{
	color:#f37833;
}

p.list-heading,
h2.list-heading,
h3.list-heading{
	margin-bottom:5px !important;
}

ul {
	margin-left:0;
	padding-left:35px;
}

.wp-block-list li h3 {
    display:inline-block;
    margin:0;
}

/* BREADCRUMBS */

.breadcrumbs {
	color:rgba(72,72,72,0.8);
	font-size:14px;
}

.breadcrumbs a {
	color:#2A5E97;
}

.breadcrumbs a:hover {
	font-weight:500;
}

/* POSTS */

.elementor-post-navigation__link .post-navigation__prev--title,
.elementor-post-navigation__link .post-navigation__next--title {
  max-width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* SPECIFICATIONS TABLE */

.tbl-spec {
  width: 100%;
  overflow-x: auto;      /* Enables horizontal scrolling on small screens */
  -webkit-overflow-scrolling: touch;
  border: 1px solid #ccc;
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 800px;      /* Ensures nice spacing and allows scrolling */
}

th, td {
  padding: 10px;
  border: 1px solid #ddd;
  text-align: left;
  white-space: nowrap;   /* Prevents text breaking awkwardly */
}

thead {
  background: #f3f3f3;
  font-weight: bold;
}

/* CONTACT */

div.wpforms-container-full .wpforms-field-label {
    margin:0 0 10px 0 !important;
}

div.wpforms-container-full input[type="text"]::placeholder,
div.wpforms-container-full input[type="email"]::placeholder,
div.wpforms-container-full textarea::placeholder{
    opacity:1 !important;
}

div.wpforms-container-full input[type="text"],
div.wpforms-container-full input[type="email"],
div.wpforms-container-full textarea{
    border-color:#484846 !important;
}

div.wpforms-container-full:not(:empty) {
	margin:0 !important;
}

.wpforms-container .wpforms-field {
	padding: 0 0 20px 0 !important;
}

/* PRODUCT CTA FORM */

.te-cta .frm_forms {
    background:#f8f9fa;
    border:1px solid #dee2e6;
    border-radius: 4px;
    padding:15px 30px 0 30px;
}

.te-cta .frm_forms #frm_field_7_container h2 {
    border-bottom:1px solid #dee2e6;
    padding-bottom: 8px;
}


.te-cta .with_frm_style .frm_form_fields > fieldset {
    padding:0;
}

.te-btn-cta {
   text-align: center !important;
   margin: 50px auto 0 auto !important;
}



.te-cta .frm_style_formidable-style [type="submit"],
.te-cta .frm_style_formidable-style button{
   background: #066aab;
   border-radius: 5px;
   border:2px solid; 
   color: #fff;
   text-transform: uppercase;
   text-align: center;
   padding: 10px 20px ;
   font-weight: 600;   
}

.te-cta  .frm_style_formidable-style [type="submit"]:hover,
.te-cta .frm_style_formidable-style button:hover{
     outline: 2px solid #066aab; 
     outline-offset: 2px; 
    transition: outline 0.2s ease-in-out, outline-offset 0.2s ease-in-out;
}


/* MOBILE VIEW */

@media screen and (max-width: 767px) {
	.elementor-nav-menu--dropdown {
		height: 100svh; 
		overflow-y: auto;
	}
	
	.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths,
	.wpforms-container .wpforms-one-half{
      width: 100% !important;
    }

	.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block {
      padding: 0 !important;
    }
	
	.wpforms-field-row-block #wpforms-313-field_1 {
		margin-bottom:20px !important;
	}
	
	.wpforms-container .wpforms-field.wpforms-one-half {
		margin-left:0 !important;
	}
    
    .elementor-post-navigation__link  .post-navigation__prev--title,
     .elementor-post-navigation__link .post-navigation__next--title{
        display:none;
    }
    
}