/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

.esign_form .gfield.gsection {
    margin-bottom: 30px;
    margin-top: 50px;
}

.esign_form .gfield.gsection h3.gsection_title {
    color: #36a9e1;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
}

.esign_form .gfield .gfield_label {
    font-family: "Open Sans", sans-serif;
    font-weight: 300!important;
    font-size: 20px!important;
}

.esign_form .gfield input, .esign_form .gfield select, .esign_form .gfield textarea {
    border-radius: 0;
    border-width: 0 0 1px 0;
    border-color: #aaaaaa;
}

.esign_form .gfield input:focus-visible, .esign_form .gfield select:focus-visible, .esign_form .gfield textarea:focus-visible {
    outline: none!important;
    border-color: #36a9e1!important;
}

.esign_form .gfield .gfield_description {
    font-size: 14px;
}

.esign_form .gfield {
    margin-bottom: 15px;
}

.esign_form .gform_footer input[type=submit] {
    font-size: 18px!important;
    padding: 10px 40px!important;
}

.esign_form .gform_footer .gform_save_link.button {
    font-size: 18px!important;
    border-radius: 100px!important;
    color: #E64E5D!important;
    border-color: #E64E5D!important;
    padding: 10px 40px!important;
    font-weight: 300!important;
    font-family: "Open Sans", sans-serif!important;
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    background-image: linear-gradient(90deg, #E6844E, #E64E5D);
    font-size: 18px!important;
    padding: 10px 40px!important;
    padding: 10px 40px!important;
    font-weight: 300!important;
    font-family: "Open Sans", sans-serif!important;
    border-radius: 100px!important;
    color: #fff!important;
    border: 0!important;
    text-transform: capitalize!important;
}

.esign_form .gform_footer .gform_save_link.button svg {
    display: none!important;
}

.esign_form .license_field {
    padding: 20px;
    border: 1px solid #36a9e1;
    border-radius: 5px;
}



table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent!important;
    background: transparent!important;
}

body #gform_12 .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons img {
    width: 30px!important;
    height: 30px!important;
    filter: invert(34%) sepia(96%) saturate(1551%) hue-rotate(
152deg
) brightness(97%) contrast(101%);
    opacity: 1;
}

.wp-block-group.has-background {
	padding: 30px;
}

.single blockquote {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 5px solid #23a99d;
}

.single-in_the_news .elementor-widget-theme-post-content .elementor-widget-container p:first-child {
    font-weight: 700!important;
}

/*----------------------------------------------
HEADER
----------------------------------------------*/

.menu-item .sub-arrow {
  font-family: 'FontAwesome';
}

.menu-item .sub-arrow i {
  font-style: normal!important;
}

/*----------------------------------------------
FORMS
----------------------------------------------*/
.gform_wrapper .gform_body {
  font-family: "Open Sans", sans-serif;
  font-weight: 300!important;
  font-size: 14px!important;
  color: #333333;
}

.gform_wrapper .gform_footer input.button {
  background-image: linear-gradient(90deg, #E6844E, #E64E5D);
  color: #fff;
  border: 0;
  border-radius: 200px;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 14px;
}

.gform_wrapper .gform_footer input.button:hover {
  background-image: linear-gradient(90deg, #36A9E1, #00A19A);
}

.callback_form .ginput_complex input {
  margin-bottom: 0!important;
}

.white_labels label {
    color: #ffffff;
}

.gform_wrapper .gfield .gfield_radio li {
    height: auto!important;
    line-height: 1.5;
    overflow: visible!important;
}
.gform_wrapper .gfield .gfield_radio li > input {
    margin-top: -4px!important;
    margin-right: 10px;
}

/*----------------------------------------------
KNOWLEDGEBASE
----------------------------------------------*/

.kb_article_content ol {
  list-style: none;
  counter-reset: kb-counter;
}
.kb_article_content ol > li {
  counter-increment: kb-counter;
  padding-bottom: 25px!important;
}
.kb_article_content ol > li::before {
  content: counter(kb-counter) "";
  color: white;
  font-weight: bold;
  position: absolute;
  left: 0px;
  background-color: #13a89e;
  border-radius: 500px;
  padding: 0px 8px;
}
.kb_article_content ol > li > ol {
    list-style: decimal!important;
}
.kb_article_content ol > li > ol > li::before {
    display: none!important;
}

.kb_article_content iframe {
  margin-bottom: 30px!important;
}

.elementor-pagination {
  margin-top: 50px;
}

.elementor-pagination .page-numbers {
  color: #333333;
}

.elementor-pagination .page-numbers.current {
  background-color: #13a89e;
  border-radius: 50px;
  padding: 5px 11px;
  font-weight: 700;
  color: #ffffff;
}

.searchwp-live-search-result a {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #13a89e;
}

.searchwp-live-search-result a:hover {
  color: #333333;
}

.single pre {
    font-family: Consolas, "Courier 10 Pitch",Courier,monospace !important;
    font-size: 14px;
    border: 1px #ddd solid;
    border-top: 20px #ddd solid;
    background: #eee;
    margin-bottom: 1.6em;
    overflow: auto;
    max-width: 100%;
    padding: 1.6em;
}

.single code {
    background: #eee;
    padding: 2px 5px;
    border-radius: 2px;
    font-size: 1em;
}

.single-knowledgebase ol li img {
    margin: 15px 0px;
    border: 15px solid #eee;
}

.single-knowledgebase div.alert {
    margin-top: 1rem;
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    font-size: 14px;
}