/* 
Theme Name: Amurta
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
:root {
  --gradient: conic-gradient(
    from 90deg at 50% 50%,
    rgb(255 113 96),
    rgb(255 73 183),
    rgba(255, 220, 0, 1),
    rgba(27, 206, 255, 1),
    rgba(42, 107, 255, 1),
    rgba(217, 41, 255, 1),
    rgba(255, 10, 92, 1)
  );
}

body{
	overflow-x:hidden;
}
.page-content a {
    text-decoration: none;
}
h3{
	margin-top:0;
	margin-bottom:0;
}
.hover_scale_box{
	transition:.7s;
	overflow:hidden;
}
.hover_scale_box:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 40px;
    background: linear-gradient(90deg, #572f9d 35%, #33246b 60%);
    border-radius: 10px 10px 0 0;
    transition: .7s;
    top: -46px;
}
.hover_scale_box:hover{
	padding-top: 62px !important;
}
.hover_scale_box:hover:before{
	top:0;
} 
.list-shape li {
	position:relative;
}
.list-shape li:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 14px;
    background: #0082d2;
    left: -31px;
}
.list-shape li:nth-child(2):before{
	background: #00d7e1;
}
.list-shape li:nth-child(2):before{
	background: #00aae1;
}
.team-title-shape:before{
    content: '';
    position: absolute;
    width: 76px;
    height: 5px;
    border-radius: 5px;
    background: var(--e-global-color-accent);;
    left: -22px;
}
.team_section:before{
	content:"";
	position:absolute;
	width:70vw;
	height:700px;
	background:#fff;
}
.at-tab {
 display:none;	
 padding: 0px 30px 25px 101px;
}
.at-item{
	position:relative;
}
.at-tab p{
	margin-bottom:0;
	padding-top:35px;
}
.at-title.active:before{
	content:"";
	position:absolute;
	width:100%;
	height:5px;
	background:#6659FF;
	top: 0;
    left: 0;
}
.at-title i{
	color:#6659FF;
	transition:.5s ease-in-out;
}
.at-title.active .rotate_img{
   transform: scaleY(-1);
}
.at-title.active{
 padding-top: 30px;
 padding-bottom:0;	
}

.at-title {
  display:flex;
  justify-content:space-between;
	align-items:center;
  transition: background-color 0.3s ease;
    padding: 11px 20px;
	cursor:pointer;
}
.tab_readmore{
	text-align:right;
	padding-top:15px;
}
.tab_readmore a {
	background:#6659FF;
	border-radius:6px;
	color:#fff;
	font-size:14px;
	font-weight:600;
	padding: 6px 10px;
	transition:all .5s ease-in-out;
}
.tab_readmore a:hover{
	background:#000;
}
.title_inner h2{
 color:#000;
 font-family: 'Poppins';
 font-size:20px;
 line-height:30px;	
 margin:0;	
	 
}
.title_inner {
    display: flex;
    gap: 20px;
	align-items: center;
}
.at-item {
  border-radius: 5px;
  margin-bottom: 15px;
  box-shadow: -12px 13px 25px #7F7F7F29;
 background: #FFFFFF;
}
.home_service_hover:after{
	content:"";
	width:100%;
	height:5px;
	position:absolute;
	background:#6659FF;
	left: 0;
    bottom: -20px;
	transition:.5s ease-in-out;
	opacity:0;
	
}
.home_service_hover{
	overflow:hidden;
}
.home_service_hover:hover:after{
	opacity:1;
	bottom: 0px;
}

.home_service_hover:hover .elementor-icon-box-title{
	color:#6659FF !important;
}
.home_g_section{
	    background-size: 100% 100%;
}
.left-tab-image:before{
	z-index: 0;
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: #D7EEF1;
    bottom: -98px;
    right: 52px;
}
.left-tab-image:after{
	z-index: 0;
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    border: 1px solid #040849;
    border-radius: 50%;
    bottom: -60px;
    right: 180px;
}
.image_before-shape .elementor-widget-container{
	position:relative;
	z-index:1;
}
.header-menu .hfe-nav-menu>.menu-item:not(:last-child):before{
	content: "";
    position: absolute;
    width: 0%;
    height: 3px;
    background: #6659FF;
    bottom: 0;
    transition: .5s ease-in-out;
    margin: auto;
    left: 0;
    right: 0;
}
.header-menu .hfe-nav-menu>.menu-item.current_page_item:not(:last-child):before{
	content: "";
    position: absolute;
    width: 90%;
    height: 3px;
    background: #6659FF;
    bottom: 0;
    transition: .5s ease-in-out;
    margin: auto;
    left: 0;
    right: 0;
}
.header-menu .hfe-nav-menu>.menu-item:hover:before{
	width:90%;
}
.footer_upper_section{
	background-size: 100% 100%;
}
.header-menu ul.hfe-nav-menu{
	align-items:center;
}
.header-menu ul.hfe-nav-menu>li:last-child a{
	    margin-left: 23px;
	font-size: 16px;
    font-weight: 500;
    background-image: linear-gradient(90deg, #FF7160 44%, #FF49B7 93%);
    border-radius: 15px 15px 15px 15px;
    padding: 20px 32px 20px 32px !important;
    color: #fff !important;
	 transition: background-image 5s ease-in-out;
	background-position: 0%;
}
.header-menu ul.hfe-nav-menu>li:last-child a:hover{
	 background-position: 100%;
}
.hover_iocn:hover .elementor-icon{
	background-color: #6659FF !important;
}
.hover_iocn:hover .elementor-icon svg path{
	fill:#fff !important;
}
.text-box-title .elementor-image-box-title{
    width: 198px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
    border-radius: 5px;
    text-align: center;
    flex: 0 0 89px;
}
.text-box-title .elementor-image-box-content{
	display: flex;
    align-items: center;
    gap: 17px;
}
.button_after .elementor-button{
	position:relative;
	overflow:hidden;
}
.button_after .elementor-button:after {
  content: "";
  position: absolute;
  left: -28px;
  top: 0;
  height: 490%;
  width: 144%;
  background: #161617;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  transform: translateX(-127%) translateY(-25%) rotate(45deg);
}

.button_after .elementor-button:hover:after {
  -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
  transform: translateX(-9%) translateY(-25%) rotate(45deg);
}
.button_after .elementor-button-text{
	transition:.2s ease-in-out;
		z-index:1;
}
.button_after .elementor-button:hover .elementor-button-text{
	color:#fff;
}
#back-top{
	cursor:pointer;
}
.home_form #form-field-name{
	padding: 14px 20px;
    border-radius: 5px 0 0 5px;
}
.home_form .elementor-button{
	padding: 18px 10px !important;
    border-radius: 0 5px 5px 0 !important;
}
.upper_code .left-tab-content{
	display:none;
}
.main-tab-contant{
	display:flex;
	flex-wrap: wrap;
}
.right-tab-content {
    flex: 0 0 49%;
}
.left-tab-content {
    flex: 0 0 51%;
    padding-right: 59px;
	padding-top: 56px;
}
.left-tab-image {
	opacity:0;
	display:none;
	transition:all .5s ease-in-out;
}
.left-tab-image.active {
	opacity:1;
	display:block;
}
.left-tab-image{
	position:relative;
}
.left-tab-image .border_image{
	border:7px solid #BDCCEAA8;
	border-radius:12px;
	z-index:1;
	position: relative;
}
.shape_img_ab{
	width: 33%;
    position: absolute;
    top: -62px;
    z-index: 0;
    left: 8%;
} 
.blog_image a{
	display:block;
}
.post_wrapper .blog_image img{
 transition:all 2s ease-in-out
}
.post_wrapper:hover .blog_image img{
 transform:scale(1.5);
}
.form_wrapper label {
    display: block;
    color: #707070;
    font-size: 18px;
    font-family: Poppins;
    font-weight: 400;
    line-height: 25px;
    width: 49%;
}
.form_wrapper br{
	display:none;
}
.form_wrapper p{
	 display: flex;
    flex-wrap: wrap;
    gap: 30px 15px;
}
.partner_form input , .partner_form textarea{
	border:1px solid #D1D3D8;
	color: #707070;
    font-size: 18px;
    font-family: Poppins;
    font-weight: 400;
}
.partner_form input::placeholder, .partner_form textarea::placeholder{
	color:#D8D8D8 !important;
}
.partner_form textarea{
	resize:none;
	min-height:250px;
}
.text-area-form{
    margin-top: 37px;
}
.submit-btn{
	text-align:center;
	    margin-top: 37px;
}
.submit-btn p{
	margin-bottom:0;
}
.submit-btn input{
 border:none;
	background:#6659FF;
	border-radius:8px;
	font-size:20px;
	color:#fff;
	padding: 10px 59px;
}
.event-main_wrap{
	width:100%;
}
.event-inner{
	width:100%;
}
.event-main_wrap .at-item{
    box-shadow: 0px 3px 13px #00000029;
    background: #fff;
    display: flex;
    padding: 32px;
    gap: 50px;	
	 border-radius: 0;
}
.event-main_wrap .at-item:not(:last-child){
  margin-bottom: 58px;
}
.event-img-box img{
	width:255px;
	height:255px;
	object-fit:cover;
}
.event-img-box {
    flex: 0 0 255px;
}
.event_wrap{
	padding: 0px;
	flex: 0 0 71%;
}
.event_wrap .at-title,.event_wrap .at-tab {
    padding: 0px;
}
.event_wrap .at-title.active:before {
display:none;
}
.event_wrap .title_inner {
    width: 100%;
    justify-content: space-between;
	align-items: flex-start;
}
.event_wrap .title_inner .rotate_img{
	    width: 22px;
}
.title_inner h2.mian-title{
	font-size:28px;
	line-height:40px;
	color:#37435A;
	font-weight:600;
}
.event_wrap p{
	margin-bottom:0;
	color:#37435A;
	font-family:Poppins;
    font-weight:300;
}
.event_wrap .at-tab p{
	color:#000;
}
.event_wrap .at-tab{
	padding-top: 18px;
	max-width: 496px;
}
.inner-title{
	font-size:22px;
	color:#37435A;
	font-weight:600;
	line-height:28px;
	margin-bottom: 10px;
}
.top_mr{
    margin-top: 20px;	
}
.read_event{
	color:#6659FF;
	font-weight:600;
	font-size:18px;
	margin-top:10px;
	display:block;	
}
.custom_page a{
		color:#fff;
		font-size:20px;
}
.buttton-num{
	background:#6659FF;	
	padding: 5px 14px;
	border-radius:50%;
}
.custom_page span{
	color:#6659FF;
	font-size:20px;
}
.custom_page .prev,.custom_page .next{
	color:#6659FF;
}
.custom_page {
    align-items: center;
    gap: 8px;
    margin: 57px auto 0;	
}
.active.buttton-num{
background:#047DC6;	
}
.news_content h3{
	font-weight:500;
	margin-bottom:10px;
}
.case-studies-btn {
    position: absolute;
    bottom: 17px;
    left: 50%;
    transform: translateX(-50%);
}
.after_shape_col:after{
	content: "";
    position: absolute;
    width: 486px;
    height: 441px;
    border: 1px solid #37435A;
    left: 41px;
    top: 41px;
  border-radius: 0;
}

#masthead.is-sticky {
  position: fixed;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  animation: slideDown 1s ease-out;
	width:100%;
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.header-menu ul.hfe-nav-menu>li:last-child a:hover {
     background:#000;
     background-image:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 40%, rgba(255,255,255,.7) 100%);
  background-repeat:no-repeat;
  background-size: 200% 100%; 
  transition:background-size 1s, background-color 1s;
}

.case_studies_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 42px;
}
.post_wrapper{
  box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.1607843137254902);
}
.post-inner-wrpper{
	padding:20px 30px;
}
.open-popup a{
	padding: .5rem 1rem;
	background-color: #FFFFFF;
    color: #6659FF;
	border:1px solid #6659FF;
	font-weight:500;
	border-radius:5px;
	margin-top: 8px;
    display: inline-block;
}
.open-popup:hover a{
	color:#fff;
	background-color: #6659FF;
}

.post-inner-wrpper h2{
	 font-family: "Poppins", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #6659FF;
	margin-bottom: 13px;
}
.post-inner-wrpper p{
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 300;
	margin-bottom: 13px;
}
.custom-success-msg{
	position: fixed;
    z-index: 99;
    background: #053D19;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 30px;
	color:#fff;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 13px;
    font-weight: normal;
    display: block;
    position: absolute;
    width: 100%;
}
.elementor-message.elementor-message-danger {
    color: #d9534f;
    position: absolute;
    font-size: 13px !important;
    bottom: -26px;
}
.partner_form input[type=submit]:hover{
	background-color:#000;
}
.right-tab-content .title_inner img {
    height: 60px;
    width: 58px;
	transition:all .5s ease-in-out;
}
.right-tab-content .at-title.active .title_inner img {
    height: 84px;
    width: 82px;
}
.right-tab-content .at-title {
  align-items:flex-start;
}
.right-tab-content .at-tab {
 display:none;	
 padding: 0px 30px 25px 131px;
  margin-top: -34px;	
}
.right-tab-content .title_inner {
	align-items: flex-start;
}
.right-tab-content .at-title .rotate_img {
    margin-top: 19px;
}
.flex-image_left {
    flex: 0 0 90px;
}
.right-tab-content .title_inner h2{
	padding-top: 15px;	
 flex: 0 0 90%; padding-right:25px;
}
.right-tab-content  .title_inner {
    margin-right: 25px;
}
.tab-before-shape .elementor-widget-image img{
	position:relative;
}
.tab-before-shape .elementor-widget-image:before{
	content: "";
    width: 283px;
    height: 127px;
	position:absolute;
    background: url(/wp-content/uploads/2025/02/Group-18801.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: -47px;
    left: 64px;
}
.tab-before-shape .elementor-widget-image:after{
	content: "";
    width: 287px;
    height: 240px;
    background: url(/wp-content/uploads/2025/03/Group-20219.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    right: 68px;
    position: absolute;
    bottom: -75px;
}
.title_elips .elementor-heading-title{
	overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
display: -webkit-box;
-webkit-box-orient: vertical;
}
.post_short_dis .elementor-widget-container{
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 3;
display: -webkit-box;
-webkit-box-orient: vertical;
}
.tab-before-shape .elementor-widget-container{
	z-index:1;
	position:relative;
}
.at-tab.at_update p{
	padding-top:0;
}

.g-page #heading1,.g-page #heading2,.g-page #heading3{
	margin-bottom:30px;
}
@media screen and (max-width: 850px) and (min-width: 320px) {
 .right-tab-content .title_inner {
    margin-right: 60px!important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 880px){
 .accordion .left-tab-content{
    flex: 0 0 100%;
    padding: 20px;
}
 .accordion .right-tab-content {
    flex: 0 0 100%;
    margin-top: 105px;
}
}
@media only screen  and (min-width: 992px){
.lens {
  position: absolute;
  width: 200px;
  height: 200px;
  border: 2px solid #6659FF;
  pointer-events: none;
  visibility: hidden;
  background-repeat: no-repeat;
  background-size:800%; 
	background-size:cover;
  z-index: 10;
}
.left-tab-image {
	  cursor: crosshair;
}
.zoom-preview {
  position: absolute;
  top: 0;
  left: 102%;
  width: 800px;
  height: 500px;
  border: 1px solid #ccc;
  background-repeat: no-repeat;
  background-size: cover;
background-size:200% !important;
  display: none;
  z-index:999;
}
.flow-img{
	position: fixed;
  width: 40px;
  height: 40px;
 background-image: url(https://amruta.craftsweb.co.in/wp-content/uploads/2025/06/selector.png);
  pointer-events: none;
  z-index: 9999;
  display: none;
}
}	
