/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/

.responsive_img img {
	object-fit: cover;
}
.responsive_img.left_side img {
	object-fit: cover;
	object-position: left;
}
.et_pb_text_inner table {
	display: block;
	max-width: -moz-fit-content;
	max-width: fit-content;
	overflow-x: auto;
	white-space: nowrap;
}
.et_pb_button_module_wrapper .white.et_pb_button:hover {
	background-color: #fff !important;
	color: #a16253 !important;
	transition: color 0.5s ease, background-color 0.5s ease;

}

body #page-container .et_pb_section .et_pb_button_module_wrapper a.et_pb_button {
	background: linear-gradient(114deg, rgba(161, 99, 84, 1) 0%, rgba(247, 203, 195, 1) 55%, rgba(188, 126, 111, 0.9) 100%) !important;
	color: #fff !important;

}

body #page-container .et_pb_section .et_pb_button_module_wrapper a.et_pb_button:hover{
	background: linear-gradient(114deg, rgba(161, 99, 84, 1) 50%, rgba(161, 99, 84, 1) 50%) !important;
}


/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

footer .fwidget{
	margin-bottom:0px !important;
}
/* -----FAQ Section css-------- */

.faq_sec .et_pb_toggle h5.et_pb_toggle_title {
	padding: 20px !important;
	border: 1px solid #aaa;
	border-radius: 7px;
}
.faq_sec .et_pb_toggle .et_pb_accordion_0.et_pb_accordion .et_pb_accordion_item, .et_pb_toggle  {
	padding: 0px !important;
}
.faq_sec .et_pb_toggle .et_pb_toggle_title:before {
	right: 18px;
	left: auto;
}
.faq_sec .et_pb_toggle_open.et_pb_toggle h5.et_pb_toggle_title {
	padding: 20px !important;
	border: 1px solid #a16354 !important;
	border-radius: 7px;
	background: #a16354 !important;
	color:#fff !important;
}
.faq_sec .et_pb_toggle_content.clearfix {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
/* ---dark bg faccord ----- */

.faq_sec.dark .et_pb_toggle_open.et_pb_toggle h5.et_pb_toggle_title ,
.faq_sec.dark  .et_pb_toggle_close.et_pb_toggle h5.et_pb_toggle_title {
	background: #fff !important;
	color:#a16153 !important;
}
.faq_sec .et_pb_toggle_open.et_pb_accordion_0 .et_pb_toggle_title:before{
	display:none;
}
.faq_sec .et_pb_toggle_open h5.et_pb_toggle_title:after {
	font-family: ETmodules !important;
	content: "\4b" !important;
	font-size: 26px !important;
	position: absolute !important;
	right: 18px !important;
	top: 32% !important;
	font-weight: 800 !important;
	color: #fff;
	right: 0;
}
.faq_sec.dark .et_pb_toggle_open h5.et_pb_toggle_title:after {
	font-family: ETmodules !important;
	content: "\4b" !important;
	font-size: 26px !important;
	position: absolute !important;
	right: 18px !important;
	top: 32% !important;
	font-weight: 800 !important;
	color: #a16253;
	right: 0;
}
@media(max-width:767px){
	.faq_sec .et_pb_toggle_open.et_pb_toggle h5.et_pb_toggle_title,
	.faq_sec .et_pb_toggle h5.et_pb_toggle_title {
		padding-right:32px !important;
	}
	.faq_sec .et_pb_toggle_open h5.et_pb_toggle_title:after {
		right: 6px !important;
	}
}

/* ------ list css --------*/

.list ul, 
.white_list ul{
	padding-left: 0;
	list-style-type: none;
}

.list ul li,
.white_list ul li{
	position: relative;
	padding-left: 30px;
	margin-bottom: 8px;
}
.list ul li:before, 
.white_list ul li:before{
	font-size: 13px;
	position: absolute;
	left: 0;
	top: 1px;
	color: #a16354;
	font-family: ETmodules !important;
	content: "\e033";
}
.white_list ul li:before{
	color: #fff !important;
}

/* ---------frm css----- */

.contact_frm span.gform-icon.gform-icon--circle-error, 
.contact_frm h2.gform_submission_error.hide_summary, 
.contact_frm div#gform_5_validation_container {
    color: red !important;
    border-color: red !important;
}

span.gform-icon.gform-icon--circle-error, 
h2.gform_submission_error.hide_summary, 
div#gform_5_validation_container {
	color: #fff !important;
	border-color: #fff !important;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
	border:1px solid #e11419 !important; 
}
.banner_form h3{
	margin-bottom:20px;
}
.banner_form input#gform_submit_button_2,
#cyst_ppc input#gform_submit_button_3, 
#mole_ppc input#gform_submit_button_4, 
#lipoma_ppc input#gform_submit_button_5{
	color: #bc7e6f !important;
	border: 1px solid #fff !important;
	font-family: 'Gowun Dodum', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 600 !important;
	background-color: #fff;
	padding: 15px 30px !important;
	font-size: 18px;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 50px;
}
.banner_form input#gform_submit_button_2:hover,
#cyst_ppc input#gform_submit_button_3:hover,
#mole_ppc input#gform_submit_button_4:hover,
#lipoma_ppc input#gform_submit_button_5:hover{
	background-color: #b8856a !important;
	color: #fff !important;
	border-color: #b8856a !important;
}
.contact_frm .gform_fields,
.banner_form div#gform_fields_2,
#cyst_ppc #gform_fields_3,
#mole_ppc #gform_fields_4,
#lipoma_ppc #gform_fields_5{
	gap: 15px;
}
#cyst_ppc input,
#cyst_ppc textarea,
#lipoma_ppc input,
#lipoma_ppc textarea,
#mole_ppc input,
#mole_ppc textarea,
.banner_form input,
.banner_form textarea,
.contact_frm input,
.contact_frm textarea{
	border-color:#ccc;
	box-shadow:none !important;
}
.contact_frm .gform_button {
    font-size: 18px !important;
    border-radius: 50px !important;
    text-transform: uppercase !important;
    font-family: 'Gowun Dodum', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 600 !important;
    padding: 15px 30px !important;
    background: linear-gradient(114deg, rgba(161, 99, 84, 1) 0%, rgba(247, 203, 195, 1) 55%, rgba(188, 126, 111, 0.9) 100%) !important;
    color: #fff !important;
    border: none !important;
}
.contact_frm .gform_button:hover {
    background: linear-gradient(114deg, rgba(161, 99, 84, 1) 50%, rgba(161, 99, 84, 1) 50%) !important;
    color: #fff !important;
}

.banner_form input:focus,
.banner_form textarea:focus,
.contact_frm input:focus,
.contact_frm  textarea:focus{
	outline:0px !important;
}
.validation_message{
	display:none !important;
}
.gform_validation_errors{
	outline:none !important;
	box-shadow:none !important;
}
.banner_form textarea {
	height: 96px !important;
}
#cyst_ppc label.gfield_label, 
#cyst_ppc p.gform_required_legend,
#lipoma_ppc label.gfield_label, 
#lipoma_ppc p.gform_required_legend,
#mole_ppc label.gfield_label, 
#mole_ppc p.gform_required_legend{
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/

header.et-l.et-l--header ul.et_pb_social_media_follow_0_tb_header li {
	margin-right: 10px !important;
}
header.et-l.et-l--header .et_pb_social_media_follow_0_tb_header li a.icon {
	margin: 0 !important;
}
.has_et_pb_sticky .main_menu_sec.et_pb_sticky_module {
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
}


@media (min-width: 981px) and (max-width: 1427px) {
	header .et_pb_menu__menu nav ul li  {
		padding-left: 0px !important;
	}
	.et-db #et-boc header .et_pb_menu__menu nav ul#menu-header-menu li a.header_menu_btn {
		padding: 7px 22px !important;
	}
}
@media (min-width: 981px) and (max-width: 1244px) {
	header .et_pb_menu__menu nav ul li a {
		font-size: 15px !important;
	}
}
@media (min-width: 981px) and (max-width: 1080px) {
	.dipi-cta-button-menu-item .header_menu_btn {
		display: none !important;
	}
}

@media (min-width: 981px) and (max-width: 1325px) {
	header .et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap {
		width: 200px !important;
	}
	h2 {
		font-size: 35px!important;
	}
	h1 {
		font-size: 40px!important;
	}
}

@media (min-width: 981px) and (max-width: 1092px) {
	header .et_pb_menu__menu nav ul li  {
		padding-left: 0px !important;
	}
	.et-db #et-boc header .et_pb_menu__menu nav ul#menu-header-menu li a.header_menu_btn {
		padding: 7px 22px !important;
	}
}


/*------------------[TABLE CSS]--------------------*/

table {
	width: 100%;
	border-collapse: collapse;
}

table th,
table td {
	border: 1px solid #0F1A20 !important;
	padding: 12px;
	text-align: left;
}

table tr:first-child td {
	background-color: #bc7e6f !important;
	color: #fff;
}


/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/


@media (min-width:980px){
	.home_banner .bg_content {
		background-color: #bc7e6f;
		color: #fff;
		padding: 4px 15px;
	}	
}

/* ---blog section css */

.home_blog_sec .et_pb_blog_grid .column {
	width: 31.8% !important;
	margin-right: 1.5% !important;
}

.home_blog_sec .et_pb_blog_grid .column:nth-child(3n) {
	margin-right: 0 !important;
}

.home_blog_sec .et_pb_blog_grid .et_pb_salvattore_content{
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
}
.home_blog_sec  article:hover {
	box-shadow: 1px 14px 14px 6px #eee;
	border:1px solid #fff;
}
@media (max-width:980px){
	.home_blog_sec .et_pb_blog_grid .et_pb_salvattore_content{
		display:block !important;
	}
	.home_blog_sec .et_pb_blog_grid .column {
		width: 100% !important;
	}
}
@media (max-width: 980px) and (min-width:768px) {
	.et_pb_column  .home_blog_sec .et_pb_blog_grid .column.size-1of2 .et_pb_post {
		margin-bottom: 30px !important;
	}
}
/* ----- Image sldier css--- */
.home_special_surgery span.dipi-carousel-image {
	width: 100%;
	position: relative;
}
.home_special_surgery .dipi-carousel-child-wrapper span.dipi-carousel-image:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	background: #0F1A20;
	background: linear-gradient(359deg, rgb(140 111 71) 7%, rgba(0, 0, 0, 0) 92%);
	z-index: 1;
	opacity:0;
	transition:all 0.4s;
}
.home_special_surgery .dipi-carousel-child-wrapper:hover span.dipi-carousel-image:before{
	opacity:1;
	transition:all 0.4s;
}
.home_special_surgery .dipi-carousel-child-wrapper {
	position: relative;
}
.home_special_surgery .dipi-carousel-item-content {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 1;
}

.home_special_surgery .dipi_carousel_0.dipi_carousel .swiper-container .dipi_carousel_child {
	text-align: center;
	width: 380px !important;
	height: 440px;
}

.scroll-animate {
	animation-play-state: paused;
}
/* Pause animation on pseudo-elements */
.scroll-animate::before,
.scroll-animate::after {
	animation-play-state: paused !important;
}

/* Run animation when visible */
.scroll-animate.is-visible::before,
.scroll-animate.is-visible::after {
	animation-play-state: running !important;
}

.scroll-animate::after {
	animation: slideFromLeft 1.2s ease-out forwards;
}

/* ----- Content sldier css--- */

.content_slider .et-pb-arrow-prev {
	left: 0px !important;
}
.content_slider .et-pb-arrow-next {
	right: 0px !important;
}
.content_slider .et_pb_slides .et_pb_slide {
	padding: 0px 50px !important;
}


/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/
/* -------blog page css---- */

.wp-pagenavi {
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 0px;
	padding: 5px 18px;
	margin-right: 13px;
	background: #bc7e6f;
	color: #fff;
	font-size: 16px;
	font-weight: 300 !important;
	font-family: 'Gowun Dodum', Helvetica, Arial, Lucida, sans-serif !important;
}
.wp-pagenavi a:hover, .wp-pagenavi span:hover {
	background: #b8856a;
}
/* ---single post --- */

/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/

@media (min-width: 1200px){
	.treatment_list ul {
		column-count:2;
	}
}
@media (min-width: 981px){
	div#main_footer_row {
		display: flex !important;
	}
	.main_menu_sec ul.sub-menu li {
		padding: 0 !important;
	}
	.main_menu_sec ul.sub-menu li a {
		padding-top: 3px !important;
		padding-bottom: 3px !important;
	}
}
@media (min-width: 981px) and (max-width:1199px) {
	div#main_footer div#main_footer_row .et_pb_column.et_pb_column_1_4 {
		width: 100% !important;
	}
}
@media (max-width:981px) {
	div#main_footer div#main_footer_row .et_pb_column.et_pb_column_1_4 {
		margin-bottom:30px !important;
	}
}
@media (min-width: 600px) and (max-width:981px) {
	.treatment_list ul {
		column-count:2;
	}
}
@media (max-width:599px) {
	div#main_footer_row {
		text-align: center;
	}
	div#main_footer_row .et_pb_text_inner p {
		text-align: center;
	}
	div#main_footer_row .et_pb_module.et_pb_blurb .et_pb_blurb_content {
		justify-content: center;
	}
	div#main_footer div#main_footer_row .et_pb_column.et_pb_column_1_4{
		margin-right:0px !important;
	}
	div#main_footer_row .et_pb_module.et_pb_image.et_pb_image_0_tb_footer {
		margin: auto;
		margin-bottom: 0 !important;
	}
	div#main_footer_row .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
		text-align: center;
	}
}
/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/


/*--------------------[OUR TEAM CSS]-----------------------*/

.dr_blurb .et_pb_main_blurb_image {
	margin: 0;
	width: 100%;
}
.dr_blurb .et_pb_blurb_container {
	padding: 20px;
	background: linear-gradient(114deg, rgba(161, 99, 84, 1) 0%, rgba(247, 203, 195, 1) 55%, rgba(188, 126, 111, 0.9) 100%) !important;
}
.dr_blurb:hover h3 {
	color: #0F1A20 !important;
	transition: color 0.5s ease;
}
.dr_blurb h3 {
	color: #fff !important;
	transition: color 0.5s ease;
}
@media (min-width:981px) {
	.dr_blurb .et_pb_main_blurb_image img {
		width: 100%;
		height: 522px !important;
		object-fit: contain;
	}
}
.dr_blurb .et_pb_main_blurb_image img {
	width: 100%;
	height: 100%;

}
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
.about_service_sec .et_pb_only_image_mode_wrap {
	height: 80px;
	width: 80px !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
	border-radius:50%;
}
.about_service_sec .et_pb_only_image_mode_wrap img{
	height: 50px;
	width:  50px;
	border-radius: initial !important;
	object-fit:contain;
}


