@charset "utf-8";
/* CSS Document */




.cat-blocks-container {
  padding-top: .5rem; }
  .cat-blocks-container [class*="col-"] {
    display: flex;
    align-items: stretch;
    justify-content: center; }

.cat-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
  margin-bottom: 3rem; }
  .cat-block figure {
    display: inline-flex;
    align-items: center;
    position: relative;
    flex: 1;
    margin: 0; }
    .cat-block figure span {
      position: relative; }
      .cat-block figure span:after {
        content: '';
        display: block;
        position: absolute;
        bottom:-.4rem;
        left:56%;
        width:76%;
        margin-left: -45%;
        height: .3rem;
        border-radius: 50%;
        background-color: rgba(0, 0, 0, 0.3);
        transition: all 0.35s ease;
        filter: blur(3px);
        opacity: .5; }
  .cat-block img {
    margin-left: auto;
    margin-right: auto; border-radius:50%;
    width:85%;
    transition: transform 0.35s ease; }
  .cat-block:hover img {
    transform: translateY(-14px); }
  .cat-block:hover figure span:after {
    opacity: 1; }

.cat-block-title {
  color: #5a5a5a;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0em;
  margin-top: 2rem;
  margin-bottom: 0; }


.product-wrap .item {
    background: #5959f6;
    border-radius: 20px;
    padding: 50px 85px;
    margin: 0 0 40px;
    position: relative;
}
.product-wrap .item:last-child {
    margin-bottom: 0;
}
.custom_style .img,
.product-wrap .item .img {
    max-width: 80%;
    margin: 0 auto;
}
.product-wrap .item .readmore {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background:#fff;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    margin: 45px;
}
.product-wrap .item .readmore:after,
.product-wrap .item .readmore:before {
    content: "";
    display: block;
    position: absolute;
    left: 1px;
    right: 0;
    top: 1px;
    bottom: 0;
    width: 0;
    height: 24px;
    border-left: 3px solid;
    margin: auto;
}
.product-wrap .item .readmore:after {
    width: 24px;
    height: 0;
    border-top: 3px solid;
    border-left: 0;
}
.product-wrap .item .readmore:hover {
    background: #010101;
    color: #fff !important;
}

.bg-white {
    background:#fff !important;
}


.ellipsis-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ellipsis-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.shadow {
    -webkit-box-shadow: 10px 10px 40px 0 rgb(87 151 228 / 16%) !important;
    -moz-box-shadow: 10px 10px 40px 0 rgba(87, 151, 228, 0.16) !important;
    box-shadow: 10px 10px 40px 0 rgb(87 151 228 / 16%) !important;
}
section {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    z-index: 1;
}

section.s-section.border-top {
    padding-top: 50px;
    padding-bottom: 50px;
}

.body-txt { color:#222; font-weight:400; font-size:17px; line-height:26px; }



.pwrap {
    background: #fff;
    border-radius:0px;
    padding:40px;
    margin:40px 0 40px;
    position: relative;
    -webkit-box-shadow: 10px 10px 40px 0 rgb(87 151 228 / 16%) !important;
    -moz-box-shadow: 10px 10px 40px 0 rgba(87, 151, 228, 0.16) !important;
    box-shadow: 10px 10px 40px 0 rgb(87 151 228 / 16%) !important;
}

.pwrap h3 { margin-top:25px; font-weight:700; color:#111; }
.pwrap h3 span { font-weight:300; color:#5a5a5a; }
.pwrap p {  color:#111; font-weight:400 !important; font-size:17px; line-height:26px; }
.pwrap img { margin-top:40px; border-radius:10px;}


.btncon { background:#fff; border:1px solid #fff; color:#111;}


.pwrap1 h3 {
    margin:15px auto;
    font-weight: 700;
    color: #5a5a5a;
}
.pwrap1 p {
    margin:5px auto;
    font-weight: 700; padding:0px 5%; text-align:center;
    color: #111;
}

.ollist { margin:5px 20px 10px 25px  }
.ollist li {
list-style-type: decimal;
margin:5px auto; 
    font-weight: 400; padding:0 0 0 10px; text-align:justify;
    color: #111; font-size: 16px; 

}


.section-heading {
  color: #151875;
  text-align: center;
  position: relative;
  width: 100%;
  margin:25px auto;
}
 
.section-heading h2 {
  text-transform: capitalize;  font-family: "Cormorant Garamond", serif;
  font-weight:500;
 font-size:40px !important; color:#111;
  margin-bottom:0;
  line-height:50px;
}

.section-heading p {
  margin-bottom:0;  
  font-size:20px !important; color:#222; font-weight:500;
}


.section-heading span {
  margin-bottom:0; font-family: "Cormorant Garamond", serif;
  font-size:18px !important; color:#222;
}




.feature-icon-block { border:6px solid #fff; border-radius:50%; padding:13% 13%; -webkit-box-shadow: 0px 0px 25px -12px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 25px -12px rgba(0,0,0,0.75);
box-shadow: 0px 0px 25px -12px rgba(0,0,0,0.75);}

.feature-icon-block2 { padding:5% 5%; font-family: 'Inria Serif', serif; border:1px solid #eee; min-height:230px; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1); margin-bottom:20px;  }
.feature-icon-block2 .feature-icon {
    margin-bottom: 17px;
}
.feature-icon-block2 .feature-icon img {
    width: 100%;
    border-radius: 10px;
}
.feature-icon-block2 h2 { font-size:22px; color:#222; margin-bottom:5%; font-weight:300;}
.feature-icon-block2 p {
    font-size: 16px;
    color: #222;
    margin-bottom: 0%;
    font-weight: 300;
    padding: 0px 10px 10px 10px;
}
