@media screen and (max-width: 1199px) {
    .banner-summary h2 { font-size: 20px; }
    .btn-primary { padding: 12px 22px; }
    .air-safety { font-size: 30px; }
}

@media screen and (max-width: 991px) {
    .service-icon { height: 64px; }
    .service-box p { font-size: 13px; letter-spacing: 1px; }
    .left-sec { width: 100%; }
    .ads { width: 100%; text-align: center; margin-top: 40px; }
    .safety-topices ul {-webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; column-count: 2;}
}

@media screen and (max-width:767px){
    .banner-flex { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-flex-direction: column; }
    .width-70 { width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-flex-basis: 100%; }
    .banner-half-boxes { padding-left: 0; padding-top: 7px; width: 100%; }
    .width-70 .banner-summary { padding: 20px; }
    .banner-summary h1 { margin-bottom: 20px; letter-spacing: 1px; font-size: 25px; }
    .air-safety { font-size: 18px; }
    .btn-primary { padding: 10px 18px; font-size: 14px; }
    .banner-box.width-70 { height: 250px; }
    .banner-half-boxes .banner-box { height: 200px; }  
    .banner-summary h2 { letter-spacing: 1px; }
    
    .services { padding: 23px 0 10px; }
    .flexbox { flex-wrap: wrap; text-align: center; justify-content: center; }
    .service-box { width: 110px; padding: 20px 0; }
    .safety-topices ul {-webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; column-count: 2; padding-left: 0; }
    .safety-topices ul li { font-size: 16px; }
    .our-work p { font-size: 16px; }
    .title { font-size: 24px; }
}

@media screen and (max-width: 567px) {
    .safety-topices ul {-webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; column-count: 1; padding-left: 0; }
}

/*--- CSS Tweaks to KGN code --*/

.flexbox {
    flex-wrap: wrap;
}


.services {
    padding: 0;
}    

.service-box {
    width: 280px;
    text-align: center;
    border: 1px solid #cccccc;
    margin-bottom: 10px;
    padding: 15px;
}

.service-icon {
    height: 41px;
    display: flex;
    align-items: center;
    margin: 0 auto;
    justify-content: center;
    float: left;
    padding-right: 20px;
}

.service-box p {
    margin: 0;
    color: #002a3a;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 2.6em;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align:initial;
    -ms-flex-align: initial;
    -webkit-align-items: initial;
    align-items:initial;
 -webkit-box-pack: initial;
    -ms-flex-pack: initial;
 -webkit-justify-content: initial;
 justify-content: initial;
}

/* aout 2018 */
.richtext .button { margin-top: 0; margin-left: 0; }
.richtext img { margin-bottom: 0.5rem; }
.services .container .flexbox a { width: 80%; }
.service-box { width: 100%; }
.services .container { padding: 0; }
.flexbox2 img { width: 100%; max-width: 544px; max-height:310px; margin-right: 10px;}
.topicTitle { margin-top: 30px; }

@media (max-width: 568px) {
    .service-box .toooLong { letter-spacing: 1px; line-height: 1.2; text-align: left; }
}
@media (min-width: 568px) {
    .services .container .flexbox a { width: 48%; }
    .service-box p { letter-spacing: 0px; font-size: 14px; }
    .flexbox2 { display: flex; flex-direction: row; justify-content: space-evenly;}
    .flexbox2 img { max-width: 277px; max-height: 155px; width: 30%; margin-right: 10px;} 
    .flexbox2 .safetyContent { width: 50%; flex-grow: 2; }
}
@media (min-width: 768px) {
    .services .container .flexbox a { width: 31%; }
    .topicTitle { margin-top: 10px; }
}
@media (min-width: 881px) and (max-width: 1035px) { 
    .flexbox a:nth-of-type(3) .service-box p, 
    .flexbox a:nth-of-type(8) .service-box p { line-height: 1rem; text-align: left;}
}
@media (min-width: 1200px) {
    .service-box p { letter-spacing: 2px; font-size: 15px; }




