.elementor-kit-4{--e-global-color-primary:#197AE3;--e-global-color-secondary:#F5F5F5;--e-global-color-text:#181818;--e-global-color-accent:#18416D;--e-global-color-e266d8c:#197AE3;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Serif";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-secondary );}.elementor-kit-4 e-page-transition{background-color:#1FA5C6;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 */@-webkit-keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}

a:any-link {
	color: #197ae3;
}

a:visited, a:hover {
	color: #551A8B
}

#hide-header {
    transition: all 0.5s 0.2s ease !important;
}

.tpg-el-image-wrap {
    border-radius: 1.2em;
    width: 95%;
    height: 450px;
    border: 2px solid transparent;
    border-color: transparent;
    transition: border-color .4s cubic-bezier(.25,.46,.45,.94);
	margin-left: auto !important;
	margin-right: auto !important;
}


.tpg-el-image-wrap.has-thumbnail:hover {
    border-color: #197AE3;
}

.tpg-post-holder .rt-detail .read-more a{
   transition: color .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94);
}
 
.tpg-post-holder .rt-detail .read-more a:hover{
    color: #fff;
    box-shadow: 0 5px 50px -12px #197AE3, inset -15px 13px 20px #197AE3, inset 20px -55px 20px #3E96F5;
    border: 2px solid transparent;
}

.tpg-el-image-wrap img{
    height: 450px !important;
}


.post-meta-tags a {
    pointer-events: none;
}

.nav {
    transition: all 4s ease-in-out;
}

.nav .elementor-nav-menu li:first-of-type .elementor-item:hover:after{
background-color: #197ae3 !important;
}

.nav .elementor-nav-menu li:last-of-type .elementor-item{
    color: white !important;
    background-color: #197ae3;
    border-radius: 2em;
    border: 2px solid transparent;
}

.nav .elementor-nav-menu li:last-of-type .elementor-item:after{
    background-color: transparent !important;
}

.nav .elementor-nav-menu li:last-of-type .elementor-item:hover {
    border: 2px solid #197ae3;
    background-color: white;
    color: #197ae3 !important;
	    box-shadow: 0 0 0 -10px #015aff;
}

.learn {
    transition: box-shadow .4s cubic-bezier(.25,.46,.45,.94);
    box-shadow: 0 7px 80px -12px #197AE3, inset 0 0 rgba(19,36,54,0), inset 0 0 rgba(19,36,54,0);
    border-radius: 30px;
}

.learn:hover {
     box-shadow: 0 0 0 -10px #015aff;
}

.mc-field-group{
    font-family: 'Montserrat';
    font-size: 16px;
    padding-bottom: 25px;
    color: #000;
    font-weight: 600;
}

.mc-field-group label{
    padding-bottom: 5px;
}

.indicates-required {
    text-align: left;
    font-size: 15px;
    padding-bottom: 5px;
    font-family: Montserrat;
}

.asterisk {
    color: #ff0000;
    font-size: 20px;
}

.text, .email, .REQ_CSS {
    height: 50px;
}

.emailfoot {
    height: 40px;
}

#mc_embed_signup .email, #mc_embed_signup .text, #mc_embed_signup .REQ_CSS {
    border: 1px solid #212121;
}

#mc_embed_signup .email:hover, #mc_embed_signup .text:hover, #mc_embed_signup .REQ_CSS:hover {
    background-color: #F5F5F5;
}

#mc_embed_signup .button {
    width: 55%;
    text-transform: uppercase;
    font-size: 28px;
    font-family: Montserrat;
    font-weight: 700;
    border: 2px solid #197AE3;
    background-color: #197AE3;
    color: white;
    transition: all .4s cubic-bezier(.25,.46,.45,.94);
    box-shadow: 0 7px 80px -12px #197AE3, inset 0 0 rgba(19,36,54,0), inset 0 0 rgba(19,36,54,0);
    border-radius: 0;
}

#mc_embed_signup .buttonp {
    width: 55%;
    font-family: Montserrat;
    background-color: #197AE3;
    color: white;
    border: none;
    transition: all .4s cubic-bezier(.25,.46,.45,.94);
    box-shadow: 0 0px 40px -12px #197AE3, inset 0 0 rgba(19,36,54,0), inset 0 0 rgba(19,36,54,0);
    font-weight: 500;
    font-size: 16px;
}

#mc_embed_signup .button2 {
    width: 65%;
    text-transform: uppercase;
    font-size: 28px;
    font-family: Montserrat;
    font-weight: 700;
    border: 2px solid orange;
    background-color: orange;
    color: white;
    transition: all .4s cubic-bezier(.25,.46,.45,.94);
    box-shadow: 0 7px 80px -12px orange, inset 0 0 rgba(19,36,54,0), inset 0 0 rgba(19,36,54,0);
    border-radius: 0;
}

#mc_embed_signup .button:hover { 
    border: 2px solid #197ae3;
    box-shadow: 0 0 0 -10px #015aff;
    color: #197ae3;
    background-color: white;
}

#mc_embed_signup .buttonp:hover {
    box-shadow: 0 0 0 -10px #015aff;
}

#mc_embed_signup .button2:hover {
    border: 2px solid orange;
    box-shadow: 0 0 0 -10px orange;
    color: orange;
    background-color: white;
}

.clear {
    margin-top: 0px;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
    text-align: center
}

.formx .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
    transition: all .4s cubic-bezier(.25,.46,.45,.94);
    box-shadow: 0 7px 80px -12px #197AE3, inset 0 0 rgba(19,36,54,0), inset 0 0 rgba(19,36,54,0);
}

.e-fab-facebook, .e-fab-youtube, .e-fab-instagram, .e-fab-linkedin{
    transition: 0.25s all ease-in-out;
}

.e-fab-facebook:hover, .e-fab-youtube:hover, .e-fab-instagram:hover, .e-fab-linkedin:hover{
    fill: #197ae3 !important;
}

.site-header {display:none}

.site-footer {
    padding: 0;
}

.logoimage {
    filter: invert(100%);
}

.glow .card{
    --blob-size:250px;
    box-shadow: 0 0 20px 20px rgba(0,0,0, .03);
}

.glow .inner{
    webkit-backdrop-filter: blur(80px);
    backdrop-filter: blur(80px);
    height: 100%;
}

.glow .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms linear;

}

.glow .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}

@media only screen and (min-width: 1025px) {
    .bkg2 {
    background-image: radial-gradient(circle at 50% -290%,rgba(250, 248, 248, 1) 82%,rgba(25, 122, 227, 1) 88%, #fff 94%);
    }
    .bkg {
    background-image: radial-gradient(circle at 50% -160%,rgba(250, 248, 248, .1) 82%,rgba(25, 122, 227, .8) 88%, #fff 94%);
    }
}

 @media only screen and (max-width: 766px) {
    .bkg2 {
        background-image: radial-gradient(circle at 50% -545%,rgba(250, 248, 248, .1) 91%,rgba(25, 122, 227, .8) 95%, #fff 99%);
    }
    .bkg {
        background-image: radial-gradient(circle at 50% -155%,rgba(250, 248, 248, .1) 91%,rgba(25, 122, 227, .8) 95%, #fff 99%);
    }
    .nav .elementor-nav-menu li:last-of-type .elementor-item{ 
	font-size: 17px;
	justify-content: center !important;
	text-transform: uppercase;
	font-weight: 600 !important;
	width: 90%;
	margin: 10px auto 20px auto;
	box-shadow: 0 7px 80px -12px #197AE3, inset 0 0 rgba(19,36,54,0), inset 0 0 rgba(19,36,54,0);
	background-color: #197ae3 !important;
	}
	.case .rt-tpg-container .grid_hover-layout1 .rt-holder .tpg-el-image-wrap {
    height: 300px !important;
}

#mc_embed_signup .button2 {
    width: 100% !important;
    font-size: 22px !important;
}
}

@media only screen and (min-width: 766px) and (max-width: 1024px) {
    .bkg2{
        background-image: radial-gradient(circle at 50% -650%,rgba(250, 248, 248, .1) 92%,rgba(25, 122, 227, .8) 95%, #fff 98%);
        
    }
    .bkg{
        background-image: radial-gradient(circle at 50% -300%,rgba(250, 248, 248, .1) 92%,rgba(25, 122, 227, .8) 95%, #fff 98%);
        
    }
    .nav .elementor-nav-menu li:last-of-type .elementor-item{
	display: none;
 }
 #mc_embed_signup .button2 {
    width: 100% !important;
    font-size: 22px !important;
}
}

.elementor-animation-grow:hover {
    transform: scale(1.025) !important
}


/* New Blog */

.grid-container {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.grid-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  font-family: 'Montserrat', Sans-serif;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 400;
}

.grid-label {
  color: #1d1d1d99 !important;
  text-decoration: none;
  transition: 0.3s color ease-in-out;
}

.grid-label.active,
.grid-label:hover {
  color: #1d1d1d !important;
}

.grid-track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.grid-item {
  display: flex;
  flex-direction: column;
  transition: opacity 0.35s ease-in-out !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  position: relative;
}

.grid-item.hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  z-index: -1;
}

.grid-item.fading-in {
  opacity: 0;
  animation: fadeInOnly 0.35s ease forwards !important;
}

@keyframes fadeInOnly {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.grid-item.fading-out {
  opacity: 1;
  animation: fadeOutOnly 0.35s ease forwards !important;
}

@keyframes fadeOutOnly {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.grid-item.layout-66 {
  grid-column: span 2;
}

.grid-item.layout-33 {
  grid-column: span 1;
}

.grid-thumb {
  flex: 3 1 400px;
  flex-grow: 0;
  overflow: hidden;
  border-radius: 18px;
  position: relative;
}

.grid-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: grayscale(0.35);
  transform: scale(1);
  transition: all .45s cubic-bezier(.165,.84,.44,1);
}

.grid-item:hover .grid-thumb img {
  filter: grayscale(0);
  transform: scale(1.05);
}

.carousel-categories {
  position: absolute;
  top: 18px;
  left: 18px;
  gap: 5px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.grid-category {
  font-size: 12px;
  font-weight: 400;
  font-family: 'Montserrat', 'Sans-Serif';
  color: #faf8f8;
  text-transform: capitalize;
  background: #21212199;
  border-radius: 50px;
  padding: 10px 15px;
  width: max-content;
  border: 1px solid #ffffff55;
}

.grid-text {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1 1 130px;
}

.grid-text h3 {
  font-size: 22px;
  color: #212121;
  text-transform: capitalize;
  font-family: 'Montserrat', Sans-serif;
  margin: 0;
  line-height: 1.35;
  font-weight: 500;
}

.carousel-date {
  font-family: 'Montserrat';
  font-size: 12px;
  color: #777;
}

.load-more-wrap {
    display: flex;
    justify-content: center;
}
.load-more-wrap button {
    border-radius: 50px;
    border: 2px solid #197ae3;
    font-family: 'Montserrat';
    color: #fff;
    background-color: #197ae3;
    font-size: 17px;
    font-weight: 500;
    padding: 13px 22px 12px;
    transition: all 0.3s ease-in-out;
}
.load-more-wrap button:hover {
    background-color: #fff;
    color: #197ae3;
}

@media (max-width: 1023px) {
    .grid-track {
    grid-template-columns: 1fr !important;
  }

  .grid-item.layout-66,
  .grid-item.layout-33 {
    grid-column: span 1 !important;
  }
.grid-labels {
    gap: 24px;
}
  .grid-text {
      flex: 1 1 auto;
  }
}

@media (max-width: 767px) {
  .grid-labels {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
    scrollbar-color: #197ae3 transparent;
    padding-bottom: 15px;
  }
  .grid-container {
      gap: 25px
  }
  .grid-thumb {
      flex: 3 1 250px;
  }
  .load-more-wrap {
      padding-top: 5px;
  }
}/* End custom CSS */