:root{
	--first-color: #00FFF0;
  --second-color: #FD9859;
}

.rivor-testimonial-item .rivor-testimonial-author-image img{
    object-fit: cover;
}

.rivor_circle_animation_wrap .circle-animation-logo{
	max-width: 40px;
	width: 100%;
}
.elementor-container.has-rivor-gradient-overlay {
	position: relative;
	overflow: hidden;
}
.process-item-wrap .process-item .process-item-number:before{
	background-clip: text;
}
.rivor-testimonial-item:last-child{
	margin-right: 30px;
}
.project-image-wrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.rivor-team-item-img{
	height: 100%;
}
.rivor-team-item-img img{
	height: 100% !important;
}
.rivor-blog-item-image img{
	height: 100% !important;
	width: 100% !important;
	object-fit: cover;
}
.ai-swiper-container .rivor-blog-item-image{
	height: 567px;
}
.rivor-blog-item-content{
	margin-top: -60px;
	margin-right: 10px;
	margin-left: 10px;
}
.service-wrapper .rivor-service-image{
	max-width: 240px;
	width: 100%;
	height: 240px;
}

.hero-video-container{
	height: 560px;
}
.hero-video{
	height: 100%;
}
.service-wrapper .rivor-service-image img,
.hero-video-container img{
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

/* image accordion style */
.rivor-image-accordion-item img{
	height: 100% !important;
	width: 100%;
	object-fit: cover;
}

/* image scroll style */
.rivor-image-scroll-item img{
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}
.rivor-image-scroll-item{
	overflow: hidden;
}

/* award style */
.preview img{
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

/* pricing table */
.rivor-pricing.layout-3 .price-list-wrap{
	min-height: 200px;
}

/* trust box style */
.rivor-trust-box-wrap .reviewer-image{
	border-radius: 50px;
	border: 2px solid #fff;
}
.rivor-trust-box-wrap{
	display: flex;
	flex-direction: column;
}
.rivor-trust-box-wrap.alignment-flex-end .trust-box-bottom-content{
	text-align: right;
}

/* video style */
.rivor_video_wrap .hero-video{
	width: 100%;
}
.rivor_video_wrap .video-overlay-image{
	height: 100%;
	width: 100%;
}
.rivor_video_wrap .video-overlay-image img{
	height: 100%;
	width: 100%;
	object-fit: cover;
}

/* tab style */
[data-tab-content] {
    display: none;
}
  
.tab-items-active[data-tab-content] {
    display: block;
}
.tab-content > .tab-pane{
    display: none;
}
.tab-content > .tab-pane.tabActive{
    display: block;
}
.tab-content > .tabActive{
    display: block;
}

/* feature image style */

.rivor-feature-image-wrap img{
	height: 100% !important;
	width: 100%;
	object-fit: cover;
}
.ai-swiper-container .rivor-blog-item a{
	position: relative;
}
.ai-swiper-container.ovelay-yes .rivor-blog-item a::before{
	position: absolute;
	content: '';
	height: 100%;
	width: 100%;
	background: #1818188a;
	left: 0;
	z-index: 1;
}

.gradient-circle {
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background:
	radial-gradient(
      circle at 50% 50%,
      rgba(255, 255, 255, 0) 60%,
      rgba(0, 255, 255, 0.3) 75%,
      rgba(255, 127, 50, 0.3) 100%
    ),
    conic-gradient(from 360deg, var(--first-color) 0deg 90deg, var(--second-color) 180deg 360deg);
}

.rivor-blog-wrapper .rivor-blog-item .rivor-blog-item-button .rv-button-top,
.rivor-blog-wrapper .rivor-blog-item .rivor-blog-item-button .rv-button-bottom{
	display: flex;
}

.rivor_case_study_wrapper .case-study-item .rv-button .rv-button-top,
.rivor_case_study_wrapper .case-study-item .rv-button .rv-button-bottom{
	display: flex;
	gap: 10px;
}

.rivor-next-project-wrap img{
	height: 100%;
}

.rivor-testimonial-slider-wrapper .testimonial-social-info .testimonial-social-item{
	height: 46px;
	width: 46px;
	position: relative;
}
.rivor-testimonial-slider-wrapper .testimonial-social-info .testimonial-social-item i{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}


/* Contact Form 7 Start */

.rivor-contact-form-7 .wpcf7 {
  width: 100%;
}

.rivor-contact-form {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 30px;
}

.rivor-contact-form .rivor-contact-form-title {
  display: block;
  width: 100%;
  margin-bottom: 30px;
  font-size: 30px;
  color: #132c47;
  font-weight: 500;
}

.rivor-contact-form .rivor-contact-form-input-group {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}

@media (max-width: 575px) {
  .rivor-contact-form .rivor-contact-form-input-group {
    width: 100%;
  }
}

.rivor-contact-form-7 input[type="text"], .rivor-contact-form-7 input[type="email"], .rivor-contact-form-7 input[type="url"], .rivor-contact-form-7 input[type="password"], .rivor-contact-form-7 input[type="search"], .rivor-contact-form-7 input[type="number"], .rivor-contact-form-7 input[type="tel"], .rivor-contact-form-7 input[type="range"], .rivor-contact-form-7 input[type="date"], .rivor-contact-form-7 input[type="month"], .rivor-contact-form-7 input[type="week"], .rivor-contact-form-7 input[type="time"], .rivor-contact-form-7 input[type="datetime"], .rivor-contact-form-7 input[type="datetime-local"], .rivor-contact-form-7 input[type="color"], .rivor-contact-form-7 textarea {
  width: 100%;
  border: none;
}

.rivor-contact-form-7 label {
  display: block;
}

.rivor-contact-form-7 textarea {
  height: auto;
}

.rivor-contact-form .rivor-contact-form-input-group label {
  display: inline-block;
  position: relative;
  margin-right: 20px;
  margin-top: 20px;
  padding: 0 0 0 25px;
}

.rivor-contact-form .rivor-contact-form-input-group label input {
  opacity: 0;
  height: 0;
  width: 0;
  position: absolute;
  cursor: pointer;
  -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.rivor-contact-form .rivor-contact-form-input-group label input:checked ~ .checkmark:after {
  display: block;
}

.rivor-contact-form .rivor-contact-form-input-group label input:checked ~ .checkmark {
  background-color: #4ce2bd;
  border: none;
}
.rivor-contact-form .rivor-contact-form-input-group label .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  border: 1px solid #e3e6ec;
}

.rivor-contact-form .rivor-contact-form-input-group label .checkmark::after {
  content: "\e90e";
  font-family: eicons;
  position: absolute;
  display: none;
  color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 12px;
}

.rivor-contact-form-7 .wpcf7-form input[type="submit"] {
  transition: all .4s ease;
  display: flex;
  cursor: pointer;
}

.rivor-contact-form-7 .rivor-cf7-column,
.rivor-contact-form-wrap .rivor-cf7-column{
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 15px;
}

.rivor-contact-form-7 .wpcf7-list-item{
  margin: 0;
}

.rivor-contact-form .rivor-contact-form-input-action i {
  margin-left: 10px;
}

.rivor-contact-form.two {
  display: flex;
  flex-wrap: wrap;
}

.rivor-contact-form-7 br{ display: none;}

.rivor-contact-form-7 .wpcf7-form-control.wpcf7-text:focus,
.rivor-contact-form-7 .wpcf7-form-control.wpcf7-textarea:focus{
  outline: 0;
}

.rivor-contact-form-7 select,
.wpcf7-form .rivor-contact-form-wrap select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='black' stroke-opacity='0.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9L12 15L18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  background-size: 1.25rem;
  padding-right: 2.5rem; /* add space for the icon */
  cursor: pointer;
}

/* Dark mode version */
.dark .rivor-contact-form-7 select,
.dark .wpcf7-form .rivor-contact-form-wrap select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='white' stroke-opacity='0.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9L12 15L18 9'/%3E%3C/svg%3E");
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea,
.wpcf7-form select {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: 0.4px;
  margin-top: 0.75rem;
  color: var(--colorText, #222);
  border: 1px solid #edf0f51a;
  border-radius: 0;
  box-sizing: border-box;
}
.wpcf7-form .rivor-contact-form-wrap input[type="text"],
.wpcf7-form .rivor-contact-form-wrap input[type="email"],
.wpcf7-form .rivor-contact-form-wrap textarea,
.wpcf7-form .rivor-contact-form-wrap select {
  margin-bottom: 20px;
}

.wpcf7-form textarea{
	height: 90px;
}

.dark .wpcf7-form input[type="text"],
.dark .wpcf7-form input[type="email"],
.dark .wpcf7-form textarea,
.dark .wpcf7-form select {
  color: rgba(255, 255, 255, 0.7);
  border-color: #edf0f51a;
}

/* Focus State */
.wpcf7-form  input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
  outline: none;
  border-color: #12d8cc;
}

/* Placeholder Color */
::placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.dark ::placeholder {
  color: #edf0f5b3;
}

.wpcf7-form .contact-form-button {
  display: block;
  margin: 0 auto;
}

/* Contact Form 7 End */

@media(max-width: 390px) {
  .service-item.service-layout-9{
    align-items: center;
  }
  .service-item.service-layout-9 .service_title{
    margin: 0;
  }
}