/**header**/
.color-pink {color:#dc429a;}
.cls-subtitle {color:#000;font-size:18px;font-family:'PT Serif';font-weight: 700;text-transform:uppercase!important;}
.cls-subtitle-white {color:#fff;font-size:18px;font-family:'PT Serif';font-weight: 700;text-transform:uppercase!important;}

h3 {color:#0c4da1;}
.header-white h3{color:#fff;}
.cls-subtitle.header-white{color:#fff;}
i.glyphicon.glyphicon-asterisk {
    color: red;
}
@media(max-width:767px){
  h1{ font-size: 32px!important; }
  h2{ font-size: 28px!important; }
  h3 { font-size: 24px!important; }
  h4 { font-size: 18px!important; }
  h5 { font-size: 16px!important; }
  .sppb-sp-slider-title {
    font-size: 26px!important;
  }
  .cls-subtitle {font-size:16px!important;}
  h3.sp-module-title {font-size:20px!important;}
}

ol.list-type li{margin-bottom:12px;}
.cls-whyus .sppb-addon-wrapper [id*='sppb-addon-']{
    display:flex;
    align-items:center;
    justify-content:center;
min-height: 70px;
}

/**megamenu**/
.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
  color: #dc429a;
  font-size:16px;
  text-transform: capitalize;
}
.sp-megamenu-parent >li.active>a,
.sp-megamenu-parent >li:hover>a {
  color: #0C4DA2;
}
.offcanvas-menu {
    background-color: #fff;
 
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
font-size:16px;
	font-weight:700;
    text-transform: capitalize;
  color: #dc429a;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.active > a {
	 color: #0C4DA2;
}

@media(max-width:767px){
  .sp-page-title {
    background-position: bottom!important;
        background-attachment: inherit!important;
  }
}
/**animation**/
.sppb-addon-animated-number .sppb-addon-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.sppb-addon-animated-number .sppb-addon-content .sppb-animated-number-title {
    margin-top: 10px;
    flex: 0 0 100%;

}
.sppb-animated-number-title {
    line-height: 40px!important;
}
.sppb-animated-number {
    font-family: "Noto Sans JP";
    font-weight: 900;
    color: #fff;
}
span.sppb-animated-number-syntax {
   font-size: 58px;
    font-weight: 900;
    line-height: 58px;
    color: #fff;
}
.sppb-animated-number-title {
    color: #fff;
}

/**cta**/
#sec-cta {
	overflow:hidden;
	position:relative;
	z-index:9;
}
#sec-cta h3 {
  color:#fff;
}

/**contact page**/
#sec-contact-info a,
#sec-contact-info div{
  color:#fff;
}
#sec-contact-info .sppb-icon .sppb-icon-container > i {
  color:#fff;
}
/**footer**/
#sp-footer {
padding:12px 0;
}
#sp-bottom .sp-module .sp-module-title {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 16px;
    color: #231F20;
}
.spectrum-faq-list .sppb-addon-feature {
    margin-bottom: 0;
}
.spectrum-faq-list .sppb-addon-feature .sppb-addon-text {
    color: #231F20;
    font-size: 16px !important;
}

#sp-bottom ul >li a {
    text-transform: uppercase;
    font-weight: 600;
}
#sp-bottom #sp-bottom2 ul.nav.menu li {
    margin-bottom: 12px;
}











.landing-contact-sec .sppb-col-md-1 {
    display: none;
}

@media (min-width: 992px) {
    .landing-contact-sec .sppb-col-md-2 { flex: 0 0 20%; max-width: 20%; }
}

.landing-contact-sec .sppb-addon-text-block {
    background: #eee;
    padding: 15px;
    line-height: 1.5;
    letter-spacing: 0.5px;
    transition: 0.5s;
}

.landing-contact-sec .sppb-addon-text-block:hover {
    background: #fff;
    box-shadow: 0 4px 15px #eee;
}

.landing-contact-sec .sppb-addon-text-block a {
    font-size: 18px;
}




