/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 16 2021 | 14:31:34 */
@media (min-width: 320px) and (max-width: 768px) { 
.res_title h2 {
    font-size: 22px !important;
}
}
@media (min-width: 768px) and (max-width: 1120px) { 
.companies_slider .slick-dots li {
    width: 9px !important;   
}
.elementor-14 .elementor-element.elementor-element-a1dc484 .tm-slider .slick-dots li button:before, .res_title h2{
    font-size: 22px !important;
  }
}
@media (min-width: 320px) and (max-width: 786px) {  
  .header_in {
    background-image: none !important;
}  
  ul.White_menu { 
    justify-content: center !important;   
}
  ul.footernav {
    flex-wrap: wrap;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
.hfe-nav-menu__toggle {
    margin: 0 !important;
}
}
@media (min-width: 320px) and (max-width: 1024px) {
nav li a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
}
.elementor-14 .elementor-element.elementor-element-a1dc484 .tm-slider .slick-dots li button:before {
    color: #b3b3b3 !important;
}
.elementor-14 .elementor-element.elementor-element-a1dc484 .tm-slider .slick-dots li.slick-active button:before {
    color: #d60057 !important;
}

.companies_slider ul.slick-dots {
    position: absolute;
    top: -53px !important;
    text-align: right;
}
.margin_bt_0 {
    margin-bottom: 0 !important;
}
.single-post .grid-container {
    max-width: 1125px;
}
.inf_cate {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.news_td span.n_time {
    display: none;
}
.sp-pcp-post-content p {
    font-size: 14px;
}
.custom_cat {
    width: 100%;
    max-width: 70%;
}
ul.footernav {
    display: flex;
    margin-left: 0;
}
ul.footernav li {
    list-style-type: none;
    padding-right: 5px;
}
span.pipe {
    padding-left: 3px;
}
ul.footernav li a {
    color: #4e4f56;
    font-weight: 400;
    font-size: 14px;
}
.case_studies .news_posts {
    display: block;
}
.case_studies .c_col_2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 23px;
    margin-left: 0;
    margin-bottom: 0;
}

.case_studies .news_img {
    height: auto;
}

.case_studies p.news_td {
    display: none;
}

.case_studies .news_posts {
    border-bottom: 0;
}



.case_studies .news_posts .news_img {
    width: 100%;
    max-width: 100%;
}
.cust_posts h2.cat_title a {
    color: #4e4f56;
    font-size: 27px;
    font-weight: 600;
}
.cust_posts h2 {
    padding-top: 15px;
}
.custom_cat .content {
    background: #fff;
    padding: 15px;
    margin-bottom: 60px;
}
.header_in {
    background-position: 217px;
}
.my_link {
    color: #d60057;
    font-size: 14px;
   font-weight:600;  
    margin-bottom: 15px;
}
.my_link a:before {content: "+ ";font-size: 17px;}
.link_red a {
    color:#d60057;
}
.my_link a {
    font-weight: 600;
    color: #d60057;
    font-size: 16px;
    letter-spacing: 0 !important;
}
.bottom_footer ul#menu-1-d43b248 li a {
    border-right: 1px solid;
    font-weight: 400;
}
.bottom_footer ul#menu-1-d43b248 li:last-child a {
    border: none;
}
ul.White_menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0 !important;
}

ul.White_menu a {
    color: #fff;
}

ul.White_menu li {
    list-style: none;
    padding: 12px;
}
.companies_slider span.content-section p:last-child,span.content-section br {
    display: none !important;
}
.companies_slider a.plus {
    text-decoration: none;
    display: block;
    font-size: 14px;
    font-size: 15px;
    line-height: 1.71429;
    margin: 1em 0 1em 0;
    font-weight: bold;
    color: #d60057;
}

.companies_slider a.plus:before {
    content: "+ ";
    font-size: 17px;
}
.companies_slider span.content-section h3 {
    font-family: "Trebuchet MS", sans-serif;
    font-size: 27px;
    border-top: 2px solid #ccc;
    padding-top: 10px;
}
.companies_slider span.content-section p {
    color: #222;
    font-size: 14px;
}

.home_banner .sp-pcp-post {
    background: #4e4f56 !important;
}

.home_banner h2.sp-pcp-title a {
    font-size: 30px !important;
    color: #fff !important;
    font-weight: 700 !important;
    line-height: 37px !important;
}

.home_banner .sp-pcp-post-content {
    color: #fff !important;
    font-size: 18px !important;
}
.home_banner .sp-pcp-carousel,.news_banner .sp-pcp-carousel  {
    padding: 0 !important;
}
.home_banner .sp-pcp-readmore a {
   color: #65b1ea !important;
}
.home_banner h2.sp-pcp-title {
    padding-left: 20px;
}
.news_banner .swiper-slide:hover h2 a,.news_banner .swiper-slide a:hover {
    color: #d60057 !important;
}
.home_banner .swiper-slide:hover h2 a,.home_banner .swiper-slide a:hover {
    color: #65b1ea !important;
}
.home_banner .sp-pcp-post-content {
    padding-left: 20px;
}
.home_banner .pcp-pagination.swiper-pagination {
    text-align: right;
    top: 10px;
    padding-right: 10px;
  height:30px !important
}
.sp-pcp-post-thumb-area img {
    width: 100%;
}
a.plus:before {
    content: "+";
    font-size: 17px;
    padding-right: 5px;
}
a.pcp-readmore-link {
    padding-left: 0 !important;
}
.news_banner h2.sp-pcp-title a {
    color: #4e4f56 !important;
    font-weight: 700 !important;
    font-size: 27px !important;
    font-family: "Trebuchet MS", sans-serif;
    line-height: 30px !important;
}

.news_banner h2.sp-pcp-title {
    padding-top: 15px;
    padding-bottom: 15px;
}
.sp-pcp-readmore a {
    color: #d60057 !important;
    font-size: 16px !important;
    font-weight: 600;
    border: none !important;
    font-weight: c;
    text-transform: capitalize !important;
}
.sp-pcp-readmore a:hover {
    background: transparent !important;
}

.sp-pcp-readmore a:before {content: "+";font-size: 17px;}
.compnies_box p.elementor-image-box-description a {
    padding-top: 10px;
    display: block;
    padding-bottom: 10px;
  font-weight: 600;
}
/*.compnies_box:hover .elementor-widget-container {
    border-color: #d600572b !important;
}*/
.compnies_box:hover h3 {
    color: #d60057 !important;
}
.compnies_box .elementor-image-box-content {
    border-left: 2px solid #f5f5f5;
    padding-left: 10px;
}
.compnies_box .elementor-widget-container {
    border-color: #fff !important;
}

.part1,.part2 {
    border: 0.7em solid #e6e6e6;
}

.part1 {
    margin-bottom: 19px;
}

.compnies_box {
    border-bottom: 2px solid #e6e6e6;
}
.part1 .compnies_box, .part2 .compnies_box:last-child {
    border-bottom: 0 !important;
}


/*News page*/
.news_posts h2 a {
    color: #4e4f56;
    font-size: 22px;
}
.news_posts h2 {
    margin-bottom: 14px;
    line-height: 22px;
    font-family: "Trebuchet MS", sans-serif;
    font-weight: 700;
}
.news_posts {
    margin-bottom: 25px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.news_posts {
    display: flex;
}

.news_img {
    max-width: 100px;
    height: 100%;
    width: 100%;
    margin-right: 20px;
}

span.n_time:before {content: "Time: ";}

span.n_time {
    padding-right: 10px;
}

span.n_date:before {content: "Date: ";}

p.news_td span {
    color: #797373;
    font-weight: 600;
}
a.plus {
    font-weight: 700;
}
.news_container .news_posts:last-child {
    border-bottom: 0;
}
ul.str_cate_main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 23px;
    margin-left: 0;
  margin-bottom:0;
}

.about_cat h2.cat_title a {
    color: #4e4f56;
    font-size: 27px;
    font-family: "Trebuchet MS", sans-serif;
    font-weight: 700;
}

.about_cat ul.str_cate_main li {
    list-style-type: none;
    margin-bottom: 30px;
    display: block;
}

.about_cat h2.cat_title {
    margin-bottom: 10px;
}

.about_cat a.cat_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about_cat a.cat_img {display: table-cell;}
.about_cat p.cat_desc {
    margin-bottom: 10px;
}
.about_cat li.str_cate:hover h2 a {
    color: #d60057;
}