	/*
  	Flaticon icon font: Flaticon
  	Creation date: 23/05/2019 02:19
  	*/

@font-face {
  font-family: "Flaticon";
  src: url("./Flaticon.eot");
  src: url("./Flaticon.eot?#iefix") format("embedded-opentype"),
       url("./Flaticon.woff2") format("woff2"),
       url("./Flaticon.woff") format("woff"),
       url("./Flaticon.ttf") format("truetype"),
       url("./Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("./Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
        font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.flaticon-money-bag-with-dollar-symbol:before { content: "\f100"; }
.flaticon-manager:before { content: "\f101"; }
.flaticon-elearning:before { content: "\f102"; }
.flaticon-target:before { content: "\f103"; }
.flaticon-group:before { content: "\f104"; }
.flaticon-paper-plane:before { content: "\f105"; }

/* v23 refinements: consistent feature-card icon spacing */
.feature-card i, .service-card i, .about-card i, .icon-card i, .feature-box i, .services-item i {
    display:block;
    width:64px;
    height:64px;
    line-height:64px;
    margin:0 0 22px 0 !important;
    text-align:left;
}
.feature-card h3, .service-card h3, .about-card h3, .icon-card h3, .feature-box h3, .services-item h3 {
    margin-top:0 !important;
}
.female-teacher-icon, .real-teacher-icon {
    width:64px !important;
    height:64px !important;
    margin-bottom:22px !important;
    display:block;
}
@media (max-width:768px){
    .feature-card i, .service-card i, .about-card i, .icon-card i, .feature-box i, .services-item i,
    .female-teacher-icon, .real-teacher-icon {
        width:58px !important;
        height:58px !important;
        line-height:58px !important;
        margin-bottom:18px !important;
    }
}


/* v24: equal spacing between feature icons and card headings */
.fol-card .icon {
    display: block !important;
    width: 64px !important;
    height: 64px !important;
    line-height: 64px !important;
    margin: 0 0 34px 0 !important;
    padding: 0 !important;
    text-align: left !important;
}
.fol-card .icon svg {
    display: block !important;
    width: 58px !important;
    height: 58px !important;
}
.fol-card .icon span {
    display: block !important;
    width: 64px !important;
    height: 64px !important;
    line-height: 64px !important;
    font-size: 58px !important;
}
.fol-card h4 {
    margin-top: 0 !important;
    clear: both !important;
}
@media (max-width: 768px) {
    .fol-card .icon {
        width: 58px !important;
        height: 58px !important;
        line-height: 58px !important;
        margin-bottom: 30px !important;
    }
    .fol-card .icon svg {
        width: 52px !important;
        height: 52px !important;
    }
    .fol-card .icon span {
        width: 58px !important;
        height: 58px !important;
        line-height: 58px !important;
        font-size: 52px !important;
    }
}


/* v27 testimonials: keep original carousel/speech-box styling but remove fake photos */
#testimonials-section figure,
#testimonials-section img {
  display: none !important;
}
#testimonials-section .block-testimony-1 h3 {
  margin-top: 28px !important;
}
#testimonials-section .block-testimony-1 blockquote p {
  max-height: none !important;
}
