/*
Theme Name: Divi Child theme of Divi
Theme URI: 
Description: Child theme of Divi theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 4.23.1
*/

:root {
	--clr-primary: #0d2f57;
	--clr-secondary: #a0d4d5;
	--clr-accent: #cf9b3b;
	--clr-yellow: #fcb813;
}

/* typography */
@font-face {
	font-family: 'Arno Pro';
	src: url('/wp-content/uploads/ArnoPro-Regular.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Futura PT';
	src: url('/wp-content/uploads/fonts/futura-pt-demibold.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

h1, h2, h3, h4, h5, h6, p, body {
	font-family: 'Arno Pro', serif !important;
}

.alt-h3 h3,
.et_pb_button {
	font-family: 'Futura PT', sans-serif !important;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/* header / nav */
#header-main .et_pb_button {
	padding: 10px 30px 10px 20px;
}

#header-main .dsm-logo-wrap {
	display: none;
}

#header-main .dsm-submenu-container .et_pb_blurb_content .et_pb_module_header {
	transition: all .2s ease-in;
}

#header-main .dsm-submenu-container .et_pb_blurb_content:hover .et_pb_module_header {
	color: var(--clr-accent);
}

#header-main .dsm-submenu-container li {
	font-size: 16px;
}

#header-main .dsm-submenu-container .et_pb_row_inner {
	column-gap: 1.5em;
}

#header-main .nav li ul {
	border-top: 0;
}

/* home */
.home #features .et_pb_column:hover .et_pb_button  {
	background: var(--clr-primary);
}

.home #conditions .dsm_card_img {
	background: var(--clr-primary);
}

.home #services .et_pb_main_blurb_image {
	padding: 5px;
	background: var(--clr-primary);
}

.home #testimonials .et_pb_slide_content p {
	font-size: 18px;
	text-shadow: none;
}

.tss-wrapper .single-item-wrapper h3.author-name {
	color: var(--clr-primary);
}

.tss-wrapper .tss-carousel3 .item-content-wrapper {
	margin-top: 30px;
}

.tss-wrapper .single-item-wrapper h3.author-name,
.tss-wrapper .tss-carousel3 .rating-wrapper {
	text-align: left !important;
}

.tss-wrapper .single-item-wrapper h3.author-name {
	font-size: 20px;
	font-weight: 700;
}

.tss-wrapper .tss-carousel3 .item-content-wrapper:before {
	color: var(--clr-accent);
}

.tss-wrapper .tss-carousel3 .single-item-wrapper {
	display: flex;
	flex-direction: column-reverse;
}

.tss-carousel .swiper-pagination-bullet {
	background: var(--clr-secondary);
}

.tss-carousel .swiper-pagination-bullet-active {
	background: var(--clr-primary);
}

/* conditions */
.page-conditions #conditions .et_pb_main_blurb_image,
.page-treatments #treatments .et_pb_main_blurb_image {
	padding: 5px;
	background: var(--clr-primary);
}

.content-img .et_pb_image_wrap img {
  width: 100vw;
  height: 480px;
  object-fit: cover;
  object-position: center;
}

#conditions-types ul li {
	margin-bottom: 20px;
}

.sub-conditions .et_pb_image_wrap img {
	box-shadow: inset 0 0 14px var(--clr-accent);
}

.dsm_card {
	margin-bottom: 0 !important;
}

.dsm_card .et_pb_module_inner,
.dsm_card>div,
.dsm_card .dsm_card_wrapper {
	height: 100%;
}

.dsm_card .dsm_card_wrapper {
	padding-bottom: 20px !important;
}

/* .dsm_card .et_pb_button_wrapper {
	position: absolute;
	left: 20px;
	bottom: 20px;
} */

/* about */
.page-our-team .popup_outer_wrap .dsm_icon_list .dsm_icon_list_wrapper {
	margin-top: 8px;
}

/* footer */
#footer-main ul.nav {
	display: flex;
	flex-direction: column;
}

/* toggles */
.et_pb_accordion .et_pb_toggle {
	margin-bottom: 10px !important;
}

.et_pb_accordion.treatments {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1em;
}

.et_pb_accordion.treatments .et_pb_accordion_item {
	margin-bottom: 0 !important;
}

/* forms */
.gform_button {
	background: var(--clr-accent) !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
}

.gform-theme--framework input[type=submit] {
	font-family: 'Futura PT', sans-serif !important;
	font-size: 14px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
}

@media (max-width: 980px) {

	#header-main .dsm-logo-wrap {
		display: block;
	}
	
	#header-main .dsm-logo-link {
		margin-right: 30px;
		width: 180px;
	}
	
	#header-main .et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap {
		justify-content: flex-end;
	}
	
	.open-mobile-menu .et_pb_menu__menu {
		display: flex !important;
	}
	
	.open-mobile-menu .et_mobile_nav_menu {
		display: none !important;
	}
	
	.nav li ul {
		width: 100%;
	}
	
	.dsm-mega-menu-item .dsm-submenu-container .dsm-submenu-inner-container .et_section_specialty .et_pb_row>.et_pb_column {
		margin-bottom: 30px;
		padding-left: 0;
		padding-right: 0;
	}

	.content-img .et_pb_image_wrap img {
	  height: 320px;
	}
	
	.et_pb_accordion.treatments {
		display: flex;
		flex-direction: column;
	}
	
	#hero {
		padding-top: 86px;
	}
	
	#hero .et_pb_column,
	#hero h1 {
		margin-bottom: 0;
	}
	
	#footer-main .et_pb_menu .et_pb_menu__wrap {
		justify-content: flex-start;
	}

}