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

.dual-color span {
  color: #F4845B;
}
.main-header.elementor-sticky--effects {
  background-color: #000;
}
.color-box:hover h3,
.color-box:hover p {
  color: #fff;
}
.color-box:hover .fea-icon svg path:first-child {
  fill: #2e2e74;
  opacity: 1;
}
.color-box:hover .fea-icon svg path {
  fill: #fff;
}
.bottom-icon .elementor-icon {
  box-shadow: 6px 8px 24px 0px #00000033;
}
.bottom-icon .elementor-icon:hover {
  transform: rotate(45deg);
}
.color-box:hover .bottom-icon .elementor-icon {
  box-shadow: none;
}
.counter-box-wrapper {
  counter-reset: section;
}
.counter-box-wrapper .elementor-widget-icon-box::before {
  counter-increment: section;
  content: counter(section);
  position: absolute;
  height: 66px;
  width: 66px;
  border-radius: 50%;
  background-color: #fff;
  font-size: 33px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #010101;
  top: 12px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: 1px dashed #fff;
  outline-offset: 6px;
  transition: 0.3s all ease;
}
.counter-box-wrapper .elementor-widget-icon-box:hover::before {
  background-color: #e86535;
  color: #fff;
  outline-color: #e86535;
}
.gform_validation_errors {
  display: none !important;
}
input#gform_submit_button_1 {
  background-color: transparent;
  padding: 0;
  position: absolute;
  right: 5px;
  top: 20px;
  border: none;
  outline: none;
}
input[type="email"] {
  text-transform: lowercase;
}
input[type="email"]::placeholder {
  text-transform: none;
}
.footer-form input[type="email"] {
  outline: none !important;
  color: #989898 !important;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-accent-font-size) !important;
  background-color: #292929 !important;
  border-radius: 50px !important;
  border-color: #292929 !important;
  height: 62px !important;
  text-indent: 10px;
  padding-right: 62px !important;
}
.footer-menu ul {
  column-count: 2;
}
.footer-form .gform_confirmation_message {
  font-weight: 500;
  color: #fff;
  font-size: var(--e-global-typography-accent-font-size);
  margin-top: 20px;
}
.comparison-table .dt-scroll {
  border: 2px solid #010101;
  border-radius: 10px;
  box-shadow: 0px 24px 54px 0px #00000014;
  overflow: hidden;
}
.comparison-table tr td {
  width: 33.33%;
}
.comparison-table .column-1 {
  padding-left: 60px;
  color: #010101;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: 600;
  padding-top: 15px;
  padding-bottom: 15px;
}
.comparison-table .column-2,
.comparison-table .column-3 {
  text-align: center;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: 16px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.comparison-table .column-2 {
  background-color: #e86535 !important;
  color: #fff;
}
.comparison-table .column-3 {
  color: #010101;
}
.comparison-table thead .column-2,
.comparison-table thead .column-3 {
  font-family: "Poppins", Sans-serif;
  font-size: 25px;
  font-weight: 600;
  border-block-start: none !important;
}
.comparison-table thead .column-1,
.comparison-table thead .column-3 {
  background-color: #fff;
  border-block-start: none !important;
  color: #010101;
}
.comparison-table .row-2 td {
  border: none;
}
.comparison-table table tbody > tr:nth-child(odd) > td {
  background-color: #fff;
}
.comparison-table table tbody > tr:nth-child(even) > td {
  background-color: #ecf3fc;
}
.comparison-table .row-1 .column-2{
  border-radius: 10px 10px 0 0;
}
.comparison-table tbody tr:last-child .column-2{
  border-radius: 0 0 10px 10px;
}
@keyframes fall{
    0% {
    top: -100px;
    opacity: 1;
}
100% {
    top: 100%;
    opacity: 0;
}
}
@keyframes sway{
    0% {
    transform: translateX(0) rotate(0deg);
}
50% {
    transform: translateX(-50px) rotate(-20deg);
}
100% {
    transform: translateX(50px) rotate(20deg);
}
}














@media (max-width: 1367px) {
  .banner-social-links {
    right: 3%;
    left: auto !important;
  }
}
@media (max-width: 1270px) and (min-width: 1201px) {
  .case-studies-slider {
    padding-left: 20px !important;
  }
}
@media (max-width: 1024px) {
  .footer-menu ul {
    column-count: 1;
  }
  .counter-box-wrapper .elementor-widget-icon-box::before {
    font-size: 25px;
    height: 57px;
    width: 57px;
  }
  .comparison-table thead .column-2,
  .comparison-table thead .column-3 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .footer-menu ul li {
    display: flex;
    justify-content: center;
  }
  .footer-form .gform_confirmation_message {
    text-align: center;
  }
  .comparison-table .column-1 {
    padding-left: 20px;
  }
  .comparison-table thead .column-2,
  .comparison-table thead .column-3 {
    font-size: 20px;
  }
}
