/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 05 2025 | 14:03:21 */
.ctm_aligncenter{
	display:flex;
	align-items:center;
}
.ctm_mbnumber .et_pb_blurb_content, .ctm_contact .et_pb_blurb_container  {
    vertical-align: middle;
}
.ctm_mbnumber .et_pb_main_blurb_image {
    margin-bottom: 0px;
}
.ctm_mbnumber .et_pb_blurb_container, .ctm_mbnumber .et_pb_module_header{
	padding:0px !important;
}
.ctm_mainmenu ul li.menu-item {
    padding-left: 19px !important;
    padding-right: 19px !important;
}
.ctm_servicesslider .dsm_card_carousel_arrow {
    top: 114%;
}
.ctm_servicesslider .swiper-button-prev,  .ctm_servicesslider .swiper-button-next{
    width: 100px !important;
}
.ctm_servicesslider .swiper-arrow-button:hover, .ctm_servicesslider .dsm_card_carousel_arrow:hover {
    background: #970100;
}
.ctm_servicesslider .swiper-arrow-button:hover:after, .ctm_servicesslider .dsm_card_carousel_arrow:hover:before{
    color: #ffffff !important;
}
.ctm_shadowcolorblue:before {
    content: '';
    background-color: #113d6a;
    position: absolute;
    width: 90%;
    height: 130%;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    border-radius: 30px;
}
.ctm_shadowcolorred:before {
    content: '';
    background-color: #970100;
    position: absolute;
    width: 90%;
    height: 130%;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    border-radius: 30px;
}
.et-menu-nav li.mega-menu>ul>li>a:first-child {
	font-weight:500;
}
.ctm_servicesslider .dsm_card_carousel_child_image_wrapper {
	position:relative;
	padding-top: 73.24%;
}
.ctm_servicesslider .dsm_card_carousel_child_image_wrapper img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:10px;
}

/* /Blog  */

.ctm-blog-gride .et_pb_ajax_pagination_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 columns on desktop */
  gap: 30px;
}

/* Tablet (max width 980px) — 2 columns */
@media (max-width: 980px) {
  .ctm-blog-gride .et_pb_ajax_pagination_container {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile (max width 767px) — 1 column */
@media (max-width: 767px) {
  .ctm-blog-gride .et_pb_ajax_pagination_container {
    grid-template-columns: 1fr;
  }
}


.ctm-blog-gride  .et_pb_post {
  border: 1px solid #e0e0e0;
  padding: 15px;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
  transition: transform 0.2s;
  background: #fff;
}

.ctm-blog-gride  .et_pb_post:hover {
  transform: translateY(-5px);
}

.ctm-post-slider article {
    margin-bottom: 0;
}