.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container {
									line-height: 1;
									font-size: 0
								}

								.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
									display: inline-grid
								}

								.elementor-widget-social-icons .elementor-grid {
									grid-column-gap: var(--grid-column-gap,5px);
									grid-row-gap: var(--grid-row-gap,5px);
									grid-template-columns: var(--grid-template-columns);
									justify-content: var(--justify-content,center);
									justify-items: var(--justify-content,center)
								}

								.elementor-icon.elementor-social-icon {
									font-size: var(--icon-size,25px);
									line-height: var(--icon-size,25px);
									width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
									height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em))
								}

								.elementor-social-icon {
									--e-social-icon-icon-color: #fff;
									display: inline-flex;
									background-color: #69727d;
									align-items: center;
									justify-content: center;
									text-align: center;
									cursor: pointer
								}

									.elementor-social-icon i {
										color: var(--e-social-icon-icon-color)
									}

									.elementor-social-icon svg {
										fill: var(--e-social-icon-icon-color)
									}

									.elementor-social-icon:last-child {
										margin: 0
									}

									.elementor-social-icon:hover {
										opacity: .9;
										color: #fff
									}

								.elementor-social-icon-android {
									background-color: #a4c639
								}

								.elementor-social-icon-apple {
									background-color: #999
								}

								.elementor-social-icon-behance {
									background-color: #1769ff
								}

								.elementor-social-icon-bitbucket {
									background-color: #205081
								}

								.elementor-social-icon-codepen {
									background-color: #000
								}

								.elementor-social-icon-delicious {
									background-color: #39f
								}

								.elementor-social-icon-deviantart {
									background-color: #05cc47
								}

								.elementor-social-icon-digg {
									background-color: #005be2
								}

								.elementor-social-icon-dribbble {
									background-color: #ea4c89
								}

								.elementor-social-icon-elementor {
									background-color: #d30c5c
								}

								.elementor-social-icon-envelope {
									background-color: #ea4335
								}

								.elementor-social-icon-facebook, .elementor-social-icon-facebook-f {
									background-color: #3b5998
								}

								.elementor-social-icon-flickr {
									background-color: #0063dc
								}

								.elementor-social-icon-foursquare {
									background-color: #2d5be3
								}

								.elementor-social-icon-free-code-camp, .elementor-social-icon-freecodecamp {
									background-color: #006400
								}

								.elementor-social-icon-github {
									background-color: #333
								}

								.elementor-social-icon-gitlab {
									background-color: #e24329
								}

								.elementor-social-icon-globe {
									background-color: #69727d
								}

								.elementor-social-icon-google-plus, .elementor-social-icon-google-plus-g {
									background-color: #dd4b39
								}

								.elementor-social-icon-houzz {
									background-color: #7ac142
								}

								.elementor-social-icon-instagram {
									background-color: #262626
								}

								.elementor-social-icon-jsfiddle {
									background-color: #487aa2
								}

								.elementor-social-icon-link {
									background-color: #818a91
								}

								.elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in {
									background-color: #0077b5
								}

								.elementor-social-icon-medium {
									background-color: #00ab6b
								}

								.elementor-social-icon-meetup {
									background-color: #ec1c40
								}

								.elementor-social-icon-mixcloud {
									background-color: #273a4b
								}

								.elementor-social-icon-odnoklassniki {
									background-color: #f4731c
								}

								.elementor-social-icon-pinterest {
									background-color: #bd081c
								}

								.elementor-social-icon-product-hunt {
									background-color: #da552f
								}

								.elementor-social-icon-reddit {
									background-color: #ff4500
								}

								.elementor-social-icon-rss {
									background-color: #f26522
								}

								.elementor-social-icon-shopping-cart {
									background-color: #4caf50
								}

								.elementor-social-icon-skype {
									background-color: #00aff0
								}

								.elementor-social-icon-slideshare {
									background-color: #0077b5
								}

								.elementor-social-icon-snapchat {
									background-color: #fffc00
								}

								.elementor-social-icon-soundcloud {
									background-color: #f80
								}

								.elementor-social-icon-spotify {
									background-color: #2ebd59
								}

								.elementor-social-icon-stack-overflow {
									background-color: #fe7a15
								}

								.elementor-social-icon-steam {
									background-color: #00adee
								}

								.elementor-social-icon-stumbleupon {
									background-color: #eb4924
								}

								.elementor-social-icon-telegram {
									background-color: #2ca5e0
								}

								.elementor-social-icon-threads {
									background-color: #000
								}

								.elementor-social-icon-thumb-tack {
									background-color: #1aa1d8
								}

								.elementor-social-icon-tripadvisor {
									background-color: #589442
								}

								.elementor-social-icon-tumblr {
									background-color: #35465c
								}

								.elementor-social-icon-twitch {
									background-color: #6441a5
								}

								.elementor-social-icon-twitter {
									background-color: #1da1f2
								}

								.elementor-social-icon-viber {
									background-color: #665cac
								}

								.elementor-social-icon-vimeo {
									background-color: #1ab7ea
								}

								.elementor-social-icon-vk {
									background-color: #45668e
								}

								.elementor-social-icon-weibo {
									background-color: #dd2430
								}

								.elementor-social-icon-weixin {
									background-color: #31a918
								}

								.elementor-social-icon-whatsapp {
									background-color: #25d366
								}

								.elementor-social-icon-wordpress {
									background-color: #21759b
								}

								.elementor-social-icon-x-twitter {
									background-color: #000
								}

								.elementor-social-icon-xing {
									background-color: #026466
								}

								.elementor-social-icon-yelp {
									background-color: #af0606
								}

								.elementor-social-icon-youtube {
									background-color: #cd201f
								}

								.elementor-social-icon-500px {
									background-color: #0099e5
								}

								.elementor-shape-rounded .elementor-icon.elementor-social-icon {
									border-radius: 10%
								}

								.elementor-shape-circle .elementor-icon.elementor-social-icon {
									border-radius: 50%
								}

/* dr-yogesh-chhabra (page 1137) -- hero visual.
 *
 * Loaded from the page body, after every layout stylesheet, so these rules win
 * against page-blocks.css at equal specificity. Selectors mirror Elementor's
 * own 0,3,0 shape and are scoped to .elementor-1137, so nothing here can
 * reach another page.
 *
 * The hero is flex-direction:row with align-items:stretch. Its empty right
 * side came from --padding-right:64% on the text child (0e3c4f3): a
 * reserved gap with nothing in it. That padding is dropped and a real image
 * child takes the space, so flex does the layout.
 */

.elementor-1137 .elementor-element.elementor-element-0e3c4f3 {
	--padding-right: 0%;
	flex: 1 1 54%;
	min-width: 0;
	justify-content: center;
}

/* align-self:center opts out of the hero's align-items:stretch, so the image
 * is sized by the rules below rather than stretched to the section height. */
.elementor-1137 .elementor-element.elementor-element-ychero01 {
	flex: 0 1 46%;
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	align-self: center;
}

.elementor-1137 .elementor-element.elementor-element-ychero02 {
	width: 100%;
}

.elementor-1137 .elementor-element.elementor-element-ychero02 img {
	display: block;
	width: 100%;
	max-width: 480px;
	height: clamp(240px, 27vw, 320px);
	object-fit: cover;
	object-position: center 45%;
	margin-inline-start: auto;
	border-radius: 14px;
	box-shadow: 0 18px 40px -24px rgba(16, 24, 40, 0.45);
}

@media (max-width: 1024px) {
	.elementor-1137 .elementor-element.elementor-element-ychero02 img {
		max-width: 380px;
		height: clamp(210px, 30vw, 270px);
	}
}

/* The hero already wraps on mobile (--flex-wrap-mobile:wrap). Rather than
 * squeezing the image into a narrow column it becomes a short full-width
 * band under the text. */
@media (max-width: 767px) {
	.elementor-1137 .elementor-element.elementor-element-0e3c4f3 {
		flex: 1 1 100%;
	}

	.elementor-1137 .elementor-element.elementor-element-ychero01 {
		flex: 1 1 100%;
		justify-content: center;
		margin-block-start: 28px;
	}

	.elementor-1137 .elementor-element.elementor-element-ychero02 img {
		max-width: 100%;
		height: 180px;
		margin-inline: auto;
	}
}
