/*
Theme Name:		 Vault Child
Theme URI:		 https://vault.uicore.co/
Description:	 Child theme for Vault - Multi-Purpose Elementor WordPress Theme
Author:			 UiCore
Author URI:		 https://uicore.co
Template:		 vault
Version:		 1.0.0
Text Domain:	 vault
*/


/*
    Add your custom styles here
*/

a:hover{
	color:#f00000;
}
.text-line-right{
  position: relative !important;
}
.text-line-right:after {
	content: '';
	position: absolute;
	width: 80px;
	background-color: #242424;
	height: 2px;
	top: 50%;
	right: -108px;
}


#form-field-message {
  line-height: 30px;
  height: 125px;
}


.nectar-fancy-box .inner {
position: absolute !important;
bottom: 0!important;
left: 20px;
}

.nectar-fancy-box .inner:hover {
position: absolute !important;
bottom: 40px !important;
}


.heading-wrap {
transform: translateY(-46px) !important;
}

.nectar-fancy-box[data-style="hover_desc"] .hover-content {
line-height: 1.5em;
max-width: 80%;
transition: 1s !important;
}
.nectar-fancy-box[data-style="hover_desc"].hovered .heading-wrap {
transform: translateY(-96px) !important;
transition: 1s;
animation-timing-function: ease-out;
}
.heading-wrap {
transition: 2s;
}




.inner .heading-wrap {
transition: 1s !important;
}

.nectar-fancy-box[data-style="hover_desc"].hovered .hover-content {
transition: 1s !important;
margin-bottom: 20px;
}

/* .nectar-fancy-box .inner:hover {
bottom: 0px !important;
} */


#service-slider .owl-nav div {
  position: absolute;
  top: 45%;
 
  padding: 5px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 40px;
  color: #c0bcbc;
}

#service-slider .owl-next {
  right: -65px;
}

#service-slider .owl-prev {
  left: -65px;
}


#testimonial-section .wp-gr .grw-slider .grw-slider-dot.active {
	opacity: 1 !important;
	background: #f00001 !important;
}


.hover-box:hover p, 
.hover-box:hover .elementor-widget-text-editor {
  color: #fff !important;
}

.hover-box .elementor-widget-image {
  overflow: hidden;
}
.hover-box:hover img{
	transform: scale(1.2);
-webkit-transform: scale(1.2);
transition: transform 9s cubic-bezier(.1,.2,.7,1);
}
.hover-box:hover .text-line-right-white::after{
	 background-color: #fff;
}
.text-line-right-white {
  position: relative;
}
.text-line-right-white::after {
  content: '';
  position: absolute;
  width: 50px;
  background-color: #242424;
  height: 2px;
  top: 50%;
  right: 0;
}



/*study circle*/

.text-circle .elementor-widget-container {
    width: 250px;
    height: 250px;
    background-color: #fff;
    border-radius: 50%;
	margin: 0 auto;
	    display: flex;
    justify-content: center;
    align-items: center;
}
.text-circle .elementor-widget-container:hover {
  background-color: #f00000;
}
.text-circle .elementor-widget-container:hover .elementor-heading-title{
	  color: #fff !important;
}

.text-circle{
	position:relative;
}
.text-circle .number {
	font-size: 30px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	font-family: "Poppins";
	background-color: #515151;
	position: absolute;
	bottom: -36px;
	left: 50%;
	width: 100px;
	height: 100px;
	text-align: center;
	border-radius: 50%;
	border: 10px solid #e5e5e5;
	vertical-align: ;
	/* vertical-align: middle; */
	display: flex;
	transform: translate(-45px, 0%);
	justify-content: center;
	align-items: center;
}

.number.top {
  top: -36px;
}

#contact-box a:hover {
  color: #f00000;
}

.tab-mobile-displlay,
#our-process-mobile{
		display:none;
	}
.mobile-displaly-only{
		display:none;
	}



.heading-lines {
  margin-bottom: 10px !important;
}

.heading-lines .elementor-heading-title {
  overflow: hidden;
  text-align: center;
	margin::auto;
	width: 350px;
display: inline-block;
}

.heading-lines .elementor-heading-title:before,
.heading-lines .elementor-heading-title:after {
  background-color: #000;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 15%;
}

.heading-lines .elementor-heading-title:before {
  right: 0.3em;
  margin-left: -50%;
}

.heading-lines .elementor-heading-title:after {
  left: 0.3em;
  margin-right: -50%;
}



/*CRS circle*/

.crs .elementor-widget-container {
    width: 250px;
    height: 250px;
    background-color: #f00000;
    border-radius: 50%;
	margin: 0 auto;
	    display: flex;
    justify-content: center;
    align-items: center; color: #fff !important;
}
.crs .elementor-widget-container:hover {
  background-color: #f00000;
}
.crs .elementor-widget-container:hover .elementor-heading-title{
	  color: #fff !important;
}

.crs{
	position:relative;
}



@media(max-width:1500px){
	#our-process .process-inner-section {
	  background-size: 100%;
	}
	#our-process .process-inner-section .elementor-container.elementor-column-gap-default{
		max-width: 1180px;
	}
	.text-circle .number{
		bottom: -25px;
		left: 50%;
		width: 75px;
		height: 75px;
		transform: translate(-35px, 0%);
	}
		.text-circle .elementor-widget-container {
  		width: 240px;
		height: 240px;
	}
}

@media(max-width:1400px){

	
}

@media(max-width:1366px){
	.service-title {
  		font-size: 23px;
		line-height: 27px;
	}
	#our-process .process-inner-section {
  background-size: 99%;
}
	#our-process .process-inner-section .elementor-container.elementor-column-gap-default{
		max-width: 1115px;
	}
}


@media(max-width:1280px){
	#our-process .process-inner-section {
	  background-size: 99%;
	}
	#our-process .process-inner-section .elementor-container.elementor-column-gap-default{
		max-width: 1040px;
	}
	.elementor-1078 .elementor-element.elementor-element-e71f40c > .elementor-container {
  		max-width: 1040px;
	}
	.text-circle .elementor-widget-container {
  	width: 225px;
  	height: 225px;
	}
.text-circle .number {
  bottom: -20px;
  left: 50%;
  width: 70px;
  height: 70px;
  transform: translate(-35px, 0%);
  font-size: 24px;
  line-height: 24px;
}
	
}

/* @media(max-width:1280px){
	#our-process .process-inner-section .elementor-container.elementor-column-gap-default{
		max-width: 950px;
	}
} */

@media (max-width: 1024px){
	#our-process .process-inner-section .elementor-container.elementor-column-gap-default {
  max-width: 850px;
}
	#our-process .process-inner-section {
	  background-size: 100%;
		background-position: 0px 60px;
	}
	.text-circle .elementor-widget-container {
 	 width: 190px;
  	height: 190px;
	}
	.text-circle .number {
		bottom: -15px;
		left: 50%;
		width: 55px;
		height: 55px;
		transform: translate(-26px, 0%);
		font-size: 18px;
		line-height: 18px;
		border: 8px solid #e5e5e5;
	}
	.number.top {
  top: -20px;
}
	.crs .elementor-widget-container {
  width: 165px;
		height: 165px;}
}


@media(max-width:768px){
#service-slider .owl-next {
  right: -50px;
}
#service-slider .owl-prev {
  left: -50px;
}
	#our-process .process-inner-section {
	  background-size: 100%;
		background-position: 0px 70px;
	}
#our-process .process-inner-section .elementor-container.elementor-column-gap-default {
  max-width: 635px;
}
	.number.top {
  top: auto;
}
	.text-line-right-white::after {
		content:none;
	}
	.tab-mobile-displlay{
		display:block;
	}
}

@media(max-width:480px){
  #service-slider .owl-next {
    right: -35px;
  }
  #service-slider .owl-prev {
    left: -35px;
  }

  #service-slider .owl-nav div{
  width: 40px;
  height: 40px;
  font-size: 24px;
  }
	.heading-lines .elementor-heading-title{
		width: 325px;
	}
  .gap .elementor-column {
  	padding: 0 !important;
  	margin-bottom: 15px;
  }
	#our-process-mobile{display:block}
	.heading-lines .elementor-heading-title{
		width: 300px;
	}
	.mobile-displaly-only{
		display:block;
	}
}


