/*
Theme Name: Sarvika Theme
Text Domain: Sarvika
Version: 1.23
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Custumize your product made easy
Author: Mohammed Shariq
Author URI: 
Theme URI: 
*/

.wpcf7 .ajax-loader {
  display: none;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.wpcf7 form.submitting .ajax-loader {
  display: block;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0;
  padding: 1rem 1.5rem;
  border: none;
}

#contactus .wpcf7-form.sent .wpcf7-response-output {
  background: #46b450;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  padding: 9px 15px;
  font-size: 14px;
  background: #e90303;
  color: #fff;
  border-radius: 32px;
}
.wpcf7 form.sent .wpcf7-response-output {
  padding: 9px 15px;
  font-size: 14px;
  background: #46b450;
  color: #fff;
  border-radius: 32px;
}

.clowre_rating_icon {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}

.techbox {
  position: relative;
  overflow: hidden;
}

.techbox img {
  transform: translate(0px, 25px);
  transition: ease 0.5s all;
  max-width: 100%;
}

.tech-name {
  transform: translate(0px, 25px);
  transition: ease 0.5s all;
  margin-top: 1rem;
}

.techbox:hover .tech-name,
.techbox:hover img {
  transform: translate(0px, 0px);
}

.text-justify {
  text-align: justify;
}

.clowre_rating_icon {
  opacity: 0.3;
}

select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}

.contactform select {
  background: #ffffff url("assets/images/select-bg.png?v=1.0");
  background-repeat: no-repeat;
  background-position: center right 15px;
}

.clowre_loader,
.clowre_loader:after {
  border-radius: 50%;
  width: 6em;
  height: 6em;
}

.clowre_loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.2rem solid #fff;
  border-right: 0.2rem solid #fff;
  border-bottom: 0.2rem solid #fff;
  border-left: 0.2rem solid #000;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

#clowre_loadingDiv {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 99999;
  display: flex;
  align-items: center;
}

/* .galery {
  margin-top: 30px;
}
.galery .row > .col div {
  position: relative;
  height: 172px;
}
.galery .row > .col div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
} */
:root {
  --rect-short: 199px;
  --rect-mid: 200px;
  --rect-long: 100%;
  --gap: 20px;
  --box-shadow-colour: rgba(112, 144, 112, 0.65);
  --background-colour: rgba(64, 191, 64, 0.25);
  --tawk-header-background-color: #000 !important;
}

section.gallery {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--gap);
}
.gallery > div.center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: calc(var(--rect-short) + var(--rect-long) + (var(--gap) * 1));
  gap: var(--gap);
}
@media only screen and (max-width: 450px) {
  .gallery > div.center {
    max-width: var(--rect-long);
  }
}
.gallery .horizontal {
  width: var(--rect-long);
  height: 199px;
}
.gallery .vertical {
  width: var(--rect-long);
  height: var(--rect-short);
}
.gallery .top {
  align-self: flex-end;
}
.gallery .bottom {
  align-self: flex-start;
}
.flip-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transition-timing-function: cubic-bezier(0.05, 1.2, 0.4, 1.35);
  transform-style: preserve-3d;
}
.front,
.back {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 0px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.back {
  transform: rotateY(180deg);
}
.header_black .header .navbar .navbar-brand {
  background: #ebe9ee;
}
.main_wraper .team {
  height: auto;
}
.hide_menu {
  display: none;
  opacity: 0 !important;
}
.open_menu .modal-backdrop.hide_menu {
  display: block;
  opacity: 1;
  width: 100%;
  background-color: transparent;
  /*backdrop-filter: blur(4px);
  border: 1px solid rgb(255 255 255 / 5%);*/
}

.phone_field .phonetext-387{
  width: 36% !important;
}
.phone_field .phonetext-387:after{
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 25px;
  width: 1px;
  background: #ccc;
  bottom: 0;
  margin: auto;
}
.open-jobs .job-cardbox:nth-child(6),
.open-jobs .job-cardbox:nth-child(11){
  display: none;
}

/* Feel free to change duration  */ 

.brand_carousel .owl-item {
    background: transparent;
}

.fadeOut  {
  -webkit-animation-name : fadeOut  ;
  animation-name : fadeOut  ;
}  
@-webkit-keyframes  fadeOut  {
  0% {
    opacity : 1;
  }  
  100% {
    opacity : 0;
  }  
}
@keyframes  fadeOut  {
  0% {
    opacity : 1;
  }  
  100% {
    opacity : 0;
  }  
}

.fadeIn  {
  -webkit-animation-name : fadeIn;
  animation-name : fadeIn;
  transition: ease-in all 0.4s;
  -webkit-transition: ease-in all 0.4s;
}  
@-webkit-keyframes  fadeIn  {
  0% {
    opacity : 0;
  }  
  100% {
    opacity : 1;
  }  
}
@keyframes  fadeIn  {
  0% {
    opacity : 1;
  }  
  100% {
    opacity : 0;
  }  
}