/*

Theme Name: TheGem Elementor Child

Description: Multi-Purpose Wordpress Theme

Author: Codex Themes.

Theme URI: http://codex-themes.com/thegem/

Author URI: http://codex-themes.com/thegem/

Template: thegem-elementor

Version: 1.0

Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light

License: GNU General Public License

License URI: license.txt

*/

.container {
  width: auto;
  padding-left: 0;
  padding-right: 0;
}

.menu-item.current-menu-item>a,
.menu-item.current_page_item>a {
  color: #ffffff !important;
}

.elementor-widget-n-tabs .e-n-tabs-heading {
  width: 100%;
  background: #ffffff;
  border-radius: 6px;
}

.elementor-widget-n-tabs .e-n-tabs-heading button {
  width: 100%;
}

/*.wpcf7-form.gem-contact-form-white span.radio-sign{width: 20px !important; height: 20px !important; border: 1px solid #ffffff !important; background: #ffffff !important;}*/
form.wpcf7-form.thegem-cf7 .radio-sign.checked::before {
  width: 8px !important;
  height: 8px !important;
  background: #04333f !important;
}

.sub-from-main .sub-from-fr-lts-box {
  display: flex;
  align-content: center;
  justify-content: center;
  gap: 32px;
}

.elementor-2242 .elementor-element.elementor-element-d5bd949 .wpcf7-submit {
  margin: 0;
}

.sub-from-main {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sub-from-main .wpcf7-radio {
  width: 100%;
  display: flex !important;
  gap: 8px;
}

.sub-from-main .wpcf7-radio .first {
  background: #ffffff;
  border-radius: 8px;
  padding: 0;
  width: 100%;
}

.sub-from-main .wpcf7-radio .last {
  background: #ffffff;
  border-radius: 8px;
  padding: 0;
  width: 100%;
  margin: 0 !important;
}

.sub-from-main .wpcf7-form-control {
  border-radius: 8px;
}

.sub-from-main .checkbox-sign {
  border-radius: 8px;
}

.sub-from-main .wpcf7-submit {
  color: #04333f !important;
  border-radius: 8px !important;
  border: 1px solid #e6c04b !important;
}

.sub-from-main input {
  padding: 9px 15px !important;
  border: 1px solid #d0d5dd !important;
  background: #ffffff !important;
  color: #667085 !important;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}

.sub-from-main wpcf7-textarea {
  height: 126px !important;
  border: 1px solid #d0d5dd !important;
}

.sub-from-fr-lts-box .sub-from-first {
  width: 50%;
}

.sub-from-fr-lts-box .sub-from-last {
  width: 50%;
  margin-top: 0px;
}

.sub-from-main input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="month"],
input[type="week"],
textarea,
select {
  color: #667085 !important;
}

.sub-from-main .checkbox-sign {
  background-color: #ffffff !important;
}

.sub-from-main .wpcf7-list-item .wpcf7-list-item-label {
  color: #ffffff !important;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}

.sub-from-main .wpcf7-radio .wpcf7-list-item-label {
  color: #344054 !important;
  position: relative;
  font-weight: 800 !important;
  padding: 10px 24px;
  line-height: 28px;
}

.sub-from-main .wpcf7-checkbox .wpcf7-list-item-label {
  display: none;
}

.submit-outer .wpcf7-submit {
  background: #e6c04b !important;
  font-size: 20px;
  line-height: 30px;
  font-weight: 800;
  margin: 0 !important;
}

.sub-from-radio-btn {
  background: #ffffff;
  border-radius: 8px;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip:not(:first-of-type) {
  display: none !important;
}

.sub-from-main .wpcf7-form-control.wpcf7-radio {
  display: flex;
  justify-content: space-between;
  background-color: #ffffff;
  border-radius: 8px;
}

.sub-from-main .radio-sign {
  position: absolute;
  bottom: 0;
  display: none;
}

.sub-from-main .wpcf7-radio .wpcf7-list-item {
  display: inline-block !important;
  border-radius: 8px;
  width: 50%;
  margin: 0;
}

.sub-from-main .wpcf7-radio .wpcf7-list-item-label {
  display: flex;
  color: #fff;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  font-weight: 400;
  border-radius: 8px;
  height: 100%;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.sub-from-main .wpcf7-radio .wpcf7-list-item-label:hover {
  background-color: #e6c04b;
}

.sub-from-main input[type="radio"] {
  display: none;
}

.sub-from-main input[type="radio"]:checked+.wpcf7-list-item-label {
  background-color: #f57c00;
}

.sub-from-main form.wpcf7-form.thegem-cf7 input[type="submit"] {
  margin: 1px 0 0 0 !important;
}

.sub-from-main .wpcf7-form .checkbox-sign {
  margin-right: 12px;
}

.sub-from-main .checkbox-sign {
  width: 20px;
  height: 20px;
  border-radius: 6px;
}

.sub-from-main label.active .radio-sign {
  background-color: #e6c04b;
}

h1:not(.thegem-heading):first-child {
  margin-top: 29px !important;
}

.sub-from-main .sub-checkbox-main {
  display: flex;
  align-content: center;
  justify-content: flex-start;
  position: relative;
}

.sub-from-main .sub-checkbox-main .wpcf7-form-control-wrap {
  width: auto;
}

.sub-from-main .sub-checkbox-main .cnf-privacy-text {
  color: #ffffff;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  position: absolute;
  left: 35px;
  top: 0;
}

.sub-from-main .sub-checkbox-main .cnf-privacy-text a {
  color: #ffffff;
  text-decoration: underline;
}

.sub-from-main .sub-checkbox-main .cnf-privacy-text a:hover {
  color: #e6c04b;
}

.sub-from-main .wpcf7-radio .wpcf7-list-item .active .wpcf7-list-item-label {
  background-color: #e6c04b;
}

.sub-from-main .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
  background-color: #ffffff;
  border-radius: 8px;
}

.sub-from-main .intl-tel-input.separate-dial-code .selected-flag {
  background-color: #ffffff !important;
  border-radius: 8px;
}

.elementor-hover-block {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.elementor-hover-block img {
  display: block;
  width: 100%;
  transition: transform 0.3s ease;
}

.elementor-hover-block .overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  color: #fff;
  text-align: center;
  transition: opacity 0.3s ease;
  font-size: 20px;
  pointer-events: none;
}

.sub-from-main .intl-tel-input.allow-dropdown .flag-container,
.intl-tel-input.separate-dial-code .flag-container {
  width: 105px;
}

.sub-from-main .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
  width: 100%;
}

.sub-from-main .intl-tel-input .selected-flag .iti-arrow {
  right: 4px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #555;
}

.sub-from-main .intl-tel-input .selected-flag {
  padding: 0 20px 0 8px;
}

.sub-from-main .check-dot {
  position: relative;
}

.sub-from-main .check-dot::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: #358491;
  top: 20px;
  left: 34px;
  z-index: 99;
}

.page-title-block {
  background-color: #358491 !important;
  padding: 240px 0 80px 0;
}

.video-toggle-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(2.5px);
  -webkit-backdrop-filter: blur(2.5px);
  border: 2px solid #ffffff;
  border-radius: 50%;
  width: 123px;
  height: 123px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 99;
  display: none;
}

.video-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.5);
}

.header-sticky-template.header-sticked {
  backdrop-filter: blur(8px);
}

.breadcrumbs-container {
  display: none;
}

/* Show only play icon initially */
.icon-play {
  display: block;
}

.icon-pause {
  display: none;
}

/* When video is playing */
.video-playing .icon-play {
  display: none;
}

.video-playing .icon-pause {
  display: block;
}

/* On Hover Effect */
.elementor-hover-block:hover img {
  transform: scale(1.05);
}

.elementor-hover-block:hover .overlay-text {
  opacity: 1;
}

.header-img-right .gem-wrapbox-inner {
  position: relative;
}

div.hero-count-column {
  height: 565px;
  margin-top: 112px;
  position: relative;
  display: flex;
  justify-content: end;
  width: 565px;
  padding: 54px;
}

.elementor-5487 .elementor-element.elementor-element-9a5c72e .thegem-heading,
.elementor-5487 .elementor-element.elementor-element-9a5c72e .thegem-heading .light,
.elementor-5534 .elementor-element.elementor-element-9a5c72e .thegem-heading,
.elementor-5534 .elementor-element.elementor-element-9a5c72e .thegem-heading .light,
.elementor-2242 .elementor-element.elementor-element-9a5c72e .thegem-heading,
.elementor-2242 .elementor-element.elementor-element-9a5c72e .thegem-heading .light {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  text-overflow: ellipsis;
}

.portfolio-item .image .overlay .links-wrapper {
  display: inline-block !important;
}

.portfolio.hover-circular .portfolio-item .image .overlay .links {
  padding: 0 20px 0 10px;
}

.portfolio.portfolio-grid .portfolio-item .wrap .overlay .caption .title .title-h5 {
  position: relative;
}

.portfolio-right-arrow {
  width: 42px !important;
  display: inline-block;
}

.elementor-element.elementor-element-689fcc1>.elementor-widget-container {
  position: relative;
  right: 0;
}

.links-wrapper .links .title {
  display: flex !important;
  align-content: center !important;
  justify-content: flex-start !important;
  gap: 10px;
  padding: 0 0 85px 30px;
}

.portfolio-item .image .overlay .links-wrapper .title-icon {
  width: 24px;
  display: flex;
  flex-shrink: 0;
  position: relative;
  top: -5px;
  right: -10px;
}

.portfolio-item .image .overlay .links-wrapper .title-icon img {
  width: auto;
}

input.wpcf7-phonetext {
  padding: 9px 15px 9px 115px !important;
}

.elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  background-color: transparent;
  transition: background-color 0.3s ease;
  padding: 12px 20px;
}

.elementor-button-content-wrapper svg {
  width: 10px !important;
  height: 10px !important;
}

.elementor-button-content-wrapper svg path {
  transition: stroke 0.3s ease;
  stroke: #04333f;
}

.elementor-button-content-wrapper:hover {
  background-color: #04333f;
}

.consultant-btn .elementor-button {
  overflow: hidden;
}

.elementor-button-content-wrapper:hover svg path {
  stroke: #ffffff;
}

.elementor-element.elementor-element-6b257d5 .elementor-button .elementor-button-content-wrapper {
  width: 100%;
}

.elementor-element.elementor-element-df8e4e9 .elementor-button .elementor-button-content-wrapper {
  width: 100%;
}

.where-section {
  position: relative;
  overflow: hidden;
}

.where-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.4s ease;
  z-index: 1;
}

.where-section:hover::before {
  background: linear-gradient(to left,
      rgba(230, 192, 75, 0.6),
      rgba(230, 192, 75, 0.6)),
    linear-gradient(to left, #d9d9d9, #d9d9d9);
}

.where-section .where-button {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.4s ease;
  z-index: 2;
}

.where-section:hover .where-button {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.where-section .where-button .gem-button {
  background: transparent;
  color: #04333f;
  border-color: #fff;
  transition: all 0.3s ease;
}

.where-section .where-button .gem-button:hover {
  background: rgba(230, 192, 75, 0.6);
  color: #04333f;
  border-color: rgba(230, 192, 75, 1);
}

.footer-copy .e-con-inner {
  border-top: 1px solid #ccdde1;
}

.custom-lang-dropdown {
  position: relative;
  display: inline-block;
}

.custom-lang-dropdown .lang-toggle {
  background: #000;
  border: none;
  cursor: pointer;
  padding: 10px;
  border-radius: 4px;
  display: flex;
  align-items: center;
}

.custom-lang-dropdown .lang-toggle img {
  width: 24px;
  height: 24px;
}

.custom-lang-dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: 110%;
  left: 0;
  background: #fff;
  border-radius: 6px;
  padding: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 999;
}

.custom-lang-dropdown .dropdown-menu li {
  list-style: none;
  margin: 5px 0;
}

.custom-lang-dropdown .dropdown-menu img {
  width: 32px;
  height: 20px;
  display: block;
}

.custom-lang-dropdown .dropdown-menu.show {
  display: block !important;
}

.menu-item.current-menu-item>a,
.menu-item.current_page_item>a {
  color: #04333f !important;
}

.menu-item.current-menu-item>a,
.menu-item.current_page_item>a:hover {
  color: #ffffff !important;
}

.play-icon {
  position: relative;
  left: 2px;
}

.elementor-element.elementor-element-4b996b27.elementor-element {
  left: inherit !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-element.elementor-element-7814111.elementor-element {
  left: inherit !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*.elementor-element.elementor-element-048597a{transform: translateY(-210px);}*/

/*.thegem-template-header{position: relative !important;}
.thegem-template-header .custom-lang-dropdown{position: absolute !important; display: inline-block; z-index: 999; right: 82px; top: 57px;}*/

/* 8-oct-2025*/
.horizontal-scroll {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.horizontal-scroll .elementor-column {
  flex: 0 0 auto;
  width: 300px;
  margin-right: 20px;
  scroll-snap-align: start;
}

.horizontal-scroll::-webkit-scrollbar {
  height: 8px;
}

.horizontal-scroll::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

.horizontal-scroll::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.title-xlarge {
  text-transform: inherit;
}

h3,
.title-h3 {
  text-transform: inherit;
}

.icon-play {
  position: relative;
  left: 4px;
}

.sub-timeline-frs .sub-time-line-year-title h4 {
  font-size: 22px;
  line-height: 32px;
}

.wpcf7-not-valid-tip {
  margin-top: 8px !important;
  color: #c41e3a !important;
  font-weight: 700 !important;
}

.robotics_title h2 {
  padding: 0px 15px 0px 15px !important;
}

.hover-circular .portfolio-item .image .overlay .overlay-circle {
  left: 120px !important;
  top: 120px !important;
}

.twoline_title .text-body span {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.disabled-fix[disabled] {
  pointer-events: auto !important;
  opacity: 1 !important;
}

.elementor-element-961f512 .elementor-element-6f7654f,
.elementor-element-961f512 .elementor-element-15c9494,
.elementor-element-961f512 .elementor-element-28cb615,
.elementor-element-9bec231 .elementor-element-88a36d5 {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  pointer-events: none;
  height: 100%;
  width: 100%;
}

.elementor-element-961f512 .elementor-element-6f7654f .video-toggle-btn,
.elementor-element-961f512 .elementor-element-15c9494 .video-toggle-btn,
.elementor-element-961f512 .elementor-element-28cb615 .video-toggle-btn,
.elementor-element-9bec231 .elementor-element-88a36d5 .video-toggle-btn {
  top: 50%;
}

.elementor-5487 .elementor-element.elementor-element-6da7d28:not(.elementor-widget-image) {
  cursor: pointer;
}

.elementor-5487 .elementor-element.elementor-element-2ec9f7e {
  width: 840px;
}

.elementor-5487 .elementor-element.elementor-element-961f512,
.elementor-2242 .elementor-element.elementor-element-961f512,
.elementor-5534 .elementor-element.elementor-element-961f512 {
  padding-right: 20px;
}

.elementor-5487 .elementor-element.elementor-element-fd72205 .thegem-heading .light,
.elementor-2242 .elementor-element.elementor-element-fd72205 .thegem-heading,
.elementor-2242 .elementor-element.elementor-element-fd72205 .thegem-heading .light,
.elementor-5534 .elementor-element.elementor-element-fd72205 .thegem-heading .light {
  font-size: 100px !important;
  line-height: 126px !important;
  letter-spacing: 3.5px;
}

.elementor-5534 .elementor-element.elementor-element-0b104eb>.e-con-inner,
.elementor-5487 .elementor-element.elementor-element-0b104eb>.e-con-inner,
.elementor-2242 .elementor-element.elementor-element-0b104eb>.e-con-inner {
  justify-content: space-between;
}

.elementor-2242 .elementor-element.elementor-element-96bbdf1,
.elementor-5487 .elementor-element.elementor-element-96bbdf1,
.elementor-5534 .elementor-element.elementor-element-96bbdf1 {
  --width: 928px !important;
}

.elementor-2242 .elementor-element.elementor-element-96bbdf1,
.elementor-5534 .elementor-element.elementor-element-96bbdf1,
.elementor-5487 .elementor-element.elementor-element-96bbdf1 {
  padding-top: 90px;
}

.elementor-2242 .elementor-element.elementor-element-3e90d5b .gem-image.gem-wrapbox,
.elementor-5534 .elementor-element.elementor-element-3e90d5b .gem-image.gem-wrapbox,
.elementor-5487 .elementor-element.elementor-element-3e90d5b .gem-image.gem-wrapbox {
  float: inherit !important;
}

.client-logo.elementor-widget-image-carousel .swiper {
  width: 130%;
  margin-left: -30%;
}

.thegem-menu-custom.thegem-menu-custom--horizontal ul.nav-menu-custom li.menu-item-active,
.thegem-menu-custom.thegem-menu-custom--horizontal ul.nav-menu-custom li.menu-item-active>a {
  color: inherit !important;
}

.elementor.elementor-5546 .elementor-element.elementor-element-7c47e270 ul.nav-menu-custom li.menu-item-active>a {
  color: #04333f !important;
}

.elementor.elementor-5546 .elementor-element.elementor-element-7c47e270 ul.nav-menu-custom li.menu-item-active>a:hover {
  color: #e0eaec !important;
}

.elementor-5534 .elementor-element.elementor-element-5b0ae03,
.elementor-2242 .elementor-element.elementor-element-5b0ae03,
.elementor-2242 .elementor-element.elementor-element-5b0ae03 {
  position: relative;
}

.elementor-5534 .elementor-element.elementor-element-689fcc1,
.elementor-5534 .elementor-element.elementor-element-689fcc1,
.elementor-2242 .elementor-element.elementor-element-689fcc1 {
  position: absolute;
  left: 0;
  bottom: 0;
}

.sub-surgery-tb-main .surgery-tabs .tab {
  transition: none !important;
}

body:not(.rtl) .elementor-2242 .elementor-element.elementor-element-aa7ebfc {
  left: 50% !important;
  transform: translateX(-50%);
}

body:not(.rtl) .elementor-5487 .elementor-element.elementor-element-8c59d29 {
  left: 50% !important;
  transform: translateX(-50%);
}

body:not(.rtl) .elementor-5534 .elementor-element.elementor-element-2af022b {
  left: 50% !important;
  transform: translateX(-50%);
}

#sub-header-consultas .gem-widget-button .gem-button:before {
  content: "";
  transition: 0.3s;
  top: 0;
  left: 0;
  right: 100%;
  bottom: 0;
  opacity: 0;
  background: var(--thegem-to-menu-level1-hover-bg-color, #f4f6f7);
  z-index: -1;
  display: block;
  position: absolute;
}

#sub-header-consultas .gem-widget-button .gem-button:hover:before {
  right: 0;
  opacity: 1;
}

#sub-header-consultas .gem-widget-button .gem-button {
  color: #365c65;
}

#sub-header-consultas .gem-widget-button .gem-button:hover {
  color: #ffffff;
  background-color: transparent;
  box-shadow: none;
}

.hover-circular .portfolio-item:is(:hover, .hover-effect) .image .overlay .overlay-circle {
  opacity: 0 !important;
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.hover-circular .portfolio-item .image:is(:hover, .hover-effect) .overlay .overlay-circle {
  opacity: 1 !important;
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.hover-circular .portfolio-item:is(:hover, .hover-effect) .image .links .caption .title {
  opacity: 0 !important;
  top: 0;
}

.hover-circular .portfolio-item .image:is(:hover, .hover-effect) .links .caption .title {
  opacity: 1 !important;
  top: 0;
}

.footer_menu a:hover span {
  color: #e0eaec !important;
}

span.wpcf7-list-item-label a {
  text-decoration: underline !important;
  font-style: italic !important;
  color: aliceblue !important;
}

.elementor .where-section .elementor-background-slideshow__slide__image {
  background-position: top;
}
.style-active-background.style-active-type-background-rounded nav.desktop-view ul.nav-menu > li.menu-item-active > a{
  color: #fff !important;
}
.elementor-social-icons-wrapper{
  margin: 0 !important;
}
.sub-header-menu-main .thegem-te-logo.desktop-view .logo.desktop,
  .header-sticky-row .thegem-te-logo.desktop-view .logo.desktop {
    width: 270px;
  }
/* Responsivea Css */
@media screen and (min-width: 1550px) {
  .hover-circular .portfolio-item .image .overlay .overlay-circle {
    left: 260px !important;
    top: 200px !important;
  }
}
@media screen and (min-width: 1213px) {
.menu-item-has-children .sub-menu {
    max-height: 500px;
    overflow: hidden;
    overflow-y: auto;
}
}
@media screen and (max-width: 1780px) {

  /* .elementor-5487 .elementor-element.elementor-element-fd72205 .thegem-heading,
  .elementor-5487
    .elementor-element.elementor-element-fd72205
    .thegem-heading
    .light,
  .elementor-2242 .elementor-element.elementor-element-fd72205 .thegem-heading,
  .elementor-2242
    .elementor-element.elementor-element-fd72205
    .thegem-heading
    .light,
  .elementor-5534 .elementor-element.elementor-element-fd72205 .thegem-heading,
  .elementor-5534
    .elementor-element.elementor-element-fd72205
    .thegem-heading
    .light {
    font-size: 72px !important;
    line-height: 1.2 !important;
  } */
  /* .elementor-5487
    .elementor-element.elementor-element-fd72205
    > .elementor-widget-container {
    margin-right: -460px !important;
  } */
  .e-con.sub-header-main>.e-con-inner {
    justify-content: space-between;
  }

  .elementor-5534 .elementor-element.elementor-element-fd72205>.elementor-widget-container {
    margin-right: -70px;
  }

  .elementor-5534 .elementor-element.elementor-element-13c14e4 .thegem-heading,
  .elementor-5534 .elementor-element.elementor-element-13c14e4 .thegem-heading .light,
  .elementor-5487 .elementor-element.elementor-element-13c14e4 .thegem-heading,
  .elementor-5487 .elementor-element.elementor-element-13c14e4 .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-13c14e4 .thegem-heading,
  .elementor-2242 .elementor-element.elementor-element-13c14e4 .thegem-heading .light {
    font-size: 52px !important;
    padding-left: 10px;
    padding-right: 10px;
  }

  .elementor-5534 .elementor-element.elementor-element-13c14e4>.elementor-widget-container,
  .elementor-5487 .elementor-element.elementor-element-13c14e4>.elementor-widget-container,
  .elementor-2242 .elementor-element.elementor-element-13c14e4>.elementor-widget-container {
    margin-bottom: 50px !important;
  }

  .elementor-2242 .elementor-element.elementor-element-fd72205>.elementor-widget-container

  /*,
  .elementor-5487
    .elementor-element.elementor-element-fd72205
    > .elementor-widget-container*/
    {
    margin-right: -300px !important;
  }

  /* .elementor-5534
    .elementor-element.elementor-element-fd72205
    > .elementor-widget-container {
    margin-right: -276px !important;
  } */
}

@media screen and (max-width: 1680px) {
  .e-con>.e-con-inner {
    padding-inline-end: 20px !important;
    padding-inline-start: 20px !important;
  }

  .sub-especialista-main .elementor-2242 .elementor-element.elementor-element-2ec9f7e {
    --width: 50%;
  }

  .elementor-element.elementor-element-689fcc1>.elementor-widget-container {
    right: 0 !important;
  }

  #sub-about-me-eng .elementor-element.elementor-element-961f512 {
    width: 60%;
  }

  #sub-about-me-eng .elementor-element.elementor-element-31d7b48 {
    width: 40%;
  }

  .sub-about-home-me-fr .elementor-element-961f512 {
    width: 60%;
  }

  .sub-about-home-me-fr .elementor-element-31d7b48 {
    width: 40%;
  }

  .sub-about-home-me-fr .elementor-element.elementor-element-f91ea3f .thegem-heading {
    font-size: 62px !important;
    line-height: 72px !important;
  }

  .elementor-element.elementor-element-5e40acf {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-2242 .elementor-element.elementor-element-96bbdf1,
  .elementor-5487 .elementor-element.elementor-element-96bbdf1,
  .elementor-5534 .elementor-element.elementor-element-96bbdf1 {
    --width: 780px !important;
  }

  div.hero-count-column {
    width: 500px;
    height: 500px;
  }

  .elementor-2242 .elementor-element.elementor-element-961f512 {
    width: 60%;
  }

  .elementor-2242 .elementor-element.elementor-element-31d7b48 {
    width: 40%;
  }
}

@media screen and (max-width: 1660px) {
  .links-wrapper .links .title {
    padding-bottom: 40px;
  }

  .sub-header-menu-main .thegem-te-logo.desktop-view .logo.desktop,
  .header-sticky-row .thegem-te-logo.desktop-view .logo.desktop {
    width: 240px;
  }
}

@media screen and (max-width: 1600px) {
  /* .elementor-32 .elementor-element.elementor-element-4733ab3 .thegem-te-menu>nav.desktop-view ul.nav-menu>li>a {
    padding: 2px 8px 5px 8px !important;
  } */

  /* .elementor-element.elementor-element-fd72205 .thegem-heading {
    font-size: 70px !important;
    line-height: 82px !important;
  } */
  /* .header-sticky-menu-main-fr .elementor-element.elementor-element-4733ab3 .thegem-te-menu>nav.desktop-view ul.nav-menu>li>a {
    padding: 2px 8px 5px 8px !important;
  } */

  #sub-portfolio-main-french .hover-circular .portfolio-item .image .overlay .overlay-circle {
    left: 31% !important;
    top: 28% !important;
  }

  .elementor-2242 .elementor-element.elementor-element-c11d050>.elementor-widget-container {
    top: 0px;
  }

  /* .elementor-5487 .elementor-element.elementor-element-fd72205 .thegem-heading,
  .elementor-5487
    .elementor-element.elementor-element-fd72205
    .thegem-heading
    .light,
  .elementor-2242 .elementor-element.elementor-element-fd72205 .thegem-heading,
  .elementor-2242
    .elementor-element.elementor-element-fd72205
    .thegem-heading
    .light,
  .elementor-5534 .elementor-element.elementor-element-fd72205 .thegem-heading,
  .elementor-5534
    .elementor-element.elementor-element-fd72205
    .thegem-heading
    .light {
    font-size: 64px !important;
  } */
  .elementor-2242 .elementor-element.elementor-element-fd72205>.elementor-widget-container

  /* ,
  .elementor-5487
    .elementor-element.elementor-element-fd72205
    > .elementor-widget-container*/
    {
    margin-right: -276px !important;
  }

  /* .elementor-5534
    .elementor-element.elementor-element-fd72205
    > .elementor-widget-container {
    margin-right: -268px !important;
  } */
}

@media screen and (max-width: 1580px) {

  .elementor-element .thegem-te-menu>nav.desktop-view ul.nav-menu>li>a,
  .sub-header-menu-main #sub-header-consultas .gem-button-container .gem-button .gem-text-button,
  .header-sticky-row #sub-header-consultas .gem-button-container .gem-button .gem-text-button {
    font-size: 17px !important;
  }

  .elementor-element.sub-header-menus .thegem-te-menu>nav.desktop-view ul.nav-menu>li>a {
    font-size: 17px !important;
  }

  .elementor-element.elementor-element-0402778 .gem-button-container .gem-button .gem-text-button {
    font-size: 16px !important;
  }

  .elementor-5544 .elementor-element.elementor-element-dc537c6 .gem-button-container .gem-button .gem-text-button {
    font-size: 17px !important;
  }

  /* .elementor-element.elementor-element-fd72205 .thegem-heading {
    font-size: 66px !important;
    line-height: 82px !important;
  } */

  #header-menu-eng-main-desktop .elementor-element.elementor-element-2c8ef56 .thegem-te-menu>nav.desktop-view ul.nav-menu>li>a {
    padding: 6px 9px !important;
  }

  /* #header-menu-eng-main-sticky .elementor-element.elementor-element-4733ab3 .thegem-te-menu>nav.desktop-view ul.nav-menu>li>a {
    padding: 2px 9px 5px 9px !important;
  } */

  /* .elementor-5487 .elementor-element.elementor-element-fd72205 .thegem-heading,
  .elementor-5487
    .elementor-element.elementor-element-fd72205
    .thegem-heading
    .light,
  .elementor-2242 .elementor-element.elementor-element-fd72205 .thegem-heading,
  .elementor-2242
    .elementor-element.elementor-element-fd72205
    .thegem-heading
    .light,
  .elementor-5534 .elementor-element.elementor-element-fd72205 .thegem-heading,
  .elementor-5534
    .elementor-element.elementor-element-fd72205
    .thegem-heading
    .light {
    font-size: 62px !important;
  } */
  .hover-circular.version-alternative .portfolio-item .image .overlay .links .caption {
    padding-right: 20px !important;
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 1440px) {
  /* .sub-header-menu-main .thegem-te-menu>nav.desktop-view ul.nav-menu>li>a {
    padding: 2px 6px 5px 6px !important;
  } */

  .sub-header-menu-main .thegem-te-menu>nav.desktop-view ul.nav-menu>li>a,
  .thegem-te-menu>nav.thegem-te-menu__overlay.desktop-view ul.nav-menu li a,
  .thegem-te-menu>nav.thegem-te-menu__overlay.desktop-view ul.nav-menu li .menu-item-parent-toggle {
    font-size: 15px;
    line-height: 20px;
  }

  .sub-header-menu-main .thegem-te-logo.desktop-view .logo.desktop,
  .header-sticky-row .thegem-te-logo.desktop-view .logo.desktop {
    width: 220px;
  }

  .elementor-element.elementor-element-0b104eb {
    --padding-top: 125px !important;
  }

  .elementor-element.elementor-element-c11d050 .gem-image.gem-wrapbox {
    float: none;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }

  /* .sub-header-menu-main .thegem-te-menu>nav.desktop-view ul.nav-menu>li>a {
    font-size: 20px !important;
    line-height: 28px !important;
  } */

  .sub-header-menus .gem-widget-button .gem-button .gem-text-button {
    font-size: 18px !important;
    line-height: 20px !important;
  }

  .sub-count-num-main .thegem-heading {
    font-size: 42px !important;
    line-height: 52px !important;
  }

  /* .elementor-32 .elementor-element.elementor-element-4733ab3 .thegem-te-menu>nav.desktop-view ul.nav-menu>li>a {
    padding: 6px 18px 6px 18px !important;
  } */

  /* .elementor-element.elementor-element-4733ab3 .thegem-te-menu>nav.desktop-view ul.nav-menu>li>a {
    padding: 6px 18px 6px 18px !important;
  } */

  .thegem-te-logo.desktop-view .logo.desktop {
    width: 220px;
  }

  .elementor-5487 .elementor-element.elementor-element-dc5abc4,
  .elementor-2242 .elementor-element.elementor-element-dc5abc4,
  .elementor-5534 .elementor-element.elementor-element-dc5abc4 {
    --width: 460px !important;
  }

  .elementor-5487 .elementor-element.elementor-element-96bbdf1,
  .elementor-2242 .elementor-element.elementor-element-96bbdf1,
  .elementor-5534 .elementor-element.elementor-element-96bbdf1 {
    --width: 668px !important;
  }

  /* .elementor-5487 .elementor-element.elementor-element-fd72205 .thegem-heading,
  .elementor-5487
    .elementor-element.elementor-element-fd72205
    .thegem-heading
    .light,
  .elementor-2242 .elementor-element.elementor-element-fd72205 .thegem-heading,
  .elementor-2242
    .elementor-element.elementor-element-fd72205
    .thegem-heading
    .light,
  .elementor-5534 .elementor-element.elementor-element-fd72205 .thegem-heading,
  .elementor-5534
    .elementor-element.elementor-element-fd72205
    .thegem-heading
    .light {
    font-size: 56px !important;
  } */
  /* .elementor-5487
    .elementor-element.elementor-element-fd72205
    > .elementor-widget-container {
    margin-right: -310px !important;
  } */
  .video-toggle-btn {
    width: 100px;
    height: 100px;
  }

  .video-toggle-btn svg {
    width: 30px;
  }

  .elementor-2242 .elementor-element.elementor-element-96bbdf1,
  .elementor-5487 .elementor-element.elementor-element-96bbdf1,
  .elementor-5534 .elementor-element.elementor-element-96bbdf1 {
    --width: 680px !important;
  }

  div.hero-count-column {
    height: 420px;
    width: 420px;
  }

  .elementor-5487 .elementor-element.elementor-element-9a5c72e .thegem-heading,
  .elementor-5487 .elementor-element.elementor-element-9a5c72e .thegem-heading .light,
  .elementor-5534 .elementor-element.elementor-element-9a5c72e .thegem-heading,
  .elementor-5534 .elementor-element.elementor-element-9a5c72e .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-9a5c72e .thegem-heading,
  .elementor-2242 .elementor-element.elementor-element-9a5c72e .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-c68d1a2.certificate .thegem-heading {
    -webkit-line-clamp: 4;
    font-size: 35px !important;
    line-height: 1.3 !important;
  }

  .elementor-5534 .elementor-element.elementor-element-c68d1a2 .thegem-heading,
  .elementor-5534 .elementor-element.elementor-element-c68d1a2 .thegem-heading .light,
  .elementor-5487 .elementor-element.elementor-element-c68d1a2 .thegem-heading,
  .elementor-5487 .elementor-element.elementor-element-c68d1a2 .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-c68d1a2 .thegem-heading,
  .elementor-2242 .elementor-element.elementor-element-c68d1a2 .thegem-heading .light {
    font-size: 62px !important;
    line-height: 1.3 !important;
  }

  .elementor-5487 .elementor-element.elementor-element-c68d1a2.sub-title .thegem-heading,
  .elementor-5534 .elementor-element.elementor-element-c68d1a2.sub-title .thegem-heading {
    font-size: 35px !important;
  }

  .elementor-5534 .elementor-element.elementor-element-13c14e4 .thegem-heading,
  .elementor-5534 .elementor-element.elementor-element-13c14e4 .thegem-heading .light,
  .elementor-5487 .elementor-element.elementor-element-13c14e4 .thegem-heading,
  .elementor-5487 .elementor-element.elementor-element-13c14e4 .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-13c14e4 .thegem-heading,
  .elementor-2242 .elementor-element.elementor-element-13c14e4 .thegem-heading .light {
    font-size: 42px !important;
  }

  .elementor-5534 .elementor-element.elementor-element-fe99860,
  .elementor-2242 .elementor-element.elementor-element-fe99860,
  .elementor-5487 .elementor-element.elementor-element-fe99860 {
    --padding-top: 100px !important;
    --padding-bottom: 100px !important;
  }
  .elementor-element.sub-header-menus .thegem-te-menu>nav.desktop-view ul.nav-menu>li>a{
            font-size: 14px !important;
  }
  .elementor-element .thegem-te-menu>nav.desktop-view ul.nav-menu>li>a, .sub-header-menu-main #sub-header-consultas .gem-button-container .gem-button .gem-text-button, .header-sticky-row #sub-header-consultas .gem-button-container .gem-button .gem-text-button {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 1400px) {
  .elementor-element.elementor-element-7680a09 {
    --min-height: auto !important;
  }

  .elementor-element.elementor-element-13c14e4 .thegem-heading {
    font-size: 50px !important;
    line-height: 62px !important;
  }

  .elementor-element.elementor-element-31d7b48 {
    --width: 40% !important;
  }

  .elementor-element.elementor-element-961f512 {
    --width: 60% !important;
  }
}

@media screen and (max-width: 1366px) {
  .sub-tab-slider {
    min-height: 753px;
  }
}

@media screen and (max-width: 1280px) {
  .sub-count-num-main .thegem-heading {
    font-size: 32px !important;
    line-height: 42px !important;
  }

  .sub-tab-slider {
    min-height: auto;
  }

  .elementor-5487 .elementor-element.elementor-element-dc5abc4,
  .elementor-2242 .elementor-element.elementor-element-dc5abc4,
  .elementor-5534 .elementor-element.elementor-element-dc5abc4 {
    --width: 360px !important;
  }

  .elementor-5487 .elementor-element.elementor-element-96bbdf1,
  .elementor-2242 .elementor-element.elementor-element-96bbdf1,
  .elementor-5534 .elementor-element.elementor-element-96bbdf1 {
    --width: 540px !important;
  }

  /* .elementor-5487 .elementor-element.elementor-element-fd72205 .thegem-heading,
  .elementor-5487
    .elementor-element.elementor-element-fd72205
    .thegem-heading
    .light,
  .elementor-2242 .elementor-element.elementor-element-fd72205 .thegem-heading,
  .elementor-2242
    .elementor-element.elementor-element-fd72205
    .thegem-heading
    .light,
  .elementor-5534 .elementor-element.elementor-element-fd72205 .thegem-heading,
  .elementor-5534
    .elementor-element.elementor-element-fd72205
    .thegem-heading
    .light {
    font-size: 35px !important;
  } */
  /* .elementor-5487
    .elementor-element.elementor-element-fd72205
    > .elementor-widget-container {
    margin-right: -263px !important;
  } */
  .elementor-5487 .elementor-element.elementor-element-b77234b .portfolio.portfolio-grid .portfolio-item .wrap .overlay .caption .title span {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  .portfolio-item .image .overlay .links-wrapper .title-icon img {
    width: 20px;
  }

  .portfolio-item .image .overlay .links-wrapper .title-icon {
    top: 0;
  }

  .elementor-5487 .elementor-element.elementor-element-f91ea3f .thegem-heading,
  .elementor-5487 .elementor-element.elementor-element-f91ea3f .thegem-heading .light {
    font-size: 68px !important;
    line-height: 1.2 !important;
  }

  div.hero-count-column {
    width: 350px;
    height: 350px;
    padding: 30px;
  }

  .elementor-5534 .elementor-element.elementor-element-c68d1a2 .thegem-heading,
  .elementor-5534 .elementor-element.elementor-element-c68d1a2 .thegem-heading .light,
  .elementor-5487 .elementor-element.elementor-element-c68d1a2 .thegem-heading,
  .elementor-5487 .elementor-element.elementor-element-c68d1a2 .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-c68d1a2 .thegem-heading,
  .elementor-2242 .elementor-element.elementor-element-c68d1a2 .thegem-heading .light {
    font-size: 54px !important;
  }

  .elementor-5487 .elementor-element.elementor-element-c68d1a2.sub-title .thegem-heading,
  .elementor-5534 .elementor-element.elementor-element-c68d1a2.sub-title .thegem-heading {
    font-size: 30px !important;
  }

  .elementor-5487 .elementor-element.elementor-element-9a5c72e .thegem-heading,
  .elementor-5487 .elementor-element.elementor-element-9a5c72e .thegem-heading .light,
  .elementor-5534 .elementor-element.elementor-element-9a5c72e .thegem-heading,
  .elementor-5534 .elementor-element.elementor-element-9a5c72e .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-9a5c72e .thegem-heading,
  .elementor-2242 .elementor-element.elementor-element-9a5c72e .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-c68d1a2.certificate .thegem-heading {
    font-size: 30px !important;
  }

  .elementor-5534 .elementor-element.elementor-element-13c14e4>.elementor-widget-container,
  .elementor-5487 .elementor-element.elementor-element-13c14e4>.elementor-widget-container,
  .elementor-2242 .elementor-element.elementor-element-13c14e4>.elementor-widget-container {
    margin-bottom: 30px !important;
  }

  .elementor-5534 .elementor-element.elementor-element-fe99860,
  .elementor-2242 .elementor-element.elementor-element-fe99860,
  .elementor-5487 .elementor-element.elementor-element-fe99860 {
    --padding-top: 80px !important;
    --padding-bottom: 80px !important;
  }
  .elementor-element.sub-header-menus .thegem-te-menu>nav.desktop-view ul.nav-menu>li>a{
            font-size: 12px !important;
  }
  .elementor-element .thegem-te-menu>nav.desktop-view ul.nav-menu>li>a, .sub-header-menu-main #sub-header-consultas .gem-button-container .gem-button .gem-text-button, .header-sticky-row #sub-header-consultas .gem-button-container .gem-button .gem-text-button {
        font-size: 12px !important;
    }
}

@media screen and (max-width: 1200px) {
  .thegem-template-header .e-con-inner .sub-header-menus {
    order: 5 !important;
  }
  .thegem-template-header .e-con-inner .sub-header-lang {
    order: 4;
  }
}
@media screen and (max-width: 1114px) {
  .elementor-16 .elementor-element.elementor-element-dc537c6 .gem-button-container .gem-button .gem-text-button {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .elementor-element.elementor-element-9a5c72e .thegem-heading {
    font-size: 30px !important;
    line-height: 42px !important;
  }

  .elementor-element.elementor-element-2f11d21 {
    --padding-left: 30px;
  }

  .elementor-element.elementor-element-fe7562e {
    --width: 100% !important;
    --padding-right: 0 !important;
  }

  .elementor-element.elementor-element-7680a09 {
    --width: 100% !important;
    --min-height: 150px !important;
  }

  .elementor-element.elementor-element-bb05476 {
    --display: block !important;
    --padding-bottom: 30px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
  }

  .elementor-element.elementor-element-520a708 {
    --display: block !important;
    --padding-bottom: 30px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
  }

  .elementor-element.elementor-element-9858ba1 {
    --width: 100% !important;
    --padding-right: 0 !important;
  }

  .elementor-element.elementor-element-6596f2d {
    --width: 100% !important;
    --padding-right: 0 !important;
    --min-height: 140px !important;
  }

  .elementor-element.elementor-element-13c14e4 .thegem-heading {
    font-size: 42px !important;
    line-height: 52px !important;
  }

  .elementor-element.elementor-element-9584683 {
    top: 20px !important;
  }

  .sub-ensino-main .elementor-widget-image img {
    margin-bottom: 15px;
  }

  #sub-header-consultas {
    display: none !important;
  }

  .elementor-element-d8eb265 {
    margin-top: 30px !important;
  }

  .elementor-element-5dc2779 {
    margin-top: 30px !important;
  }

  .elementor-element-a0f2911 {
    text-align: center;
  }

  .elementor-element-6b12cae {
    text-align: center;
  }

  .elementor-element.elementor-element-bb05476 {
    --min-height: 457px !important;
  }

  .elementor-element.elementor-element-520a708 {
    --min-height: 457px !important;
  }

  .thegem-template-header .e-con-inner .elementor-widget-thegem-template-logo {
    order: 1;
  }


  .thegem-template-header .e-con-inner #sub-header-consultas {
    order: 3;
  }

  .header-sticky-on-desktop {
    display: none !important;
  }

  #sub-about-me-eng .elementor-element.elementor-element-961f512 {
    width: 100% !important;
  }

  #sub-about-me-eng .elementor-element.elementor-element-31d7b48 {
    width: 100% !important;
  }

  .sub-about-home-me-fr .elementor-element-31d7b48 {
    width: 100% !important;
  }

  .sub-about-home-me-fr .elementor-element-961f512 {
    width: 100% !important;
  }

  .elementor-element.elementor-element-961f512 {
    --width: 100% !important;
  }

  .elementor-element.elementor-element-31d7b48 {
    --width: 100% !important;
  }

  .elementor-2242 .elementor-element.elementor-element-961f512 {
    width: 100% !important;
  }

  .elementor-2242 .elementor-element.elementor-element-31d7b48 {
    width: 100% !important;
  }

  .elementor-element.elementor-element-bb05476:not(.elementor-motion-effects-element-type-background),
  .elementor-2242 .elementor-element.elementor-element-bb05476>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: inherit !important;
  }

  .elementor-element.elementor-element-520a708:not(.elementor-motion-effects-element-type-background),
  .elementor-2242 .elementor-element.elementor-element-520a708>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: inherit !important;
  }

  .sub-research-box-eng {
    min-height: 495px;
  }

  .sub-research-box-eng .elementor-element.elementor-element-7680a09 {
    --min-height: 190px !important;
  }

  .elementor-5487 .elementor-element.elementor-element-13c14e4>.elementor-widget-container {
    margin-bottom: 46px !important;
  }
}

@media screen and (max-width: 1024px) {
  .portfolio.portfolio-grid .portfolio-item .wrap .overlay .caption .title span {
    font-size: 22px !important;
    line-height: 28px !important;
  }

  .elementor-element.elementor-element-9584683 {
    top: 30px !important;
    left: -40px !important;
  }

  .elementor-5487 .elementor-element.elementor-element-404108a {
    width: 100% !important;
  }

  .links-wrapper .links .title {
    padding-bottom: 35px;
  }

  .elementor-2242 .elementor-element.elementor-element-fd72205 {
    display: none !important;
  }

  .elementor-element.elementor-element-13c14e4 .thegem-heading {
    font-size: 28px !important;
    line-height: 36px !important;
  }

  .elementor .elementor-hidden-tablet {
    display: block !important;
  }

  .elementor-element.elementor-element-dc5abc4 {
    --padding-top: 0 !important;
  }

  .gem-testimonials,
  .gem-testimonials:hover {
    display: none !important;
  }

  .sub-header-round-mob {
    display: none !important;
  }

  .elementor-element.elementor-element-fd72205 {
    display: none !important;
  }

  .header-sticky-template {
    display: none;
  }

  .elementor-element.elementor-element-bb05476 {
    --min-height: auto !important;
  }

  .elementor-element.elementor-element-520a708 {
    --min-height: auto !important;
  }

  .elementor-element-d8eb265 {
    margin-top: 0 !important;
  }

  .elementor-element-5dc2779 {
    margin-top: 0 !important;
  }

  .sub-ensino-main .elementor-widget-image img {
    margin-bottom: 20px;
  }

  .sub-about-home-me-fr .elementor-element.elementor-element-f91ea3f .thegem-heading {
    font-size: 42px !important;
    line-height: 52px !important;
  }

  .elementor-element.elementor-element-7680a09 {
    --min-height: auto !important;
  }

  .elementor-element.elementor-element-6596f2d {
    --min-height: auto !important;
  }

  /*.hover-circular .portfolio-item .image .overlay .overlay-circle {left: -15% !important; top: -20% !important;}*/
  .sub-research-box-eng {
    min-height: auto;
  }

  .sub-research-box-eng .elementor-element.elementor-element-7680a09 {
    --min-height: auto !important;
  }

  #sub-portfolio-main-french .portfolio.portfolio-grid.hover-circular .portfolio-item .image .overlay .overlay-circle {
    margin-left: -20px !important;
    margin-top: -00px !important;
    left: -11% !important;
    top: -15% !important;
  }

  .elementor-5487 .elementor-element.elementor-element-13c14e4>.elementor-widget-container {
    margin-bottom: 20px !important;
  }

  .elementor-5487 .elementor-element.elementor-element-848767b {
    bottom: inherit;
    top: 0;
  }

  .header-img-right .gem-wrapbox-inner {
    width: 100% !important;
  }

  .elementor-5534 .elementor-element.elementor-element-193db28 {
    --padding-bottom: 20px !important;
  }

  .expert_inner .portfolio .portfolio-item .image {
    border-radius: 36px !important;
  }

  .elementor-5487 .elementor-element.elementor-element-96bbdf1,
  .elementor-2242 .elementor-element.elementor-element-96bbdf1,
  .elementor-5534 .elementor-element.elementor-element-96bbdf1 {
    --width: 100% !important;
  }

  .elementor-5487 .elementor-element.elementor-element-c11d050.elementor-element,
  .elementor-2242 .elementor-element.elementor-element-c11d050,
  .elementor-5534 .elementor-element.elementor-element-c11d050.elementor-element {
    margin-top: 70px !important;
  }

  .elementor-5487 .elementor-element.elementor-element-c11d050>.elementor-widget-container {
    margin-top: 0 !important;
  }

  .elementor-5487 .elementor-element.elementor-element-f91ea3f .thegem-heading,
  .elementor-5487 .elementor-element.elementor-element-f91ea3f .thegem-heading .light {
    font-size: 42px !important;
    line-height: 52px !important;
  }

  .elementor-2242 .elementor-element.elementor-element-96bbdf1,
  .elementor-5534 .elementor-element.elementor-element-96bbdf1,
  .elementor-5487 .elementor-element.elementor-element-96bbdf1 {
    padding-top: 0px;
  }

  div.hero-count-column {
    margin-top: 20px;
  }

  .elementor-5534 .elementor-element.elementor-element-404108a,
  .elementor-2242 .elementor-element.elementor-element-404108a {
    width: 100% !important;
  }

  .elementor-5534 .elementor-element.elementor-element-13c14e4 .thegem-heading,
  .elementor-5534 .elementor-element.elementor-element-13c14e4 .thegem-heading .light,
  .elementor-5487 .elementor-element.elementor-element-13c14e4 .thegem-heading,
  .elementor-5487 .elementor-element.elementor-element-13c14e4 .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-13c14e4 .thegem-heading,
  .elementor-2242 .elementor-element.elementor-element-13c14e4 .thegem-heading .light {
    font-size: 36px !important;
  }

  .elementor-5487 .elementor-element.elementor-element-6b257d5,
  .elementor-5487 .elementor-element.elementor-element-df8e4e9,
  .elementor-5534 .elementor-element.elementor-element-6b257d5,
  .elementor-5534 .elementor-element.elementor-element-df8e4e9,
  .elementor-2242 .elementor-element.elementor-element-6b257d5,
  .elementor-2242 .elementor-element.elementor-element-df8e4e9 {
    width: max-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
    min-width: 300px;
  }

  .elementor-5534 .elementor-element.elementor-element-fe99860,
  .elementor-2242 .elementor-element.elementor-element-fe99860,
  .elementor-5487 .elementor-element.elementor-element-fe99860 {
    --padding-top: 60px !important;
    --padding-bottom: 60px !important;
  }

  .elementor-element.sub-header-title-mob-eng.mobilehide {
    display: none !important;
  }

  .thegem-template-header .e-con-inner {
    padding-inline-end: 0px !important;
    padding-inline-start: 0px !important;
  }
}

@media screen and (max-width: 991px) {
  .elementor-element.elementor-element-2f11d21 {
    --padding-top: 0 !important;
    --padding-left: 30px !important;
  }

  .elementor-5487 .elementor-element.elementor-element-2ec9f7e {
    width: 100%;
  }

  .elementor-5534 .elementor-element.elementor-element-13c14e4 .thegem-heading,
  .elementor-5534 .elementor-element.elementor-element-13c14e4 .thegem-heading .light,
  .elementor-5487 .elementor-element.elementor-element-13c14e4 .thegem-heading,
  .elementor-5487 .elementor-element.elementor-element-13c14e4 .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-13c14e4 .thegem-heading,
  .elementor-2242 .elementor-element.elementor-element-13c14e4 .thegem-heading .light {
    font-size: 28px !important;
  }

  .elementor-5534 .elementor-element.elementor-element-13c14e4>.elementor-widget-container,
  .elementor-5487 .elementor-element.elementor-element-13c14e4>.elementor-widget-container,
  .elementor-2242 .elementor-element.elementor-element-13c14e4>.elementor-widget-container {
    margin-bottom: 10px !important;
  }

  .client-logo.elementor-widget-image-carousel .swiper {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 834px) {
  .portfolio-item .image .overlay .links-wrapper .title-icon img {
    width: 18px;
    position: relative;
    top: 5px;
  }

  .hover-circular.version-alternative .portfolio-item .image .overlay .links .caption {
    padding: 0 10px 15px 10px !important;
  }
}

@media screen and (max-width: 768px) {
  .header-img-right .gem-wrapbox-inner {
    width: 100% !important;
    margin-top: 0;
  }

  .links-wrapper .links .title {
    padding: 0 0 30px 10px;
  }

  .portfolio.hover-circular .portfolio-item .image .overlay .links {
    padding: 0 10px 0 0;
  }

  .hover-circular.version-alternative .portfolio-item .image .overlay .links .caption {
    padding: 0 15px 50px 15px;
  }

  .sub-portfolio-main .elementor-element.elementor-element-b77234b .portfolio.portfolio-grid .portfolio-item {
    padding: calc(20px / 2) !important;
  }

  .highlight-slider .highlight-controls {
    top: -64px !important;
  }
}

@media screen and (max-width: 767px) {
  .elementor-2242 .elementor-element.elementor-element-aa7ebfc .gem-button-container .gem-button .gem-text-button {
    font-size: 10px;
    line-height: 18px;
  }

  .elementor-element.elementor-element-9584683 {
    top: 30px !important;
    left: 0px !important;
  }

  .portfolio.hover-circular:not(.products) .portfolio-item .image .overlay .links .caption .title {
    margin-bottom: auto;
  }

  .elementor .elementor-hidden-mobile,
  .elementor .elementor-hidden-phone {
    display: block !important;
  }

  .elementor-element.elementor-element-fd72205 {
    display: none !important;
  }

  .elementor-element.elementor-element-048597a {
    top: 0 !important;
  }

  .elementor-element.elementor-element-9a5c72e .thegem-heading {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  .sub-about-home-me-fr .elementor-element.elementor-element-f91ea3f .thegem-heading {
    font-size: 32px !important;
    line-height: 42px !important;
  }

  .elementor-element.elementor-element-f91ea3f>.elementor-widget-container {
    margin: 0;
  }

  .sub-client-logo-fr .swiper-slide .swiper-slide-inner img {
    max-width: 75%;
    max-height: 80px;
  }

  #page-title .page-title-title {
    margin-top: -103px !important;
  }

  .links-wrapper .links .title {
    padding-bottom: 35px;
    margin-bottom: 0px !important;
  }

  .elementor-5546 .elementor-element.elementor-element-5aa076d8 img {
    width: 100% !important;
  }

  .elementor-5487 .elementor-element.elementor-element-13c14e4>.elementor-widget-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .elementor-5487 .elementor-element.elementor-element-b96c146,
  .elementor-5534 .elementor-element.elementor-element-b96c146,
  .elementor-2242 .elementor-element.elementor-element-b96c146 {
    --margin-top: 0 !important;
  }

  .sub-client-logo-fr>.e-con-inner {
    flex-direction: column-reverse !important;
  }

  .elementor-5534 .elementor-element.elementor-element-782dc82>.elementor-widget-container {
    padding-bottom: 0px !important;
  }

  .elementor-2242 .elementor-element.elementor-element-c11d050>.elementor-widget-container {
    top: 0px;
  }

  .video-toggle-btn {
    width: 80px;
    height: 80px;
  }

  .video-toggle-btn svg {
    width: 25px;
  }

  .elementor-5487 .elementor-element.elementor-element-b96c146,
  .elementor-5534 .elementor-element.elementor-element-b96c146,
  .elementor-2242 .elementor-element.elementor-element-b96c146 {
    margin-top: 55px;
  }

  .elementor-5487 .elementor-element.elementor-element-f91ea3f .thegem-heading,
  .elementor-5487 .elementor-element.elementor-element-f91ea3f .thegem-heading .light {
    font-size: 32px !important;
    line-height: 42px !important;
  }

  div.hero-count-column {
    width: 280px;
    height: 280px;
  }

  .elementor-5487 .elementor-element.elementor-element-9a5c72e .thegem-heading,
  .elementor-5487 .elementor-element.elementor-element-9a5c72e .thegem-heading .light,
  .elementor-5534 .elementor-element.elementor-element-9a5c72e .thegem-heading,
  .elementor-5534 .elementor-element.elementor-element-9a5c72e .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-9a5c72e .thegem-heading,
  .elementor-2242 .elementor-element.elementor-element-9a5c72e .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-c68d1a2.certificate .thegem-heading {
    font-size: 24px !important;
  }

  .elementor-5534 .elementor-element.elementor-element-c68d1a2 .thegem-heading,
  .elementor-5534 .elementor-element.elementor-element-c68d1a2 .thegem-heading .light,
  .elementor-5487 .elementor-element.elementor-element-c68d1a2 .thegem-heading,
  .elementor-5487 .elementor-element.elementor-element-c68d1a2 .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-c68d1a2 .thegem-heading,
  .elementor-2242 .elementor-element.elementor-element-c68d1a2 .thegem-heading .light {
    font-size: 42px !important;
  }

  .elementor-5487 .elementor-element.elementor-element-c68d1a2.sub-title .thegem-heading,
  .elementor-5534 .elementor-element.elementor-element-c68d1a2.sub-title .thegem-heading {
    font-size: 24px !important;
  }

  .client-logo.elementor-widget-image-carousel .swiper {
    width: 100%;
    margin-left: inherit;
  }

  .elementor-2242 .elementor-element.elementor-element-3e90d5b .gem-image.gem-wrapbox,
  .elementor-5534 .elementor-element.elementor-element-3e90d5b .gem-image.gem-wrapbox,
  .elementor-5487 .elementor-element.elementor-element-3e90d5b .gem-image.gem-wrapbox {
    float: left !important;
  }

  .elementor-5487 .elementor-element.elementor-element-848767b {
    bottom: 0;
    top: auto;
  }
}

@media screen and (max-width: 664px) {
  .header-img-right .gem-wrapbox-inner {
    margin-top: 0;
  }

  .sub-from-main .wpcf7-radio .wpcf7-list-item-label {
    line-height: 18px;
  }

  .dot.active {
    width: 35px;
  }

  .elementor-element.elementor-element-9a5c72e .thegem-heading {
    font-size: 22px !important;
    line-height: 32px !important;
  }

  .sub-from-main .sub-from-fr-lts-box {
    display: inline-block;
  }

  .sub-from-fr-lts-box .sub-from-first {
    width: 100%;
  }

  .sub-from-fr-lts-box .sub-from-last {
    width: 100%;
    margin-top: 24px;
  }

  .sub-from-main .wpcf7-radio .wpcf7-list-item-label {
    font-size: 16px;
  }

  .submit-outer .wpcf7-submit {
    font-size: 16px !important;
    line-height: 20px !important;
    padding-top: 0;
  }

  .elementor-5487 .elementor-element.elementor-element-b96c146,
  .elementor-5534 .elementor-element.elementor-element-b96c146,
  .elementor-2242 .elementor-element.elementor-element-b96c146 {
    --margin-top: 40px !important;
  }
}

@media screen and (max-width: 575px) {
  .links-wrapper .links .title {
    padding-bottom: 45px;
  }

  .sub-from-main .sub-checkbox-main .cnf-privacy-text {
    font-size: 14px !important;
    line-height: 1.2;
    top: 4px !important;
  }

  .elementor-5487 .elementor-element.elementor-element-9a5c72e .thegem-heading,
  .elementor-5487 .elementor-element.elementor-element-9a5c72e .thegem-heading .light,
  .elementor-5534 .elementor-element.elementor-element-9a5c72e .thegem-heading,
  .elementor-5534 .elementor-element.elementor-element-9a5c72e .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-9a5c72e .thegem-heading,
  .elementor-2242 .elementor-element.elementor-element-9a5c72e .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-c68d1a2.certificate .thegem-heading {
    font-size: 22px !important;
  }

  .elementor-5534 .elementor-element.elementor-element-c68d1a2 .thegem-heading,
  .elementor-5534 .elementor-element.elementor-element-c68d1a2 .thegem-heading .light,
  .elementor-5487 .elementor-element.elementor-element-c68d1a2 .thegem-heading,
  .elementor-5487 .elementor-element.elementor-element-c68d1a2 .thegem-heading .light,
  .elementor-2242 .elementor-element.elementor-element-c68d1a2 .thegem-heading,
  .elementor-2242 .elementor-element.elementor-element-c68d1a2 .thegem-heading .light {
    font-size: 22px !important;
  }

  .elementor-5487 .elementor-element.elementor-element-6b257d5,
  .elementor-5487 .elementor-element.elementor-element-df8e4e9,
  .elementor-5534 .elementor-element.elementor-element-6b257d5,
  .elementor-5534 .elementor-element.elementor-element-df8e4e9,
  .elementor-2242 .elementor-element.elementor-element-6b257d5,
  .elementor-2242 .elementor-element.elementor-element-df8e4e9 {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-width: inherit;
  }
}

@media screen and (max-width: 557px) {
  .sub-from-main .intl-tel-input .selected-flag .iti-arrow {
    right: 5px;
  }

  .where-section:hover .where-button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    left: unset !important;
  }

  .elementor-widget-thegem-styledbutton {
    left: 32% important;
  }

  .elementor-element.elementor-element-b77234b .portfolio.portfolio-grid .portfolio-item {
    overlay: hidden;
  }

  .sub-timeline-frs .sub-time-line-year-title {
    height: 150px;
  }

  .sub-timeline-frs .sub-time-line-year-title h6 {
    font-size: 16px;
    line-height: 26px;
    padding: 15px 0;
  }

  .elementor-element.elementor-element-13c14e4 .thegem-heading {
    font-size: 30px !important;
    line-height: 36px !important;
  }

  .elementor-element.elementor-element-6b12cae .thegem-heading {
    font-size: 18px !important;
    line-height: 26px !important;
  }

  .elementor-element.elementor-element-a0f2911 .thegem-heading {
    font-size: 18px !important;
    line-height: 26px !important;
  }

  .elementor-element.elementor-element-89d6633 {
    padding: 10px 15px 0px 15px !important;
  }

  .hover-circular .portfolio-item .image .overlay .overlay-circle {
    left: 170px !important;
  }

  .expert_inner .portfolio .portfolio-item .image {
    border-radius: 60px !important;
  }

  .video-toggle-btn {
    width: 60px;
    height: 60px;
  }

  .video-toggle-btn svg {
    width: 20px;
  }

  .sub-checkbox-main span.wpcf7-list-item {
    margin: 0;
  }

  .sub-checkbox-main span.wpcf7-list-item .wpcf7-list-item-label {
    padding: 0px;
  }
}

@media screen and (max-width: 480px) {
  .portfolio-row .portfolio-set.clearfix:before {
    display: none;
  }

  .portfolio-row .portfolio-set {
    display: grid;
    gap: 15px;
    row-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    height: auto !important;
    padding: 20px;
  }

  .portfolio-row .portfolio-set .portfolio-item {
    position: relative !important;
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
    height: auto !important;
  }

  .portfolio-preloader-wrapper .portfolio.portfolio-grid .portfolio-row-outer .portfolio-row .portfolio-set .portfolio-item {
    padding: 0 !important;
  }

  .expert_inner .portfolio .portfolio-item .image {
    border-radius: 20px !important;
  }

  .portfolio-set .portfolio-item .image img {
    height: 150px !important;
  }

  .portfolio.portfolio-grid .portfolio-item .wrap .overlay .caption .title span {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .portfolio-item .image .overlay .links-wrapper .title-icon img {
    height: auto !important;
  }

  .hover-circular .portfolio-item .image .overlay .overlay-circle {
    left: 110px !important;
    border-radius: 0 !important;
  }

  .links-wrapper .links .title {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 440px) {
  .where-section:hover .where-button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    left: unset !important;
  }

  .sub-from-main .intl-tel-input .selected-flag .iti-arrow {
    right: 5px;
  }

  .elementor-widget-thegem-styledbutton {
    left: 28% important;
  }

  .elementor-element.elementor-element-b96c146 {
    --margin-top: 100px !important;
  }

  .sub-from-main .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
  }

  .sub-from-main .check-dot::before {
    top: 18px;
    left: 31px;
  }

  .submit-outer .wpcf7-submit {
    font-size: 12px !important;
  }
}

@media screen and (max-width: 393px) {
  .elementor-element.elementor-element-c11d050.elementor-element {
    margin: 0;
  }

  .sub-from-main .checkbox-sign {
    margin-right: 0;
  }
}

@media screen and (max-width: 390px) {
  .sub-from-main .sub-checkbox-main .cnf-privacy-text {
    font-size: 12px;
    line-height: 16px !important;
  }
}

@media screen and (max-width: 375px) {
  .elementor-widget-thegem-styledbutton {
    left: 21% important;
  }
}

@media screen and (max-width: 320px) {
  #hero-count-mian-french {
    padding-top: 120px !important;
  }
}

/* Responsivea Css End */