/*
Theme Name: Divi Child Theme
Version: 2.0
Description: Basic Child Theme by Boston Web Group
Author: Jason Neri
Template: Divi
Author URL: https://bostonwebgroup.com
*/
 
/*------- Theme Customizations------- */

h1, .entry-content h1 {
	font-size: 90px;
    line-height: 1.1em;
	text-transform: uppercase;
	font-weight:800;
}
h2, .entry-content h2, h2.entry-title {
	font-size:50px;
	line-height:1.1em;	
	text-transform: uppercase;
}
h3, .entry-content h3 {
	font-size:32px;
	line-height:1.3em;	
}
h4, .entry-content h4 {
	font-size:24px;
	line-height:1.3em;	
}

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

	h1, .entry-content h1 {
		font-size: 80px;
	}
	h2, .entry-content h2, h2.entry-title  {
		font-size:46px;
	}
	h3, .entry-content h3 {
		font-size:30px;
	}
	h4, .entry-content h4 {
		font-size:22px;
	}
}
@media screen and (max-width: 768px) {
	body,
	body div {
		font-size:14px;
	}
	h1, .entry-content h1 {
		font-size: 60px;
	}
	h2, .entry-content h2, h2.entry-title  {
		font-size:40px;
	}
	h3, .entry-content h3 {
		font-size:28px;
	}
	h4, .entry-content h4 {
		font-size:20px;
	}
}
/* Flex */

.flex {
	display:flex;
}
.ai_c {
	align-items:center;
}
.ac_c {
	align-content:center;
	flex-wrap:wrap;
}
.ac_fs {
	align-items: flex-start;
}
.flex_wrap {
	flex-wrap:wrap;
}
.flex_end {
	justify-content:flex-end;
}
.flex_between {
	    justify-content: space-between;
}
.fd_c {
	flex-direction:column;
}
.stretch {
	align-items: stretch;
}
.f1 {
	flex: 1;
}
.f2 {
	flex:2;
}
.order_1 {
	order:1;
}
.order_2 {
	order:2;
}
@media (max-width: 980px) {
	.jc_cm { /* Center Flex on Tablet and Mobile */
		justify-content:center;
	}
	.fd_c_m {
			flex-direction:column;
	}
	.order_1_m {
		order:1;
	}
	.order_2_m {
		order:2;
	}
	.et_pb_menu_0_tb_header .et_pb_menu__wrap {
		justify-content: center;
	}
}
/* Menu*/

.et-menu a {
	color: #666666;
}
.et-menu a:hover {
	opacity: 1;
}
.et_pb_menu.et_pb_menu_0_tb_header .et_pb_menu__menu > nav > ul > li,
.et_pb_menu.et_pb_menu_1_tb_header .et_pb_menu__menu > nav > ul > li {
	border-radius:4px;
	padding: 8px 11px;
}
.et_pb_menu.et_pb_menu_0_tb_header .et_pb_menu__menu > nav > ul > li a,
.et_pb_menu.et_pb_menu_1_tb_header .et_pb_menu__menu > nav > ul > li a {
	padding-bottom:0;
}
.et_pb_menu.et_pb_menu_0_tb_header .menu-item:hover,
.et_pb_menu.et_pb_menu_1_tb_header .menu-item:hover{
	background-color:#098295;
	opacity:1;
}
.et_pb_menu.et_pb_menu_0_tb_header .menu-item:hover a,
.et_pb_menu.et_pb_menu_0_tb_header .menu-item a:hover,
.et_pb_menu.et_pb_menu_1_tb_header .menu-item:hover a,
.et_pb_menu.et_pb_menu_1_tb_header .menu-item a:hover {
	color:#ffffff;
	opacity:1;
}
.et_pb_menu.et_pb_menu_0_tb_header .menu-item.current_page_item,
.et_pb_menu.et_pb_menu_1_tb_header .menu-item.current_page_item {
	background-color:#098295;
}
.et_pb_menu.et_pb_menu_0_tb_header .menu-item.current_page_item a,
.et_pb_menu.et_pb_menu_1_tb_header .menu-item.current_page_item a {
	color:#ffffff;
	opacity:1;
}
.et_pb_menu.et_pb_menu_1_tb_header .et_pb_menu__menu {
	margin-left:auto;
}
/* Teal Menu - No Hamburger Menus */
.et_pb_menu.no_hamburger .et_pb_menu__menu,
.et_pb_menu.no_hamburger .et-menu-nav {
	width:100%;
}
.et_pb_menu.no_hamburger .et_pb_menu__menu > nav > ul {
	width: 100%;
  	justify-content: space-between;
}
.et_pb_menu.no_hamburger.exhibitors .et-menu-nav {
	width:100%;
	justify-content:flex-end;
}
.et_pb_menu.no_hamburger.exhibitors .et_pb_menu__menu > nav > ul {
	width: 200px;
  	justify-content: space-between;
}
@media screen and (min-width: 981px) {
	.hide_desktop {
		display:none !important;
	}
}
@media screen and (max-width: 980px) {
	.et_pb_menu.no_hamburger.show .et-menu-nav {
		justify-content:center;
	}
	.et_pb_menu.no_hamburger.show .et_pb_menu__menu > nav > ul {
		justify-content: center;
	}
	.et_pb_menu.no_hamburger.show .et_pb_menu__menu > nav > ul li {
		margin-left: 6px;
  		margin-right: 6px;
	}
	.et_pb_menu.no_hamburger .et_pb_menu__menu {
		display: flex;
	}
	.et_pb_menu .et_mobile_nav_menu {
		display:none;
	}
}


/* Hide the hamburger menu icon */
.no_hamburger .menu-toggle, 
.no_hamburger .mobile-menu-button,
.no_hamburger button.wp-block-navigation__responsive-container-open { /* Replace with your theme's selectors */
    display: none !important;
}

/* Force the main navigation to display (remove the media query constraints) */
.no_hamburger .wp-block-navigation__responsive-container,
.no_hamburger .handheld-navigation { /* Replace with your theme's selectors */
    display: block !important;
    overflow: unset !important; /* Helps with layout issues */
}

/* Ensure menu items display horizontally if needed */
.main-navigation ul li {
    display: inline-block !important;
    margin-right: 20px; /* Adjust spacing as needed */
}


/* Top Show Locations */
.header_shows ul {
	display:flex;
	justify-content: center;
	list-style-type: none;
	padding-bottom:0;
}
.header_shows ul li {
	margin-left:10px;
	margin-right:20px;
	padding-top:0px;
	padding-bottom:10px;
	position: relative;
}
.header_shows ul li a {
	color: inherit;
	transition: all 300ms ease 0ms;
}
.header_shows ul li a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 2px;
	background-color: #ff0404;
	transition: width 0.3s ease;
}
.header_shows ul li a:hover::after {
	width: 100%;
}
.show_nav .et_pb_text_inner {
	padding-top:10px;
	padding-bottom:10px;
}
.show_nav a {
	color: inherit;
	opacity:1;
	transition: all 300ms ease 0ms;
}
.show_nav a:hover {
	color: #ffffff;
	opacity:1;
}
.show_nav a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 2px;
	background-color: rgb(255, 255, 255,0.5);
	transition: width 0.3s ease;
}
.show_nav a:hover::after {
	width: 100%;
}
@media screen and (max-width: 980px) {
	.show_nav .et_pb_column {
		margin-bottom:0px !important;
	}
}

@media screen and (max-width: 480px) {
	.header_shows ul li {
		font-size:12px;
	}
}
/* Misc */
.green {
	color:#098295;
}
.popular_gem_shows .et_pb_column {
	transition: transform 500ms ease 0ms;
}
.popular_gem_shows .et_pb_column:hover {
	transform: scaleX(1.05) scaleY(1.05) !important;
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
}
.popular_gem_shows.et_pb_equal_columns .dsm_card_wrapper {
	height: auto;
}
.popular_gem_shows .dsm_card_title {
	padding-right:90px;
}
.circle_check:before {
	color: #5fb2b2;
	font-family: ETmodules !important;
  	font-weight: 400 !important;
	font-size: 26px;
	content: '\e052';
	vertical-align: middle;
	margin-right: 10px;
}
.subscribe_form .gfield_consent_description a {
	color:#098295;
}
/****************** HP Blog Equal heights ******************/
.pa-blog-equal-height .et_pb_post .entry-featured-image-url {
    margin: -1em -1em 29px;
}

.pa-blog-equal-height .et_pb_post a img {
	border-radius: 23px 23px 0px 0px;
	height: 200px;
}
.bloglist.pa-blog-equal-height .entry-title {
    font-size:18px;
	line-height: 25px;
}
.pa-blog-equal-height .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	column-gap: 2em
}

.pa-blog-equal-height .et_pb_ajax_pagination_container article {
	padding: 1em;
	border-radius:25px;
	border: 2px solid #d8d8d8;
}

.pa-blog-equal-height .et_pb_ajax_pagination_container div {
	grid-column: 1 / -1;
}

.pa-blog-equal-height .et_pb_post div.post-content a.more-link {
	position: absolute;
	bottom: 30px
}

.pa-blog-equal-height .post-content {
	padding-bottom: 20px;
}

@media all and (max-width: 980px) {
	.pa-blog-equal-height .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media all and (max-width: 768px) {
	.pa-blog-equal-height .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1, 1fr);
	}
}
/* End Equal blog heights */
@media (min-width: 981px) {
  .dt-3-columns-blog .et_pb_salvattore_content[data-columns]::before {
    content: '3 .column.size-1of3' !important;
  }

  .dt-3-columns-blog .column.size-1of3 {
    width: 29% !important;
  }

  .dt-3-columns-blog .et_pb_post {
    margin-bottom: 11px;
  }
}
@media (min-width: 767px) and (max-width: 980px) {
  .dt-3-columns-blog .et_pb_salvattore_content[data-columns]::before {
    content: '3 .column.size-1of3' !important;
  }
  .dt-3-columns-blog .column.size-1of3 {
    width: 29% !important;
  }

  .dt-3-columns-blog .et_pb_post {
    margin-bottom: 11px;
  }
	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:not(:last-of-type) {
		margin-right: 5.5%;
	}
}



.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post {
	transition: transform 300ms ease 0ms;
}
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post:hover {
	transform: scaleX(1.05) scaleY(1.05) !important;
}
.dsm_image_carousel .dsm_image_carousel_container:not(.dsm_image_carousel_slideshow) {
	margin-bottom: 0px;
}
.et_pb_scroll_top.et-pb-icon {
	background: #00ffff;
}
.et_pb_scroll_top.et-pb-icon {
	color: #000000;
}
/*set the image width*/

.pa-blog-sidebar-list .entry-featured-image-url {
	width: 100px;
	float: left;
	margin-bottom: 0!important;
}


/*set the text width*/

.pa-blog-sidebar-list .entry-title,
.pa-blog-sidebar-list .post-meta {
	width: calc(100% - 100px);
	float: left;
	padding-left: 20px;
}


/*make the image square*/

.pa-blog-sidebar-list .entry-featured-image-url {
	padding-top: 100px;
	display: block;
}

.pa-blog-sidebar-list .entry-featured-image-url img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
}


/*adjust the spacing and add a border between the posts*/

.pa-blog-sidebar-list .et_pb_post:not(:last-child) {
	border-bottom: 1px solid #dddddd!important;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
h4.contact_text {
	font-size:16px;
}
.pac_dth_taxonomy_list_0_tb_body.top_bar_categories .pac_dth_taxonomy {
	width: auto;
}
ul#menu-blog-categories .main_cat {
	font-weight:600;
	margin-top:10px;
}
ul#menu-blog-categories.et-menu.nav {
	display:block;
}

