/*
 Theme Name:   Uptech Child
 Template:     uptech
 Theme URI:    https://lockthemes.com/
 Description:  Uptech Child Theme
 Author:       LockThemes
 Author URI:   http://lockthemes.com
*/
 @keyframes elementor-animation-hang{0%{transform:translateY(8px)}50%{transform:translateY(4px)}100%{transform:translateY(8px)}}
@keyframes elementor-animation-hang-sink{100%{transform:translateY(8px)}}
        #magneqForm button:hover{
            animation-name: elementor-animation-hang-sink,elementor-animation-hang;
animation-duration: .3s,1.5s;
animation-delay: 0s,.3s;
animation-timing-function: ease-out,ease-in-out;
animation-iteration-count: 1,infinite;
animation-fill-mode: forwards;
animation-direction: normal,alternate;
        }

.btn_start {
  position: absolute!important;
  bottom: 50px;
}
h3.elementor-heading-title.elementor-size-default {
  color: #000;
  margin-bottom: unset;
}
ul,ol{
  padding-left: 30px;
}

div.card-textcontent p {
  color: rgb(122, 122, 122)!important;
}
#banner-heading {
  color:  #fff!important;
}
.btn_start {
  width:  auto!important;
}
.rkt--slot-trap {
    display: none;
}
.card-readmore:hover {
  color: #fff!important;
}
#google--form input, #google--form select {
  display: block;
  width: 100%;
  padding: 17px;
  margin-bottom: 20px;
  border: 1px solid #eee;
  background: #eee;
  border-radius: 2px;
  outline: 0;
  margin-bottom: unset;
margin-top: 10px;
}
.error{
  color: #dc3232!important;
font-size: 12px!important;
}
button[type="submit"]{
  padding: 16px 55px;
border-radius: 2px;
background: #3B3AEE !important;
color: white;
font-family: poppins;
letter-spacing: 2px;
font-weight: 500;
box-shadow: 0 7px 12px rgba(0, 0, 0, 0.08);
border: none;
cursor: pointer;
transition: 280ms all;
transform: translateY(0px);
display: block;
margin: 0 auto;
border-radius: 35px;
}
.page-template-uptech-fullscreen-template-dt .st-parent-ul > li > a {
  color: var(--text-black)!important;
  }
  .page-template-uptech-fullscreen-template-dt .st-header {
  *background: rgba(23, 28, 33, 0.21);
  background: #f6f5fb!important;
}
.home--link {
  font-weight: 600!important;
  color: #3B3AEE!important;
  text-transform: uppercase;
  position: absolute;
bottom: 60px;
left: 0;
display: none;
}
.uptech-footer-contact-form-light .wpcf7 input[type="submit"] {
  background: #3B3AEE!important;
  border-radius: 35px!important;
}
.sform-input-404 {
  border: 1px solid #707070!important;
  background: #fff!important;
}
.card-readmore {
  border-radius: 35px!important;
  background-color: #3B3AEE!important;
}
.st-single-comments {
  display: none!important;
}
.st-single-textcontent-out {
  border-bottom: unset!important;
}
.st-banner-bgcl {
  background: unset!important;
}
  .section_services .elementor-button-link {
    background: unset !important;
    background-color: unset;
  background-color: unset;
  background-color: unset !important;
  color: #3B3AEE!important;
  padding: unset!important;

}
.section_services .elementor-button-link:hover {
  text-decoration: underline;
}
.st-main-footer {
  background-image: unset!important;
}
.st-footer-overlay {
  background: unset!important;
}
.st-cp-content, .st-copyright-block .st-parent-ul > li a {
  color: #000000!important;
}
.container-404 {
  background: #fff!important;
}
.elementor-widget-text-editor a{
  color: #3b3aee!important;
font-weight: normal!important;
}
.elementor-widget-text-editor a:hover{
 text-decoration: underline!important;
}
.card-name-self {
            line-height: 40px!important;
        }
        .banner-heading {
            line-height: 80px!important;
        }
        #rkt--footer {
          color: #000!important;
        }
        @media(min-width: 993px){
          #rkt--footer section .elementor-col-33:first-child,
          #footer--widgets .col-md-4:first-child {
            width:  44%!important;
          }
          #rkt--footer section .elementor-col-33:nth-child(2),
          #footer--widgets .col-md-4:nth-child(2) {
            width:  28%!important;
          }
          #rkt--footer section .elementor-col-33:nth-child(3),
          #footer--widgets .col-md-4:nth-child(3) {
            width:  28%!important;
          }
          .st-site-container .st-sizing-container {
            padding: 30px 0!important;
          }
        }
@media(max-width: 992px){
  span.header-mobile-menu-open{
    color: #000!important;
  }
  .ss-header {
  background: #fff!important;
  border-bottom: thin solid #eee!important;
}
.show-ss-layer [class^="ti-"], .show-ss-layer [class*=" ti-"] {
    position: absolute;
color: #000 !important;
right: 10px !important;
top: 10px !important;
  }
  span.ti-close.cls-ss{
    top: 45px!important;
  }
  span.down-submenu.ti-plus:hover{
    cursor: pointer;
  }
  .banner-heading {
  line-height: 54px !important;
  font-size: .5em !important;
}
}

@media(max-width: 767px){

  .show-ss-layer [class^="ti-"], .show-ss-layer [class*=" ti-"] {
    position: absolute;
color: #000 !important;
right: 10px !important;

  }
  #rkt--footer img {
    margin-bottom: 25px;
  }
  
td[data-label="Title"] a{
    margin-left: 10px;
}
  span.ti-close.cls-ss{
    top: 35px!important;
    right: 25px!important;
  }
  span.down-submenu.ti-plus:hover{
    cursor: pointer;
  }
  .banner-heading {
  line-height: 28px !important;
}
}
@media only screen and (max-width: 600px){
  
.rkt--slot-trap {
    display: block;
}

}
@media(max-width: 480px){
    .banner-heading {
  line-height: 28px !important;
  font-size: 27px !important;
}
div.textb_background_circle_double:after, div.textb_background_circle_double:before{
  width: 0px!important;
  height: 0px!important;
  overflow:  hidden;
  display: none!important;
}
.image_background_circle_gray:after {
  width: 200px!important;
  height: 200px!important;
  overflow:  hidden;
  display: none!important;
}
}

/*.section_services .elementor-widget-text-editor .elementor-widget-container {
  padding-bottom: 100px;
position: relative;
}*/