/*
Theme Name: B&G Elementor Theme
Theme URI: https://bng.sg/
Description: Child Elemntor Hello Theme
Author: bng
Author URI: https://bng.sg/
Template: elementor-hello-theme-master
Version: 1.7
*/
@font-face {
    font-family:'beautysalon_scriptregular';
    src: url('dr-lilian-lp-fonts/beautysalon_script_regular-webfont.woff2') format('woff2'),
         url('dr-lilian-lp-fonts/beautysalon_script_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal

}
.sweet-apricot h1, .sweet-apricot h2{
font-family:'beautysalon_scriptregular'!important
}
figcaption.elementor-image-carousel-caption{
font-family:"Atma", Sans-serif!important;
font-size:20px!important
}
h1.entry-title{display:none}
@media all and (min-width:768px){
	.mobile-only{
		display:none
	}
}
@media all and (max-width:767px){
	.desktop-only{
		display:none
	}
}
@media all and (max-width:1024px){ 
	.mega-menu-horizontal {
		text-align: left !important;
	}
	.mega-menu-item-8112, .mega-menu-item-8110, .mega-menu-item-8111, .mega-menu-item-9458 {
		display: inline-block !important;
	}
	#mega-menu-item-55 > .mega-sub-menu {
		height: calc(100vh - 200px) !important;
		overflow: auto !important;
	}
}
.mega-menu-item .fab::before {
	font-size: 24px !important;
}
.mega-menu-item-8112 .mega-menu-link, .mega-menu-item-8110 .mega-menu-link, .mega-menu-item-8111 .mega-menu-link, .mega-menu-item-9458 .mega-menu-link {
	font-weight: 400 !important;
    padding: 20px 10px 50px 10px !important;
}
.specialist-template-default.single .elementor-element.elementor-element-475ecc6.elementor-widget__width-auto.elementor-widget.elementor-widget-heading .elementor-widget-container {
    padding-bottom: 0;
}
.specialist-template-default.single .clinic-title {
    display: none;
}
.postid-7308 .clinic-title {
    display: block !important;
}
.postid-7308 .place-of-practice {
    display: none !important;
}
.page-id-1010 .post-grid .item .layer-media img {
    object-fit: cover;
    object-position: center;
    max-height: 200px;
    min-width: 200px;
}
.postid-6889 img[alt="Endo-logo"] {
    width: 80%;
    margin-bottom: 20px;
}
a {color:#009bdf;}
a:hover {text-decoration:underline;}

:last-child {
	margin-bottom:0;
}
.country-wrapper .elementor-text-editor {
  display: flex; justify-content: center;
}
.smg-popup {
	display: flex;
    align-items: center;
    justify-content: center;
}
/* START: single specialist page template*/
.single-specialist ul.list-content li {
    padding-right: 20px;
}
/* END: single specialist page template*/
.div-borders,
.div-borders-2 {
	position:relative;
	height:100%;
	width:100%;
	z-index:1;
}
.div-borders > div:after {
	content:'';
	border-right:4px solid #0086d6;
	border-top:4px solid #0086d6;
	margin:-10px -10px;
	position:absolute;
	width:120px;
	height:30%;
	right:0;
	top:0;
}
.div-borders > div:before {
	content:'';
	border-bottom:4px solid #0086d6;
	border-left:4px solid #0086d6;
	margin:-10px -10px;
	position:absolute;
	width:120px;
	height:30%;
	bottom:0;
	left:0;
}
.div-borders-2 > div:after {
	content:'';
	border-left:4px solid #0086d6;
	border-top:4px solid #0086d6;
	margin:-10px -10px;
	position:absolute;
	width:120px;
	height:30%;
	left:0;
	top:0;
}
.div-borders-2 > div:before {
	content:'';
	border-bottom:4px solid #0086d6;
	border-right:4px solid #0086d6;
	margin:-10px -10px;
	position:absolute;
	width:120px;
	height:30%;
	bottom:0;
	right:0;
}
.db-green > div:after,
.db-green > div:before {
	border-color:#00c1d5;
}

.elementor-text-editor ul {
	margin-left:15px;
}
.elementor-text-editor ul li {
	margin-bottom:10px;
}
.elementor-text-editor ul li:last-child {
	margin-bottom:0;
}
.page-id-6138 {
	overflow-x: hidden;
}

.specialist .elementor-top-section h3 {color:#000000!important;font-weight:600!important;}
.core-spirit ul li,.smg-care ul li{list-style-type:none}


/* #search-filter-form-1385 label {
	border-radius:60px!important;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
} */
								
.lazyloaded {transition: .3s!important;}
.page-id-2459 h3.elementor-heading-title.elementor-size-default:hover {
cursor: pointer;
}
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted #000;
    opacity: 1;
}
.tooltip .tooltiptext {
    visibility: hidden;
    width: 100%;
    font-size: 14px;
    background-color: #000;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 110%;
}
/* Responsive
--------------------------------------------- */
@media only screen and (max-width:768px) {
	.div-borders,
	.div-borders-2 {
	height:auto;
	}
	
	#post-grid-1829 .item{
	margin: 0 auto !important;
	}
	
	.care ul {list-style:none;}	
}
.smg-popup .dialog-widget-content.dialog-lightbox-widget-content {
	-ms-transform: translate(-50%, -50%);
}
ul.mega-menu.max-mega-menu.mega-menu-horizontal{padding-top:20px!important}

/* IE11 banner fix*/
@media only screen and (min-width: 1025px){
	.smg-banner-h-lg-75vh > .elementor-container {
		height: 75vh;
	}
}
@media only screen and (min-width: 767px) {
	.postid-6889 .elementor-element-3652306 .elementor-row {
		margin: auto;
		display: flex;
		justify-content: center;
	}
	.postid-6889 .elementor-element-a0740b3 {
		display: none;
	}
	section.elementor-section.elementor-inner-section.elementor-element.elementor-element-3652306.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default figure.elementor-image-box-img {
		min-height: 80px;
	}
}
body.page-id-6998 .form-group,
body.page-id-7036 .form-group,
body.page-id-7055 .form-group{
text-align:center!important
}
body.page-id-6998 h4,
body.page-id-7036 h4,
body.page-id-7055 h4{
font-size:1.1rem!important;
text-align:center!important
}
body.page-id-6998 h5,
body.page-id-7036 h5,
body.page-id-7055 h5{
font-size:1rem!important;
text-align:center!important
}
body.page-id-6998 textarea.form-control,
body.page-id-6998 input.form-control,
body.page-id-7036 textarea.form-control,
body.page-id-7036 input.form-control,
body.page-id-7055 textarea.form-control,
body.page-id-7055 input.form-control{
text-align:center!important
}
body.page-id-6998 .caldera-grid .btn-default,
body.page-id-7036 .caldera-grid .btn-default,
body.page-id-7055 .caldera-grid .btn-default{
background:#4399d8!important;
border-radius:10px!important;
color:#fff!important;
padding:10px 30px!important;
font-weight:bold!important
}
.page-id-608 .elementor-3311 .elementor-element.elementor-element-a9029ee{
display:none!important
}
.elementor-3281 .elementor-element.elementor-element-1e11c3a{
display:none!important
}
.pink-underline {
	position: relative;
}
.pink-underline:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
	width: 70px;
    max-width: 100%;
    border-style: solid;
    border-bottom-width: 1px;
    border-color: rgb(216, 92, 147);
}
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea {
    outline: none;
    border: 1px solid #efefef;
    border-radius: 5px;
    color: #878c9b;
    background: #f8f8f8;
}
.wpcf7-form input,
.wpcf7-form select {
	height: 48px;
}
.wpcf7-form input[type="checkbox"] {
	height: auto;
}
.wpcf7-form span[data-name="consent"] .wpcf7-acceptance {
	display: inline !important;
}
.wpcf7-form span[data-name="consent"] .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
    padding: 0;
}
.wpcf7-form:not(.submitting) .wpcf7-spinner {
    display: none;
}
.wpcf7-form .uacf7-row {
    margin-bottom: 10px;
}
.wpcf7-form .uacf7-col-12 .wpcf7-submit {
    width: auto !important;
    display: inline-block;
    padding: 0 30px;
}
.wpcf7-form .wpcf7-response-output + .uacf7-row {
    text-align: center;
}
.wpcf7-form .uacf7-form-10695 .wpcf7-response-output,
.wpcf7-form span[data-name="consent"] + small {
    color: #ffffff;
}
.wpcf7-form .uacf7-form-10695 .wpcf7-not-valid-tip {
	color: #ff7f7f;
}