/* 
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
*/

.elementor-text-editor.elementor-clearfix ul { 
  padding: 0;
  margin-bottom: .9rem;
}

.elementor-text-editor.elementor-clearfix ul ul { 
  margin: .5rem 0;
}

.elementor-text-editor.elementor-clearfix ul:last-child {  
  margin-bottom: 0;
}

.elementor-text-editor.elementor-clearfix ul li {
  list-style-type: none;
  margin: 0 0 5px;
  padding: 0 0 0 22px;
  position: relative;
}

.elementor-text-editor.elementor-clearfix ul li:before {
  border-radius: 50%;
  content: '✔';
  left: 0;
  top: -1px;
  font-size: 17px;
  position: absolute;
  color: #009CDB;
}

.header-top .elementor-column {
  min-height: 0;
}

table tbody>tr:nth-child(odd) > td, 
table tbody>tr:nth-child(odd) >th,
table tbody tr:hover > td, 
table tbody tr:hover > th {
  background-color: transparent!important;
}

table caption+thead tr:first-child td, 
table caption+thead tr:first-child th, 
table colgroup+thead tr:first-child td, 
table colgroup+thead tr:first-child th, 
table thead:first-child tr:first-child td, 
table thead:first-child tr:first-child th {
  border-top: 0!important;
}

.btnx-floats a.btnx.btnx-default-yellow-fill {
  -webkit-box-shadow: 0 2px 8px 0 rgba(62, 62, 79, .23);
  -moz-box-shadow: 0 2px 8px 0 rgba(62, 62, 79, .23);
  box-shadow: 0 2px 8px 0 rgba(62, 62, 79, .23);
}

.page-id-211 .pricing .wrapper .top-content {
  padding-left: 60px;
  padding-right: 60px;
}

.coming-soon .fullrock .svg.logo-menu {
  width: 132px;
}

.menu-wrap.fixed .logo-menu {
  width: 124px;
  margin-top: -5px;
}

.menu-wrap.fixed nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.menu-wrap.fixed .navx-menu .main-menu a:hover {
  color: #baebff;
}


.navx-menu .main-menu a.active {
  color: #009cdb;
}

.navx-menu .main-menu li.active2 .sub-menu a.active {
  font-weight: 400;
  color: #009cdb;
}

.menu-wrap.fixed .navx-menu .main-menu a.active {
  color: #ffffff;
}

.navx-menu .main-menu > .menu-item > .sub-menu.one-item {
  padding: 6px 30px 8px;
}

.navx-menu .main-menu > .menu-item > .sub-menu.one-item > .menu-item:last-child {
  padding: 7px 0;
  text-align: center;
}

.navx-menu .phone-num {
  position: relative;
}

.navx-menu .phone-num:before {
  background-color: #d2d2d2;
  content: '';
  left: -18px;
  top: 0;
  width: 1px;
  height: 100%;
  position: absolute;
}

.menu-wrap.fixed .navx-menu .phone-num:before { 
  background-color: #fff;
}

.navx-menu .phone-num a:hover {
  color: white!important;
}

.navx-menu .phone-num .fa {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.contact-page input[type="text"],
.contact-page input[type="email"],
.contact-page textarea,
.contact-page select {
  border: 1px solid #D8D8D8;
  border-radius: 3px;
  margin-bottom: 6px;
  color: #6b6b6b;
}

.contact-page textarea {
  resize: none;
  height: 160px;
}

.contact-page .submit-btn {
  text-align: center;
  width: 100%;
}

.contact-page .elementor-shortcode {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}

.contact-page form .wpcf7-response-output {
  text-align: center;
}

.contact-page .wpcf7 form.invalid .wpcf7-response-output, 
.contact-page .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: red;
}

.contact-page textarea::moz-placeholder,
.contact-page input::moz-placeholder {
  color: #6b6b6b!important;
}

.contact-page textarea::-webkit-input-placeholder,
.contact-page input::-webkit-input-placeholder {
  color: #6b6b6b!important;
}

.contact-page textarea::placeholder,
.contact-page input::placeholder {
  color: #6b6b6b!important;
}

.contact-page select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wpcf7-not-valid-tip {
  padding-bottom: 10px;
}

.wpcf7 form .wpcf7-response-output {
  margin-top: 15px;
}

.list-content__type ul {
  margin: 0!important;
  padding: 0!important;
}

.list-content__type ul li { 
  margin-bottom: 20px!important;
}

.list-content__type ul br {
  display: none!important;
}

.grecaptcha-badge {
  opacity: 0!important;
  visibility: hidden!important;
}

.jet-popup.jet-popup--front-mode .jet-popup__close-button { 
  top: -32px!important;
  right: -8px!important;
}

.navx-menu .client-login__menu a {
  background-color: #ff7200;
  color: white!important;
  padding: 9px 18px 10px!important;
  border-radius: 50px;
}

.navx-menu .client-login__menu a:hover {
  background-color: #559d03;
}

@media (max-width: 767px) {
  .menu-wrap.fixed .navx-menu .menu-toggle {
    top: 6px;
  }
}
