/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 5.0.0-public-alpha.20.1.1754886038
Updated: 2025-08-11 04:20:38

*/

.authorinfo {
	margin-top: 25px;
}

.authorinfo strong {
	font-size: 13px;
}

.authorinfo .specialfont {
	font-family: "Great Vibes", cursive !important;
	font-size: 24px;
	letter-spacing: 2px;
}

.pricing-section .et_pb_pricing,
.pricing-section .slick-track {
  width:100% !important;
}


.pricing-section .et_pb_pricing {
	margin: 0 !important;
}

.pricing-section ul.et_pb_pricing li {
  padding: 0px 10px 15px;
}

.pricing-section .dsm_icon_list_icon {
  position: relative;
  top: 5px;
  margin-right: 5px;
}

.homeblog-listing .dle-bl-67 .post-meta {
	background-color: transparent !important;
  margin: 0 !important;
}

.homeblog-listing .post-content {
  margin: 10px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  background-color: transparent !important;
}

.expo-grid {
   display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 30px;
}

.expo-grid .expo-thumbnail {
  width: 100%;
  height: 300px; /* Fixed height ensures uniform image size */
  overflow: hidden;
  display: block;
  position: relative;
}

.expo-thumbnail a {
    display: block;
    width: 100%;
    height: 100%;
}

.expo-card {
    background: #fff;
    border: 1px solid #eee;
    padding: 0px 0px 40px;
    text-align: center;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    position: relative;
}

.expo-card:hover {
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

.expo-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* crops image nicely */
    object-position: center;
    display: block;
    margin-bottom: 10px;
    border-radius: 0;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

.expo-card:hover img {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

.expo-title {
  font-size: 22px;
  margin: 20px 0 5px;
  color: #333;
  font-weight: 700;
}

.expo-button {
  background: #ef4c84;
  padding: 10px 20px;
  margin-top: 20px;
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 1px;
  position: relative;
}

.expo-button:hover {
	background-color: #9ed4c4;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.expo-date {
  font-size: 21px;
  color: #ef4c84;
  margin: 3px 0 35px;
  padding-bottom: 0 !important;
  font-weight: 600;
}

.expo-venue {
  background-color: #c6f0e4;
  display: inline-block;
  position: absolute;
  top: 10px;
  padding: 4px 10px !important;
  font-size: 12px;
  font-weight: bold;
  right: 10px;
  color: #000 !important;
  border: 1px solid #4e8e7c;
}

.dnxt-words-wrapper b,
.dnxt-words-wrapper {
    word-break: break-all !important;
    white-space: normal !important;
}


body.single-post #main-content h1,
body.single-post #main-content h2,
body.single-post #main-content h3,
body.single-post #main-content h4,
body.single-post #main-content h5,
body.single-post #main-content h6 {
  margin-top: 30px;
  font-weight: 700;
}


footer .et_pb_menu .et_pb_menu__menu > nav > ul {
	flex-direction: column;
}

@media only screen and (max-width:1400px) {
	.et_pb_section .et_pb_row {
		width: 100% !important;
		max-width: 100% !important;
	}	
}

@media only screen and (max-width:1260px) {
	.main-header .et-menu-nav ul.et-menu > li {
		margin-right: 6px !important;
		padding-left: 10px;
  	padding-right: 10px;
	}

	.main-header .et-menu-nav ul.et-menu > li a  {
    font-size: 13px !important;
	}
}

@media only screen and (max-width:980px) {
	 header .et_pb_menu .et_mobile_menu {
	 	padding: 0;
	 }
	
 header .et_mobile_menu .menu-item-has-children>a {
  position:relative
 }

 header .et_mobile_menu li {
   position: relative;
 }

 header .et_mobile_menu li li {
   padding-left: 0 !important;
 }
 
 .et_pb_menu .et_mobile_menu .menu-item-has-children>a:after,
 #main-header .et_mobile_menu .menu-item-has-children>a:after {
  font-family:'ETmodules';
  text-align:center;
  speak:none;
  font-weight:600;
  font-variant:normal;
  text-transform:none;
  -webkit-font-smoothing:antialiased;
  position:absolute;
  font-size:18px;
  content:'\4c';
  top:11px;
  right:13px
 }
 
 .et_pb_menu .et_mobile_menu .menu-item-has-children.visible>a:after,
 #main-header .et_mobile_menu .menu-item-has-children.visible>a:after {
  content:'\4d'
 }
 .et_pb_menu .et_mobile_menu ul.sub-menu,
 #main-header .et_mobile_menu ul.sub-menu,
 .et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li ul.sub-menu {
  display:none!important;
  visibility:hidden!important;
  transition:all 1.5s ease-in-out
 }
 .et_pb_menu .et_mobile_menu li.visible>ul.sub-menu,
 #main-header .et_mobile_menu li.visible>ul.sub-menu,
 .et-db #et-boc .et-l #main-header .et_mobile_menu li.visible>ul.sub-menu,
 .et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu li.visible>ul.sub-menu,
 .et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li.visible>ul.sub-menu {
  display:block!important;
  visibility:visible!important
 }

 footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
 	justify-content: start !important;
 }

 .testimonial-section .dsm_card_carousel_child .et_pb_module_inner {
 	padding: 20px !important;
 }
}

.footer-contactform .gform_button {
	padding: 15px 30px !important;
	color: #000 !important;
	background-color: #d5c69f !important;
	letter-spacing: 1px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
}

.footer-contactform .gform_button:hover {
	background-color: #fff !important;
}

.dsm_breadcrumbs {
  justify-content: center;
  line-height: 1 !important;
}

.dle-bl-67 .et_pb_post,
.dle-bl-67 .entry-title {
	justify-content: center !important;
}

.dle-bl-67 .entry-title {
  min-height: 60px !important;
  margin-top: 15px !important;
}

.page-id-70 .post-meta {
  display: none;
}

.dle-bl-67 .et_pb_post .post-content {
	padding: 0px;
}

.et_pb_post .entry-featured-image-url {
	margin-bottom: 0px !important;
}

@media only screen and (max-width:1500px) {
	.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a {
		margin-right: 0px !important;
        font-size: 14px;
	}

	header .et_pb_menu__logo img {
		max-width: 280px !important;
	}

	header .et_pb_menu .et-menu > li {
		padding-left: 8px !important;
  		padding-right: 8px !important;
	}
}


@media only screen and (max-width:1400px) {
	.et_pb_section .et_pb_row,
	.directorist-container {
		width: 100% !important;
		max-width: 100% !important;
	}	
}

@media only screen and (max-width:1300px) {
	.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a {
		margin-right: 0px !important;
        font-size: 13px;
	}

	header .et_pb_menu__logo img {
		max-width: 280px !important;
		width: 100% !important;
	}

	header .et_pb_menu .et-menu > li {
		padding-left: 5px !important;
		margin-right: 5px !important;
  		padding-right: 5px !important;
	}
}

@media only screen and (max-width:1024px) {
	.single-at_biz_dir #et-boc #et-main-area {
		padding-top: 50px !important;
	}
}


@media only screen and (max-width:980px) {
	.testimonial-section .dsm_card_carousel_child .et_pb_module_inner {
		padding: 10px !important;
	}
	
	footer .et_pb_menu .et_pb_menu__menu {
		display:block !important
	}
	
	footer .et_mobile_nav_menu {
		display: none !important;
	}
	
	footer .copyright-section .et_pb_column {
		margin-bottom: 0px !important;
	}
	
	footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
 	justify-content: flex-start !important;
 	}

 	footer .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
 		text-align: left !important;
 	}

 	footer .et_pb_menu .et_pb_menu__menu > nav > ul > li {
 		justify-content: flex-start;
 	}

 

}

@media only screen and (max-width:767px) {

	header .et_pb_menu__logo img {
    max-width: 170px !important;
    width: 100% !important;
  }

	footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
 	justify-content: flex-start !important;
 	}

 	footer .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
 	  text-align: center !important;
 	}

 	footer .et_pb_menu .et_pb_menu__menu > nav > ul > li,
 	footer .et_pb_blurb_content {
 		justify-content: flex-start;
 	}

 	.dsm_blog_carousel .swiper-button-next {
 		right: 0 !important;
 		display: none !important;
 	}

 	.dsm_blog_carousel .swiper-button-prev {
 		left: 0 !important;
 		display: none !important;
 	}

 	.directorist-single-listing-action.directorist-btn.directorist-btn-light {
 		background-color: #efefef;
 	}

 	.single-at_biz_dir .directorist-listing-details__listing-title {
 		margin-top: 0;
 	}

}

/* 2 per row on tablets */
@media (max-width: 992px) {
    .expo-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 1 per row on mobile */
@media (max-width: 768px) {
    .expo-grid {
        grid-template-columns: 1fr;
    }
}


.directorist-archive-items .directorist-listing-title,.add-listing-section .directorist-add-listing-form .directorist-content-module__title h4 {
    font-weight: 600;
    font-size: 21px;
    color: #e62877!important;
    line-height: 1.3em;
    margin: 0 0 15px !important
}

.add-listing-section .directorist-add-listing-form .directorist-content-module__title h4 {
    padding-bottom: 0
}

.directorist-archive-items .directorist-listing-title a {
    color: #e62877!important;
    font-weight: 600;
    font-size: 21px
}

.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li a:hover,.directorist-listing-single__meta .directorist-listing-single__meta--left .directorist-listing-category a:hover {
    color: #e62877!important;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.single-at_biz_dir .directorist-listing-details__listing-title {
    color: #e62877!important;
    font-weight: 600;
    font-size: 30px
}

.single-at_biz_dir .directorist-single-wrapper .directorist-card__header .directorist-card__header--title {
    color: #e62877!important;
    font-weight: 600;
    font-size: 24px
}


.directorist-details-info-wrap .directorist-single-info .directorist-single-info__label,
.directorist-details-info-wrap .directorist-single-info__label {
    min-width: auto;
    margin-right: 0px
}

.single-at_biz_dir .directorist-card .directorist-card__header .directorist-card__header--title i {
    display: none
}

.single-at_biz_dir #et-main-area {
    padding-top: 150px
}

.directorist-social-links {
    margin-left: 5px;
    margin-top: 3px
}


.directorist-listing-category a {
	font-size: 14px;
}

.directorist-listing-category>a>i {
	display: inline-block;
  margin-right: 5px;
}

.directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info {
	gap: 0 !important;
}

.directorist-social-links {
  margin-top: 0px !important;
}

.directorist-listing-category a {
	font-size: 14px;
	font-weight: 400;
}

.directorist-listing-category>a>i {
	display: inline-block;
  margin-right: 5px;
}

.directorist-single-wrapper .directorist-single-info-socials .directorist-single-info__label-icon {
  margin-right: 14px;
}

.directorist-details-info-wrap .directorist-single-info__label--text {
  position: relative;
  min-width: 70px;
  margin-top: 5px;
  padding-right: 10px;
}



@media only screen and (max-width:767px) {
	.single-at_biz_dir .directorist-single .directorist-details-info-wrap .directorist-single-info {
		display: flex !important;
	}

	.directorist-details-info-wrap .directorist-single-info__value {
		-webkit-box-flex: 1;
	  -webkit-flex: 1;
	  -ms-flex: 1;
	  flex: 1;
	}
}

