body{
  margin: 0 auto !important;
  width: 100%;
  overflow-x: hidden;
  font-family: 'Lato', sans-serif;
}
.form-check-input:checked{
  /* background-color: rgb(196,110,43)!important;
  border-color: rgb(196,110,43)!important; */
  background-color: #18508d!important;
  border-color: #18508d!important;
}
p{
  font-size: 18px;
}
.social{
  padding: 0;
  display: flex;
  margin: 0;
}
.social a{
  text-decoration: none;
  color: white!important;

}
.social li{
    list-style: none;
    padding: 1px 7px;
    width: 30px;
    height: 30px;
    display: flex;
    background-color: #104c91;
    border-radius: 47px;
    margin: 5px;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.social a:hover{
  color: white;
}
.text-theme{
  color: #104c91;
}
.nav-link:focus, .nav-link:hover{
  color: black!important;
}
.navbar-toggler:focus{
  text-decoration: none;
  outline: 0!important;
  box-shadow:none!important;
  border:0!important;
}
.nav-link{
  color: black!important;
  font-size: 18px;
}

.nav-item.active a{
  color:rgb(228 129 37)!important;
}
.banner{
  background-position: center;
  display: block;
  position: relative;
  padding: 2rem 0;
  margin: 0;
  background: linear-gradient(90deg, #ffffff 0%, #f8cfaf 100%);
}
.banner img{
  width: 100%;
  margin: 0 auto;
  display: block;
}

.header .navbar{
  position: relative;
  width:100%;
  margin: 0 auto;
  background: linear-gradient(90deg, #ffffff 0%, #f8cfaf 100%);
  padding: 1rem 0 !important
}
.header.fixed{
  position: fixed;
  z-index: 99;
  width: 100%;
  background-color: white;
  display: block;
  box-shadow: rgb(255 255 255 / 10%) 0px 1px 1px 0px inset, rgb(50 50 93 / 25%) 0px 50px 100px -20px, rgb(0 0 0 / 30%) 0px 30px 60px -30px;

}

.header.fixed .navbar{
  background-color: white;
  display: block;
  
}
.header .navbar .navbar-brand img{
  width: 120px;
}
section{
  padding: 3rem 0 0 0;
  height: auto;
  position: relative;
}
.bg-theme{
  background-color: #FCEEF0 !important;
  /* background: rgb(196,110,43);
  background: linear-gradient(90deg, rgba(196,110,43,1) 0%, rgba(37,80,138,1) 100%); */
}
.bg-theme .about-contain{
  margin-top: 12rem !important;

}
.card-theme{
  padding: 0rem 0;
  background: linear-gradient(86.13deg, #E2EAF7 49.35%, #F5F8FF 102.69%);
  position: relative;
  top: -9rem;
  box-shadow: 10px 10px 30px 0px #0D307426;
  border-radius: 33px!important;
  border: 2px solid #FFFFFF;
  display: flex;
  height: 404px;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
  margin-top: 3rem;
}
.card-theme h2{
  color: #18508d;
  margin: 1rem 0;
}
.card-theme p{
  color: #000000;
  margin: 2rem 0;
}
.card-theme .profile{
  width: 100%;
  position: relative;
  top: -28px;
  margin: 0 auto;
  display: block;
}
.card-theme .about{
padding: 0 63px;
}
.about-content img{
  width: auto!important;
}
/* .bg-theme-section2{
  background: rgb(248,207,171);
  background: linear-gradient(90deg, rgba(248,207,171,1) 0%, rgba(255,255,255,1) 30%);
} */
.box-heading{
  text-align: center;
}
.box-heading h1{
  color:#104c91;
}
.box-heading p{
  color: #164C92;
}
.box-heading h2{
  font-weight: 100;
  font-size: 38px;
}

.circle-chart{
  margin: 0 auto;
  position: relative;
  display: block;
  width: 100%;

}
.circle-chart__circle {
  animation: circle-chart-fill 2s reverse; /* 1 */ 
  transform: rotate(-90deg); /* 2, 3 */
  transform-origin: center; /* 4 */
}
.circle-chart__percent{
  font-size: 3px;
  text-transform: uppercase;
}
.circle-chart__subline{
  font-size: 3px;

}
.circle-chart__percent-step{
  font-size: 4px;

}
.circle-chart__circle--negative {
  transform: rotate(-90deg) scale(1,-1); /* 1, 2, 3 */
}
.circle-chart__background{
  fill:none;
  stroke:#BCBCBC;
  stroke-width:0.25;
}
.circle-chart__circle{
  fill:none;
  stroke:url(#SVGID_1_);
  stroke-width:2;
  stroke-linecap:round;
  stroke-dasharray:75,100;
}

.circle-chart__info {
  animation: circle-chart-appear 2s forwards;
  opacity: 0;
  transform: translateY(0.3em);
  fill: url(#MyGradient);

}

@keyframes circle-chart-fill {
  to { stroke-dasharray: 0 100; }
}

@keyframes circle-chart-appear {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes animate1 {
  to {
 stroke-dashoffset: 1000;
}
}

@-moz-keyframes animate1 {
  to {
 stroke-dashoffset: 1000;
}
}

@-webkit-keyframes animate1 {
  to {
 stroke-dashoffset: 1000;
}
}
.pattern{
  position: absolute;
  display: block;
  width: 100%;
  left: 0;
  top: 11rem;
}
.pattern-1{
  position: absolute;
  width: 25%;
  left: 0;
}
.pattern-2{
  position: absolute;
  width: 25%;
  right: 0;
  top: 23rem;
}
.pattern-3{
  position: absolute;
  width: 20%;
  right: 13rem;
  top: 50rem;
}
.pattern-4{
  position: absolute;
  width: 30%;
  left: 8rem;
  top: 54rem;
}
.pattern-5{
  position: absolute;
  width: auto;
  left: 20rem;
  top: 49rem;
}
.pattern-5 img{
 width: 76px;
}
.pattern-6{
  position: absolute;
  width: auto;
  right: 20rem;
  top: 36rem;
}
.pattern-6 img{
 width: 76px;
}

.pattern--line1{opacity:0.8;fill:none;stroke:#FFFFFF;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.pattern--line2{opacity:0.8;fill:none;stroke:#F7DFC8;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.form-style{
  padding: 2px;
  border-radius: 26px;
  background-color: white;
  position: relative;
  z-index: 1;
  border-radius: 34px;
  background-image: linear-gradient( 360deg, white, white), linear-gradient(315deg, #104c91, #e57e27);
  background-origin: border-box;
  background-clip: content-box, border-box;
}
.form-style form{
  padding: 20px;
}
.form-style h3{
  text-align: center;
  color: #104c91;
  font-size: 28px;
  text-align: center;
  color: #104c91;
  font-size: 21px;
  padding: 18px;
}
.form-style .form-check{
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
}
.form-style .form-check label{
  padding: 0 13px;
  font-size: 13px;
  text-align: left;
  width: 100%;
}
.form-style .type1 label{
  width: auto;
}
.form-style a{
  text-decoration: none;
  color:rgb(57, 75, 173);
  font-weight: 600;

}
.form-style input{
  border-radius: 0!important;
  border: 1px solid black!important;
  box-shadow: none!important;

} 
.form-style .form-check-label{
  padding: 0 5px;
}
.form-style .form-check-input[type=radio] {
  border-radius: 50%!important;
}
.form-style input:focus{
  border-radius: 0!important;
  border: 1px solid black!important;
  box-shadow: none!important;
} 
.form-style select{
  border-radius: 0!important;
  border: 1px solid black!important;
  box-shadow: none!important;
  
} 
.form-style .form-label{
  display: block;
  text-align: left;
}
.form-style button{
  text-align: center;
  background: linear-gradient(270deg, rgb(19 78 135) 0%, rgb(230 137 52) 86%);
  display: block;
  margin: 15px auto;
  padding: 5px 20px;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 600;
  border:0;
}
.form-style .button-style-a{
  background: linear-gradient(270deg, rgb(19 78 135) 0%, rgb(230 137 52) 86%);
  display: block;
  margin: 15px auto;
  padding: 5px 20px;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 600;
  border: 0;
  display: inline-block;
  text-align: center;
  color: white;
  transition: .75s all ease-in-out;
}
.form-style .button-style-a:focus{
  box-shadow: 0 0 0 .25rem rgba(230, 137, 52, .5) !important;
}
.home-slide .slider-head a:hover,
.btn:hover{
  background: linear-gradient(270deg, rgb(230 137 52) 0%,  rgb(19 78 135) 86%) !important;

}
.form-style button:focus{
  box-shadow: none!important;
}
.footer-sm{
  margin: 0 auto;
  display: block;
}
.webotix{
    width: 72px!important;
    filter: brightness(0.5);
    opacity: 0.5;
}
.webotix:hover{
  width: 72px!important;
  filter: none;
  opacity:1;
}

footer a{
  text-decoration: none;
  display: flex;
  align-items: center;
  align-content: center;
  color: black;
  font-size: 14px;
}
footer img{
  width: 103px;
  padding: 0 5px;
}
/*home slider*/
.home-slide .owl-carousel .owl-item{
  position: relative;
}
.home-slide .slider-head:after{
  content: '';
  background: rgba(22, 77, 146, 0.4);
  background-blend-mode: multiply;
  position: absolute;
  z-index: -1;
  display: block;
  height: 100%;
  width: 100%;
}
.home-slide .slider-head{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-slide .slider-head h1{
  font-family: 'Lato', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 120%;
    color: white;
}
.home-slide .slider-head h3{
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 200%;
  color: white;
}
.home-slide .slider-head a{
  background: linear-gradient(94.79deg, #BB743D -7.18%, #2B5288 92.48%);
  border-radius: 6px;
  border: 0;
  transition: .75s ease;
  color: white;
  padding: 10px 20px;
  margin: 15px;
}
.gallery{
  height: 100%;
  padding: 5rem 0 5rem 0;
}
.gallery .video{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.gallery .video i{
  position: absolute;
  font-size: 41px;
  color: #ffffff;
}
.photo-gallery {
  color:#313437;
}

.photo-gallery p {
  color:#7d8285;
}

.photo-gallery h2 {
  font-weight:bold;
  margin-bottom:40px;
  padding-top:40px;
  color:inherit;
}

@media (max-width:767px) {
  .photo-gallery h2 {
    margin-bottom:25px;
    padding-top:25px;
    font-size:24px;
  }


}

.photo-gallery .intro {
  font-size:16px;
  max-width:500px;
  margin:0 auto 40px;
}

.photo-gallery .intro p {
  margin-bottom:0;
}

.photo-gallery .photos {
  padding-bottom:20px;
}

.photo-gallery .item {
  padding-bottom:30px;
}
/*accordian pills*/
.nav-pills .nav-link.active, .nav-pills .show>.nav-link{
  color:#fff!important;
	background-color: #104c91!important;
}
.para-container p{
  color: #335483;

}
.article-contain p{
  color: #335483;

}

.article-contain p span{
 font-style: italic;
}

.article-contain h6{
  font-weight: 600;
  font-size: 18px;
  color: #ED7F22;
}

.article-contain h6 span{
  color: #124F91;
  font-weight: 400;
}


/* custom */
.text-orange{
  color: #ED7F22 !important;
}
.text-blue{
  color: #124F91 !important;
}