/*
 Theme Name:   Aimo Child
 Template:     aimo
 Description:  Child theme for Aimo
 Version:      1.0.0
Author:        1902 Software
Author URI:    https://1902software.com
*/

/*Customizer*/
:root {
    --gradient-color-from: #1a1a1a !important;
    --gradient-color-to: #363636 !important;
      --gradient-color-from2: #1a1a1a !important;
      --gradient-color-to2: #363636 !important;
}
.pxl-blog-meta {
    display: none;
}

@media screen and (max-width: 1200px) {
      .pxl-header-menu.active {
          visibility: visible;
          opacity: 1;
          -webkit-transform: translateX(0%);
          -khtml-transform: translateX(0%);
          -moz-transform: translateX(0%);
          -ms-transform: translateX(0%);
          -o-transform: translateX(0%);
          transform: translateX(0%);
      }
}

 /* Show full content when ref-content has full class */
 .ref-content.full .shortcode-content {
    -webkit-line-clamp: none;
    line-clamp: none;
    display: block;
    overflow: visible;
  }


  
	#applicationForm .elementor-dragandrophandler-inner .elementor-text-browser a {
        padding: 0 !important;
        color: #1a1a1a !important;
            background: transparent !important;
        border: 0 !important;
        }
            .cform-image div.grecaptcha-badge, div.grecaptcha-badge { visibility: hidden !important; opacity: 0 !important; }
            input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select, .pxl-select-higthlight, .nice-select {
                height: 42px !important;
            }
        
            #applicationForm .elementor-field-type-acceptance,
            #applicationForm .elementor-field-type-html.elementor-field-group-field_c37ed75 {
                margin-top: 5px;
            }
                #leadgenForm .elementor-field-type-html,
            #applicationForm .elementor-field-type-html.elementor-field-group-field_c37ed75 a:hover,
            #applicationForm .elementor-field-type-html.elementor-field-group-field_c37ed75,
            #contactForm .elementor-field-type-html.elementor-field-group-field_0ea4c6f a:hover,
            #contactForm .elementor-field-type-html.elementor-field-group-field_0ea4c6f {
                font-size: 14px !important;
                line-height: 21px !important;
            }
                #contactForm .elementor-field-type-html.elementor-field-group-field_0ea4c6f a:hover,
            #contactForm .elementor-field-type-html.elementor-field-group-field_0ea4c6f {
                color: #fff !important;
            }
            #btn_apply {
          transition: opacity 0.2s ease;
        }
            .elementor-form .elementor-dragandrophandler {
            border: 1px dashed #fff;
            }
            .single-career .elementor-dragandrophandler {
            border: 1px dashed #ddd;
            }
            .btn-gradient .elementor-field-type-submit button {    
            color: #FFFFFF !important;
            background-image: linear-gradient(90deg, #1a1a1a 0%, #363636 100%) !important;
                max-width: max-content;
                margin-left: auto;
        }
            .btn-gradient .elementor-field-type-submit button:hover {    
            color: #FFFFFF !important;
            background-image: linear-gradient(90deg, #1a1a1a 0%, #1a1a1a 100%) !important;
        }
            
            .elementor-form .elementor-drop-statusbar {
        margin:5px 0 0;
        }
        
            .elementor-form .elementor-drop-type {
            width: 40px;
            height: 40px;
        }
        .elementor-form .elementor-drop-progressBar div {
            line-height: 12px;
            font-size: 10px;
        }
            .elementor-field-type-acceptance.elementor-field-required label:after {
            color: red;
            content: "*";
            padding-inline-start: .2em;
        }
            .elementor .elementor-field-type-html img {
                width: 100% !important;
            }
            .elementor-field-group .elementor-field-textual:focus {
        box-shadow: none !important;
        border-color: #555 !important;
        }
        .elementor-field-type-acceptance a {
           text-decoration: underline;
        }
            .elementor-field-type-acceptance .elementor-field-subgroup label {
            padding-left: 35px;
            display: inline-block !important;
            font-size: 14px !important;
            line-height: 21px !important;
        }
            #contactForm .elementor-dragandrophandler {
            border-color: #fff !important;
            }
        
            #site-activities-view .elementor-field-label,
            #leadgenForm .elementor-field-label,
            #newsletterForm .elementor-field-label,
            #contactForm .elementor-field-label {
            cursor: pointer;
            position: absolute;
            padding: 0 16px;
                top:0px;
                line-height: 47px;
                opacity: 1;
            transition: opacity .2s ease;
                z-index: 1;
        }
        
            #contactForm .elementor-field-subgroup label {
        color: #fff !important;
        }
            .elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox] {
        border-radius: 0 !important;
        appearance: none;
        -webkit-appearance:none;
        -moz-appearance:none;
            border: 0 !important;
                 width: 22px;
            height: 22px;
            padding: 0;
            margin: 0;
            position: absolute;
            top:4px;
        }
        
        #contactForm .elementor-field-type-acceptance a {
           color: #fff;
        }
        .elementor-field-type-acceptance a {
           color: #1a1a1a;
        }
            
            .elementor-text-browser a {
            transition:unset !important;
            background: transparent !important;
        }
        .elementor-field-type-html {
        font-size: 12px !important;    
        }
            #applicationForm .elementor-field-type-textarea.elementor-field-group,
        .elementor-field-type-file_upload {
            margin-bottom: 2px !important;
        }
        .elementor-widget-form .elementor-button {
            background-image: none !important;
            color: #4a4a4a !important;
        }
        
        .elementor-widget-form .elementor-field-group .elementor-field:focus {
            background-color: rgba(248, 248, 248, 1) !important;
        }
        #leadgenForm.elementor-widget-form .elementor-field-group .elementor-field:focus
        #applicationForm.elementor-widget-form .elementor-field-group .elementor-field:focus {
            background-color: #fff !important;
        }
        .elementor-field-type-acceptance .elementor-field-subgroup label {
            padding-left: 35px;
            display: inline-block !important;
            font-size: 14px !important;
            line-height: 21px !important;
        }
        
        @media (min-width: 0px) {
            .small-font {
                display: inline-block;
                font-size: 12px;
                line-height: 1.25em;
                padding: 2px 5px;
                    margin-bottom: 0;
            }
            }
            
            .elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox] {
                 width: 22px;
            height: 22px;
                padding:0;
                margin: 0;
                background-color:#fff !important;
            }
            .elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox]:before {
            width: 22px;
            height: 22px;
            content: '';
            position: absolute;
            border-width: 0px 0px 0px 0px;
            border-radius: 0;
        }
        
            .elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox]:before {
                border: 1px solid  #d9d9d9;
            }
            .elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox]:checked:before {
            width: 22px;
            height: 22px;
            content: '';
            display: block;
            position: absolute;
                    background-color:#fff !important;
        }
        .elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox]:checked::after {
            content: '';
            position: absolute;
               top: 0px;
            left: 8px;
            width: 7px;
            height: 16px;
            height: 16px;
            border: solid #1a1a1a;
            border-width: 0 2px 2px 0;
            transform: rotate(45deg);
        }
            #applicationForm .elementor-field-group.elementor-field-type-submit {
                    margin-top: 20px;
            }	
            /*Dropzone*/
            .elementor-drop-text-error {
            color: red;
            padding-left: 50px;
            position: relative;
            top: -4px;
            left: 16px;
        }
            .elementor-drop-statusbar {
            width: calc(100% - 20px) !important;
                font-size: 14px;
            }
            .elementor-form .elementor-dragandrophandler {
                height: auto;
                min-height: 80px;
                padding: 10px !important;
                display: flex;
            align-items: center;
            }
            .elementor-form .elementor-dragandrophandler-container {
                flex-direction: column;
            height: auto !important;
            
            display: flex;
            align-items: center;
                border-color: #fff !important;
                padding: 0 !important;
        }
            .elementor-form .elementor-text-drop,
            .elementor-form .elementor-text-or {
            font-size: 16px;
                color: #333 !important;
                font-weight: 400 !important;
            }
                .elementor-form .elementor-text-drop,
            .elementor-form .elementor-text-or {
            font-size: 16px !important;
            }
            #confactForm .elementor-text-drop,
            #confactForm .elementor-text-or {
                color: #fff !important
            }
            .elementor-form .elementor-dragandrophandler-inner {
            display: flex;
            justify-content: center;
            gap: 3px;
                flex-wrap: wrap;
                line-height: 24px;
                padding-left: 28px;
            }
            .elementor-form .elementor-text-browser {
                order: 1;
            }
            .elementor-form .elementor-text-or {
                order: 2;
            }
            .elementor-form .elementor-text-drop {
                order: 3;
            }
            .elementor-form  .elementor-text-browser a {
            font-weight: 600 !important;
            border-radius: 0 !important;
            background: transparent !important;
            border: 0 !important;
            padding: 0 !important;
            font-size: 16px !important;
            color: #000 !important;
            border-bottom: 1px solid #000 !important;
            position: relative;
                margin-right: 2px;
            }
            #confactForm .elementor-text-browser a {
        color: #fff !important;
            border-bottom: 1px solid #fff !important;
        
            background: transparent !important;
        }
        .elementor-text-browser a:before {
            content: '';
            position: absolute;
            width: 32px;
            height: 32px;
            left: -38px;
            top: -2px;
            background: var(--wpr-bg-405426ac-de47-4cf2-b48a-fb1acac7e15b) 0 0 no-repeat;
            background-size: contain;
        }
        .elementor-form  .elementor-dragandrophandler-inner {
                padding-top:0!important;
            }
            .elementor-field-type-textarea textarea {
                height: auto !important;
            }
            #contactForm .elementor-drop-statusbar {
            margin: 2px;
            position: absolute !important;
            top: 0 !important;
            background: #fff !important;
            min-height: 75px;
        }
        .elementor-form .elementor-dragandrophandler {
                background-color: #fff;
            }
            #contactForm .elementor-dragandrophandler {
                background-color:transparent;
            }
            #contactForm .elementor-field-type-html {
            color: rgba(255, 255, 255, 0.7) !important;
        }
        
            @media (max-width: 430px) {
                .elementor-form .elementor-dragandrophandler-inner {
                    padding-left: 0 !important;
                }
                #verify-request .form-group .btn,
                #site-activities-view .form-group .btn,
                #applicationForm .elementor-button,
                #pricelist_form .elementor-button,
                #newsletterForm .elementor-button {
                    width: 100% !important;
                    max-width: 100% !important;
                }
            }
            @media (max-width:390px) {
                .elementor-text-drop,
              .elementor-text-or,
                .elementor-text-browser a {
                    font-size: 16px !important;
                }
            }
            @media (max-width:359px) {
                .elementor-text-drop,
              .elementor-text-or,
                .elementor-text-browser a {
                    font-size: 15px !important;
                }
            }
            
            
        .owtoo-form span.elementor-message.elementor-message-danger {
            color: #d9534f;
            font-size: 14px !important;
            line-height: 16px !important;
        }
        .owtoo-form .elementor-form-fields-wrapper > .elementor-field-group {
            align-items: flex-start;
        }
        .owtoo-form .elementor-text-browser a {
            transition:unset !important;
            background: transparent !important;
        }
        .owtoo-form .elementor-field-type-html {
        font-size: 12px !important;    
        }
        .owtoo-form .elementor-field-type-file_upload {
            margin-bottom: 2px !important;
        }
        .owtoo-form .elementor-widget-form .elementor-button {
            background-image: none !important;
            color: #4a4a4a !important;
        }
        
        .owtoo-form .elementor-widget-form .elementor-field-group .elementor-field:focus {
            background-color: rgba(248, 248, 248, 1) !important;
        }
        .owtoo-form .elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox] {
            width: 22px;
            height: 22px;
            padding: 0;
            margin: 0;
            position: absolute;
            top:4px;
        }
        .owtoo-form .elementor-field-type-acceptance .elementor-field-subgroup label {
            padding-left: 35px;
            display: inline-block !important;
            font-size: 14px !important;
            line-height: 21px !important;
        }
        .owtoo-form #confactForm html,
        .owtoo-form #confactForm a {
            color: #fff;
        }
        .owtoo-form .elementor-field-type-file_upload > label,
        .owtoo-form .elementor-field-type-acceptance > label {
            display:none !important;
        }
        .owtoo-form .elementor-drop-filename {
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
            width: calc(100% - 65px);
            font-size: 13px;
        }
        .owtoo-form .elementor-drop-statusbar {
            width: calc(100% - 15px) !important;
        }
        #contactForm .elementor-drop-statusbar {
                height: auto;
            padding:18px 10px 6px;
        }
        .owtoo-form .elementor-drop-filesize {
            display: none !important;
        }
        .elementor-drop-progressBar,
        .elementor-drop-filename {
            margin-left: 50px !important;
        }
  
