.elementor-kit-12{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#000000;font-family:"Roboto", Sans-serif;font-size:22px;line-height:34px;letter-spacing:0.5px;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:#019ADE;}.elementor-kit-12 a:hover{color:#FCB01A;}.elementor-kit-12 h1{color:#000000;font-family:"Roboto", Sans-serif;font-size:80px;font-weight:bold;line-height:78px;letter-spacing:0px;}.elementor-kit-12 h2{color:#000000;font-family:"Roboto", Sans-serif;font-size:60px;font-weight:300;line-height:72px;letter-spacing:0px;}.elementor-kit-12 h3{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:42px;font-weight:bold;line-height:44px;letter-spacing:0px;}.elementor-kit-12 h4{color:#000000;font-family:"Roboto", Sans-serif;font-size:35px;font-weight:500;line-height:44px;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:992px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
	max-width: 1920px;
	position: relative;
	margin: 0 auto;
}

h1,
h2,
h3,
h3,
h4,
h5,
h6 {
	margin: 0;
}

.elementor-widget:not(:last-child) {
	margin-bottom: 0 !important;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
	padding: 0;
}

.m-0.elementor-widget-button a.elementor-button {
	margin: 0 auto;
}

/* === Padding classes ===== */

.p-lr {
	padding-left: 20px;
	padding-right: 20px;
}

.pt-10 {
	padding-top: 10px;
}

.ml-40 {
	margin-left: 40px;
}

.pl-60 {
	padding-left: 60px;
}

.pt-25 {
	padding-top: 25px;
}

.pl-25 {
	padding-left: 25px;
}

.pt-50 {
	padding-top: 50px;
}

.pt-80 {
	padding-top: 80px;
}

.ptb-315 {
	padding-top: 315px;
	padding-bottom: 315px;
}

.pb-60 {
	padding-bottom: 60px;
}

.pt-170 {
	padding-top: 170px;
}

.pb-85 {
	padding-bottom: 85px;
}

.ptb-335 {
	padding-top: 335px;
	padding-bottom: 335px;
}

.ptb-100 {
	padding-top: 100px;
	padding-bottom: 100px;
}

.ptb-235 {
	padding-top: 235px;
	padding-bottom: 235px;
}

.pt-120 {
	padding-top: 120px;
}

.pt-95 {
	padding-top: 95px;
}

.pb-95 {
	padding-bottom: 95px;
}

/* ====== Header ====== */
.header-logo .elementor-widget-container a img {
	max-width: 186px;
	height: auto;
}

.header-wrap {
	padding: 10px 80px;
}

.header-wrap .elementor-nav-menu--layout-horizontal .elementor-nav-menu{
	width: 100%;
	justify-content: space-between;
}

.header-wrap ul.elementor-nav-menu li.menu-item a {
	font-family: Roboto;
	font-size: 18px;
	letter-spacing: 2px;
	line-height: 20px;
	text-align: center;
	padding: 10px 5px;
}

.header-wrap ul.elementor-nav-menu li.menu-item a:hover {
	color: #0099DD;
	font-weight: bold;
}

.header-wrap ul.elementor-nav-menu li.menu-item:not(:last-child) a {

	margin-right: 40px;
}

.header-wrap i.fas.fa-caret-down {
	content: url(/wp-content/uploads/2022/07/chevron-down-copy-3-chevron-down.png);
}

.header-wrap ul.elementor-nav-menu li.menu-item a:hover i.fas.fa-caret-down {
	content: url(/wp-content/uploads/2022/07/chevron-down.png);
}

.header-wrap .header-inner ul.elementor-nav-menu li.menu-item.nav-btn a {
	margin-left: 29px;
	height: 50px;
	width: 234px;
	border-radius: 7px;
	background-color: #353E64;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 22px;
	text-align: center;
	border: 2px solid #353E64;
}

.header-wrap .header-inner ul.elementor-nav-menu li.menu-item.nav-btn a:hover {
	background: transparent;
	color: #353E64;
}

.header-wrap ul.sub-menu li.menu-item a.elementor-sub-item:hover {
	background: transparent;
	color: #0099DD;
	font-weight: bold;
}

.header-wrap ul.sub-menu li.menu-item:not(:last-child) {
	padding-bottom: 20px;
}

.header-wrap .header-inner .sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
	padding: 30px 5px 45px 5px;
	min-width: 248px !important;
}

@media (min-width: 1201px){
	.elementor-nav-menu--dropdown-mobile .elementor-menu-toggle{
		display: none !important;
	}
	.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main{
		display: flex !important;
	}
}
@media (max-width: 1200px){
	.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
		display: none !important;
	}
	.elementor-nav-menu--dropdown-mobile .elementor-menu-toggle{
		display: flex !important;
	}
}


/* ==== Hm-hero ==== */

span.h1-thin {
	font-weight: 300;
}

.hm-banner-txt .elementor-widget-container {
	font-family: Roboto;
	font-size: 26px;
	letter-spacing: 0;
	line-height: 37px;
	width: 100%;
	max-width: 574px;
}

.elementor-widget-button a.elementor-button {
	width: 239px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 7px;
	background-color: #FCB01A;
}

span.elementor-button-text {
	font-family: Roboto;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 24px;
	text-align: center;
}

.hm-banner-btns {
	margin-top: -120px;
}

.elementor-column.hm-banner-btn-clr {
	width: 510px;
	height: fit-content;
}

.read-more-btn a.elementor-button {
	justify-content: flex-start;
	padding: 0;
}

.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.hm-banner-btn-clr .elementor-column-wrap .elementor-widget-wrap {
	padding: 35px 40px;
}

.contact-popup {
	padding: 55px 35px 80px 55px;
}

.contact-popup .elementor-widget-text-editor.popup-txt .elementor-widget-container {
	font-family: Roboto;
	font-size: 20px;
	letter-spacing: 0;
	line-height: 26px;
}

.dialog-widget-content.dialog-lightbox-widget-content.animated {
	margin-top: 195px;
}

.contact-popup .gform_wrapper ul.gform_fields li.gfield label,
.appointment .gform_wrapper ul.gform_fields li.gfield label {
	color: #000;
	font-family: Roboto;
	font-size: 20px;
	letter-spacing: 0;
	line-height: 24px;
	transform: translateY(28px);
	position: absolute;
	left: 20px;
	transition: 0.5s ease;
	font-weight: 500;
}

.contact-popup .gform_wrapper ul.gform_fields li.gfield label {
	transform: translateY(21px);
	font-weight: 400;
}

html body .contact-popup .gform_wrapper ul.gform_fields li.gfield select {
	font-size: 20px;
	letter-spacing: 0;
	line-height: 24px;
	font-weight: 400;
	padding: 0px 20px;
}

.contact-popup .gform_wrapper select {
	padding: 23px 0 23px 3px;
}

.contact-popup .gform_wrapper ul.gform_fields li.gfield {
	position: relative;
}

.contact-popup .gform_wrapper ul.gform_fields li.gfield input,
.contact-popup .gform_wrapper select {
	height: 64px;
	border-radius: 7px;
}

/* .contact-popup .gform_footer.top_label {
        display: flex;
        justify-content: flex-end;
    } */
.contact-popup input#gform_submit_button_1 {
	width: 147px;
	height: 50px;
	background: #FCB01A;
	color: #000;
	border: 1px solid #fcb01a;
	font-family: Roboto;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 24px;
	text-align: center;
	border-radius: 7px;
	text-transform: uppercase;
}

.contact-popup input#gform_submit_button_1:hover {
	background: transparent;
	color: #fcb01a;
}

.contact-popup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-size: 20px;
	padding: 5px 20px;
}

body .contact-popup .gform_wrapper ul li.gfield {
	margin-top: 30px;
	padding-top: 0;
}

.contact-popup .gform_wrapper .gform_body .gform_fields .gfield.selected label {
	transform: translatey(-17px);
	background: #fff;
	width: 100px;
	left: 1px;
	padding-top: 5px;
	padding-left: 20px;
	border-radius: 5px;
}

select option {
	font-size: 18px;
}

.read-more-btn.pt-50 {
	padding-top: 24px;
}

.hm-banner-btn-clr .pt-20 {
	padding-top: 15px;
}

/* ===== Footer ====== */
.pt-20 {
	padding-top: 20px;
}

.pt-30 {
	padding-top: 30px;
}

.pb-100 {
	padding-bottom: 100px;
}

.footer-menu ul.elementor-nav-menu li.menu-item a {
	font-family: Roboto;
	font-size: 18px;
	letter-spacing: 1.8px;
	line-height: 21px;
	text-align: center;
}

.footer .elementor-widget-container img {
	width: 186px;
	height: auto;
}

/* === Footer-bar === */
.ptb-15 {
	padding-top: 15px;
	padding-bottom: 15px;
}

.pr-50 {
	padding-right: 50px;
}

a.web-bar {
	color: #fff;
}

.sec-header-heading .elementor-heading-title {
	font-family: Roboto;
	font-size: 72px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 78px;
}

.logos .elementor-widget-container .gallery {
	display: flex;
	justify-content: center;
	align-items: center;
}

.logos .elementor-image-gallery .gallery-item img {
	margin: 0;
}

.width-204 a.elementor-button {
	max-width: 204px;
}

/* ==== Testimonial ===== */
.testimonial-slide .elementor-testimonial {
	width: 100%;
	max-width: 836px;
	margin: 0 auto;
}

.testimonial-slide .elementor-testimonial__content .elementor-testimonial__text {
	font-family: Roboto;
	font-size: 60px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 72px;
}

.testimonial-slide .elementor-testimonial__footer span.elementor-testimonial__name {
	font-family: Roboto;
	font-size: 22px;
	letter-spacing: 0.5px;
	line-height: 34px;
	font-weight: 400;
}

.testimonial-slide .elementor-testimonial {
	position: relative;
}

.testimonial-slide .elementor-testimonial:before {
	content: '';
	position: absolute;
	background: url(/wp-content/uploads/2022/07/1.png);
	top: 0;
	width: 71px;
	left: -102px;
	height: 57px;
	background-size: contain;
	background-repeat: no-repeat;
}

.testimonial-slide .elementor-testimonial:after {
	content: '';
	position: absolute;
	background: url(/wp-content/uploads/2022/07/copy.png);
	bottom: 57px;
	width: 71px;
	right: -60px;
	height: 57px;
	background-size: contain;
	background-repeat: no-repeat;
}

.testimonial-slide .elementor-swiper-button.elementor-swiper-button-prev {
	content: url(/wp-content/uploads/2022/07/er.png);
	transform: rotate(180deg);
}

.testimonial-slide .elementor-swiper-button.elementor-swiper-button-next {
	content: url(/wp-content/uploads/2022/07/er.png);
}


/*Usama CSS*/
/*Inner Section CSS*/

.ptb-195 {
	padding-top: 195px;
	padding-bottom: 195px;
}

.ptb-25 {
	padding-top: 25px;
	padding-bottom: 25px;
}

/*Inner Section CSS*/

/*Service Section CSS*/

.pt-210 {
	padding-top: 210px;
}

.pb-125 {
	padding-bottom: 125px;
}


.justify-left a.elementor-button-link.elementor-button.elementor-size-sm {
	justify-content: left;
}

.service-sec .elementor-column.elementor-col-50.elementor-inner-column.p-lr.service-inner:hover * {
	color: #fff;
}

.service-inner {
	width: 100%;
	max-width: 540px;
	height: fit-content;
}

.service-sec .elementor-container.elementor-column-gap-default {
	justify-content: center;
}

/*Service Section CSS*/

.ptb-207 {
	padding-top: 207px;
	padding-bottom: 207px;
}

/*accordion css*/
.acc-btn a {
	width: 240px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	fill: #000000;
	color: #000000;
	background-color: #FCB01A;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #FCB01A;
	border-radius: 7px;
	transition: all .3s;
	font-family: Roboto;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 24px;
}

.acc-btn a:hover {
	color: #FCB01A;
	background-color: #02010100;
	transition: all .3s;
}

.faqs .elementor-tab-content.elementor-active {
	background: #f4fbfe;
}

.faqs .elementor-accordion .elementor-tab-title.elementor-active {
	background: #f4fbfe;
	margin-bottom: 0;
}

/*accordion css*/

/* === Service-01 ====*/
.service-01 {
	overflow: hidden;
}

.service-01 .elementor-container.elementor-column-gap-default {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}

.service-box .elementor-flip-box__layer__description {
	color: #FFFFFF;
	font-family: Roboto;
	font-size: 22px;
	letter-spacing: 0.5px;
	line-height: 34px;
}

/*
.box-col:hover .elementor-widget.elementor-widget-text-editor {
	transform: scaleX(0.7);
}
*/

/*
.box-col:hover {
	transition: all .5s ease;
	transform: scaleX(1.4);
	transform-origin: right;
	z-index: 1;
}
*/

.box-col{
	transition: 0.5s;
}
.box-col:hover{
	width: 30%;
}

/*
.box-col:not(:first-child):hover {
	margin-left: 125px;
}
*/

.box-col.first-col:hover {
	transform-origin: left;
}

/*
.box-col:hover .elementor-flip-box__layer__inner {
	transform: scaleX(0.8);
}
*/

.service-box .elementor-flip-box__layer__overlay {
	padding: 20px 5px 20px 0;
}

.service-box .elementor-flip-box {
	/*width: 281px;*/
}

h3.elementor-flip-box__layer__title,
.service-box .elementor-flip-box__layer__description {
	transform: scaleX(0.9);
}

.elementor-flip-box:hover .elementor-flip-box__layer__description:not(:last-child),
.elementor-flip-box:hover .elementor-flip-box__layer__title:not(:last-child) {
	visibility: visible;
	margin: 0 0 30px !important;
	transition: 1.5s ease;
}

.elementor-flip-box__layer__description:not(:last-child),
.elementor-flip-box__layer__title:not(:last-child) {
	margin: 0 0 0px !important;
	padding: 0;
	visibility: hidden;
	transition: 1.5s ease;
}


.service-02-btn.elementor-column.elementor-col-50.elementor-inner-column:hover * {
	color: #fff;
}

.hm-banner-btn-clr.service-02-btn .elementor-widget-wrap.elementor-element-populated {
	padding: 40px;
}

.mr-145 {
	margin-right: 145px;
}

.appointment .gform_wrapper ul.gform_fields li.gfield:nth-child(3) label {
	display: none;
}

.appointment .gform_wrapper ul.gform_fields li.gfield input {
	height: 64px;
	border-radius: 7px;
}

.appointment .gform_wrapper ul.gform_fields {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.appointment .gform_wrapper ul.gform_fields li.gfield {
	position: relative;
}

.appointment .gform_wrapper ul.gform_fields li.gfield {
	width: 100%;
}

.appointment .gform_wrapper ul.gform_fields li.gfield.half_col {
	width: 48%;
}

.appointment .gform_wrapper ul.gform_fields li.gfield {
	margin-bottom: 20px;
}

.appointment .gform_wrapper ul.gform_fields li.gfield.selected label {
	transform: translatey(-24px);
	left: 1px;
	padding-top: 5px;
	padding-left: 5px;
	border-radius: 5px;
	color: #fff;
}

.appointment .gform_wrapper.gf_browser_chrome select {
	padding: 15px 0px 15px 16px;
	font-size: 20px;
	font-weight: 500;
	border-radius: 7px;
}

.appointment .gform_wrapper textarea.large {
	height: 110px;
	border-radius: 7px;
}

.appointment .gform_wrapper .gform_footer {
	display: flex;
	justify-content: flex-end;
	padding: 10px 0 10px;
	margin: 0px 0 0;
}

.appointment .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
	background: #FCB01A;
	border: 2px solid #FCB01A;
	width: 181px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000000;
	font-family: Roboto;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 24px;
	text-align: center;
}

.appointment .gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover {
	background: transparent;
	color: #fcb01a;
}

.appointment .gform_wrapper .gform_footer {
	position: relative;
}

.appointment .gform_wrapper .gform_footer:after {
	content: 'The field is required.';
	position: absolute;
	left: 15px;
	top: 22px;
	color: #fff;
	font-family: Roboto;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 16px;
}

.appointment .gform_wrapper .gform_footer:before {
	content: '*';
	position: absolute;
	left: 0;
	color: red;
}

.appointment .gform_wrapper .top_label input.large.datepicker,
.appointment .gform_wrapper .top_label input.medium.datepicker,
.appointment .gform_wrapper .top_label input.small.datepicker {
	width: 100%;
}

.appointment .gform_wrapper div.validation_error {
	color: #fcb01a;
	border: none;
	margin-bottom: 0;
}

.appointment .gform_wrapper li.gfield.gfield_error,
.appointment .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	margin: 0;
	background: transparent;
	border: none;
	padding: 0;
}

.appointment .gform_wrapper .validation_message {
	color: #fcb01a;
}

.gform_wrapper .field_description_below .gfield_description {
	padding-top: 5px;
}


select {
	appearance: none;
}

.gform_wrapper ul.gform_fields li.gfield.arrow {
	position: relative;
}

.gform_wrapper ul.gform_fields li.gfield.arrow:after {
	content: '';
	position: absolute;
	background: url('/wp-content/uploads/2022/07/chevron-down-copy-4-chevron-down-1.svg');
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: cover;
	top: 28px;
	right: 25px;
}

.animate {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.one {
	-webkit-animation-delay: 3s;
	-moz-animation-delay: 3s;
	animation-delay: 3s;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

/* == FAQ === */
.elementor-element.faqs.elementor-widget.elementor-widget-accordion {
	width: 100%;
	max-width: 972px;
}

.faqs a.elementor-accordion-title {
	position: relative;
	display: flex;
	padding-left: 38px;
}

span.tit-h {
	position: absolute;
	left: -20px;
}

.faqs .elementor-accordion .elementor-tab-content {
	padding: 20px 40px 20px 75px;
}

.faqs .elementor-accordion .elementor-tab-title {
	margin: 0;
	padding: 25px 40px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	outline: none;
	margin-bottom: 40px;
}

/* === Blog === */
.pt-290 {
	padding-top: 290px;
}

.pt-100 {
	padding-top: 100px;
}

.pt-210 {
	padding-top: 210px;
}

.pb-110 {
	padding-bottom: 110px;
}

.single-post-btn a.elementor-button {
	padding: 0;
	justify-content: space-between;
	font-family: Roboto;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 24px;
}

.single-post section.elementor-section.elementor-top-section.elementor-element.ptb-100.elementor-section-boxed {
	padding-left: 20px;
	padding-right: 20px;
}

.single-post span.elementor-button-icon.elementor-align-icon-left {
	margin-top: 5px;
}

.post-tabs .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
	border-radius: 7px;
}

.post-tabs h3.elementor-post__title a {
	color: #000000;
	font-family: Roboto;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 44px;
}

article.elementor-post {
	width: 100%;
}

.post-tabs a.elementor-post__read-more {
	color: #000000;
	font-family: Roboto;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 24px;
	margin-top: 40px;
	display: block;
}

.post-tabs.elementor-widget-tabs .elementor-tab-content {
	padding-top: 60px;
	padding-left: 0;
	padding-right: 0;
}

.post-tabs .elementor-tabs-wrapper .elementor-tab-title:first-child {
	padding-left: 0;
}

.post-tabs .elementor-tabs-wrapper .elementor-tab-title {
	border: none;
	border-bottom: 4px solid transparent;
}

.post-tabs .elementor-tabs-wrapper .elementor-tab-title:hover {
	border: none;
	border-bottom: 4px solid #0099DD;
}

.post-tabs .elementor-tabs-wrapper .elementor-tab-title {
	padding: 5px 30px;
}

.post-tabs.elementor-widget-tabs .elementor-tab-content,
.post-tabs.elementor-widget-tabs .elementor-tab-title,
.post-tabs.elementor-widget-tabs .elementor-tab-title:after,
.post-tabs.elementor-widget-tabs .elementor-tab-title:before,
.post-tabs.elementor-widget-tabs .elementor-tabs-content-wrapper {
	border: 1px #bb292900;
}

a.page-numbers.next {
	content: url(/wp-content/uploads/2022/07/Arrow-Copy-1.svg);
}

.post-tabs a.page-numbers.prev,
.post-tabs span.page-numbers.prev {
	content: url(/wp-content/uploads/2022/07/Arrow-3.svg);
}

.post-tabs nav.elementor-pagination {
	margin-top: 85px;
}

a.page-numbers:after {
	content: '.';
	position: absolute;
	font-size: 32px;
	font-weight: 800;
	bottom: 0;
}

a.page-numbers {
	position: relative;
}

span.page-numbers.current {
	color: #000;
	font-family: Roboto;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 50px;
}

a.page-numbers {
	color: #9C938B;
	font-family: Roboto;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 50px;
}

body:not(.rtl) .elementor-677 .elementor-element.elementor-element-2355fa6 .post-tabs .elementor-pagination .page-numbers:not(:last-child) {
	margin-right: calc(50px/2);
}

.appointment #gform_wrapper_3 ul.gform_fields li.gfield:nth-child(3) label {
	display: block;
}

.contact-col .gform_wrapper ul.gform_fields li.gfield {
	margin-bottom: 5px;
}

.map-col {
	padding-top: 75px;
}

.contact-col {
	max-width: 470px;
	margin: 0 auto;
}

.contact-us .elementor-column .elementor-widget-wrap.elementor-element-populated {
	border-radius: 7px 0 0 7px;
}

.contact-col .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
	width: 147px;
	border-radius: 7px;
}


/* ============= */
.ptb-230 {
	padding-top: 230px;
	padding-bottom: 230px;
}

.pl-40 {
	padding-left: 40px;
}

.shop-banner .elementor-container {
	min-height: 520px;
	padding-bottom: 50px;
}

.shop-heading h1.elementor-heading-title {
	font-family: Roboto;
	font-size: 72px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 78px;
}

.categories .woocommerce .products .product-category a img {
	width: 100%;
	max-width: 400px;
	height: auto;
	margin: 0 auto;
}

.categories h2.woocommerce-loop-category__title,
.page.page-id-1333 .woocommerce ul.products li.product .woocommerce-loop-category__title {
	color: #1E1E1E;
	font-family: 'Roboto', sans-serif;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 44px;
}

.categories h2.woocommerce-loop-category__title:hover,
.categories h2.woocommerce-loop-category__title:hover .count,
.page.page-id-1333 .woocommerce ul.products li.product .woocommerce-loop-category__title:hover {
	color: #0099DD;
}

.cat-wrap .elementor-search-form__container input.elementor-search-form__input {
	color: #9C938B;
	font-family: Roboto;
	font-size: 20px;
	letter-spacing: 0;
	line-height: 24px;
}

.cat-wrap .elementor-search-form__container input.elementor-search-form__input {
	color: #9C938B;
	font-family: Roboto;
	font-size: 20px;
	letter-spacing: 0;
	line-height: 24px;
	height: 64px;
	border-radius: 7px;
	background-color: #F3F3E7;
}

.cat-wrap .elementor-search-form__container {
	max-width: 400px;
	margin-left: auto;
}

.cat-wrap i.fas.fa-search {
	content: url(/wp-content/uploads/2022/08/search-1.svg);
	width: 24px;
	height: 24px;
}

.cat-wrap .elementor-search-form button {
	background: #F3F3E7;
}

span.detail-label {
	display: none;
}

.related.products h2 {
	display: none;
}

.related.products a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	display: none;
}

.related.products a.pisol_buy_now_button {
	display: none !important;
}

.cat-tabs .elementor-tabs .elementor-tab-title a {
	color: #000000;
	font-family: Roboto;
	font-size: 22px;
	letter-spacing: 0.5px;
	line-height: 34px;
	font-weight: 400;
}

.tabs-wrap .elementor-search-form__container {
	max-width: 400px;
}

.cat-tabs .elementor-tabs .elementor-tab-title a:hover {
	font-weight: 600;
	border-bottom: 4px solid #0099DD;
}

h2.woocommerce-loop-product__title {
	color: #000000;
	font-family: Roboto;
	font-size: 22px;
	letter-spacing: 0.5px;
	line-height: 34px;
}

.tabs-wrap .woocommerce ul.products li.product .price {
	color: #0099DD;
	font-family: Roboto;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 44px;
}

.tabs-wrap a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	display: none;
}

.single-product span.woocommerce-Price-amount.amount {
	color: #0099DD;
	font-family: Roboto;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 44px;
}

.single-product button.single_add_to_cart_button.button.alt {
	display: none;
}

a.buy-now.button {
	margin-top: 25px;
}

.single-product a.buynow {
	color: #000000;
	font-family: Roboto;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 24px;
	text-align: center;
	height: 50px;
	width: 164px;
	border-radius: 7px;
	background-color: #FCB01A;
	display: flex;
	justify-content: center;
	align-items: center;
}

.single-product a.add-to-cart {
	height: 50px;
	width: 209px;
	border-radius: 7px;
	background-color: #0099DD;
	color: #FFFFFF;
	font-family: Roboto;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 24px;
	text-align: center;
	margin-left: 25px;
}

.single-product.woocommerce div.product form.cart div.quantity {
	float: left;
	margin: 0 4px 0px 120px;
	height: 78px;
	width: 78px;
	border-radius: 6px;
	position: relative;
}

.single-product.woocommerce div.product form.cart div.quantity:before {
	content: 'Quantity';
	position: absolute;
	left: -120px;
	top: 22px;
	color: #000000;
	font-family: Roboto;
	font-size: 22px;
	letter-spacing: 0.5px;
	line-height: 34px;
}

.single-product input.input-text.qty {
	color: #000000;
	font-family: Roboto;
	font-size: 32px;
	letter-spacing: 0;
	line-height: 44px;
	max-width: 78px;
}

.single-product #wps-slider-section #sp-woo-product-slider-1439 .wpsf-product-title a {
	color: #000000;
	font-family: Roboto;
	font-size: 22px;
	letter-spacing: 0.5px;
	line-height: 34px;
	font-weight: 400;
}

.single-product .related-pr #wps-slider-section .wps-product-section .slick-prev.slick-arrow {
	content: url(/wp-content/uploads/2022/08/Group-3.svg);
	width: 68px !important;
	height: 68px !important;
	position: absolute;
	top: 130px;
	left: -10px;
	z-index: 1;
	background: #fff;
}

.single-product .related-pr #wps-slider-section .wps-product-section .slick-next.slick-arrow {
	content: url(/wp-content/uploads/2022/08/Group-2-3.svg);
	width: 68px !important;
	height: 68px !important;
	position: absolute;
	top: 130px;
	right: -10px;
	z-index: 1;
	background: #fff;
}

ol.flex-control-nav.flex-control-thumbs {
	display: flex;
	justify-content: end;
}

a.woocommerce-product-gallery__trigger {
	display: none;
}

.single-product .related-pr .wps-slider-section img.wpsf-product-img {
	margin: 0 auto;
}

/* ===== Media Quiries ===== */
@media (min-width: 1900px) {
	section.elementor-section.elementor-top-section.elementor-element.shop-banner {
		background-position: 0px -104px;
	}
}

@media only screen and (min-width: 641px) {
	.contact-col .gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0px;
	}
}

@media (max-width: 1880px) {
	.header-wrap {
		padding: 10px 20px;
	}
}

@media(max-width:1760px) {
	.header-wrap .header-inner ul.elementor-nav-menu li.menu-item.nav-btn a {
		margin-left: 15px;
	}

	.header-wrap ul.elementor-nav-menu li.menu-item:not(:last-child) a {
		margin-right: 20px;
	}
}

@media(max-width:1600px) {
	.header-wrap ul.elementor-nav-menu li.menu-item a {
		font-size: 16px;
		letter-spacing: 1px;
	}

	.ptb-315 {
		padding-top: 280px;
		padding-bottom: 280px;
	}

	.pt-290 {
		padding-top: 250px;
	}

	.ptb-335 {
		padding-top: 280px;
		padding-bottom: 280px;
	}

	.pt-170,
	.pt-210 {
		padding-top: 140px;
	}

	.pb-85 {
		padding-bottom: 70px;
	}

	.ptb-100 {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.ptb-235 {
		padding-top: 200px;
		padding-bottom: 200px;
	}

	.pt-120 {
		padding-top: 100px;
	}

	.pt-95 {
		padding-top: 80px;
	}

	.pb-95,
	.pb-110 {
		padding-bottom: 80px;
	}

	.pt-100 {
		padding-top: 80px;
	}

	.ptb-195 {
		padding-top: 170px;
		padding-bottom: 170px;
	}

	.elementor-kit-12 h1,
	.sec-header-heading .elementor-heading-title {
		font-size: 75px;
		line-height: 80px;
	}

	.elementor-kit-12 h2 {
		font-size: 55px;
		line-height: 65px;
	}

	.elementor-kit-12 h3 {
		font-size: 40px;
		line-height: 42px;
	}

	.elementor-widget-text-editor .elementor-widget-container {
		font-size: 20px;
		line-height: 30px;
	}

	html body .hm-banner-btn-clr .elementor-widget-wrap.elementor-element-populated {
		padding: 32px 30px !important;
	}

	.testimonial-slide .elementor-testimonial__content .elementor-testimonial__text {
		font-size: 55px;
		line-height: 65px;
	}

	.post-tabs h3.elementor-post__title a {
		font-size: 28px;
		line-height: 38px;
	}

	.post-tabs a.elementor-post__read-more {
		font-size: 18px;
		letter-spacing: 1px;
		line-height: 20px;
		margin-top: 30px;
	}
}

@media(max-width:1440px) {
	.ptb-315 {
		padding-top: 200px;
		padding-bottom: 220px;
	}

	.ptb-335 {
		padding-top: 260px;
		padding-bottom: 260px;
	}

	.pt-170,
	.pt-210 {
		padding-top: 120px;
	}

	.pt-290 {
		padding-top: 200px;
	}

	.pb-85 {
		padding-bottom: 60px;
	}

	.ptb-100 {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.ptb-235,
	.ptb-207,
	.ptb-230 {
		padding-top: 180px;
		padding-bottom: 180px;
	}

	.pt-120 {
		padding-top: 90px;
	}

	.pt-95 {
		padding-top: 75px;
	}

	.pb-95,
	.pb-110 {
		padding-bottom: 75px;
	}

	.elementor-kit-12 h1 {
		font-size: 68px;
		line-height: 70px;
	}

	.elementor-kit-12 h2 {
		font-size: 52px;
		line-height: 62px;
	}

	.header-wrap .header-inner ul.elementor-nav-menu li.menu-item.nav-btn a {
		height: 42px;
		width: 185px;
		font-size: 16px;
		letter-spacing: 1px;
	}

	.header-logo .elementor-widget-container a img {
		max-width: 150px;
		height: auto;
		width: 100%;
	}

	.header-wrap ul.elementor-nav-menu li.menu-item a {
		font-size: 15px;
		letter-spacing: 1px;
	}

	.header-wrap ul.elementor-nav-menu li.menu-item:not(:last-child) a {
		margin-right: 10px;
	}

	span.elementor-button-text {
		font-size: 18px;
		letter-spacing: 1.5px;
	}

	.hm-banner-txt .elementor-widget-container {
		font-size: 24px;
		line-height: 35px;
	}

	.hm-banner-btns .elementor-col-100 .elementor-container.elementor-column-gap-default {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		justify-content: center;
	}

	.testimonial-slide .elementor-testimonial__content .elementor-testimonial__text {
		font-size: 52px;
		line-height: 62px;
	}

	.post-tabs h3.elementor-post__title a {
		font-size: 26px;
		line-height: 35px;
	}

}

@media (max-width:1400px) {
	.ptb-315 {
		padding-top: 180px;
		padding-bottom: 180px;
	}

	.ptb-335 {
		padding-top: 240px;
		padding-bottom: 240px;
	}

	.pt-170,
	.pt-210,
	.pt-290 {
		padding-top: 100px;
	}

	.pb-85 {
		padding-bottom: 60px;
	}

	.ptb-100 {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.ptb-235,
	.ptb-207,
	.ptb-195,
	.ptb-230 {
		padding-top: 140px;
		padding-bottom: 140px;
	}

	.pt-120 {
		padding-top: 70px;
	}

	.pt-95 {
		padding-top: 65px;
	}

	.pb-95 {
		padding-bottom: 65px;
	}

	.pt-100 {
		padding-top: 70px;
	}

	html body .hm-banner-btn-clr .elementor-widget-wrap.elementor-element-populated {
		padding: 35px 25px !important;
	}

	.elementor-kit-12 h2,
	.testimonial-slide .elementor-testimonial__content .elementor-testimonial__text {
		font-size: 50px;
		line-height: 60px;
	}

	.elementor-kit-12 h3 {
		font-size: 40px;
		line-height: 42px;
	}

	html body .secondary-header .elementor-container {
		min-height: 350px;
	}

	.post-tabs a.elementor-post__read-more {
		font-size: 16px;
		letter-spacing: 1px;
		line-height: 20px;
		margin-top: 30px;
	}
}

@media(max-width:1300px) {
	.ptb-315 {
		padding-top: 160px;
		padding-bottom: 180px;
	}

	.ptb-335 {
		padding-top: 230px;
		padding-bottom: 230px;
	}

	.elementor-kit-12 h1,
	.sec-header-heading .elementor-heading-title {
		font-size: 62px;
		line-height: 68px;
	}

	.elementor-kit-12 h2,
	.testimonial-slide .elementor-testimonial__content .elementor-testimonial__text {
		font-size: 48px;
		line-height: 58px;
	}

	.header-wrap ul.elementor-nav-menu li.menu-item:not(:last-child) a {
		margin-right: 5px;
	}

	.header-wrap ul.elementor-nav-menu li.menu-item a {
		font-size: 13px;
	}

	.elementor-column.hm-banner-btn-clr {
		width: 450px;
		height: fit-content;
	}

	html body .hm-banner-btn-clr .elementor-widget-wrap.elementor-element-populated {
		padding: 22px 20px !important;
	}

	.service-01 .elementor-container.elementor-column-gap-default {
		width: 100%;
		max-width: 90%;
		margin-left: auto;
		margin-right: 0;
	}
	/*
	.box-col:hover {
		transform: scaleX(1.3);
	}
	*/

	.ind-head h2.elementor-heading-title.elementor-size-default br {
		display: none;
	}

	.post-tabs h3.elementor-post__title a {
		font-size: 22px;
		line-height: 30px;
	}
}

@media(max-width:1200px) {
	.ptb-315 {
		padding-top: 150px;
		padding-bottom: 170px;
	}

	.ptb-335 {
		padding-top: 200px;
		padding-bottom: 200px;
	}

	.pt-170,
	.pt-210 {
		padding-top: 80px;
	}

	.pb-85 {
		padding-bottom: 50px;
	}

	.ptb-100 {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.ptb-235,
	.ptb-207,
	.ptb-195,
	.ptb-230 {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.pt-120,
	.pt-290 {
		padding-top: 60px;
	}

	.pt-95 {
		padding-top: 50px;
	}

	.pb-95,
	.pb-110 {
		padding-bottom: 50px;
	}

	.elementor-kit-12 h1,
	.sec-header-heading .elementor-heading-title {
		font-size: 60px;
		line-height: 65px;
	}

	.header-logo .elementor-widget-container a img,
	.footer .elementor-widget-container img {
		max-width: 110px;
		height: auto;
		width: 100%;
	}

	.header-inner .elementor-container.elementor-column-gap-default {
		flex-wrap: wrap;
	}
	/*
	.header-inner .elementor-column.elementor-col-50 {
		width: 100% !important;
	}
	*/

	.header-inner .elementor-col-50 .elementor-nav-menu--main.elementor-nav-menu__container {
		justify-content: center;
	}

	.elementor-element.header-logo.elementor-widget.elementor-widget-image {
		text-align: center;
	}

	.header-wrap ul.elementor-nav-menu li.menu-item:not(:last-child) a {
		margin-right: 10px;
	}

	.header-wrap .header-inner ul.elementor-nav-menu li.menu-item.nav-btn a {
		height: 38px;
		width: 150px;
		font-size: 15px;
		letter-spacing: 0.6px;
		margin-left: 10px;
	}

	.elementor-kit-12 h2,
	.testimonial-slide .elementor-testimonial__content .elementor-testimonial__text {
		font-size: 45px;
		line-height: 55px;
	}

	.elementor-kit-12 h3 {
		font-size: 36px;
		line-height: 38px;
	}

	.elementor-column.elementor-col-20.elementor-inner-column.elementor-element.box-col {
		width: 20%;
	}

	.footer-menu ul.elementor-nav-menu li.menu-item a {
		font-family: Roboto;
		font-size: 16px;
		letter-spacing: 0.8px;
		line-height: 21px;
		text-align: center;
	}

	.footer .elementor-nav-menu--main .elementor-nav-menu a,
	.elementor-nav-menu--main .elementor-nav-menu a.highlighted,
	.elementor-nav-menu--main .elementor-nav-menu a:focus,
	.elementor-nav-menu--main .elementor-nav-menu a:hover {
		padding: 13px 12px;
	}

	.footer nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none {
		justify-content: center;
	}

	.testimonial-slide .elementor-testimonial:before {
		width: 45px;
		left: -53px;
		height: 35px;
	}

	.testimonial-slide .elementor-testimonial:after {
		width: 46px;
		right: -35px;
		height: 48px;
	}

	.footer-list span.elementor-icon-list-text {
		font-size: 20px;
		line-height: 25px;
	}

	html body .shop-banner .elementor-container {
		min-height: 500px;
		padding-bottom: 50px;
	}
}

@media (max-width:1024px) {
	.ptb-315 {
		padding-top: 150px;
		padding-bottom: 170px;
	}

	.ptb-335 {
		padding-top: 200px;
		padding-bottom: 200px;
	}

	.elementor-kit-12 h1 {
		font-size: 60px;
		line-height: 65px;
	}
}

@media (max-width:992px) {
	.ptb-315 {
		padding-top: 90px;
		padding-bottom: 170px;
	}

	.pt-50 {
		padding-top: 20px;
	}

	.ptb-335 {
		padding-top: 160px;
		padding-bottom: 160px;
	}

	.pt-170,
	.pt-290 {
		padding-top: 60px;
	}

	.pb-85 {
		padding-bottom: 50px;
	}

	.ptb-100 {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.ptb-235,
	.ptb-207,
	.ptb-195,
	.ptb-230 {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.pt-120 {
		padding-top: 50px;
	}

	.pb-100 {
		padding-bottom: 40px;
	}

	.pt-210 {
		padding-top: 60px;
	}

	.p-t-20 {
		padding-top: 20px;
	}

	.pl-0 {
		padding-left: 0;
	}

	.pt-80 {
		padding-top: 40px;
	}

	.mr-145 {
		margin-right: 0;
	}

	.elementor-kit-12 h1,
	.sec-header-heading .elementor-heading-title {
		font-size: 50px;
		line-height: 55px;
	}

	.elementor-kit-12 h2,
	.testimonial-slide .elementor-testimonial__content .elementor-testimonial__text {
		font-size: 40px;
		line-height: 50px;
	}

	.elementor-kit-12 h3 {
		font-size: 34px;
		line-height: 36px;
	}

	.elementor-widget-text-editor .elementor-widget-container {
		font-size: 18px;
		line-height: 25px;
	}

	span.elementor-button-text {
		font-size: 16px;
		letter-spacing: 1px;
	}

	.header-inner .elementor-column.elementor-col-50 {
		width: 50% !important;
	}

	.elementor-element.header-logo.elementor-widget.elementor-widget-image {
		text-align: left;
	}

	.header-wrap ul.elementor-nav-menu li.menu-item a {
		font-size: 18px;
	}

	.header-wrap ul.elementor-nav-menu li.menu-item {
		padding-left: 20px;
	}

	.header-wrap .header-inner ul.elementor-nav-menu li.menu-item.nav-btn a {
		margin-left: 0px;
	}

	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		padding: 20px 0 75px 0;
	}

	.hm-banner-btns .elementor-col-50.elementor-element.hm-banner-btn-clr {
		width: 48%;
	}

	.ml-40 {
		margin-left: 25px;
	}

	.elementor-widget-button a.elementor-button {
		width: 200px;
	}

	.width-204 a.elementor-button {
		max-width: 200px;
		margin: 0 auto;
	}

	.testimonial-slide .elementor-testimonial:after {
		bottom: 65px;
		width: 35px;
		right: 15px;
		height: 20px;
	}

	.testimonial-slide .elementor-testimonial:before {
		top: 0;
		width: 50px;
		left: 35px;
		height: 20px;
	}

	.testimonial-slide.elementor-testimonial--align-left .elementor-testimonial {
		text-align: center;
	}

	.about-us .elementor-widget-image .elementor-widget-container img {
		width: 100%;
	}

	.elementor-column.elementor-col-20.elementor-inner-column.elementor-element.box-col {
		width: 48%;
	}

	.service-01 .elementor-container.elementor-column-gap-default {
		width: 100%;
		max-width: 90%;
		margin: 0 auto;
	}

	.elementor-testimonial--align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
	.elementor-testimonial--align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {

		justify-content: center !important;
	}

	.testimonial-slide .elementor-testimonial__footer span.elementor-testimonial__name {
		font-size: 18px;
		line-height: 25px;
	}

	html body .secondary-header.elementor-section-boxed .elementor-container {
		min-height: 300px !important;
		padding: 0px 20px;
	}

	.elementor-section.elementor-top-section.elementor-element.testimonials {
		padding-left: 20px;
		padding-right: 20px;
	}

	section.elementor-section.elementor-top-section.elementor-element.elementor-section-items-bottom.secondary-header {
		background-image: linear-gradient(rgb(114 114 114 / 60%), rgb(246 238 238 / 60%)), url(/wp-content/uploads/2022/07/shutterstock_1510111748-1-min.jpg);
	}

	.logos .elementor-image-gallery .gallery-item img {
		margin: 0 auto;
	}

	section.elementor-section.elementor-inner-section.elementor-element.elementor-section-full_width.inner-sec {
		background-image: linear-gradient(rgb(238 238 238 / 46%), rgb(197 224 246 / 67%)), url(/wp-content/uploads/2022/07/shutterstock_1527133847-1.jpg);
	}

	.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.service-02-btn {
		width: 47%;
	}

	.faqs .elementor-accordion .elementor-tab-title {
		padding: 25px 40px;
	}

	.post-tabs .elementor-tab-mobile-title {
		display: none;
	}

	.post-tabs .elementor-tabs .elementor-tabs-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.post-tabs .elementor-tabs-wrapper .elementor-tab-title {
		padding: 15px 10px;
	}

	.post-tabs .elementor-tabs-wrapper .elementor-tab-title {
		font-size: 20px;
	}

	.post-tabs.elementor-widget-tabs .elementor-tab-content {
		padding-top: 40px;
	}

	.post-tabs h3.elementor-post__title a {
		font-size: 20px;
		line-height: 28px;
	}

	.post-tabs a.elementor-post__read-more {
		font-size: 16px;
		line-height: 18px;
		margin-top: 20px;
	}

	.contact-col {
		max-width: 100%;
		margin: 0 auto;
	}

	.ml-0 {
		margin-left: 0;
	}

	.process-sec br {
		display: none;
	}

	.map-col .elementor-widget-container img {
		width: 100%;
	}

	.map-col {
		padding-top: 40px;
	}

	.footer nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none {
		justify-content: flex-start;
	}

	.footer-list .elementor-icon-list-item span.elementor-icon-list-text {
		font-size: 18px;
		line-height: 25px;
	}

	.footer-menu ul.elementor-nav-menu li.menu-item:first-child a {
		padding-left: 0;
	}

	.blog-root .elementor-container.elementor-column-gap-default,
	.contact-us .elementor-container.elementor-column-gap-default,
	.footer .elementor-container.elementor-column-gap-default {
		max-width: 100%;
	}

	.footer .elementor-widget-container img {
		max-width: 170px;
	}

	.process-sec .elementor-widget-button a.elementor-button {
		margin: 0 auto;
	}

	.header-wrap ul.sub-menu li.menu-item:not(:last-child) {
		padding-bottom: 0px;
	}

	.header-wrap ul.sub-menu li.menu-item {
		padding-left: 0;
	}

	.cat-wrap .elementor-search-form__container {
		margin: 40px auto 0;
	}

	html body .shop-banner .elementor-container {
		min-height: 400px;
		padding-bottom: 30px;
	}

	html body .shop-heading h1.elementor-heading-title {
		font-size: 60px;
		line-height: 65px;
	}

	.elementor-tab-mobile-title {
		display: none;
	}

	html body .elementor-tabs .elementor-tabs-wrapper {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.categories h2.woocommerce-loop-category__title,
	.page.page-id-1333 .woocommerce ul.products li.product .woocommerce-loop-category__title {
		font-size: 25px;
		line-height: 35px;
	}
}

@media (max-width:768px) {
	.hm-banner-btns .elementor-col-50.elementor-element.hm-banner-btn-clr {
		width: 47%;
	}

	.elementor-kit-12 h3 {
		font-size: 30px;
		line-height: 34px;
	}

	html body .hm-banner-btn-clr .elementor-widget-wrap.elementor-element-populated {
		padding: 20px 15px !important;
	}

	.testimonial-slide .elementor-testimonial__content .elementor-testimonial__text {
		font-size: 38px;
		line-height: 45px;
	}

	br {
		display: none;
	}

	.testimonial-slide .elementor-testimonial:after {
		bottom: 65px;
		width: 30px;
		right: -20px;
		height: 15px;
	}

	.testimonial-slide .elementor-testimonial:before {
		top: 0;
		width: 44px;
		left: -20px;
		height: 16px;
	}

	.categories .woocommerce .products .product-category a img {
		max-width: 330px;
		height: auto;
		margin: 0 auto;
	}

	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		margin: 0 !important;
	}
}

@media (max-width:641px) {
	.ptb-335 {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.pt-290 {
		padding-top: 60px;
	}

	.pb-60 {
		padding-bottom: 25px;
	}

	.pb-110 {
		padding-bottom: 40px;
	}

	.hm-banner-btns .elementor-col-50.elementor-element.hm-banner-btn-clr {
		width: 100%;
	}

	.elementor-kit-12 h1,
	.sec-header-heading .elementor-heading-title {
		font-size: 45px;
		line-height: 50px;
	}

	.elementor-kit-12 h2,
	.testimonial-slide .elementor-testimonial__content .elementor-testimonial__text {
		font-size: 30px;
		line-height: 38px;
	}

	.elementor-kit-12 h3 {
		font-size: 25px;
		line-height: 30px;
	}

	.testimonial-slide .elementor-testimonial__content .elementor-testimonial__text {
		font-size: 25px;
		line-height: 35px;
	}

	.hm-banner-btn-clr .elementor-widget-container {
		text-align: center;
	}

	.read-more-btn a.elementor-button {
		justify-content: center;
		padding: 0;
		margin: 0 auto;
	}

	.hm-banner-btn-clr.ml-40 {
		margin-left: 0;
		margin-top: 25px;
	}

	.elementor-widget-button a.elementor-button {
		width: 170px;
		padding: 0;
		margin: 0 auto;
	}

	.testimonial-slide .elementor-testimonial:before,
	.testimonial-slide .elementor-testimonial:after {
		display: none;
	}

	.service-box .elementor-flip-box {
		width: auto;
	}

	.elementor-column.elementor-col-20.elementor-inner-column.elementor-element.box-col {
		width: 100%;
	}
	/*
	.box-col:hover {
		transform: scaley(1.1);
		margin-bottom: 50px;
		margin-top: 30px;
	}
	*/

	.elementor-element.box-col .service-box .elementor-flip-box {
		height: 400px !important;
	}

	h3.elementor-flip-box__layer__title,
	.service-box .elementor-flip-box__layer__description {
		transform: scaleX(1);
	}

	.service-01 .elementor-container.elementor-column-gap-default {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}

	section.service-01-boxes {
		padding-left: 20px;
		padding-right: 20px;
	}

	.elementor-section.elementor-inner-section.elementor-element.service-01-boxes .elementor-column.elementor-col-20.box-col:nth-child(1):hover {
		transform-origin: left;
	}

	.service-box .elementor-flip-box__layer__description {
		font-size: 18px;
		line-height: 26px;
	}

	.service-box .elementor-flip-box__layer__overlay {
		padding: 20px;
	}

	.testimonial-slide .elementor-testimonial__footer span.elementor-testimonial__name {
		font-size: 16px;
		line-height: 22px;
	}

	html body .testimonials .elementor-swiper-button {
		font-size: 20px;
	}

	.elementor-section.elementor-top-section.elementor-element.hm-banner {
		background-image: linear-gradient(rgb(220 220 220 / 60%), rgb(190 213 232 / 51%)), url(/wp-content/uploads/2022/07/shutterstock_1510111748-min.jpg);
	}

	.hm-banner .elementor-col-100 .elementor-widget-wrap.elementor-element-populated {
		text-align: center;
	}

	.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.service-02-btn {
		width: 100%;
	}

	.appointment .gform_wrapper ul.gform_fields li.gfield.half_col {
		width: 100%;
	}

	.faqs .elementor-accordion .elementor-tab-title {
		padding: 20px 12px;
	}

	.faqs a.elementor-accordion-title {
		padding-left: 35px;
	}

	.faqs .elementor-accordion .elementor-tab-content {
		padding: 10px 26px 20px 45px;
	}

	.acc-btn a {
		width: 160px;
		height: 45px;
		font-size: 16px;
		margin: 0 auto;
	}

	.post-tabs .elementor-tabs-wrapper .elementor-tab-title {
		font-size: 18px;
	}

	.post-tabs .elementor-tabs .elementor-tabs-wrapper {
		justify-content: center;
	}

	.post-tabs.elementor-widget-tabs .elementor-tab-content {
		padding-top: 30px;
	}

	span.tit-h {
		left: 0;
	}

	.contact-first .elementor-column.elementor-col-50.elementor-inner-column.elementor-element {
		width: 100%;
	}

	.contact-first .elementor-column.elementor-col-50.elementor-inner-column.elementor-element:first-child {
		padding-bottom: 20px;
	}

	.contact-first .elementor-column.elementor-col-50.elementor-inner-column.elementor-element .elementor-widget-container {
		text-align: left;
	}

	.contact-first .elementor-column.elementor-col-50.elementor-inner-column.elementor-element .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item {
		justify-content: flex-start;
	}

	.footer-bar .elementor-col-50.elementor-inner-column.elementor-element {
		width: 100%;
	}

	.footer-bar .elementor-col-50.elementor-inner-column.elementor-element .elementor-widget-container {
		text-align: left;
		padding-top: 10px;
	}

	.appointment .gform_wrapper .gform_footer input.button,
	.gform_wrapper .gform_footer input[type=submit] {
		width: 145px;
		height: 45px;
		font-size: 16px;
		padding: 0;
	}

	.single-post span.elementor-button-icon.elementor-align-icon-left {
		margin-top: 0;
	}

	.single-post-btn.elementor-widget-button a.elementor-button {
		margin: 0;
	}

	.img-text-pr .elementor-column.elementor-col-50.pl-40.right-col {
		padding-left: 0;
	}

	.single-product a.add-to-cart {
		margin-left: 0;
	}

	html body .shop-heading h1.elementor-heading-title {
		font-size: 50px;
		line-height: 55px;
	}

	.elementor-widget-tabs .elementor-tab-desktop-title {
		padding: 10px 5px !important;
	}

	.tabs-wrap .woocommerce ul.products li.product .price {
		font-size: 25px !important;
	}

	.gform_wrapper ul.gform_fields li.gfield.arrow:after {
		top: 22px;
		right: 20px;
	}
}

@media (max-width:480px) {
	.single-product a.buynow {
		width: 100% !important;
	}

	.single-product a.add-to-cart {
		width: 100% !important;
		margin-left: 0 !important;
	}

	.elementor-grid-mobile-2 .elementor-grid {
		grid-template-columns: repeat(1, 1fr) !important;
	}

	.elementor-1333 .elementor-element.elementor-element-61a34bc.elementor-wc-products ul.products {
		grid-row-gap: 40px !important;
	}

	html body .shop-heading h1.elementor-heading-title {
		font-size: 45px;
		line-height: 50px;
	}

	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100% !important;
	}

	html body .elementor-tabs .elementor-tabs-wrapper {
		justify-content: flex-start;
	}

	.elementor-widget-tabs .elementor-tab-desktop-title {
		padding: 10px 10px !important;
	}
}

@media (max-width:320px) {
	.appointment .gform_wrapper .gform_footer:before {
		top: -20px;
	}

	.appointment .gform_wrapper .gform_footer:after {
		top: -15px;
	}

	html body .shop-banner .elementor-container {
		min-height: 350px;
	}
}

.woocommerce ul.products li.product a.add_to_cart_button,
a.buy-now,
a.buy-now.add-to-cart {
	text-transform: uppercase;
}

.woocommerce ul.products li.product a.add_to_cart_button::after {
	position: absolute;
	background: white;
	top: 0;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	right: -15px;
	top: -15px;
}/* End custom CSS */