/* Add your CSS code here.

/* Cursor style start*/
/* html,
body {
  background: #fff !important;
} */

/* .front_page_section_1 {
  left: 15px !important;
} */

body.scheme_default {
  background: #fff !important;
}

.scheme_default,
body.scheme_default {
  color: #272727;
}

p {

  font-weight: 500;
  letter-spacing: 0.8px;
  font-size: 14px;
}

h3.sc_item_title {
  line-height: 1.20 !important;
}

.page_content_wrap {
  background: #fff;
}
body {overflow: visible;}
@media (max-width: 767px){
body {overflow-x: hidden;}
}

#cursor,
.cursor {
  position: fixed;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
  left: -100px;
  top: 50%;
  z-index: 10000;
  transition: -0.9s linear;
  transition-duration: 200ms;
  transition-timing-function: ease-out;
}

.elementor-button:hover .cursor {
  transform: translate(-50%, -50%) scale(8);
  background-color: #f4762266 !important;
}

.prev-cursor-arr.hover {
  left: 0px !important;
  border-width: 7.5px 10px 7.5px 0 !important;
}

.next-cursor-arr.hover {
  right: 0px !important;
  border-width: 7.5px 0px 7.5px 10px !important;
}

.cursor-in.hovered {
  width: 20px !important;
  height: 20px !important;
  transform: translate(-50%, -50%) scale(2);
  background-color: #fc2b1070 !important;
  border: 2px solid #f4762200 !important;
}

@media (min-width: 1025px) {
  .circle-cursor--inner {
    width: 32px;
    height: 32px;
    left: 0;
    top: 0;
    z-index: 12000;
  }

  .circle-cursor {
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
    border-radius: 50%;
  }
}

.circle-cursor--outer {
  width: 100px;
  height: 100px;
  z-index: 12000;
  opacity: 1;
  top: -50px;
  left: -50px;
  mix-blend-mode: unset;
}

.circle-cursor--outer .prev-cursor-arr {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.5px 5px 2.5px 0;
  border-color: transparent #fe5b46 transparent transparent;
  position: absolute;
  top: 50%;
  left: 30%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 1;
  animation: slide-out 2s infinite;
}

.circle-cursor--outer .cursor-in {
  background: #fe5b46;
}

.cursor-in {
  position: absolute;
  width: 15px;
  height: 15px;
  background: #fe5b46;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
  -ms-transform: translateX(-50%) translateY(-50%) scale(1);
  transform: translateX(-50%) translateY(-50%) scale(1);
  border-radius: 50%;
}

.circle-cursor--outer .next-cursor-arr {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.5px 0 2.5px 5px;
  border-color: transparent transparent transparent #fe5b46;
  position: absolute;
  top: 50%;
  right: 30%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 1;
  animation: slide-in 2s infinite;
}

.next-click-cursor {
  position: absolute;
  top: 50%;
  right: 50%;
  border: 1px solid #fe5b46;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%) translateX(50%);
  -ms-transform: translateY(-50%) translateX(50%);
  transform: translateY(-50%) translateX(50%);
  opacity: 0;
}

.next-click-cursor img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
  -ms-transform: translateX(-50%) translateY(-50%) scale(0.8);
  transform: translateX(-50%) translateY(-50%) scale(0.8);
  right: 20%;
}

.prev-click-cursor {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid #fe5b46;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  opacity: 0;
}

mark {
  color: #fe5b46;
}

.prev-click-cursor img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
  -ms-transform: translateX(-50%) translateY(-50%) scale(0.8);
  transform: translateX(-50%) translateY(-50%) scale(0.8);
  left: 50%;
}

@keyframes slide-in {
  0% {
    margin-right: -15px;
    opacity: 0.3;
  }

  50% {
    margin-right: 0px;
    opacity: 1;
  }

  100% {
    margin-right: -15px;
    opacity: 0.7;
  }
}

@keyframes slide-out {
  0% {
    margin-left: -15px;
    opacity: 0.3;
  }

  50% {
    margin-left: 0px;
    opacity: 1;
  }

  100% {
    margin-left: -15px;
    opacity: 0.7;
  }
}

span.next-cursor-arr.sc_blogger_slider {
  visibility: hidden;
}

span.prev-cursor-arr.sc_blogger_slider {
  visibility: hidden;
}

.mousehover {
  visibility: visible !important;
}

@media (max-width: 768px) {
  div#cursor {
    visibility: hidden;
  }

  span.prev-cursor-arr {
    visibility: hidden !important;
  }

  span.next-cursor-arr {
    visibility: hidden !important;
  }
}

.none {
  display: none;
}

/* Cursor style end*/

/*scroll progress bar style start*/
.scroll-progress-bar.top-to-bottom {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: #f15a46;
  pointer-events: none;
  animation: scaleUp linear;
  animation-timeline: scroll();
  right: 0;
  height: 100%;
  width: 2px;
  scale: 1 0;
  transform-origin: top;
}

::-webkit-scrollbar {
  display: none;
}

@keyframes scaleUp {
  to {
    scale: 1 1;
  }
}

/*scroll progress bar style end*/

/*heartbeat style start*/

.heart {
  position: absolute !important;
}

/*heartbeat*/
@keyframes heartbeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  3% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  6% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  9% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  12% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

svg.anim-love.love.op_0.heartbeat {
  width: 6%;
  vertical-align: middle;
}

.heart {
  width: 80px;
  height: 68px;
  position: relative;
  display: inline-block;
}

.heartbeat {
  -webkit-animation: heartbeat 3s cubic-bezier(0.39, 0.58, 0.57, 1) 1s infinite normal;
  animation: heartbeat 8s cubic-bezier(0.41, 0.62, 1, 1) 1s infinite normal;
  /*	animation: heartbeat 4s cubic-bezier(.15,.05,.19,.25) 1s infinite normal; */
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -ms-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

@media (max-width: 768px) {
  svg.anim-love.love.op_0.heartbeat {
    width: 50px !important;
    height: 49px !important;
  }
}

/*heartbeat style end*/
/* forexample: .example {
  color: red;
} */

.color_white svg path {
  fill: #fff !important;
  stroke: #fff;
}

.color_black svg path {
  fill: #000;
  stroke: #000;
}

.word-logo {
  /*animation: logoIn 0.1s;
    transform: translateY(0);
    opacity: 1;*/
  top: 0px;
  transition: top 0.2s ease-in-out;
}

.word-anim-logo {
  /*animation: logoOut 0.5s;
    transform: translateY(-300px);
    opacity: 1;*/
  top: -120px;
  transition: top 0.2s ease-in-out;
}

@keyframes logoOut {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  80% {
    opacity: 0;
  }

  100% {
    transform: translateY(-300px);
  }
}

@keyframes logoIn {
  0% {
    opacity: 0;
    transform: translateY(-300px);
  }

  /*50% {
    transform: translateY(5px);
}*/

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.sc_testimonials_chit .sc_testimonials_item {
  background-color: #ffffff;
}

.sc_item_subtitle {
  font-family: Arial;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.8px;
  line-height: 18px;
  color: #000000;
}

.sc_item_descr p {
  margin: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.8px;
  line-height: 1.8em;
}

.scroll-logo-up-event {
  top: -120px !important;
  transition: all 0.5s;
}

.scroll-logo-down-event {
  top: 0px;
  transition: all 0.5s;
}

@media (max-width: 767px) {
  .scroll-logo-up-event {
    top: -90px !important;
    transition: all 0.5s;
  }

  .scroll-logo-down-event {
    top: 0px !important;
    transition: all 0.5s;
  }

  .anim-love.love.op_0.heartbeat {
    width: 9vw !important;
  }
  .single-post h6.post_title.entry-title a {
    font-size: 4em;
    line-height: 1.2em;
}
}

.single_service_left_text {
  position: sticky !important;
  top: var(--fixed-rows-height) !important;
}

.footer_cta_section {
  margin: 0 auto;
  max-width: 1390px;
}

.related_services_class h3 {
  letter-spacing: 1px;
}

.related_services_class .sc_services_item_content {
  color: #000;
  font-size: inherit;
}

h1,
h1 span {
  line-height: 1em !important;
  font-display: swap;
}

@media (max-width: 767px) {
  .footer_cta_section {
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  h1,
  h1 span {
    line-height: 1.3em !important;
  }

  .front_hover_effect .elementor-widget-container.elementor-motion-effects-element {
    transform: none !important;
  }
}

h2.sc_item_title {
  line-height: 1.21em;
}

@media (min-width: 768px) and (max-width: 1080px) {
  .front_hover_effect .elementor-widget-container.elementor-motion-effects-element {
    transform: none !important;
  }

  .footer_cta_section {
    margin-left: 5%;
    margin-right: 5%;
  }

  .anim-love.love.op_0.heartbeat {
    width: 6vw !important;
  }

  h1,
  h1 span {
    line-height: 1.2em !important;
  }

  /* article section.elementor-section {
    margin: 0% 6% 0% 6% !important;
  } */
}

.elementor-widget-video .elementor-wrapper video {
  background: #fff;
}

/* Testimonial CSS */
.sc_testimonials_item_content p {
  margin: 0;
  font-size: 14px;
  font-family: inherit;
  line-height: 1.5;
  color: #000;
}

.sc_testimonials_chit .sc_testimonials_item_author_data .sc_testimonials_item_author_title {
  font-size: 18px;
  line-height: 12px;
  font-family: 'Helvetica';
  font-weight: 600;
}

.sc_testimonials_chit .sc_testimonials_item_author_data .sc_testimonials_item_author_title+.sc_testimonials_item_author_subtitle {
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: 1px;
  font-family: 'Helvetica Roman';
  color: #6f6f6f;
}

@media (min-width: 600px) and (max-width: 767px) {
  .elementor-36775 .elementor-element.elementor-element-59949077 .elementor-heading-title {
    font-size: 9vw;
    line-height: 1.3em;
  }
}

.trx_addons_mouse_helper_base {
  display: none !important;
}

.trx_addons_mouse_helper_over_element_icon-box {
  display: block !important;
}

.portfolio-service-section div {
  display: flex;
  flex-wrap: wrap;
  width: auto !important;
  margin-right: 5px;
  gap: 5px;
  border-bottom: none;
}

.post_layout_band .post_content_wrap .post_meta_item.post_categories a {
  background-color: #f15a46;
}

.post_header_single .post_meta.post_meta_categories a:not(.post_sponsored_label) {
  background-color: #f15a46;
}

.post_header_single .post_meta.post_meta_categories a:not(.post_sponsored_label):hover {
  background-color: #000;
}

.post_item.post_layout_band {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.posts_container.band_wrap.band_1.inited_open_full_post {
  padding-top: 50px;
}

.single_style_style-5 .page_content_wrap {
  padding-top: 7.5em;
}

.post_header_wrap_style_style-5 .post_header .post_title {
  font-size: 4.04vw;
}

h3.section_title.related_wrap_title {
  font-size: 4.04vw;
  text-transform: lowercase;
}

h3.section_title.related_wrap_title::first-letter {
  text-transform: uppercase;
}

.related_wrap.team_page_related .post_title,
.related_wrap.related_style_classic .post_title {
  font-size: 1.3vw;
  line-height: 1.4em;
  font-weight: 700;
  font-family: "Helvetica", sans-serif;
  letter-spacing: 1.5px;
}

.widget_area .post_item .post_info+.post_title,
aside .post_item .post_info+.post_title {
  font-size: 0.9vw;
}

.post_layout_band .post_title {
  line-height: 1.2em;
}

.post_content_single p {
  color: #282828;
}

/* hEADER Logo */

.my-logo-class div a {
  display: flex;
  align-items: end;
  left: 0px;
  position: relative;
}

.my-logo-class div .sm-last-logo {
  top: 0px;
  position: relative;
  height: 45px;
  display: inline-block;
  left: 10px;
}

/* img.sm-first-logo {
  width: 9%;
} */
.my-mobile-class div a {
  display: flex;
}

@media (min-width: 1024px) {
  .my-logo-class div .sm-last-logo {
    height: auto;
    width: 180px;
  }

  .my-logo-class div .sm-first-logo {
    height: auto;
    width: 70px;
  }
}

@media (max-width: 1024px) {
  .my-logo-class div .sm-last-logo {
    height: auto;
    width: 120px;
  }

  .my-logo-class div .sm-first-logo {
    height: auto;
    width: 50px;
  }
}

@media (min-width: 1024px) {
  .footer-menu-logo-last {
    width: 150px;
    top: 12px;
    position: relative;
  }

  .footer-menu-logo-first {
    width: 60px;
    top: 6px;
    position: relative;
    margin-right: 5px;
    margin-left: 10px;
  }

  .elementor-8919 .elementor-element.elementor-element-0f3a1db .sc_item_title_text {
    font-size: 3.04vw !important;
  }

  h2.sc_item_title {
    line-height: 1em;
  }
  .section-related-services > .elementor-container{
      padding-left: 15px;
      padding-right: 15px;
  }
}

.services-header-banner {
  padding-top: 100px !important;
}

@media (max-width: 1024px) {
  .footer-menu-logo-last {
    width: 120px;
    top: 12px;
    position: relative;
  }

  .footer-menu-logo-first {
    width: 50px;
    top: 6px;
    position: relative;
    margin-right: 5px;
    margin-left: 10px;
  }

  .services-header-banner {
    padding-top: 100px !important;
  }

  .services-header-banner .elementor-container {
    flex-direction: column;

  }

  .services-header-banner .elementor-container section .elementor-container {
    flex-direction: row;
  }

  .services-header-banner .elementor-container .banner-column {
    width: 100%;
  }

  .services-header-banner .elementor-container .banner-column:last-child {
    padding-top: 20px !important;
  }

  .services-content-section .elementor-container {
    flex-direction: column !important;
  }

  .services-content-section .elementor-container .elementor-column {
    width: 100% !important;
    padding-top: 50px;
  }

  .services-content-section .elementor-container .elementor-column h3 {
    font-size: 24px;
  }

  .services-service-section .sc_services_item {
    height: -webkit-fill-available;
  }
}

@media (min-width: 601px) and (max-width: 767px) {
  .modal-content .modal-body .icon-2 {
    top: 50px !important;
  }

  .modal-content button.close {
    top: 30px !important;
  }

  .my-logo-class div .sm-last-logo {
    height: auto;
    width: 180px;
  }

  .my-logo-class div .sm-first-logo {
    height: auto;
    width: 70px;
  }

  .front_page_section_1 .elementor-container {
    margin-left: 12% !important;
  }

  .front_page_section_1 {
    padding-left: 0 !important;
    padding-top: 75px !important;
    margin-left: 25px !important;
  }

  .Service_section .trx_addons_column-1_4 {
    width: 50% !important;
  }

  .Service_section .trx_addons_column-1_4-tablet {
    width: 50% !important;
  }

  section .elementor-container {
    max-width: calc(100vw - 180px) !important;
  }
  .single-post .page_content_wrap {
    max-width: calc(100vw - 180px) !important;
    margin: 0 auto !important;
  }

  .Service_section .elementor-container,
  footer .elementor-container,
  .section-testimonials .elementor-container,
  .section-blogs .elementor-container {
    max-width: 100% !important;
  }

  .home-video-sections.left-content .elementor-container {
    flex-direction: column-reverse;
  }

  .home-video-sections.right-content .elementor-container {
    flex-direction: column;
  }

  .home-video-sections .elementor-column {
    width: 100% !important;
  }

  .home-video-sections .services-video-columns h2,
  .home-video-sections .services-video-columns p,
  .home-video-sections .services-video-columns .elementor-button-wrapper {
    text-align: left !important;
  }

  header section .elementor-container {
    max-width: 100% !important;
  }

  .section-awards .elementor-container {
    flex-direction: column;
  }

  .section-awards .elementor-container .elementor-column {
    width: 100%;
  }

  .section-awards .elementor-container .elementor-widget-spacer {
    height: 25px;
  }

  .section-awards mark {
    display: flex;
    flex-wrap: nowrap;
  }
  .section_certification .elementor-container {
        max-width: calc(100vw - 150px) !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .front_page_section_1 .elementor-container {
    margin-left: 12% !important;
    padding: 0;
  }

  .front_page_section_1 {
    padding-left: 0 !important;
  }

  section .elementor-container {
    max-width: calc(100vw - 120px) !important;
  }
  .single-post .page_content_wrap {
    max-width: calc(100vw - 120px) !important;
    margin: 0 auto !important;
  }

  .Service_section .elementor-container,
  footer .elementor-container,
  .section-testimonials .elementor-container,
  .section-blogs .elementor-container {
    max-width: 100% !important;
  }
  .section_certification .elementor-container {
        max-width: calc(100vw - 150px) !important;
    }

  header section .elementor-container {
    max-width: 100% !important;
  }

  .section-awards mark {
    display: flex;
    flex-wrap: nowrap;
  }
  
}

@media (min-width: 1024px) and (max-width: 1280px) {

  .front_page_section_1 .elementor-element-populated {
    padding: 0 !important;
  }

  section .elementor-container {
    max-width: calc(100vw - 180px) !important;
  }
  .single-post .page_content_wrap {
    max-width: calc(100vw - 180px) !important;
    margin: 0 auto !important;
  }

  .Service_section .elementor-container,
  footer .elementor-container,
  .section-testimonials .elementor-container,
  .section-blogs .elementor-container {
    max-width: 100% !important;
  }

  header section .elementor-container {
    max-width: 100% !important;
  }

  .section-awards mark {
    display: flex;
    flex-wrap: nowrap;
  }

  .footer_cta_section {
    margin-left: 40px;
    margin-right: 40px;
  }
  
}

@media (min-width: 1280px) and (max-width: 1480px) {
  .footer_cta_section {
    margin-left: 40px;
    margin-right: 40px;
  }
}

div#exampleModalCenter,
div#exampleModalCenter .modal-content {
  height: 100vh !important;
}

.our-services-section .sc_services_columns_wrap {
  justify-content: center;
}

.footer_cta_section {
  margin: 0px auto 50px auto;
  max-width: 90%;
}

/* Global CSS for the Website */
.sm-sidebar-form .columns_wrap .column-1_1 {
  padding: 0;
  margin: 0;
  padding: 10px !important;
}

.widgets_above_content.widgets_above_content_wrap.widget_area label {
  display: contents;
}

.widgets_above_content.widgets_above_content_wrap.widget_area {
  margin-bottom: 0;
}

/* @media (min-width: 1024px) {
  .menu__wrap {
    scrollbar-color: #fe412d #ffffff;
    direction: rtl;
    left: -35px !important;
  }
  .menu---icon::after {
    right: 15px !important;
  }
} */

/*@media (min-width:768px) {
  section .elementor-container {
    max-width: calc(100vw - 16vw) !important;
  }

  .front_page_section_1 {
    left: 10px !important;
  }

  .Service_section .elementor-container,
  footer .elementor-container,
  .section-testimonials .elementor-container,
  .section-blogs .elementor-container {
    max-width: 100% !important;
  }

  header section .elementor-container {
    max-width: 100% !important;
  }
}*/
.single-post .widgets_above_content {
  display: none;
}

.section-related-services .post_featured.with_thumb.hover_link.sc_services_item_thumb img {
    width: 312px !important;
    height: 312px !important;
	object-fit: cover;
}
.huge-honor img.swiper-slide-image{
	filter:grayscale(1);
}
.huge-honor img.swiper-slide-image:hover{
	filter:none;
}

/*HOme page About Us section start*/
.book_now .sc_services_item_info .sc_services_item_header .sc_services_item_subtitle a, .book_now .sc_services_item_info .sc_services_item_content p {
    color: #fff;
}
/*HOme page About Us section end*/

.grw-review-inner .wp-google-left a.wp-google-name {
    color: #fff !important;
}

.sc_icons_motley .sc_icons_item {
    padding: 5.2em 2.4em;
    background-color: #9690A20F !important;
}

.sc_icons_motley .sc_icons_item .sc_icons_item_title, .sc_icons_motley .sc_icons_item .sc_icons_item_title a{
	font-size: 28px;
}

.sc_icons_accent2.color_style_link2 .sc_icons_item:hover {
	background: var(--theme-color-alter_link);
}

.sc_icons_accent2.color_style_link2 .sc_icons_item:hover .sc_icons_icon {
	color: #fff !important;
}
.sc_services_strong .sc_services_item_content{
	background-color:#00000000;
}
@media (min-width: 768px) {
    .services-section-image .elementor-widget-container {
        text-align: right;
    }
}
.elementor-widget-wrap.elementor-element-populated.e-swiper-container {
  overflow: hidden;
}

.menu__breadcrumbs a {
  font-size: 16px !important;
  text-transform: capitalize !important;
}
.menu__breadcrumbs a:not(:last-child)::after {
  width: 10px !important;
    height: 10px !important;
  padding: 0 !important;
}
.scroll-down {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 30px;
  color: #f15a46;
  animation: bounce 1.5s infinite;
  text-decoration: none;
  cursor: pointer;
}
.scroll-down:hover {
  color: #f15a46;
}

@media (max-width: 768px) {
  .scroll-down {display: none;}
}

@keyframes bounce {
  0%, 100% {
      transform: translate(-50%, 0);
  }
  50% {
      transform: translate(-50%, 10px);
  }
}

.elementor-widget-video .elementor-widget-container {
  border-radius: 1px; /* or whatever value looks best */
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0); /* forces GPU rendering for smoother edges */
}