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


:root {
    --primary: #22395c;
}

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

body.page-id-1880 .bc-section {
    margin-bottom:0;
}

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

.breadcrumbs a {
	color:#2A5E97;
}

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


/* BLOG GRID */
.post-grid .elementor-post-info .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
	padding: 2px 10px;
	background: #f0f2f5;
	border-radius:25px;
	display:ruby;
}

.post-grid a.elementor-button .elementor-button-icon svg {
    transition: transform 0.4s ease-in-out;
}

.post-grid a.elementor-button:hover .elementor-button-icon svg {
	transform: translateX(5px);
}

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

body.single-post ul {
    padding-left:25px;
}

body.single-post ul li {
    margin-bottom:10px;
}

/*.blog-exec-summary .wp-block-column {
    text-align: center;
}*/


/* TECHNICAL APP NOTES BLOG LAYOUT */

.app-note-hero-cat ul.elementor-inline-items li {
    background:rgba(255,255,255,0.1);
    border-radius:10px;
    padding:1px 10px;
}

.app-note-hero-cat .elementor-icon-list-icon + .elementor-icon-list-text {
    padding-inline-start: 0;
}

.app-note-desc-block p strong,
.app-note-desc-block table td:first-child strong{
    color: var(--primary);
}

.app-note-desc-block table {
    width:auto;
    max-widht:1200px;
    border-collapse: collapse;
}

.app-note-desc-block td:last-child {
    white-space: normal !important;
}

table tbody tr:hover > td, table tbody tr:hover > th {
  background-color: hsla(0, 0%, 50%, 0);
}

.app-note-desc-block table tbody > tr:nth-child(2n+1) > td{
  background-color: rgba(240,242,245,0.5);
}


.app-note-desc-block table td, .app-note-desc-block table th {
    border: 1px solid #DFE6EC;
}

.app-note-cta .elementor-widget-call-to-action .elementor-cta__content h2,
.app-note-cta .elementor-widget-call-to-action .elementor-cta__content .elementor-cta__description{
    display: inline-block;
    width: 80%;
}

.app-note-cta .elementor-widget-call-to-action .elementor-cta__content .elementor-cta__description {
    font-size:15px;
}

.app-note-cta .elementor-cta__button-wrapper {
    display: inline-block;
    width: 20%;
    text-align: right;
    margin-top:-1.5rem;
}

.app-note-cta .elementor-widget-call-to-action .elementor-cta__content .elementor-cta__button {
    font-weight: 600;
}

.blog-exec-summary .wp-block-column p {
    /*background: #dfe6ec;*/
    margin:0 auto;
    width:auto;
    color: var(--primary);;
    font-size: 14px;
    display: inline-block;
    border-bottom:2px solid var(--primary);
}

.blog-2col .wp-block-column {
    border:2px solid #dfe6ec;
    padding:15px;
    border-radius:10px;
}

.blog-2col h6,
.blog-solution h6{
    color: var(--primary);
    font-weight: 600;
}

.blog-2col .wp-block-column p,
.blog-solution p{
    margin-top:10px !important;
}

.blog-solution {
    background: #f0f2f5;
    padding:15px;
    border-radius:10px;
}

.blog-cta {
    padding: 20px;
    border-style: solid;
    border-width: 0px 0px 0px 5px;
    border-color: #4E648F;
    background:#f9fafa;
    font-weight: 500;
}

.blog-cta a,
.blog-cta a:visited {
    color:#484846;
    text-decoration: underline;
}

.blog-cta a:hover {
    text-decoration:none;
}

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

#form_contact-form2 input[type="text"],
#form_contact-form2 input[type="email"],
#form_contact-form2 textarea{
    border:1px solid #484846 !important;
    min-height: 40px !important;
    font-size:16px !important;
    color: #484849 !important;
}

#form_contact-form2 input::placeholder,
#form_contact-form2 textarea::placeholder{
    color: #484849 !important;
}

#form_contact-form2 .frm_style_formidable-style.with_frm_style .form-field {
  margin-bottom: 15px !important; 
}

#form_contact-form2 #frm_field_21_container .frm_primary_label {
    font-weight: 600;
    font-size: 16px !important;
}

#form_contact-form2 .vertical_radio .frm_checkbox,
#form_contact-form2 .vertical_radio .frm_radio{
    display:inline-block !important;
    margin: 0 5px 0 0;
    font-size:16px !important;
}

#form_contact-form2 .vertical_radio .frm_checkbox label,
#form_contact-form2 .vertical_radio .frm_radio label{
    font-size:16px !important;
}

#form_contact-form2 .frm_checkbox label input[type="checkbox"],
#form_contact-form2 .frm_radio label input[type="radio"]{
    border: 1px solid #484849;
}

#form_contact-form2 button:hover{
    outline: 2px solid #066aab; 
    outline-offset: 2px; 
    transition: outline 0.2s ease-in-out, outline-offset 0.2s ease-in-out;
}



/* 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;
    }
    
    .app-note-cta .elementor-widget-call-to-action .elementor-cta__content h2,
    .app-note-cta .elementor-widget-call-to-action .elementor-cta__content .elementor-cta__description{
        width: 100%;
    }
    
    .app-note-cta .elementor-cta__button-wrapper {
        width: 100%;
        text-align: left;
        margin-top:0;
    }
    
    .app-note-desc-block table {
       display: flex !important;
       flex-direction: column !important;
       width: 100% !important;
       min-width: auto;
    }
    
    .app-note-desc-block table tr {
       display: flex !important;
       flex-direction: column !important; 
       width: 100% !important;
       margin-bottom: 15px;    
    }
    
    .app-note-desc-block table td {
       display: block !important;
       width: 100% !important;
    }
    
    .app-note-desc-block table td:first-child {
        border-bottom: 0;
    }
}

/* MACHINES TEMPLATE */

.block-hover:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}


.mach-details .elementor-widget-text-editor p {
    margin-block-end: 0;
}


.mach_related_apps .elementor-widget-container ul {
    padding-left: 10px;
    list-style-type: none;
}

.mach_related_apps .elementor-widget-container ul li::before {
    content: "\2794";
    color: #Ef443F;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    padding-right: 5px;
}

.mach-frame-grid .item-label {
    position: relative;
    display: inline-block;
    color:#64748B;
    text-transform: uppercase;
    font-size:12px;
    line-height: 16px;
    font-weight: 500;
    letter-spacing: 0.02rem;
    padding-right: 10px;
    margin-right: 10px;
}

.mach-frame-grid .item-label::after {
    content: "";
    background:#CBD5E1;
    width:1px;
    height:100%;
    position:absolute;
    right:0;
    top:0;
}

.mach-newton-desc h5 {
    font-size: 1rem;
    font-weight: 700;
}

.mach-newton-desc a.read-more {
    font-weight: 600;
    color: #Ef443F;
    font-size:14px;
}

.mach-newton-desc a.read-more::after {
    content: " \f061"; 
    font-family: "Font Awesome 6 Free"; 
    font-weight: 900; 
    display: inline-block; 
    transition: transform 0.2s ease;
    margin-left:4px;
}

.mach-newton-desc a.read-more:hover::after {
    transform: translateX(5px);
}


/* APPLICATIONS TEMPLATE */

.appnote-tabs .e-n-tabs-heading {
    border-bottom:1px solid rgb(226,232,240);
}

.appnote-gap .elementor-widget-icon-box .elementor-icon-box-icon,
.appnote-solution .elementor-widget-icon-box .elementor-icon-box-icon,
.appnote-system-config .elementor-widget-icon-box .elementor-icon-box-icon,
.appnote-details .elementor-widget-icon-box .elementor-icon-box-icon,
.appnote-config .elementor-widget-icon-box .elementor-icon-box-icon,
.appnote-commentary .elementor-widget-icon-box .elementor-icon-box-icon{
    border-radius: 0.5rem;
    padding: 12px;
}

.appnote-gap .elementor-widget-icon-box .elementor-icon-box-icon,
.appnote-config .elementor-widget-icon-box .elementor-icon-box-icon,
.appnote-commentary .elementor-widget-icon-box .elementor-icon-box-icon{
    background-color: rgb(254,242,242);
}

.appnote-solution .elementor-widget-icon-box .elementor-icon-box-icon,
.appnote-system-config .elementor-widget-icon-box .elementor-icon-box-icon,
.appnote-details .elementor-widget-icon-box .elementor-icon-box-icon {
    background-color: rgba(108,117,125,0.1);
}


.appnote-commentary .elementor-widget-icon-box:not(:first-of-type) .elementor-icon-box-content h3 {
    margin-top: 0;
}

.appnote-add-comment .elementor-widget-icon-box h3 {
    margin-top:0;
}

.appnote-add-comment .elementor-widget-icon-box .elementor-icon-box-content {
    color:rgba(255,255,255,0.8);
    font-size:15px;
    font-family: inherit;
}

.appnote-add-comment .elementor-widget-icon-box .elementor-icon-box-content p {
    margin-block-end: 0;
}

.btn-quote-cta .elementor-button-text::after {
    content: " \f061"; 
    font-family: "Font Awesome 6 Free"; 
    font-weight: 900; 
    transition: 0.2s; 
    position: absolute;
    right: 20px;
}

.btn-quote-cta .elementor-button-text:hover::after {
    transform: translateX(5px);
}

.appnote-gap #btn-noise-on,
.appnote-gap #btn-noise-off {
    border-radius:5px;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 5px 9px 5px 9px;
}

.appnote-gap #btn-noise-off.active,
.appnote-gap #btn-noise-on.active{
    background:#0F172A;
    border:1px solid #0F172A;
    color:#fff;
}

.appnote-gap #btn-noise-on,
.appnote-gap #btn-noise-off{
    background:#F8F9FA;
    border:1px solid #DADFE7;
    color:#0F172A;
}
