/*
Theme Name: Tecnolynx
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Tecnolynx Global Pvt. Ltd.
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: mt
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

body{font-family: "Instrument Sans", sans-serif !important;}

.elementor-widget-reviews .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-main-swiper{width:100% !important}
.elementor-location-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	z-index:99999;
	overflow:hidden;
}

/*.elementor-location-header:hover{background:#000}*/

.cs-tools-tech-wrap.grey .faq-cards-container.our-expertise .faq-card{background: #F0F2F4;}
.cs-tools-tech-wrap.grey .faq-cards-container.our-expertise .faq-card:before{border-top: 70px solid #fff;}

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper{padding-bottom:0 !important}
.elementor-testimonial__footer{display:none !important}


.elementor-location-header .she-header{background:#fff; }
.elementor-location-header .she-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{color:#000}

.elementor-location-header .header .header-contact{display:block;}
/*.elementor-location-header .header .header-contact-hover{display:none; }*/

.elementor-location-header .she-header .header-contact{display:none;}
.elementor-location-header .she-header .header-contact-hover{display:block;}

/*.header .logo2{ display:none !important;   top:0}
.header .logo1{ display:block;  top:0}*/

.elementor-sticky--effects {
 transition: .5s all ease-in-out;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item {position:relative}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item::after{content:" "; position:absolute; left:0; bottom:0; border-bottom:1px solid #f00; width:100%; height:1px;}

.she-header .logo1{display:none; }
.she-header .logo2{display:block;}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{font-family: "Instrument Sans", sans-serif;  font-weight: 600 !important;}
.solution-loop-grid-box{position:relative}
.solution-loop-grid-box:after{content:""; position:absolute; right:0; top:0;   
      width: 0;
      height: 0;
      border-top: 100px solid #fff;
      border-left: 100px solid transparent;
    }


.solution-loop-grid-box{position:relative; transition: all 0.5s}
.solution-loop-grid-box .elementor-widget-theme-post-title {
    transform: translate(0, 165px);
}

.solution-loop-grid-box:hover .elementor-widget-theme-post-title {
    transform: none;
	transition: transform 0s  opacity 0.5s linear;
}

.solution-loop-grid-box .elementor-widget-theme-post-excerpt {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}

.solution-loop-grid-box .elementor-widget-image {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}

.solution-loop-grid-box:hover .elementor-widget-theme-post-excerpt {
    visibility: visible;
    opacity: 1;
}

.solution-loop-grid-box:hover .elementor-widget-image{
    visibility: visible;
    opacity: 1;
}

.cta-title1 span{display: block; font-size: 18px; font-weight: 500; line-height: 29px;}
span.color-red{color:#f3525a}
.case-dt .elementor-icon-list-item{position:relative; flex: 1;}
.case-dt .elementor-icon-list-item a {
    position: absolute;
    bottom: 15px;
    right: 45px;
    background: #fff;
    padding: 10px 20px;
    border-radius: 10px 10px 0 0;
}
.case-dt .elementor-icon-list-item a:before, .case-dt .elementor-icon-list-item a:after{content: "";  position: absolute;  background-color: transparent;  bottom: 0;  height: 40px;  width: 20px;  box-shadow: 0 20px 0 0 #fff;	}
.case-dt .elementor-icon-list-item a:before{right: 100%;  border-bottom-right-radius: 20px;}
.case-dt .elementor-icon-list-item a:after{left: 100%;  border-bottom-left-radius: 20px;}

.testimonial-feature-img {
    display: inline;
    position: absolute;
    right: 55px;
    bottom: -2px;
    display: flex;
    height: 80px;
    top: auto !important;
    left: auto !important;
}

.testimonial-feature-img .elementor-widget-container{
  border-radius: 50px 50px 0 0;
  padding: 8px 8px 0 8px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  position: relative;
}


.testimonial-feature-img .elementor-widget-container:before, .testimonial-feature-img .elementor-widget-container:after{
content: "";
  position: absolute;
  bottom: 0;
  height: 40px;
  width: 20px;
  border: 1px solid #e5e5e5;
  border-top: none;
  background-color: transparent;
  box-shadow: 0 20px 0 0 #fff;
}

.testimonial-feature-img .elementor-widget-container:before{
border-radius: 0 0 30px 0;
  border-left: 0;
  right: 100%;
}

.testimonial-feature-img .elementor-widget-container:after{
border-radius: 0 0 0 30px;
  border-right: 0;
  left: 100%;
}

.testimonial-feature-img .elementor-widget-container img {
  border-radius: 100%;
	width:70px; height:70px;
}

.home-blog-loop h3.elementor-heading-title{
  white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}


.footer-bottom {
    position: relative;
}

.footer-bottom:after {
    content: "";
    position: absolute;
    bottom: -70px;
    right: 0;
    background: #063255;
    width: 300px;
    height: 100%;
    z-index: -10;
}

.elementor-element .swiper~.elementor-swiper-button{font-size:60px !important}

.mega-menu-list .elementor-icon-list-items .elementor-icon-list-item:first-child span {
 /* color: #000; margin-bottom: 8px;*/
}

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-item-align-float-left {
        float: none;
    }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{background:none;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu{padding:0}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item{padding:0}



.panel h3  {
   position: absolute;
  opacity: 0;
}

.panel p {
  position: absolute;
  opacity: 0;
}

.panel .banner-count{position:absolute; top:20px; right:20px}

.panel.active .banner-title {
  opacity: 1;
  transition: all 0.5s ease-in 0.4s;
}

.panel .banner-title{opacity:1}

.panel.active .banner-desc {
  opacity: 1;
  transition: all 0.5s ease-in 0.4s;
}

.panel .collapse-img-card{display:none;}
.panel .banner-desc{opacity:0; display:none;}
.panel.active .collapse-img-card{display:block;}
.panel.active .banner-desc{opacity:1; display:block;}

.panel .collapse-content-card{width:100%}
.panel.active .collapse-content-card{width:55%}

.elementor-location-header .she-header .e-con-inner {
    /*border-bottom: 1px solid #ddd; padding-bottom: 40px;*/
}

.hero-ban-square {
    position: absolute !important;
    z-index: 0;
    display: block;
    width: 100px !important;
    height: 140px;
    margin-left: -24px;
    background-color: #1e1e2f;
    bottom: 77px;
}

.panel:not(active) .banner-title .elementor-heading-title {
    transform: rotate(-90deg);
    transform-origin: 50%;
    font-size: 34px !important;
	white-space: nowrap;
	transition:all 0.5s;
}
.panel .banner-title {transition:all 0.5s;}
.panel.active .banner-title .elementor-heading-title {
    transform: none;
    transform-origin: unset;
	transition:all 0.5s;
}
.panel .banner-title {
  
    top: 0;
}
.panel.active .banner-title {position:relative; bottom:auto;}

.tech-icons figure.gallery-item {
    border: 1px solid #ddd;
    margin-left: -1px !important;
	margin-bottom: -1px !important;
    padding: 40px 20px;
}

.tab-tech-experts.elementor-widget-n-tabs .e-n-tabs-heading {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: end;
}

.tab-tech-experts .e-n-tabs-heading .e-n-tab-title {
    min-width: 200px;
}

.tab-tech-experts span.e-n-tab-title-text {
    font-weight: 700;
    color: #a3a3a3;
    text-align: left;
    font-size: 20px;
    width: 200px;
    position: relative;
}

.tab-tech-experts span.e-n-tab-title-text:before{content:""; position:absolute; left: -70px; top: 13px;  width: 50px; height:4px; background:#d65259; opacity:0}
.tab-tech-experts .e-n-tab-title[aria-selected="true"]  span.e-n-tab-title-text:before{content:""; position:absolute; left: -70px; top: 13px;  width: 50px; height:4px; background:#d65259; opacity:1}

.tab-tech-experts .e-n-tab-title[aria-selected="true"] span.e-n-tab-title-text {
    color: #d65259;
}

.cta-contact-form .elementor-field-group {
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
}

.cta-contact-form .elementor-field-group.elementor-field-type-submit{border:0 none !important}

.cta-contact-form form .elementor-form-fields-wrapper {
    background: #fff;
    padding: 25px;
    border-radius: 10px;
}

.cta-contact-form form .elementor-field, .cta-contact-form form .elementor-field-label {
    padding: 0 20px;
    min-height: auto;
}

.cta-contact-form form .elementor-field-label {
    margin-bottom: 3px;
    display: block;
	border:0 none !important;
}
.cta-contact-form form .elementor-field:focus{border:0 none !important; box-shadow:none !important}
.cta-contact-form form .elementor-field{font-weight:500 !important}
.cta-contact-form .elementor-field-textual{font-size:16px; font-weight:500 !important}

.sub-solution-loop-border-corner:after{
	content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    border-top: 100px solid #fff;
    border-left: 100px solid transparent;
}
.sub-solution-loop-border-corner:hover .elementor-heading-title, .sub-solution-loop-border-corner:hover .elementor-widget-theme-post-excerpt *, .sub-solution-loop-border-corner:hover .elementor-widget-text-editor{color:#fff !important}
.sub-solution-loop-border-corner:hover svg path{fill:#fff !important}

.dm-content-number.e-con {
    position: absolute;
    bottom: 0;
    right: 0;
}

.dm-content-number.e-con .elementor-widget-heading  {
  position: absolute !important;
  right: 0;
  bottom: 0;
	width:52px !important; height:52px !important; 
}

.dm-content-number .elementor-widget-heading:before, .dm-content-number .elementor-widget-heading:after {
  content: "";
  position: absolute;
  top: -29px;
  right: 0;
  height: 30px;
  width: 30px;
  border-radius: 0 0 20px 0;
  background-color: transparent;
  border: none;
  box-shadow: 0 15px 0 0 #f0f2f4;
}

.dm-content-number .elementor-widget-heading:after {
  top: inherit;
  bottom: 0;
  left: -29px;
  right: 0;
}

.dm-content-number .elementor-widget-container  {
  border-radius: 30px 0 0 0;
  padding: 10px 0 0 10px;
  background-color: #f0f2f4;
  border: none;
}

.dm-content-number .elementor-widget-container .elementor-heading-title{
min-width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 100%;
  text-align: center;
  font-size: 0;
  z-index: 2;
  position: relative;
  color: #fff;
  background-color: #fff;
}

.cs-related-loop-wrap h3.elementor-heading-title{
  white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
}

.ss-featues-border .elementor-spacer-inner {
  position: relative;
}

.ss-featues-border .elementor-spacer-inner::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 60px;
  height: 4px;
  background: #F3525A;
}

.sub-solution-loop-border-corner-blue{position:relative;}
.sub-solution-loop-border-corner-blue:after {
    content: "";
    position: absolute;
    right: -1px;
    top: -1px;
    width: 0;
    height: 0;
    border-top: 100px solid #0c426d;
    border-left: 100px solid transparent;
    z-index: 998;
}
.sub-solution-loop-border-corner-blue:hover .elementor-heading-title, .sub-solution-loop-border-corner-blue:hover .elementor-widget-theme-post-excerpt *{color:#fff !important}
.sub-solution-loop-border-corner-blue:hover svg path{fill:#fff !important}

.dm-content-number.contact.e-con .elementor-widget-heading {
    position: absolute !important;
    right: -1px;
    bottom: -1px;
    width: 55px !important;
    height: 55px !important;
}


.dm-content-number.contact .elementor-widget-heading:before, .dm-content-number.contact .elementor-widget-heading:after {
    content: "";
    position: absolute;
    top: -29px;
    right: 0px;
    height: 30px;
    width: 30px;
    border-radius: 0 0 20px 0;
    background-color: transparent;
    border: 1px solid #E5E5E5;
    box-shadow: 0 15px 0 0 #fff;
    border-top: 0;
    border-left: 0;
}

.dm-content-number.contact .elementor-widget-heading:after {
    top: inherit;
    bottom: 0;
    left: -29px;
    right: 0;
}

.dm-content-number.contact .elementor-widget-container {
    border-radius: 28px 0 0 0;
    padding: 10px 0 0 10px;
    background-color: #fff;
    border-left: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #fff;
    border-right: 0 none;
}

.solutions-benefits-wrap {font-family: "Instrument Sans", sans-serif;}

.solutions-benefits-wrap .accordion-button:not(.collapsed) {
    background: none;
}

.solutions-benefits-wrap .accordion-item {
    border: 0 none;
    border-bottom: 1px solid #ddd;
    background: none;
}

.solutions-benefits-wrap .accordion-header .accordion-button {
    background: none;
	box-shadow:none !important;
	font-size:18px; font-weight:800; padding: 15px 0;
}

.solutions-benefits-wrap .accordion-header .accordion-button:hover {
    color: #000;
}

.solutions-benefits-wrap .accordion-body{padding:15px 0}

.solutions-faq-wrap {font-family: "Instrument Sans", sans-serif;}

.solutions-faq-wrap .accordion-button:not(.collapsed) {
    background: none;
}

.solutions-faq-wrap .accordion-item {
    border: 0 none;
    border-bottom: 1px solid #ddd;
    background: none;
}

.solutions-faq-wrap .accordion-header .accordion-button {
    background: none;
	box-shadow:none !important;
	font-size:18px; font-weight:800; padding: 15px 0;
}

.solutions-faq-wrap .accordion-header .accordion-button:hover {
    color: #000;
}

.solutions-faq-wrap .accordion-body{padding:15px 0}

.blog-grid-box:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    border-top: 100px solid #fff;
    border-left: 100px solid transparent;
}


.blog-grid-box-btn .elementor-button-link {
    display: block;
}
.blog-grid-box-btn .elementor-button-link span.elementor-button-content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.blog-grid-box-btn .elementor-button-link span.elementor-button-content-wrapper span.elementor-button-icon {
    font-size: 30px;
}

.faq-cards-container.our-expertise {
    display: flex;
    flex-wrap: wrap;
    position:relative;
}
.faq-cards-container.our-expertise .faq-card {position:relative}
.faq-cards-container.our-expertise .faq-card:before{
    content: "";
    position: absolute;
    right: -1px;
    top: -1px;
    width: 0;
    height: 0;
    border-top: 100px solid #0c426d;
    border-left: 100px solid transparent;
    z-index: 998;
}

.faq-cards-container.our-expertise .faq-card {
    background: #fff;
    flex: 0 0 31%;
    padding: 45px;
    border: 1px solid #ddd;
    margin-right: 2%;
    margin-bottom: 2%;
    border-radius: 20px;
    min-height: 220px;
}

.faq-cards-container.our-expertise .faq-card h3.faq-card-title {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    font-family: "Instrument Sans", sans-serif;
	margin-bottom: 10px;
}

.main-header, .elementor-location-header{z-index:999 !important}

.service-platform-cards.our-service-expertise {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}

.service-platform-cards.our-service-expertise .services-card {
    /*border: 1px solid #000;*/
	background:#fff;
    border-radius: 10px;
    padding:50px 35px;
    flex: 0 0 23%;
	margin-right: 2%;
    margin-bottom: 2%;
}

.service-platform-cards.our-service-expertise .services-card .service-card-icon {
    background: #f2f5f7;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
}

h3.service-card-title {
    font-size: 20px;
    padding-top: 15px;
    padding-bottom: 10px;
    margin: 0;
	font-weight:600;
}

.service-card-content {
    font-size: 15px;
}

.elementor-widget-text-editor ul {margin:0; padding:0; margin-top:30px;}
.elementor-widget-text-editor ul li{list-style:none; margin-bottom:10px; position:relative; padding-left:35px}
.elementor-widget-text-editor ul li:before{
content:""; position:absolute; left:0; top:0px;
  transform: rotate(45deg);
  height:17px;
  width: 11px;
  border-bottom: 5px solid #ff5a5f;
  border-right: 5px solid #ff5a5f;
}

.mega-sub-menu .elementor-location-header {
    top: 20px;
}

.cs-tools-tech-wrap .faq-cards-container.our-expertise .faq-card {
    background: #fff;
    flex: 0 0 31%;
    padding: 45px;
    border: 0 none;
    margin-right: 2%;
    margin-bottom: 2%;
    border-radius: 20px;
    min-height: 200px;
	padding-right:50px;
}

.cs-tools-tech-wrap .faq-cards-container.our-expertise .faq-card:before {
    content: "";
    position: absolute;
    right: -1px;
    top: -1px;
    width: 0;
    height: 0;
    border-top: 70px solid #F0F2F4;
    border-left: 70px solid transparent;
    z-index: 998;
}

.cs-tools-tech-wrap img{max-width:48px !important; margin-bottom:20px;}

.header-contact .elementor-image-box-title a:before, .header-contact-hover .elementor-image-box-title a:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0;
}

.indus-challenges-wrap  h3.service-card-title {
    font-size: 22px;
    padding-top: 15px;
    padding-bottom: 10px;
    margin: 0;
    font-weight: 700;
    font-family: "Instrument Sans", sans-serif;
}



.indus-tech-wrap .faq-cards-container.our-expertise {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.indus-tech-wrap .industries-card {
    flex: 0 0 25%;
    margin-right: 6%;
    position: relative;
    border-top: 1px solid #ddd;
    padding-top: 10px;
    margin-bottom: 5%;
}

.indus-tech-wrap .industries-card:before {
    content: "";
    position: absolute;
    top: -4px;
    left: 0;
    width: 60px;
    height: 4px;
    background: #F3525A;
}

.indus-tech-wrap h3.industries-card-title {
    font-size: 20px;
    font-weight: 700;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    /*padding: 6px;
    margin-top: 20px;*/
}

.indus-challenges-wrap .service-platform-cards.our-service-expertise {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}


.indus-challenges-wrap .service-card {
    background: #fff;
    flex: 0 0 31%;
    margin-right: 2%;
    margin-bottom: 2%;
    padding: 35px;
    border-radius: 20px;
    position:relative;
}

.pbmit-content-number {
  position: absolute;
  right: 0;
  bottom: 0;
}

.pbmit-content-number::after, .pbmit-content-number::before {
  content: "";
  position: absolute;
  top: -29px;
  right: 0;
  height: 30px;
  width: 30px;
  border-radius: 0 0 20px 0;
  background-color: transparent;
  border: none;
  box-shadow: 0 15px 0 0 #f0f2f4;
}

.pbmit-content-number::after {
  top: inherit;
  bottom: 0;
  left: -29px;
  right: 0;
  border: none;
  box-shadow: 0 15px 0 0 #f0f2f4;
}

.pbmit-wrap-number {
  border-radius: 30px 0 0 0;
  padding: 10px 0 0 10px;
  border: none;
  background-color: #f0f2f4;
}

.pbmit-ihbox-box-number {
  min-width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 100%;
  text-align: center;
  font-size: 18px;
  z-index: 2;
  position: relative;
  background-color:#fff;
}

.indus-challenges-wrap  h3.service-card-title {
    font-size: 22px;
    padding-top: 15px;
    padding-bottom: 10px;
    margin: 0;
    font-weight: 700;
    font-family: "Instrument Sans", sans-serif;
}

.mega-menu-list.solutions li.elementor-icon-list-item:not(:first-child) a {
    margin-left: 30px;
    position: relative;
}

.mega-menu-list.solutions li.elementor-icon-list-item:not(:first-child) a:before {
    content: "";
    position: absolute;
    top: 14px;
    left: -25px;
    width: 10px;
    height: 1px;
    background: #f00;
}

@media only screen and (max-width:767px){
	.elementor-location-header{top:0}
	.header-contact .elementor-image-box-wrapper, .header-contact-hover .elementor-image-box-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #ddd;
    padding-top: 15px;
}

.header-contact .elementor-image-box-wrapper figure, .header-contact-hover .elementor-image-box-wrapper figure{
    width: 62px !important;
}
	
	.she-header .logo1 {
    opacity: 0;
    display: none;
}
	
.cta-title1 span {
    font-size: 22px;
        line-height: 32px;
        padding-top: 10px;
}
	
	.elementor-location-header .she-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    color: #fff;
}
	
	.mega-menu-solutions {height: 70vh !important; overflow-y: scroll !important;}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    background: white;
    color: #000;
    font-family: "Instrument Sans", sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 20px 0px 20px;
    line-height: normal;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
}
	
.panel:not(active) .banner-title .elementor-heading-title {transform: rotate(0); transform-origin: 0;}
.panel.active .collapse-content-card { width: 100%;}

.tab-tech-experts.elementor-widget-n-tabs .e-n-tabs-heading{ flex-direction: row; flex-wrap: wrap;}

.tab-tech-experts .e-n-tabs-heading .e-n-tab-title {
    min-width: auto;
    flex: 0 0 45%;
    margin: 0 !important;
    align-items: start;
    justify-content: start;
}

.tab-tech-experts span.e-n-tab-title-text{width: auto;}
.tab-tech-experts .e-n-tab-title[aria-selected="true"] span.e-n-tab-title-text:before{left: auto; top: 16px; width: 20px; right: -27px;}
.tech-icons .gallery {
    display: flex;
    flex-wrap: wrap;
}
.tech-icons figure.gallery-item{padding: 20px 20px;}
.tech-icons .gallery figure.gallery-item {
    flex: 0 0 33.3%;
}
	.e-n-tabs-content > div {
    padding: 10px 0 0 0;
}
	
.solutions-faq-wrap .accordion-header .accordion-button{word-wrap: break-word; white-space: normal;}
	.service-platform-cards.our-service-expertise .services-card{flex:0 0 100%}
	.solutions-benefits-wrap .accordion-header .accordion-button{white-space: normal;}
	
	.mega-sub-menu .elementor-location-header{top:0}
	body.mega-menu-menu-1-mobile-open {
    overflow: hidden;
}
	
	.solution-loop-grid-box:after{border-top: 60px solid #fff; border-left: 60px solid transparent;}
	.panel:not(active) .banner-title .elementor-heading-title{font-size: 24px !important;}
	br{display:none;}
	.cs-tools-tech-wrap .faq-cards-container.our-expertise .faq-card{flex: 0 0 100%;margin-bottom:15px;}
	
	
	.home-blog-grid .elementor-swiper-button.elementor-swiper-button-prev{left:10px !important;}
	.home-blog-grid .elementor-swiper-button.elementor-swiper-button-next { right: 60px !important;}
	
} /* responsive end 767 */


@media only screen and (min-width:768px) and (max-width:991px){
	.cta-title1 span { display: block;  font-size: 22px;}
	.service-platform-cards.our-service-expertise .services-card{flex: 0 0 48%;    margin-bottom: 30px;}
	br{display:none;}
	.elementor-column.elementor-md-33, .elementor-column[data-col="33"] { width: 33% !important;}
	.cs-tools-tech-wrap .faq-cards-container.our-expertise .faq-card{flex: 0 0 48%;}
}

@media only screen and (min-width:768px) and (max-width:1199px){
	body.mega-menu-menu-1-mobile-open { overflow: hidden;}
	.mega-sub-menu .elementor-location-header {top: 0;}
	/*.mega-menu-solutions {height: 60vh !important; overflow-y: scroll !important; }*/
	.elementor-column.elementor-md-33, .elementor-column[data-col="33"] { width: 33% !important;}
	
}

@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
	and (-webkit-min-device-pixel-ratio: 2){
	/*.mega-menu-solutions {height: 40vh !important; overflow-y: scroll !important; }	*/
		
}

@media only screen and (min-width:992px) and (max-width:1024px){
	.mega-menu-list .elementor-icon-list-items .elementor-icon-list-item:first-child span{margin-bottom: 0;}
}

@media only screen and (max-width: 1200px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {background:#000 !important}
	br{display:none;}
}

@media only screen and (min-width:1201px) and (max-width:1366px){
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{font-size: 14px !important; padding: 0px 8px 0px 8px !important;}
	
}

@media only screen and (min-width:1201px) and (max-width:1460px){
	.elementor-column.elementor-md-33, .elementor-column[data-col="33"] { width: 33% !important;}
}