 .cat-chip-post {

  border-radius: 50px;

  padding:3px 16px;

  color: #413e68;

  border: 1px solid #413e68;

  display: inline-block;

}

.pinned-post .cat-chip-post {

  color: #fff;

  border: 1px solid #fff;

}

.cat-chip {

  background-color: #fff;

  display: inline-flex;

  align-items: center;

  margin: 3px;

  border-radius: 50px;

  padding:10px 22px;

  font-weight: 600;

  color: #000;

  font-size: 16px;

  border: 1px solid #1a6c9d;

}



.cat-chip img {

  float: none;

  padding: 0;

  margin: 0;

  padding-right: 8px;

  max-height: 20px;

}

.highlight{

  background-image: linear-gradient(114deg, #2b5876 1%, #4e4376 97%); 

  color: #fff;

}



#searchform .form-input{

  display: flex;

  justify-content: center;

}

#searchsubmit.enquire-now{

  border-top-left-radius: 0;

  border-bottom-left-radius: 0;

}

.form-input input.searchfield {

  background: transparent;

  color: #707070;

  border-radius: 50px;

  border-top-right-radius: 0;

  border-bottom-right-radius: 0;

  padding: 12px 20px;

  border: solid 1px #ccc;

  max-width: 100%;

  width: 360px;

  background: #fff;

}

.form-input input.searchfield:focus-visible {

  outline: 0;

  border: 1px solid #1a6c9d;

}

.d-flex{

  display: flex;

}

.d-block{

  display: block;

}

.d-inline-block{

  display: inline-block;

}

.align-items-center{

  align-items: center;

}

.justify-content-between{

  justify-content: space-between;

}

.position-relative{

  position: relative;

  z-index: 2;

}

a.enquire-now{

  text-transform: uppercase;

  font-size: 12px;

  padding: 12px 36px;

  font-weight: 800;

  bottom: 30px;

  left: 30px;

}
.blogs-box a.enquire-now{
	position: absolute;
}
a.enquire-now.read_more{

  background: #fff; 

  color: #413e68; 

  text-transform: uppercase; 

}
.blogs-box a.enquire-now.read_more{
	  position: static;
}

.post-meta p{

  font-size: 12px;

}

.pinned-bg img{

  position: absolute;

  top: 0;

  right: 20px;

  z-index: 1;

  max-width: 200px;

  opacity: .7;

}

.pinned-bg img:nth-child(2){

  top: unset;

  bottom:0;

  right: 0;

  max-width: 160px;

}

.post-title{

  font-weight: 700;

}

.flex-wrap{

  flex-wrap: wrap;

}

.page-numbers {

  margin: 0 6px;

  padding: 2px 8px;

  border-radius: 3px;

}

.next.page-numbers, .prev.page-numbers{

  border:1px solid #4e4376;

}

.page-numbers:not(.dots):hover {

  background-color: #ededed;

}

span.page-numbers.current {

  color: #fff;

  background-image: linear-gradient(114deg, #2b5876 1%, #4e4376 97%);

}



.play-icon{

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  width: 50px;

  transition: .3s ease all;

  border-radius: 100%;

  box-shadow: 0 0px 20px 8px #00000040;

  background: #363464;

}

.ra_video a:hover .play-icon{

  width: 55px;

  transition: .3s ease all;

}





/*default*/

.text-white{

  color: #fff !important;

}

.text-violet{

  color: #413e68 !important;

}

.text-dark{

  color: #000 !important;

}

.py-5{

  padding-top: 3rem;

  padding-bottom: 3rem;

}

.py-4{

  padding-top: 2rem;

  padding-bottom: 2rem;

}

.py-1 {

  padding-top: 0.5rem;

  padding-bottom: 0.5rem;

}

.pb-1{

 padding-bottom: 0.5rem;

}

.px-2{

  padding-left: 1rem;

  padding-right: 1rem;

}

.pb-3{

  padding-bottom: 1.5rem;

}

.pb-6{

  padding-bottom: 4rem;

}

.pt-6{

  padding-top: 4rem;

}

.pe-5{

  padding-right: 3rem;

}

.pe-2 {

  padding-right: 1rem;

}

.pb-3{

  padding-bottom: 1.5rem;

}

.m-0{

  margin: 0;

}

.box-shadow-1{

  box-shadow: 0px 0px 9px 1px rgb(0 0 0 / 6%);

}

.box-shadow-2{

  box-shadow: 1px 3px 12px 2px rgb(0 0 0 / 8%);

}

.bg-white{

  background-color: #fff;

}

.h-100{

  height: 100%;

}

.fw-7{

  font-weight: 700;

  line-height: 1.4;

}







@media (max-width: 991px){

  .pe-md-0{

    padding-right: 0;

  }

  .px-md-2{

    padding-left: 1rem;

    padding-right: 1rem;

  }

  .pb-md-2{

    padding-bottom: 1rem !important;

  }





  .blogs-banner{

    background-size: 370% !important;

    background-position: top !important;

  }

}



@media (max-width: 767px){

  .page-numbers {

    margin: 0 3px;

    padding: 2px 4px;

    font-size: 14px;

  }

  .post_type_title{

    font-size: 12px;

  }

}