	/**
	Theme Name: McKelvie & McKelvie
	Author: Blue Winds Media
	Author URI: https://www.bluewindsmedia.com
	Description: A custom theme for McKelvie, built on the Astra framework.
	Version: 1.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: mckelvie-mckelvie
	Template: astra
	*/

	*,
	::before,
	:after {
		box-sizing: border-box;
	}

	html,
	body,
	div,
	span,
	applet,
	object,
	iframe,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	blockquote,
	pre,
	a,
	abbr,
	acronym,
	address,
	big,
	cite,
	code,
	del,
	dfn,
	em,
	img,
	ins,
	kbd,
	q,
	s,
	samp,
	small,
	strike,
	strong,
	sub,
	sup,
	tt,
	var,
	b,
	u,
	i,
	center,
	dl,
	dt,
	dd,
	ol,
	ul,
	li,
	fieldset,
	form,
	label,
	legend,
	table,
	caption,
	tbody,
	tfoot,
	thead,
	tr,
	th,
	td,
	article,
	aside,
	canvas,
	details,
	embed,
	figure,
	figcaption,
	footer,
	header,
	hgroup,
	menu,
	nav,
	output,
	ruby,
	section,
	summary,
	time,
	mark,
	audio,
	video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
		box-sizing: border-box;
	}

	p {
		margin: 0px 0px 20px;
	}

	strong {
		font-weight: 700;
	}

	p:last-child {
		margin: 0px 0px 0px;
	}

	a {
		text-decoration: none;
		color: inherit;
	}

	a:hover,
	a:focus {
		text-decoration: none;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	ul,
	ol,
	li {
		list-style: none;
	}

	ul+ul,
	ul+ol,
	ol+ul,
	ol+ol {
		margin: 20px 0px 0px;
	}

	a:focus,
	a:focus-within,
	a:focus-visible,
	a:target,
	a:visited,
	a:active,
	button:focus,
	button:focus-within,
	button:focus-visible,
	button:target,
	button:visited,
	button:active,
	input:focus,
	input:focus-within,
	input:focus-visible,
	input:target,
	input:visited,
	input:active,
	select:focus,
	select:focus-within,
	select:focus-visible,
	select:target,
	select:visited,
	select:active,
	textarea:focus,
	textarea:focus-within,
	textarea:focus-visible,
	textarea:target,
	textarea:visited,
	textarea:active {
		outline: none;
		box-shadow: none;
		font-family: inherit;
	}

	::-webkit-input-placeholder,
	:-moz-placeholder,
	::-moz-placeholder,
	:-ms-input-placeholder,
	::-ms-input-placeholder,
	::placeholder {
		color: inherit;
		opacity: 1;
		font-family: inherit;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	/* popup-css-start */
	.header-top-list ul li a {
		display: flex;
		gap: 10px !important;
	}

	.top-popup-sec .elementor-icon-wrapper a.elementor-icon {
		border-color: #C09F80 !important;
	}

	.header-top-sec .header-top-list ul li span.elementor-icon-list-icon {
		padding: 8px;
		border: 1px solid rgba(192, 159, 128, 0.5);
		border-radius: 100%;
	}

	/* popup-css-end */

	.sub-heading::before {
		content: "";
		width: 10px;
		height: 10px;
		background: #C09F80;
		position: absolute;
		top: 8px;
		left: 10px;
	}

	.why-sec .sub-heading {
		min-width: max-content;
		white-space: nowrap;
	}

	.area-main .carousel-number,
	.practice-area .carousel-number {
		color: #C09F80 !important;
		font-family: 'New York', sans-serif !important;
		font-size: 100px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: normal !important;
		padding-top: 30px;
	}

	.practice-area .carousel-number {
		color: #fff !important;
		z-index: 11;
	}

	.practice-area .elementor-widget-theme-post-excerpt {
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.area-main:hover .carousel-number,
	.area-main:hover .elementor-widget-theme-post-title h1,
	.area-main:hover .elementor-widget-theme-post-excerpt .elementor-widget-container {
		color: white !important;
	}

	.area-main:hover {
		background: #C09F80 !important;
	}

	.area-main,
	.area-main .carousel-number,
	.practice-area .carousel-number,
	.area-main .elementor-widget-theme-post-excerpt .elementor-widget-container {
		transition: all 0.4s ease-in-out;
	}

	.area-main .elementor-widget-theme-post-title h1 {
		transition: all 0.1s ease-in-out;
	}

	.area-main .elementor-widget-theme-post-title h1 a {
		text-decoration: none !important;
	}

	.area-main .elementor-widget-theme-post-excerpt {
		display: -webkit-box !important;
		-webkit-line-clamp: 4 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
	}

	.loop-slider-sec .elementor-swiper-button-next,
	.loop-slider-sec .elementor-swiper-button-prev {
		border-radius: 50px;
		background: rgb(192, 159, 128, 0.1) !important;
		display: flex;
		width: 60px;
		height: 60px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		opacity: 1 !important;
	}

	.loop-slider-sec .elementor-swiper-button-next svg path,
	.loop-slider-sec .elementor-swiper-button-prev svg path {
		fill: #C09F80 !important;
	}


	.loop-slider-sec .elementor-swiper-button-next:hover,
	.loop-slider-sec .elementor-swiper-button-prev:hover {
		background: rgb(192, 159, 128) !important;

	}

	.loop-slider-sec .elementor-swiper-button-next:hover svg path,
	.loop-slider-sec .elementor-swiper-button-prev:hover svg path {
		fill: white !important;
	}

	.loop-slider-sec .elementor-swiper-button-next svg,
	.loop-slider-sec .elementor-swiper-button-prev svg {
		width: 20px !important;
		height: 20px !important;
	}

	.contact-form .elementor-form-fields-wrapper .elementor-field-group input,
	.contact-form .elementor-form-fields-wrapper .elementor-field-group select {
		padding: 0 0 30px 30px !important;
		box-shadow: none;
		border-bottom: 1px solid rgb(0, 0, 0, 0.2) !important;
		border-radius: 0;
	}

	.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea {
		padding: 0 0 30px 30px !important;
		box-shadow: none;
		border-bottom: 1px solid rgb(0, 0, 0, 0.2) !important;
		border-radius: 0;
		padding-top: 8px !important;
	}

	.contact-form .elementor-form-fields-wrapper .elementor-field-group input:focus,
	.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea:focus,
	.contact-form .elementor-form-fields-wrapper .elementor-field-group select:focus {
		box-shadow: none !important;
		border-style: solid !important;
	}

	.contact-form .elementor-form-fields-wrapper .elementor-field-group input::placeholder,
	.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea::placeholder,
	.contact-form .elementor-form-fields-wrapper .elementor-field-group select::placeholder {
		color: rgba(0, 0, 0, 1) !important;
		opacity: 0.5 !important;
	}

	.contact-form .select-caret-down-wrapper i.eicon-caret-down {
		font-size: 0px !important;
	}

	.contact-form .select-caret-down-wrapper {
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="7" viewBox="0 0 13 7" fill="none"><path d="M12.73 0.288658C12.6437 0.197192 12.541 0.124593 12.4279 0.0750502C12.3147 0.025507 12.1934 0 12.0708 0C11.9482 0 11.8269 0.025507 11.7137 0.0750502C11.6006 0.124593 11.4979 0.197192 11.4116 0.288658L7.15921 4.7581C7.0729 4.84956 6.97021 4.92216 6.85707 4.9717C6.74392 5.02125 6.62257 5.04676 6.5 5.04676C6.37743 5.04676 6.25608 5.02125 6.14293 4.9717C6.02979 4.92216 5.9271 4.84956 5.84079 4.7581L1.58841 0.288658C1.5021 0.197192 1.39941 0.124593 1.28627 0.0750502C1.17313 0.025507 1.05177 0 0.929202 0C0.806633 0 0.685278 0.025507 0.572136 0.0750502C0.458993 0.124593 0.356304 0.197192 0.269991 0.288658C0.0970633 0.471497 0 0.718831 0 0.976639C0 1.23445 0.0970633 1.48178 0.269991 1.66462L4.53165 6.14382C5.05392 6.69206 5.76187 7 6.5 7C7.23813 7 7.94608 6.69206 8.46835 6.14382L12.73 1.66462C12.9029 1.48178 13 1.23445 13 0.976639C13 0.718831 12.9029 0.471497 12.73 0.288658Z" fill="%23C09F80"/></svg>');
		display: block;
		width: 13px;
		height: 7px;
		font-size: 0 !important;
		transform: unset !important;
		background-position: center !important;
		top: 15px;
	}

	.loop-slider-sec .swiper {
		width: 89.56vw !important;
	}

	.attorney-loop-sec h1 a {
		text-decoration: none !important;
	}

	.why_count span.elementor-counter-number-prefix {
		order: 2 !important;
	}

	.why_count .elementor-counter-number-suffix {
		margin-top: 30px;
		margin-bottom: auto;
		font-size: 0;
		color: #333333;
		font-weight: 700;
	}

	.why_count .elementor-counter-number-wrapper {
		display: flex;
		flex-direction: row;
		align-items: baseline;
	}

	.why_count .elementor-counter-number {
		order: 1;
	}

	.why_count .elementor-counter-number-prefix {
		order: 2;
		text-transform: uppercase;
		/* ensures 'K' instead of 'k' */
		margin-left: 2px;
	}

	.why_count .elementor-counter-number-suffix {
		order: 3;
		margin-left: -10px;
	}

	.why_count:not(:last-child) .elementor-counter-number-suffix {
		background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="34" viewBox="0 0 35 34" fill="none"><path d="M10.8873 34L16.4649 0H24.1127L18.5595 34H10.8873ZM0 20.8569L1.29088 13.1431H35L33.7091 20.8569H0Z" fill="%23333333"/></svg>');
		background-repeat: no-repeat;
		width: 35px;
		height: 34px;
		background-size: 35px;
	}

	.why_count:last-child .elementor-counter-number-suffix {
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="34" viewBox="0 0 31 34" fill="none"><path d="M14.6826 26.6797L14.9854 25.0463C15.2275 23.7355 15.722 22.5255 16.4688 21.4164C17.2256 20.3072 18.1994 19.4149 19.3901 18.7393C20.5809 18.0638 21.9583 17.726 23.5225 17.726C25.127 17.726 26.4287 18.0587 27.4277 18.7242C28.4268 19.3897 29.118 20.277 29.5015 21.3861C29.8849 22.4953 29.9505 23.7153 29.6982 25.0463L29.3955 26.6797C29.1533 27.9804 28.6538 29.1904 27.897 30.3096C27.1502 31.4187 26.1764 32.3111 24.9756 32.9867C23.7747 33.6622 22.3822 34 20.7979 34C19.2135 34 17.9269 33.6622 16.938 32.9867C15.9491 32.3111 15.2629 31.4187 14.8794 30.3096C14.506 29.1904 14.4404 27.9804 14.6826 26.6797ZM20.2529 25.0463L19.9502 26.6797C19.8493 27.2444 19.8947 27.809 20.0864 28.3737C20.2882 28.9383 20.7878 29.2206 21.585 29.2206C22.4225 29.2206 23.0179 28.9484 23.3711 28.4039C23.7243 27.8493 23.9564 27.2746 24.0674 26.6797L24.3701 25.0463C24.4811 24.4413 24.4508 23.8565 24.2793 23.2918C24.1178 22.7272 23.6032 22.4448 22.7353 22.4448C21.9382 22.4448 21.3529 22.7272 20.9795 23.2918C20.6061 23.8565 20.3639 24.4413 20.2529 25.0463ZM1.42285 8.95374L1.66504 7.32028C1.86686 5.97924 2.34619 4.75919 3.10303 3.66014C3.86995 2.55101 4.85889 1.6637 6.06982 0.998221C7.28076 0.33274 8.6582 0 10.2021 0C11.8066 0 13.0983 0.33274 14.0771 0.998221C15.056 1.6637 15.7321 2.55101 16.1055 3.66014C16.4889 4.75919 16.5798 5.97924 16.3779 7.32028L16.1357 8.95374C15.944 10.2847 15.4697 11.4997 14.7129 12.5988C13.9561 13.6978 12.9671 14.575 11.7461 15.2304C10.5251 15.8858 9.1224 16.2135 7.53809 16.2135C5.95378 16.2135 4.67725 15.8858 3.7085 15.2304C2.73975 14.5649 2.06869 13.6827 1.69531 12.5836C1.32194 11.4745 1.23112 10.2645 1.42285 8.95374ZM6.99316 7.32028L6.75098 8.95374C6.66016 9.55872 6.70557 10.1335 6.88721 10.6779C7.07894 11.2224 7.55827 11.4947 8.3252 11.4947C9.16276 11.4947 9.76318 11.2224 10.1265 10.6779C10.4897 10.1335 10.7168 9.55872 10.8076 8.95374L11.0498 7.32028C11.1406 6.7153 11.1053 6.13049 10.9438 5.56584C10.7925 5.00119 10.2829 4.71886 9.41504 4.71886C8.61784 4.71886 8.03255 5.01127 7.65918 5.59609C7.2959 6.17082 7.07389 6.74555 6.99316 7.32028ZM0 32.4875L26.459 1.51246H31L4.54102 32.4875H0Z" fill="%23333333"/></svg>');
		width: 31px;
		height: 34px;
		background-repeat: no-repeat;
		background-size: 31px;
	}

	.hero-main-sec:before {
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		opacity: 0.5;
		background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
		position: absolute;
	}

	.hero-slider:after {
		content: "";
		width: 100%;
		height: 100px;
		border-top: 1px solid rgba(192, 159, 128, 0.20);
		background: rgba(0, 0, 0, 0.60);
		backdrop-filter: blur(10px);
		display: block;
		position: absolute;
		top: unset;
		bottom: 0;
	}

	.hero-slider .swiper-pagination-progressbar {
		top: auto;
		background: rgba(192, 159, 128, .5);
		z-index: 11;
		bottom: 47px;
		max-width: 800px;
		width: 96%;
		left: 50%;
		transform: translateX(-50%);
	}

	.contact-form label.elementor-field-label {
		padding-left: 30px;
	}

	.why-us-counter-sec .e-con-inner {
		margin-right: 0px;
	}

	.why_count:not(:first-child) .elementor-widget-container:before {
		content: "";
		width: 1px;
		height: 136px;
		background: rgb(51, 51, 51, 0.2);
		display: block;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}


	/* =====04-11-2025===== */

	.single-areas.postid-255 .practice-areas-listing .e-con-inner {
		align-items: flex-start !important;
	}

	.single-areas.postid-255 .practice-areas-listing .e-con-inner .practice-area-img {
		padding-top: 60px;
	}

	.post-content-area ul li {
		list-style-type: disc;
	}

	.post-content-area ol li {
		list-style-type: decimal
	}

	.post-content-area ul,
	.post-content-area ol {
		padding-left: 20px;
		display: flex;
		flex-direction: column;
		gap: 10px;
		padding-bottom: 20px !important;
	}


	.post-content-area h1 {
		font-family: "New York", Sans-serif;
		font-size: 40px;
		font-weight: 400;
		line-height: 1.16em;
		color: #333333;
		margin-bottom: 20px;
	}

	.post-content-area h2,
	.post-content-area h3 {
		font-family: "New York", Sans-serif;
		font-size: 24px;
		font-weight: 400;
		line-height: 1.16em;
		color: #333333;
		margin-bottom: 20px;

	}

	.post-content-area img {
		width: 100%;
		object-fit: cover;
		height: 600px;
		margin-bottom: 30px;

	}

	.post-content-area p {
		margin-bottom: 20px;
	}

	.post-content-area .wp-caption .wp-caption-text {
		margin: 0 !important;
		text-align: left !important;
	}

	/* responsive-start */

	@media screen and (max-width:1720px) {
		.about-img {
			right: -160px !important;
		}
	}

	@media screen and (max-width:1599px) {
		.loop-slider-sec .swiper {
			width: 80vw !important;
		}

		.why_count .elementor-counter-number-suffix {
			margin-top: 22px;
			margin-left: -4px;
		}

		.why_count:not(:last-child) .elementor-counter-number-suffix,
		.why_count:last-child .elementor-counter-number-suffix {
			background-size: 30px !important;
		}
	}

	@media screen and (min-width:1090px) and (max-width:1199px) {

		.About-Us-right-sec .elementor-widget-text-editor,
		.About-Us-right-sec .elementor-widget-button,
		.About-Us-right-sec .elementor-widget-icon-list {
			width: 500px !important;
		}
	}

	@media screen and (min-width:1400px) and (max-width:1500px) {

		.About-Us-right-sec .elementor-widget-text-editor,
		.About-Us-right-sec .elementor-widget-button,
		.About-Us-right-sec .elementor-widget-icon-list {
			width: 660px !important;
		}

	}

	@media screen and (min-width:1200px) and (max-width:1399px) {

		.About-Us-right-sec .elementor-widget-text-editor,
		.About-Us-right-sec .elementor-widget-button,
		.About-Us-right-sec .elementor-widget-icon-list {
			width: 550px !important;
		}

		.footer-menu-list {
			width: 57% !important;
		}

	}

	@media screen and (max-width:1199px) {
		.hero-slider .swiper-pagination-progressbar {
			max-width: 600px;
		}

		.loop-slider-sec .elementor-swiper-button-next,
		.loop-slider-sec .elementor-swiper-button-prev {
			width: 50px;
			height: 50px;
		}

		.why-us-counter-sec .e-con-inner {
			margin-right: auto !important;
		}

		.why_count .elementor-counter-title br {
			display: none;
		}

		.about-img {
			right: -140px !important;
		}

		.area-main .carousel-number,
		.practice-area .carousel-number {

			font-size: 80px !important;
		}

		.why_count .elementor-counter-number-suffix {
			margin-top: 15px !important;
			margin-left: -4px;
		}

		.why_count:not(:last-child) .elementor-counter-number-suffix,
		.why_count:last-child .elementor-counter-number-suffix {
			background-size: 25px !important;
		}

		.loop-slider-sec .swiper {
			width: 100vw !important;
		}

		.contact-form .elementor-form-fields-wrapper .elementor-field-group input,
		.contact-form .elementor-form-fields-wrapper .elementor-field-group select,
		.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea {
			padding: 0 0 20px 20px !important;
		}

		.post-content-area img {
			height: 400px !important;
		}

	}

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

		.loop-slider-sec .elementor-swiper-button-next,
		.loop-slider-sec .elementor-swiper-button-prev {
			width: 45px;
			height: 45px;
		}

		.area-main .carousel-number,
		.practice-area .carousel-number {

			font-size: 60px !important;
		}

		.hero-slider .swiper-pagination-progressbar {
			max-width: 500px;
		}

		.hero-slider .swiper-pagination-progressbar {
			bottom: 27px;
		}

		.hero-slider:after {
			height: 60px;
		}

		.contact-form .elementor-column {
			margin-bottom: 40px !important;
		}


		.why_count:not(:first-child) .elementor-widget-container:before {
			display: none !important;
		}


		.contact-form label.elementor-field-label {
			padding-left: 10px;
		}

		.loop-slider-sec .swiper {
			width: 90vw !important;
		}

		.single-areas.postid-255 .practice-areas-listing .e-con-inner {
			align-items: center !important;
		}
	}

	@media screen and (max-width:767px) {
		br {
			display: none !important;
		}

		.hero-slider .swiper-pagination-progressbar {
			max-width: 450px;
		}

		.loop-slider-sec .elementor-swiper-button-prev {
			left: calc(50% - 50px) !important;
		}

		.loop-slider-sec .elementor-swiper-button-next {
			right: calc(50% - 50px) !important;
		}

		.post-content-area h3,
		.post-content-area h2 {
			font-size: 20px !important;
		}

		.post-content-area h1 {
			font-size: 34px !important;
		}

	}

	@media screen and (max-width:575px) {
		.footer-menu ul {
			text-align: center;
			align-items: center;
			display: flex;
			flex-direction: column;
		}

		.why_count .elementor-counter {
			align-items: center !important;
			text-align: center !important;
			display: flex !important;
			justify-content: center !important;
		}

		.hero-slider .swiper-pagination-progressbar {
			max-width: 420px;
		}

		.contact-form label.elementor-field-label {
			padding-left: 0px;
		}

		.contact-form .elementor-form-fields-wrapper .elementor-field-group input,
		.contact-form .elementor-form-fields-wrapper .elementor-field-group select,
		.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea {
			padding: 0 0 20px 0px !important;
		}


	}

	/* responsive-end */