@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&family=Russo+One&family=Signika+Negative:wght@700&family=Urbanist:wght@800&display=swap');
@font-face {
  font-family: 'GeneralSans-Regular';
  src: url('../fonts/GeneralSans-Regular.woff2') format('woff2'),
       url('../fonts/GeneralSans-Regular.woff') format('woff'),
       url('../fonts/GeneralSans-Regular.ttf') format('truetype');
       font-weight: 400;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'GeneralSans-Medium';
  src: url('../fonts/GeneralSans-Medium.woff2') format('woff2'),
       url('../fonts/GeneralSans-Medium.woff') format('woff'),
       url('../fonts/GeneralSans-Medium.ttf') format('truetype');
       font-weight: 500;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'GeneralSans-Semibold';
  src: url('../fonts/GeneralSans-Semibold.woff2') format('woff2'),
       url('../fonts/GeneralSans-Semibold.woff') format('woff'),
       url('../fonts/GeneralSans-Semibold.ttf') format('truetype');
       font-weight: 600;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'GeneralSans-Bold';
  src: url('../fonts/GeneralSans-Bold.woff2') format('woff2'),
       url('../fonts/GeneralSans-Bold.woff') format('woff'),
       url('../fonts/GeneralSans-Bold.ttf') format('truetype');
       font-weight: 700;
       font-display: swap;
       font-style: normal;
}




*{
    font-family: "GeneralSans-Medium";
  }
  * {
    scrollbar-width: auto;
    scrollbar-color: #717070a3 #fff;
  }

  *::-webkit-scrollbar {
    width: 10px;
  }

  *::-webkit-scrollbar-track {
    background: #fff;
  }

  *::-webkit-scrollbar-thumb {
    background-color: #717070a3;
  }
  .t-bold{
    font-family: "GeneralSans-Semibold";
    font-size: 55px;
  }
  .card{
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    transition: all 0.4s ease !important;
  }
  .card-img-top{
    border-radius: 20px;
  }
  .cards{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 3fr));
    grid-gap: 30px;
    align-items: stretch;
    padding: 40px;
  }
  .home {
    min-height: 100vh;
    background-size: cover;
    width: 100%;
    background-repeat: no-repeat;
    background-image: URL("/assets/images/home_bg.jpg");
    /*#FF0076 – #590FB7*/
}
.bg-custom.container{
          padding-right: 15px;
          padding-left:15px;
    width: 55vw;
    transition: 1s all;
    border-radius: 100px;
    }
    /* .bg-custom.container:hover{
    width: 100%;
    } */
    .navbar-nav{
        padding: 15px;
    }
.container-fluid.about {
  height: 70vh;
  background-size: cover;
  width: 100%;
  background-repeat: no-repeat;
  background-image: URL("/assets/images/home_bg.jpg");
  
}
.container-fluid.contact {
  height: 70vh;
  background-size: cover;
  width: 100%;
  background-repeat: no-repeat;
  background-image: URL("/assets/images/home_bg.jpg");
}
.container-fluid.policies {
  height: 70vh;
  background-size: cover;
  width: 100%;
  background-repeat: no-repeat;
  background-image: URL("/assets/images/home_bg.jpg");
}
.container-fluid.testimonials {
  height: 70vh;
  background-size: cover;
  width: 100%;
  background-repeat: no-repeat;
  background-image: URL("/assets/images/home_bg.jpg");
}

.services{
    height: 60vh;
    background-size: cover;
    width: 100%;
    background-repeat: no-repeat;
    background-image: URL("/assets/images/home_bg.jpg");
}
.overview{
  background-color: #fcfbf3;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  border-radius: 20px;
  padding: 25px;
  width: 100%;
}
.h-sides{
  max-height:inherit !important;
  width: inherit !important;
}
.card:hover .btn-outline-dark{
  color:white;
  background:#212529;
}
/* .bg-custom {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
  background-color: rgb(68 67 67 / 50%);
} */
.bg-custom {
  position: relative;
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  backdrop-filter: blur(20px) saturate(160%);
  background: rgba(25, 25, 25, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.bg-custom::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.3);
  pointer-events: none;
}

.bg-dark-section{
  background-color: #a970ff;
}
.b-0{
    bottom: 0;
    position: absolute;
}
.service{
height: 320px;
margin: 10px;
}
.c-center {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-bottom: 1rem !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
}.t-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.grid-item {
  width: calc(33.33% - 20px);
  margin: 10px;
  display: flex;
    justify-content: center;
}
.navbar-dark .navbar-toggler{
  border: 0;
}
.testimonials img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}
.grid{
  overscroll-behavior-x: contain;
}

.jessciaReview{
  width: inherit;
  max-height:inherit !important;
}

@media (max-width: 768px) {
  .grid {
    justify-content: center;
  }
  .grid-item {
    width: calc(50% - 20px);
  }.jessciaReview{
  width: 400px;
}
.trustpilot-starts {
  max-width: 65px !important;
}.trustpilot-svg{
  max-width: 40px !important;
}.trustpilot-text {
  font-size: 10px;
}.container-fluid.about,.container-fluid.contact,.container-fluid.policies,.container-fluid.testimonials {
  height: 100vh;
}.wi{
    width: 300px !important;
}.block {
	max-width: 300px !important;
}

}

@media (max-width: 576px) {
  .grid {
    justify-content: center;
  }
  .grid-item {
    width: calc(100% - 20px);
  }.jessciaReview{
  max-width: 350px;
}
.trustpilot-starts {
  max-width: 65px !important;
}.trustpilot-svg{
  max-width: 40px !important;
}.trustpilot-text {
  font-size: 10px;
}.service{
  margin: 30px;
}.container-fluid.about,.container-fluid.contact,.container-fluid.policies,.container-fluid.testimonials {
  height: 100vh;
}.wi{
    width: 300px !important;
}.block {
	max-width: 300px !important;
}

}
.o-hidden{
  overflow: hidden;
}
.height-100vh{
  height: 100vh !important;
}
.form-control:focus.shadow-danger {
  border: 0.0625rem solid #e60000;
  box-shadow: inset 0 0 0 0.125rem #e60000, 0 0 0 0.375rem rgba(230, 0, 0, 0.16), inset 0 0 0 1px #4c0000, 0 0 0 1px #e60000;
  
}
.form-control:focus.shadow-success {
  border: 0.0625rem solid #00b84f;
  box-shadow: inset 0 0 0 0.125rem #00b84f, 0 0 0 0.375rem rgba(0, 184, 79, 0.16), inset 0 0 0 1px #004e1f, 0 0 0 1px #00b84f;
  
}
.twitter-tweet.twitter-tweet-rendered {
  margin: 0 !important;
  max-width: 100% !important;
}
.css-1dbjc4n{
  border: 0px solid transparent !important;
}
.button-custom.h-gradient {
  display: inline-block;
  border: 2px solid #ffffff;
  border-radius: 20px;
  color: #ffffff;
  background-color: transparent;
  font-size: 16px;
  padding: 8px 24px;
  text-decoration: none;
}
.button-custom.h-gradient.b-black {
  border: 2px solid black;
  color: black;
}
.button-custom.h-gradient.b-black:hover {
  border: 2px solid #ffffff;
  color: #ffffff;
}





.button-custom.h-gradient:hover {
  background: linear-gradient(90deg, #7E32DF 0%, #1040c1 100%);
}
.br10{
  border-radius: 10px !important;
}.br60{
    border-radius: 60px !important;
}
.form-control{
  border-radius: 10px;
}
.height-60vh{
  height: 80vh !important;
}.owl-carousel{
  padding: 0;
}
.box-shadow{
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}




.banner-backround{
    background: linear-gradient(90deg, #7E32DF 0%, #1040c1 100%);
}

.checkbox-group {
	display: flex;
	flex-wrap: wrap;
	user-select: none;
}

.checkbox-group > * {
	margin: 0.5rem;
}

.checkbox-group-legend {
	font-size: 1.5rem;
	font-weight: 700;
	color: #9c9c9c;
	text-align: center;
	line-height: 1.125;
	margin-bottom: 1.25rem;
}

.checkbox-input {
	clip: rect(0 0 0 0);
	clip-path: inset(100%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.checkbox-input:checked + .checkbox-tile {
	border-color: #1040c1;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	color: #1040c1;
}

.checkbox-input:checked + .checkbox-tile:before {
	transform: scale(1);
	opacity: 1;
	background-color: #1040c1;
	border-color: #1040c1;
}

.checkbox-input:focus + .checkbox-tile {
	border-color: #1040c1;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1), 0 0 0 4px #b5c9fc;
}

.checkbox-input:focus + .checkbox-tile:before {
	transform: scale(1);
	opacity: 1;
}

.checkbox-input:checked + .checkbox-tile .checkbox-icon,
.checkbox-input:checked + .checkbox-tile .checkbox-label {
	color: #1040c1;
}

.checkbox-tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: auto;
	padding: 20px;
	min-height: 3rem;
	border-radius: 0.5rem;
	border: 2px solid #b5bfd9;
	/*background-color: #fff;*/
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	transition: 0.15s ease;
	cursor: pointer;
	position: relative;
}

.checkbox-tile:before {
	content: "";
	position: absolute;
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	border: 2px solid #b5bfd9;
	background-color: #fff;
	border-radius: 50%;
	top: 0.25rem;
	left: 0.25rem;
	opacity: 0;
	transform: scale(0);
	transition: 0.25s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' fill='%23FFFFFF' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'%3E%3C/rect%3E%3Cpolyline points='216 72.005 104 184 48 128.005' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='32'%3E%3C/polyline%3E%3C/svg%3E");
		background-size: 12px;
		background-repeat: no-repeat;
		background-position: 50% 50%;
}

.checkbox-tile:hover {
	border-color: #1040c1;
}

.checkbox-tile:hover:before {
	transform: scale(1);
	opacity: 1;
}


.green{
  color: #22c35e;
}.height-50vh{
  height: 50vh;
}
.bg-custom-gradient{
  -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
  background: linear-gradient(90deg, #7E32DF 0%, #1040c1 100%);
}
.form-control:focus{
  border: 0.0625rem solid #1040c1;
  box-shadow: inset 0 0 0 0.125rem #1040c1, 0 0 0 0.375rem rgba(16,114,235,.16), inset 0 0 0 1px #031954, 0 0 0 1px #1040c1;
}
.trustpilot-starts {
  max-width: 120px;
}.trustpilot-svg{
  max-width: 80px;
}.navbar-nav.socials{
  flex-direction: row;
}
.portfolio-cards{
  width: -webkit-fill-available;
  filter: grayscale(1);
  transition: all 0.3s ease;
  border-radius: 20px;

}.portfolio-cards:hover{
  filter: none;
}.bg-dark-black{
  background-color: #000;
}@media (-webkit-min-device-pixel-ratio: 1.75), (min-resolution: 144dpi) {
.service {
height: 420px;
}.h-m{
    display: none!important;
}.container-fluid.home {
    text-align: center;
}

}
.owl-carousel .owl-stage {
  transition: all 1s !important;
}
.full-round{
    width: 75px;
    height :75px;
    border-radius: 100px;
}.card-text{
    font-size: large;
}

.wi{
    width: 60%;
    border-radius: 20px;
    
}


.block {
	position: relative;
	max-width: 800px;
	height: auto;
	border-radius: 20px;
}

.block:before, .block:after {
	content: '';
	position: absolute;
	left: -2px;
	top: -2px;
	background: linear-gradient(45deg, #fb0094, #0000ff, #00ff00,#ffff00, #ff0000, #fb0094, 
		#0000ff, #00ff00,#ffff00, #ff0000);
	background-size: 400%;
	width: calc(100% + 4px);
	height: calc(100% + -1px);
	z-index: -1;
	border-radius: 20px;
	animation: steam 20s linear infinite;
}

@keyframes steam {
	0% {
		background-position: 0 0;
	}
	50% {
		background-position: 400% 0;
	}
	100% {
		background-position: 0 0;
	}
}

.block:after {
	filter: blur(50px);
}
.inherited-styles-for-exported-element {
  color: #fff;
  font-family: CerebriSans, -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  font-size: 18px;
  text-align: center;
}

.cool-circle {
  border-radius: 100%;
  box-shadow: #7E32DF 0 0 55px 15px inset, rgba(82, 222, 215, .7) 0 0 10px 5px inset;
  box-sizing: border-box;
  height: 700px;
  left: 0;
  margin: -230px auto auto;
  mask-image: linear-gradient(0deg, transparent 22%, #000 100%);
  overflow: hidden;
  position: absolute;
  right: 0;
  transform: rotate(180deg);
  width: 700px;
  z-index: 0;
}

@media screen and (min-width: 735px) {
  .cool-circle {
    mask-image: linear-gradient(0deg, #000, transparent);
  }
}
