.elementor-kit-7{--e-global-color-primary:#0257F9;--e-global-color-secondary:#24A0FB;--e-global-color-text:#000000;--e-global-color-accent:#0257F9;--e-global-color-0b93188:#FF5415;--e-global-color-9224d41:#FF6D38;--e-global-typography-primary-font-family:"DM Serif Display";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"DM Serif Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Quicksand";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Quicksand";--e-global-typography-accent-font-weight:bold;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 h1{font-weight:500;}.elementor-kit-7 h2{font-family:"DM Serif Display", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-text );}.site-header{padding-right:0px;padding-left:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */#site-header {
    position:absolute;
    width: 100%;
    z-index: 1;
}

.ai-blue-btn i {
    background: #0257F9;
    padding:1rem;
    border-radius: 90%;
    color:#fff;
}
.ai-white-btn i {
    background: #fff;
    padding:1rem;
    border-radius: 90%;
    color:#0257F9;
}
.main-content ul {
    list-style-type:none;
    padding-left:2rem;
}
.main-content ul li {
    margin-bottom:1rem;
}
.main-content ul li:before {
      font-family: Font Awesome\ 5 Free;
font-weight: 900;
content: "\f054";
display: inline-block;
margin-left:-1.6rem;
color: #0257F9;
margin-top: 1px;
padding-right: 1rem;

    }
    
body {
    font-family:'Quicksand';
}
ul.ai-child-pages {
    list-style-type:none;
    font-weight: 500;
    padding:0;
    
}
h3.ai-child-pages-title {
    font-family: "DM Serif Display", Sans-serif;
}
ul.ai-child-pages li {
    display: inline-block;
    background: #0257F9;
    border-radius: 150px;
    padding: .5rem 1rem;
    text-align: center;
}
.ai-child-pages li.current_page_item {
     background: #ff5415;
}
@media (max-width:767px) {
    ul.ai-child-pages li {
        display:block;
        text-align:left;
        margin-bottom:5px;
    }
}
ul.ai-child-pages li:before {


    }
ul.ai-child-pages li a {
    color:#fff;
    font-size: 1rem;
   
}
ul.ai-child-pages li:hover {
    color:#0257F9;
    background: #000;
}


.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, 17rem);
  gap: 2rem;
}

.item {
  position: relative;
  height: 400px;
  background-color: lightGrey;
  overflow-y: hidden;
  box-shadow: 0.1rem 0.1rem 1rem rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	
}

.item h3 {
  margin: 0;
  display: block;
  padding: 0rem 0rem 0rem 0rem;
  color:#fff;
font-size: 1.25rem;

}
.item a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.item a:hover ~ .item__overlay, .item a:focus ~ .item__overlay {
  transform: translate3d(0, 50%, 0px);
}

.item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  
}
.item_gradient {
    	background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0) 100%);
height: 100%;
  position: absolute;
  width: 100%;
  display: flex;
  top: 0;
}
.item__overlay {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  position: absolute;
  width: 100%;
  bottom: 25%;
  transition: transform 300ms;
    
  transform: translate3d(0, calc(100% - 5.5rem), 0);
  	background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0) 100%);
}

.item__body {
	flex-grow: .1;
    padding: 0rem 1rem 1rem 1rem;
    font-size: .75rem;
    color: #fff;
    

}
.item__body p {
  margin: 0;
}
.item__body button {
    margin-top:30px;
    background-color: transparent;
    border:0px;
    padding:0px;
    line-height: 45px;
}
.item__body button .elementor-button-text {
    margin-left:8px;
}
@media (max-width:479px) {
    .item {
        height:400px;
        border-radius: 15px;
    }
    .item h3 {
        font-size:1rem;
    }
    .item__overlay {
        bottom:90px;
        line-height:1;
    }
}
@media (min-width:1441px) {
    .section-img-right {
    padding-right:4% !important;
}
.section-img-left {
    padding-left:4% !important;
}
}
.home-stats span {
    vertical-align: middle;
    margin-bottom:4px;
    display: inline-block;
}
@media (max-width:767px) {
  .home-stats span {
    font-size:1rem;
}  
}/* End custom CSS */