/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 05 2024 | 18:58:06 */
@media screen and (max-width: 767px) {
.cont_rgt:before { position:relative !important; }
.ftr_col { padding:20px 30px; }
.case-study-grid .case-study-item, .latest-article-grid .latest-article-item {	width: calc(100% - 20px) !important; text-align:center; }
.case-study-grid .case-study-item img, .latest-article-grid .latest-article-item img { display:inline-block; }
.latest-article-item h3, .case-study-item h3 { font-size: 22px !important; line-height: 32px !important; }
	

  table {
    border: 0;
  }

  table caption {
    font-size: 1.3em;
  }
  
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: 15px;
    text-align: left;
  }
  
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  table td:last-child {
    border-bottom: 0;
  }
	
	.rank-math-breadcrumb a { font-size:15px; }
	.cont_lft .e-n-accordion-item-title-text { font-size: 20px !important; }

}

@media screen and (max-width: 640px) {
	.banner-btn-sec { display:block !important; }
	.banner-btn-sec .elementor-widget-button:nth-child(1) { padding:0 0 20px 0; }
	.vid-sec { display:block; }
}

@media screen and (max-width: 745px) {
	#latest-article-controls button { margin:0 !important; width:100%; display:block; }
}

@media screen and (max-width: 1024px) {
	#home_ico_box .e-n-tab-title, #pro_overview_tabs { text-align:left; }
	#home_ico_box .e-n-tab-title-text br, #home_ico_box .e-n-tab-icon { display:none; }
	
	#pro_overview_tabs .e-n-tab-title { text-align:left; }
	#pro_overview_tabs .e-n-tab-title-text br, #pro_overview_tabs .e-n-tab-icon { display:none; }
	
	.e-con-inner .m-height { min-height:0 !important; }
.e-con-inner .m-height-1 { min-height:0 !important; }
.e-con-inner .m-height-2 { min-height:0 !important; }
	.trd_lst h4.elementor-heading-title { margin-top:0 !important; }
	.trd_lst > .e-con-inner .e-con.e-child { padding-top:10px !important; }
}

@media screen and (max-width: 420px) {
	#banner_btns .wpr-dual-button { display:block !important; }
	#banner_btns .wpr-button-a-wrap { margin: 0 0 10px 0 !important; width: 100%; max-width: 100%; }
	#banner_btns .wpr-button-b-wrap { width: 100%; max-width: 100%; }
}

@media screen and (max-width: 1200px) {
.rank-math-breadcrumb { width:auto !important; padding: 30px 0 0 20px !important; }
}

.m-logo img { height:40px !important; width:auto !important; }
table { font-size:16px; }