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

/* Header css  */
.site-btn svg {
  font-size: 10px;
}
.site-btn a:hover svg path {
  fill: #fff;
}

/* Home page css  */

.heading-line i {
  position: relative;
  z-index: 1;
  font-style: normal;
	white-space:nowrap;
}
.heading-line i::after {
  position: absolute;
  content: "";
  height: 7px;
  width: calc(100% - 20px);
  bottom: 10px;
  background-color: #2bbbed;
  z-index: -1;
  /* left: 50%; */
  /* transform: translateX(-50%); */
  right: 0;
}
.ser-icon {
  height: 65px;
  display: flex;
  justify-content: center !important;
  align-items: center !important;
}
.ser-icon {
  outline: 12px solid rgba(255, 255, 255, 0.7);
  transition: 0.3 all ease;
}
.ser-loop-item:hover .ser-icon {
  outline-color: #2bbbed;
}
.ser-loop-item:hover .ser-btn a {
  color: #2bbbed;
}
.ser-btn svg {
  font-size: 10px;
}
.ser-loop-item:hover:hover svg path {
  fill: #2bbbed;
}
.ser-loop-item:hover:hover .elementor-button-text {
  color: #2bbbed;
}
.career-list-icon ul li {
  min-height: 65px;
  justify-content: center;
}
.career-list-icon ul {
  column-count: 3;
  position: relative;
}
.career-list-icon ul::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  top: 50%;
  transform: translateY(-50%);
}
.career-list-icon ul > *:not(:nth-child(5)):not(:nth-child(6)) {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.icon-border .elementor-icon {
  position: relative;
}
.icon-border .elementor-icon::before {
  content: "";
  position: absolute;
  height: calc(100% + 15px);
  width: calc(100% + 15px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(43, 188, 237, 0.2);
  z-index: -1;
  border-radius: 50%;
}
.icon-border:hover {
  background-image: none !important;
}
/* Careers page css  */

.app-form input:not([type="submit"]),
.app-form select,
.contact-form input:not([type="submit"]),
.contact-form textarea {
  color: #545454;
  border-radius: 5px;
  border: 1px solid #dfdfdf;
  font-size: 18px !important;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  padding: 15px !important;
  background-color: #fff;
}
.app-form .gfield--input-type-fileupload label {
  font-size: 18px !important;
  font-weight: 400 !important;
  font-family: "Inter", sans-serif;
  color: #545454;
}
.app-form .gfield_required {
  display: none !important;
}
.app-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.251184 0.256202C0.0903511 0.420297 0 0.642829 0 0.87486C0 1.10689 0.0903511 1.32942 0.251184 1.49352L5.39864 6.7438C5.55952 6.90784 5.77769 7 6.00518 7C6.23267 7 6.45084 6.90784 6.61172 6.7438L11.7592 1.49352C11.9155 1.32848 12.0019 1.10744 12 0.878009C11.998 0.648575 11.9078 0.429102 11.7487 0.266861C11.5897 0.10462 11.3745 0.0125928 11.1495 0.0105991C10.9246 0.00860538 10.7079 0.0968051 10.5461 0.256202L6.00518 4.88782L1.46427 0.256202C1.30339 0.092156 1.08521 0 0.857726 0C0.630239 0 0.412066 0.092156 0.251184 0.256202Z' fill='black'/%3E%3C/svg%3E%0A");
  background-position: right 20px center;
  background-repeat: no-repeat;
}
.app-form .address_country {
  margin-bottom: 16px !important;
}
.app-form .address_city {
  margin-bottom: 16px !important;
}
.app-form input[type="submit"] {
  margin: 0 auto;
}
.app-form .gform_fileupload_rules,
.app-form .gform_drop_instructions {
  display: none !important;
}
.app-form .gform_drop_area {
  border-radius: 10px !important;
  border: 1px solid #dfdfdf !important;
  background-color: #fff !important;
  padding: 0 !important;
  height: 174px;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0H40C41.9891 0 43.8968 0.790177 45.3033 2.1967C46.7098 3.60322 47.5 5.51088 47.5 7.5V40C47.5 41.9891 46.7098 43.8968 45.3033 45.3033C43.8968 46.7098 41.9891 47.5 40 47.5H7.5C5.51088 47.5 3.60322 46.7098 2.1967 45.3033C0.790177 43.8968 0 41.9891 0 40V7.5C0 5.51088 0.790177 3.60322 2.1967 2.1967C3.60322 0.790177 5.51088 0 7.5 0ZM7.5 2.5C6.17392 2.5 4.90215 3.02678 3.96447 3.96447C3.02678 4.90215 2.5 6.17392 2.5 7.5V36.475L13.225 25.725L19.475 31.975L31.975 19.475L45 32.5V7.5C45 6.17392 44.4732 4.90215 43.5355 3.96447C42.5979 3.02678 41.3261 2.5 40 2.5H7.5ZM19.475 35.525L13.225 29.275L2.5 40C2.5 41.3261 3.02678 42.5979 3.96447 43.5355C4.90215 44.4732 6.17392 45 7.5 45H40C41.3261 45 42.5979 44.4732 43.5355 43.5355C44.4732 42.5979 45 41.3261 45 40V36.025L31.975 23.025L19.475 35.525ZM13.75 7.5C15.4076 7.5 16.9973 8.15848 18.1694 9.33058C19.3415 10.5027 20 12.0924 20 13.75C20 15.4076 19.3415 16.9973 18.1694 18.1694C16.9973 19.3415 15.4076 20 13.75 20C12.0924 20 10.5027 19.3415 9.33058 18.1694C8.15848 16.9973 7.5 15.4076 7.5 13.75C7.5 12.0924 8.15848 10.5027 9.33058 9.33058C10.5027 8.15848 12.0924 7.5 13.75 7.5ZM13.75 10C12.7554 10 11.8016 10.3951 11.0983 11.0983C10.3951 11.8016 10 12.7554 10 13.75C10 14.7446 10.3951 15.6984 11.0983 16.4017C11.8016 17.1049 12.7554 17.5 13.75 17.5C14.7446 17.5 15.6984 17.1049 16.4017 16.4017C17.1049 15.6984 17.5 14.7446 17.5 13.75C17.5 12.7554 17.1049 11.8016 16.4017 11.0983C15.6984 10.3951 14.7446 10 13.75 10Z' fill='%23121212'/%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat !important;
  background-position: top 40px center !important;
}
.app-form .gform_drop_area::before {
  content: "Click or Drag a File in this area to upload";
  position: absolute;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 18px;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  color: #545454;
}
.app-form .gform_button_select_files {
  opacity: 0;
  height: 100%;
  width: 100%;
  border-radius: 10px;
}
/* Footer css  */
.news-form input[type="email"] {
  color: #a3a3a3;
  font-size: 17px !important;
  font-weight: 400;
  text-transform: lowercase;
  font-family: "Inter", sans-serif;
  min-height: 65px !important;
  border-radius: 50px;
  background-color: #fff;
  text-indent: 24px;
}
.news-form input[type="email"]:focus {
  outline: none;
}
.news-form input[type="email"]::placeholder {
  text-transform: capitalize;
}
.news-form .gform_button {
  position: absolute;
  right: 10px;
  top: 24px;
  margin-bottom: 0;
}
.gform_validation_errors {
  display: none;
}
.validation_message {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
}
.news-form .gform_footer {
  padding: 0 !important;
}
input[type="email"] {
  text-transform: lowercase;
}
input[type="email"]::placeholder {
  text-transform: capitalize;
}
.packages-table th {
  background-color: #2bbbed !important;
  color: #fff !important;
  font-family: var(--e-global-typography-ed1280f-font-family), Sans-serif;
  font-size: var(--e-global-typography-ed1280f-font-size);
  font-weight: 600 !important;
  line-height: var(--e-global-typography-ed1280f-line-height);
  padding: 20px !important;
}
.packages-table table tbody > tr:nth-child(odd) > td,
.packages-table table tbody tr:hover > td {
  background-color: rgba(43, 188, 237, 0.1) !important;
}
.packages-table .tablepress > :where(tbody) > tr > * {
  color: #545454 !important;
  font-weight: 400;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  padding: 20px !important;
}
.packages-table .column-2,
.packages-table .column-3,
.packages-table .column-4 {
  text-align: center;
}
.packages-table .column-1,
.packages-table .column-2,
.packages-table .column-3,
.packages-table .column-4 {
  border: 1px solid #e3e3e3;
  border-collapse: collapse;
}
.contact-form textarea{
  height: 130px !important;
}
/* Responsive css  */

@media screen and (max-width: 1700px) and (min-width: 1551px) {
  .scroll-img {
    left: unset !important;
    right: 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 1201px) {
  .scroll-img {
    left: unset !important;
    right: 50px;
  }
}
@media screen and (max-width: 1200px) {
  .review-slider .slick-prev {
    left: -75px;
  }
  .review-slider .slick-next {
    right: -75px;
  }
  .review-slider .slick-arrow {
    height: 50px;
    width: 50px;
  }
  .scroll-img {
    left: unset !important;
    right: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .heading-line h1 i:after {
    bottom: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .review-slider .slick-prev {
    left: calc(50% - 60px);
    top: 90%;
  }
  .review-slider .slick-next {
    right: calc(50% - 60px);
    top: 90%;
  }
  .review-slider .slick-slide.slick-center img {
    height: 100px;
    width: 100px;
  }

  .review-slider .slick-slide img {
    height: 40px;
    width: 40px;
  }
  .review-slider .slick-slide.prev img,
  .review-slider .slick-slide.next img {
    height: 60px;
    width: 60px;
  }
  .heading-line i::after {
    height: 4px;
    width: calc(100% + 0px);
  }
}
@media screen and (max-width: 767px) {
  .career-list-icon ul {
    column-count: 2;
  }
  .career-list-icon ul::before {
    display: none;
  }
  .career-list-icon ul > *:not(:nth-child(5)):not(:nth-child(6)) {
    border-right: none;
  }
  .career-list-icon ul li {
    justify-content: start;
  }
  .icon-border .elementor-icon::before {
    height: calc(100% + 10px);
    width: calc(100% + 10px);
  }
  .icon-border {
    background-image: none !important;
  }
  .app-form .gform_drop_area::before {
    font-size: 14px;
    line-height: 20px;
    top: 90px;
  }
  .app-form .gform_drop_area {
    background-position: top 30px center !important;
  }
  .app-form input:not([type="submit"]),
  .app-form select,
  .contact-form input:not([type="submit"]),
  .contact-form textarea {
    font-size: 16px !important;
  }
  .app-form .gfield--input-type-fileupload label {
    font-size: 16px !important;
  }
}
