body,
#body,
button,
input,
select,
textarea{
	font-weight: 300;
	line-height: 28px;
}

.container:not([class*=pt-]),
.container-fluid:not([class*=pt-]){
	padding-top: 50px;
}

@media (min-width: 768px) {
	.container:not([class*=pt-]),
	.container-fluid:not([class*=pt-]){
		padding-top: 75px;
	}
}

@media (min-width: 1200px) {
	.container:not([class*=pt-]),
	.container-fluid:not([class*=pt-]){
		padding-top: 150px;
	}
}

.container:not([class*=pb-]),
.container-fluid:not([class*=pb-]){
	padding-bottom: 50px;
}

@media (min-width: 768px) {
	.container:not([class*=pb-]),
	.container-fluid:not([class*=pb-]){
		padding-bottom: 75px;
	}
}

@media (min-width: 1200px) {
	.container:not([class*=pb-]),
	.container-fluid:not([class*=pb-]){
		padding-bottom: 150px;
	}
}

a.logo:hover{
	opacity: 1;
}

a.logo:hover > img{
	opacity: 1;
}

a.logo:hover .logo-text{
	color: var(--colorMain);
}

a.logo .logo-text{
	padding: 0 8px;
	color: var(--colorFont);
	transition: all .15s ease-in-out 0s;
}

@media (min-width: 1200px) {
	a.logo .logo-text{
		font-size: 26px;
	}
}

@media (min-width: 1200px) {
	.top-menu > li .mega-menu,
	.top-menu li > ul{
		box-shadow: 0 4px 15px rgba(0, 0, 0, .15);
		padding: 0;
		min-width: 10.7em;
	}

	.top-menu ul.sub-menu li{
		padding-left: 0;
		padding-right: 0;
	}

	.top-menu ul.sub-menu li a{
		border-bottom: 1px solid var(--colorBorder);
		width: 100%;
	}

	.top-menu ul.sub-menu li a:hover{
		color: var(--colorLight);
		background-color: var(--colorMain);
		border-color: var(--colorMain);
	}

	.top-menu ul{
		min-width: 10.7em !important;
		padding: 0 !important;
	}

	.top-menu .menu-padding-wrap{
		top: 0 !important;
	}

	header.header-2 .top-menu > li.menu-item > a{
		margin-top: 40px !important;
		margin-bottom: 40px !important;
		margin-left: 30px;
		margin-right: 30px;
	}

	header.header-2 .top-menu > li.menu-item > a::before{
		bottom: -5px;
	}

	header.header-2 .top-menu > li.menu-item.menu-item-has-children > a{
		margin-right: 46px;
	}
}

.header .header-button{
	font-size: 16px;
	font-weight: 400;
	text-transform: unset;
	border-width: 1px;
	background-color: var(--colorMain);
	color: var(--colorLight);
	padding: 21px 51px;
}

.header .header-button:hover{
	background-color: rgba(0, 0, 0, 0);
	color: var(--colorMain);
}

.woo #respond input#submit,
.woo a.button,
.woo button.button,
.woo input.button{
	text-transform: capitalize !important;
}

body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h1,
body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h2,
body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h3,
body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h4,
body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h5,
body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h6{
	font-weight: 400;
	line-height: 1.2;
	font-family: var(--fontSecondary);
}

body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h1{
	font-size: 56px;
}

body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h2{
	font-size: 48px;
}

body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h3{
	font-size: 40px;
}

body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h4{
	font-size: 32px;
}

body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h5{
	font-size: 26px;
}

body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h6{
	font-size: 20px;
}

@media (max-width: 992px) {
	body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h1{
		font-size: 3.2rem;
	}

	body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h2{
		font-size: 2.8rem;
	}

	body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h3{
		font-size: 2.4rem;
	}

	body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h4{
		font-size: 2rem;
	}

	body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h5{
		font-size: 1.7rem;
	}

	body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) h6{
		font-size: 1.3rem;
	}
}

.elementor-widget-image.img-blob-effect .elementor-widget-container{
	position: relative;
}

.elementor-widget-image.img-blob-effect .elementor-widget-container::before{
	-webkit-animation: bulb 10s linear infinite;
	        animation: bulb 10s linear infinite;
	background-color: var(--colorGrey);
	border-radius: 74% 26% 16% 84% / 25% 76% 24% 75%;
	content: "";
	display: inline-block;
	height: calc(100% + 120px);
	left: -60px;
	position: absolute;
	top: -60px;
	width: calc(100% + 120px);
	z-index: -1;
}

@-webkit-keyframes bulb {
	0%,
	100%{
		border-radius: 34% 66% 83% 17% / 84% 18% 82% 16%;
	}

	25%{
		border-radius: 84% 16% 73% 27% / 33% 49% 51% 67%;
	}

	60%{
		border-radius: 76% 24% 15% 85% / 75% 49% 51% 25%;
	}

	85%{
		border-radius: 77% 23% 60% 40% / 59% 16% 84% 41%;
	}
}

@keyframes bulb {
	0%,
	100%{
		border-radius: 34% 66% 83% 17% / 84% 18% 82% 16%;
	}

	25%{
		border-radius: 84% 16% 73% 27% / 33% 49% 51% 67%;
	}

	60%{
		border-radius: 76% 24% 15% 85% / 75% 49% 51% 25%;
	}

	85%{
		border-radius: 77% 23% 60% 40% / 59% 16% 84% 41%;
	}
}

body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) .btn,
body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) .theme_buttons a,
body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) .theme_button,
body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) .wc-proceed-to-checkout .checkout-button,
body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) .buttons a,
body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) a.wp-block-button__link,
body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) button:not(.owl-prev):not(.owl-next):not(.wp-block-search__button),
body:not(.wp-customizer):not(.customize-partial-edit-shortcuts-shown):not(.wp-admin) input[type=submit]{
	border-width: 1px !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	text-transform: none !important;
	-webkit-font-smoothing: auto !important;
}

.woo.woocommerce ul.products li.product .product-text-wrap .button,
.woo .mwt-elementor-products-carousel ul.products li.product .product-text-wrap .button{
	margin-top: 1.3em;
	border-width: 1px;
	font-size: 16px;
	font-weight: 400;
	text-transform: none;
	padding: 12px 26px;
	background: rgba(0, 0, 0, 0);
	border-color: var(--colorDarkGrey);
	color: var(--colorDarkGrey);
}

.woo.woocommerce ul.products li.product .product-text-wrap .button:hover,
.woo.woocommerce ul.products li.product .product-text-wrap .button:focus,
.woo.woocommerce ul.products li.product .product-text-wrap .button:active,
.woo .mwt-elementor-products-carousel ul.products li.product .product-text-wrap .button:hover,
.woo .mwt-elementor-products-carousel ul.products li.product .product-text-wrap .button:focus,
.woo .mwt-elementor-products-carousel ul.products li.product .product-text-wrap .button:active{
	background-color: var(--colorDarkGrey);
	border-color: var(--colorDarkGrey);
	color: var(--colorLight);
}

blockquote,
.wp-block-quote,
.post blockquote,
.post .wp-block-quote{
	margin: 40px auto;
	padding: 24px 0 28px;
	max-width: 100%;
	font-style: normal;
	font-size: 20px;
	color: var(--colorDark);
	font-weight: 400;
	line-height: 1.25;
	border-width: 1px 0;
	border-style: solid;
	border-color: rgba(var(--colorDarkRGB), 0.1);
}

@media (min-width: 992px) {
	blockquote,
	.wp-block-quote,
	.post blockquote,
	.post .wp-block-quote{
		padding: 34px 0 46px;
		margin: 110px auto;
		font-size: 48px;
	}
}

blockquote cite,
.wp-block-quote cite,
.post blockquote cite,
.post .wp-block-quote cite{
	font-size: 16px;
	color: var(--colorFont);
	font-weight: 300;
	line-height: 1.1;
	margin-top: 26px;
}

blockquote cite:before,
.wp-block-quote cite:before,
.post blockquote cite:before,
.post .wp-block-quote cite:before{
	content: "";
	position: relative;
	display: inline-block;
	top: -3px;
	width: 20px;
	height: 1px;
	background-color: var(--colorFont);
	margin-right: 10px;
}

blockquote.hero-bg,
.wp-block-quote.hero-bg,
.post blockquote.hero-bg,
.post .wp-block-quote.hero-bg{
	padding: 30px 35px;
}

@media (min-width: 768px) {
	blockquote.hero-bg,
	.wp-block-quote.hero-bg,
	.post blockquote.hero-bg,
	.post .wp-block-quote.hero-bg{
		padding: 55px 58px;
	}
}

.list-styled ul,
ul.list-styled{
	list-style: none;
	padding: 0;
	color: var(--colorDark) !important;
	font-weight: 700;
	margin-bottom: 23px;
}

.list-styled ul li,
ul.list-styled li{
	padding: 7px 0 7px 25px;
}

.list-styled ul li:before,
ul.list-styled li:before{
	content: "" !important;
	width: 10px;
	height: 2px;
	margin-top: 13px !important;
	background-color: var(--colorDark);
}

.list-styled ol,
ol.list-styled{
	list-style: none;
	padding: 0;
	color: var(--colorDark);
	font-weight: 700;
	margin-bottom: 23px;
}

.list-styled ol li,
ol.list-styled li{
	padding: 4px 0 4px 25px;
}

.list-styled ol li:before,
ol.list-styled li:before{
	content: counter(li, decimal);
	counter-increment: li;
	position: absolute;
	left: 0;
	font-weight: 700;
	color: var(--colorMain);
}

.wpcf7-form .grid-item span+[class*=icon2-],
.wpcf7-form .grid-item span+[class*=ico-],
.wpcf7-form .grid-item span+[class*=fa-]{
	color: var(--colorDarkFont) !important;
}

.form-control::-moz-placeholder{
	font-size: 14px;
	font-style: normal;
	color: var(--colorFont);
	opacity: 1;
}

.form-control:-ms-input-placeholder{
	font-size: 14px;
	font-style: normal;
	color: var(--colorFont);
}

.form-control::-webkit-input-placeholder{
	font-size: 14px;
	font-style: normal;
	color: var(--colorFont);
}

#title.title h1{
	font-size: 30px;
	word-wrap: break-word;
	position: relative;
	margin: 0;
}

@media (min-width: 992px) {
	#title.title h1{
		font-size: 40px;
		margin-bottom: 13px;
	}
}

#title.title-2 h1{
	margin-bottom: 15px;
}

@media (min-width: 992px) {
	#title.title-2 h1{
		margin-bottom: 35px;
	}
}

#title .breadcrumbs a,
#title .breadcrumbs .breadcrumb_last,
#title .breadcrumbs span.breadcrumbs_item:last-child{
	font-family: var(--fontBody);
}

.i.title .breadcrumbs a{
	color: var(--colorLight);
}

.i.title .breadcrumbs a:hover{
	opacity: .8;
}

footer > h3,
footer > h5,
footer .widget-title,
footer .widget .widget-title{
	font-size: 20px !important;
	margin-bottom: 18px !important;
}

.widget > h3,
.widget .widget-title,
.widget .wp-block-heading{
	font-size: 26px !important;
	margin-bottom: 25px !important;
}

footer .widget_nav_menu .widget-title{
	margin-bottom: 9px !important;
}

footer .widget_nav_menu li{
	border: 0;
	line-height: 1.3;
	min-height: 0;
}

footer .widget_nav_menu li:first-child{
	border: 0;
}

div.copyright .container:not([class*=pt-]),
div.copyright .container-fluid:not([class*=pt-]){
	padding-top: 20px;
}

div.copyright .container:not([class*=pb-]),
div.copyright .container-fluid:not([class*=pb-]){
	padding-bottom: 20px;
}

div.copyright .copyright-text{
	text-transform: none;
	color: var(--colorFont);
}

div.copyright.i .copyright-text{
	color: var(--colorLight);
}

.widget_media_gallery .gallery-item a::after{
	background-color: rgba(0, 0, 0, 0) !important;
}

.widget.widget_tag_cloud .tagcloud,
.widget.wp-block-tag-cloud .tagcloud{
	margin-top: 0;
	margin-bottom: 0;
}

.widget.widget_tag_cloud .tagcloud a,
.widget.wp-block-tag-cloud .tagcloud a{
	color: var(--colorFont);
	font-size: 14px !important;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0;
	text-transform: unset;
	padding: 7px 19px;
	margin-right: 10px;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid var(--colorBorder);
}

.widget.widget_tag_cloud .tagcloud a:hover,
.widget.wp-block-tag-cloud .tagcloud a:hover{
	color: var(--colorLight);
	background-color: var(--colorMain);
	border-color: var(--colorMain);
}

.widget.widget_categories .widget-title{
	margin-bottom: 33px;
}

.widget.widget_categories li{
	border: 0;
}

.widget.widget_categories li:first-child{
	border: 0;
}

.widget.widget_categories li::before{
	display: none !important;
}

.widget.widget_categories li a{
	color: var(--colorFont);
	padding-top: 11px;
	padding-bottom: 11px;
}

.widget.widget_categories li a:hover{
	color: var(--colorMain);
}

.widget.widget_categories li a:before{
	content: "";
	font-family: "icomoon";
	font-size: 10px;
	color: var(--colorMain);
	top: -2px;
	padding-right: 20px;
}

.widget.widget_categories li ul li{
	padding-left: 30px;
}

.widget.widget_categories li ul li a{
	font-size: 14px;
}

.widget.widget_categories li ul li a:before{
	opacity: .5;
	top: 0;
}

.icons-bulb:before{
	-webkit-animation: bulb 5s linear infinite;
	animation: bulb 5s linear infinite;
	background-color: var(--colorMain2);
	border-radius: 74% 26% 16% 84% / 25% 76% 24% 75%;
	content: "";
	display: inline-block;
	height: 35px;
	position: absolute;
	right: -13px;
	top: -5px;
	width: 35px;
	z-index: -1;
}

.owl-carousel.team-slider .owl-carousel-item{
	position: relative;
	transition: .5s all;
}

.owl-carousel.team-slider .owl-carousel-item:hover{
	-webkit-transform: translateY(-20px);
	        transform: translateY(-20px);
}

.column-hover{
	position: relative;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	transition: .5s all;
}

.column-hover:hover{
	-webkit-transform: translateY(-20px);
	        transform: translateY(-20px);
}

div.progress-title{
	margin-right: 50px;
	font-weight: 400;
	line-height: 1;
	font-family: var(--fontSecondary);
	color: var(--colorDark);
	margin-bottom: 19px;
	padding-right: 35px;
	font-size: 20px;
	margin-top: -9px;
	text-transform: unset;
}

div.progress-title + div.progress{
	margin-top: 2px;
}

div.progress{
	border: none;
	border-radius: 0;
	box-shadow: none;
	height: 2px;
	margin-bottom: 35px;
	margin-left: 50px;
	overflow: visible;
	position: relative;
}

div.progress .progress-bar{
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
	height: 2px;
	position: relative;
	transition: width .5s ease .2s;
}

div.progress .progress-bar.color-main{
	background-color: var(--colorMain);
}

div.progress .progress-bar.color-main::before{
	border-color: var(--colorMain);
}

div.progress .progress-bar.color-main2{
	background-color: var(--colorMain2);
}

div.progress .progress-bar.color-main2::before{
	border-color: var(--colorMain2);
}

div.progress .progress-bar.color-main3{
	background-color: var(--colorMain3);
}

div.progress .progress-bar.color-main3::before{
	border-color: var(--colorMain3);
}

div.progress .progress-bar.color-main4{
	background-color: var(--colorMain4);
}

div.progress .progress-bar.color-main4::before{
	border-color: var(--colorMain4);
}

div.progress .progress-bar::before{
	background-color: #fff;
	border: 2px solid;
	border-color: var(--colorMain);
	border-radius: 5px;
	content: "";
	height: 10px;
	position: absolute;
	right: 0;
	width: 10px;
}

div.progress .progress-bar span{
	font-family: var(--fontBody);
	color: var(--colorDark);
	font-size: 16px;
	font-weight: 700;
	left: -50px;
	right: auto;
	margin: 0;
	position: absolute;
	top: -14px;
}

.alignleft{
	margin: 30px 30px 30px 0 !important;
}

.alignright{
	margin: 30px 0 30px 30px !important;
}

mark{
	padding-right: 15px !important;
}

body .booked-calendar-wrap .booked-appt-list h2{
	font-size: 24px !important;
}

.hover-team-item > div{
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	transition: .5s all !important;
}

.hover-team-item:hover > div{
	-webkit-transform: translateY(-20px);
	        transform: translateY(-20px);
}

.woo .quantity [type=number]{
	height: 60px;
	border: 1px solid var(--colorBorder);
	background-color: rgba(0, 0, 0, 0);
}

.woo .quantity+button[type=submit]{
	padding: 21px 40px;
}

.woo.woocommerce #content div.product div.summary,
.woo.woocommerce div.product div.summary,
.woo.woocommerce-page #content div.product div.summary,
.woo.woocommerce-page div.product div.summary,
.woo.woocommerce #content div.product div.images,
.woo.woocommerce div.product div.images,
.woo.woocommerce-page #content div.product div.images,
.woo.woocommerce-page div.product div.images{
	width: 47%;
}