body{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1{
	font-size: 56px;
	line-height: 74px;
	font-weight: 400;
}

@media (max-width: 767px) {
	h1{
		font-size: 40px;
		line-height: 54px;
	}
}

h2{
	font-size: 48px;
	line-height: 62px;
	font-weight: 400;
	letter-spacing: -0.05em;
}

@media (max-width: 767px) {
	h2{
		font-size: 36px;
		line-height: 46px;
	}
}

h3{
	font-size: 40px;
	line-height: 54px;
	font-weight: 400;
}

@media (max-width: 767px) {
	h3{
		font-size: 32px;
		line-height: 42px;
	}
}

h4{
	font-size: 32px;
	line-height: 42px;
	font-weight: 400;
}

@media (max-width: 767px) {
	h4{
		font-size: 24px;
		line-height: 34px;
	}
}

h5{
	font-size: 24px;
	line-height: 34px;
	font-weight: 400;
}

h6{
	font-size: 20px;
	line-height: 30px;
	font-weight: 400;
}

p{
	margin-bottom: 22px;
}

[type=reset],
[type=button]:not(.slick-arrow):not([role=tab]):not(.plus):not(.minus):not([class=mfp-close]):not([class*=owl-]):not(.plyr__control):not(.tribe-events-c-top-bar__datepicker-button):not([class*=elementor-add-]):not(.e-con-preset),
[type=submit],
.theme_buttons a,
.theme_button,
.buttons a,
.button,
a.button{
	font-family: var(--fontSecondary);
	padding: 23px 20px 21px;
	font-weight: 400;
	border-width: 1px;
	letter-spacing: .03em;
}

[type=reset]::after,
[type=button]:not(.slick-arrow):not([role=tab]):not(.plus):not(.minus):not([class=mfp-close]):not([class*=owl-]):not(.plyr__control):not(.tribe-events-c-top-bar__datepicker-button):not([class*=elementor-add-]):not(.e-con-preset)::after,
[type=submit]::after,
.theme_buttons a::after,
.theme_button::after,
.buttons a::after,
.button::after,
a.button::after{
	border-color: var(--colorDarkGrey);
	border-width: 2px;
}

[type=reset]:hover::after,
[type=reset]:focus::after,
[type=reset]:active::after,
[type=button]:not(.slick-arrow):not([role=tab]):not(.plus):not(.minus):not([class=mfp-close]):not([class*=owl-]):not(.plyr__control):not(.tribe-events-c-top-bar__datepicker-button):not([class*=elementor-add-]):not(.e-con-preset):hover::after,
[type=button]:not(.slick-arrow):not([role=tab]):not(.plus):not(.minus):not([class=mfp-close]):not([class*=owl-]):not(.plyr__control):not(.tribe-events-c-top-bar__datepicker-button):not([class*=elementor-add-]):not(.e-con-preset):focus::after,
[type=button]:not(.slick-arrow):not([role=tab]):not(.plus):not(.minus):not([class=mfp-close]):not([class*=owl-]):not(.plyr__control):not(.tribe-events-c-top-bar__datepicker-button):not([class*=elementor-add-]):not(.e-con-preset):active::after,
[type=submit]:hover::after,
[type=submit]:focus::after,
[type=submit]:active::after,
.theme_buttons a:hover::after,
.theme_buttons a:focus::after,
.theme_buttons a:active::after,
.theme_button:hover::after,
.theme_button:focus::after,
.theme_button:active::after,
.buttons a:hover::after,
.buttons a:focus::after,
.buttons a:active::after,
.button:hover::after,
.button:focus::after,
.button:active::after,
a.button:hover::after,
a.button:focus::after,
a.button:active::after{
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
}

.i [type=reset]::after,
.i [type=button]:not(.slick-arrow):not([role=tab]):not(.plus):not(.minus):not([class=mfp-close]):not([class*=owl-]):not(.plyr__control):not(.tribe-events-c-top-bar__datepicker-button):not([class*=elementor-add-]):not(.e-con-preset)::after,
.i [type=submit]::after,
.i .theme_buttons a::after,
.i .theme_button::after,
.i .buttons a::after,
.i .button::after,
.i a.button::after{
	border-color: var(--colorMain);
}

i.theme_button{
	font-family: "FontAwesome";
}

.theme_button.inverse,
.theme_buttons.inverse a{
	font-family: var(--fontSecondary);
	border: 1px solid var(--colorDarkGrey);
	background-color: var(--colorDarkGrey);
	min-width: 180px;
	letter-spacing: .03em;
	padding: 24px 20px 20px;
	color: var(--colorLight);
	overflow: hidden;
	position: relative;
}

.theme_button.inverse::before,
.theme_buttons.inverse a::before{
	content: "";
	background: var(--colorLight);
	width: 50px;
	height: 250px;
	position: absolute;
	left: -120%;
	top: -50px;
	opacity: .7;
	-webkit-transform: rotate(35deg);
	        transform: rotate(35deg);
	transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	z-index: 2;
}

.theme_button.inverse:hover,
.theme_buttons.inverse a:hover{
	background-color: var(--colorDarkGrey);
	color: var(--colorLight);
}

.theme_button.inverse:hover::before,
.theme_buttons.inverse a:hover::before{
	left: 120%;
}

.theme_button.inverse::after,
.theme_buttons.inverse a::after{
	display: none;
}

.i .theme_button.inverse,
.theme_button.inverse.i,
.i .theme_buttons.inverse a,
.theme_buttons.inverse a.i{
	border-color: var(--colorMain);
	background-color: var(--colorMain);
	color: var(--colorDarkGrey);
}

.i .theme_button.inverse:hover,
.theme_button.inverse.i:hover,
.i .theme_buttons.inverse a:hover,
.theme_buttons.inverse a.i:hover{
	background-color: var(--colorMain);
	color: var(--colorDarkGrey);
}

.min_width_button{
	min-width: 180px;
}

@media (min-width: 1200px) {
	.min_width_button{
		min-width: 180px;
	}
}

.more-link,
.post-more-link .mwt-posts-read-more-btn a,
.service-more-link a.mwt-services-grid-button{
	font-family: var(--fontSecondary);
	display: inline-block;
	position: relative;
	overflow: hidden;
	padding-right: 23px !important;
	padding-left: 0 !important;
	font-weight: normal;
	letter-spacing: -0.5px;
	color: var(--colorDarkGrey) !important;
	transition: all .2s ease-in-out 0s !important;
}

.more-link::before,
.more-link::after,
.post-more-link .mwt-posts-read-more-btn a::before,
.post-more-link .mwt-posts-read-more-btn a::after,
.service-more-link a.mwt-services-grid-button::before,
.service-more-link a.mwt-services-grid-button::after{
	font-family: "icomoon";
	content: "";
	position: absolute;
	top: -2px;
	transition: all .2s ease-in-out 0s;
}

.more-link::before,
.post-more-link .mwt-posts-read-more-btn a::before,
.service-more-link a.mwt-services-grid-button::before{
	left: -23px;
}

.more-link::after,
.post-more-link .mwt-posts-read-more-btn a::after,
.service-more-link a.mwt-services-grid-button::after{
	right: 0;
}

.more-link:hover,
.post-more-link .mwt-posts-read-more-btn a:hover,
.service-more-link a.mwt-services-grid-button:hover{
	text-indent: 23px;
	padding-right: 0 !important;
}

.more-link:hover::before,
.post-more-link .mwt-posts-read-more-btn a:hover::before,
.service-more-link a.mwt-services-grid-button:hover::before{
	left: 0;
	text-indent: 0;
}

.more-link:hover::after,
.post-more-link .mwt-posts-read-more-btn a:hover::after,
.service-more-link a.mwt-services-grid-button:hover::after{
	right: -23px;
	text-indent: 0;
}

.entry-footer.entry-footer-top .tags-list a:hover,
.entry-footer.entry-footer-top .tags-list a:focus,
.entry-footer.entry-footer-top .tags-list a:active{
	color: var(--colorDarkGrey);
}

.comment-meta .comment-date time{
	color: var(--colorFont);
}

.i .comment-meta .comment-date time{
	color: var(--colorFontDark);
}

@media (min-width: 1600px) {
	.toplogo div.container-fluid,
	.topline div.container-fluid,
	.header div.container-fluid,
	.title div.container-fluid,
	.footer-top div.container-fluid,
	.footer-top-bottom-section div.container-fluid,
	.footer div.container-fluid,
	.copyright div.container-fluid{
		padding-left: 100px;
		padding-right: 100px;
	}
}

.logo .logo-text .logo-text-primary{
	margin-bottom: -6px;
}

@media screen and (min-width: 1200px) {
	.top-menu > li > a{
		font-family: var(--fontSecondary);
		font-weight: 400;
		line-height: 30px;
		letter-spacing: -0.03em;
		text-transform: capitalize;
		margin-left: 20px;
		margin-right: 20px;
	}
}

@media screen and (min-width: 1200px)and (min-width: 1400px) {
	.top-menu > li > a{
		padding: 35px 0;
	}
}

@media screen and (min-width: 1200px) {
	.top-menu > li > a::after{
		content: "";
		display: block;
		position: absolute;
		width: 0;
		height: 6px;
		left: -4px;
		right: 0;
		bottom: calc(50% - 6px);
		z-index: -1;
		background-color: var(--colorMain);
		transition: width .2s ease-in-out 0s;
	}
}

@media screen and (min-width: 1200px) {
	.top-menu > li > a:hover,
	.top-menu > li > a:focus,
	.top-menu > li > a:active{
		color: var(--colorDarkGrey);
	}

	.i .top-menu > li > a:hover,
	.i .top-menu > li > a:focus,
	.i .top-menu > li > a:active{
		color: var(--colorLight);
	}

	.top-menu > li > a:hover::after,
	.top-menu > li > a:focus::after,
	.top-menu > li > a:active::after{
		width: 25px;
	}
}

@media screen and (min-width: 1200px) {
	.top-menu > li:first-child a{
		margin-left: 4px;
	}
}

@media screen and (min-width: 1200px) {
	.top-menu > li.menu-item-has-children > a{
		position: relative;
		margin-right: 34px;
	}

	.top-menu > li.menu-item-has-children > a::before{
		content: "";
		display: inline-block !important;
		position: relative;
		top: 0;
		width: 3px;
		height: 3px;
		border-style: solid;
		border-width: 1px 1px 0 0;
		border-color: #103045;
		border-color: var(--colorDarkGrey);
		-webkit-transform: rotate(135deg);
		        transform: rotate(135deg);
		position: absolute;
		top: calc(50% - 2px);
		right: -12px;
		transition: all .2s linear 0s;
	}

	.i .top-menu > li.menu-item-has-children > a::before{
		border-color: var(--colorLight);
	}
}

@media screen and (min-width: 1200px) {
	.top-menu > .current_page_parent > a,
	.top-menu > .current-menu-parent > a,
	.top-menu > .current-menu-item > a,
	.top-menu > .current-menu-ancestor > a{
		color: var(--colorDarkGrey);
	}

	.top-menu > .current_page_parent > a::after,
	.top-menu > .current-menu-parent > a::after,
	.top-menu > .current-menu-item > a::after,
	.top-menu > .current-menu-ancestor > a::after{
		width: 25px;
	}

	.top-menu > .current_page_parent > a:hover,
	.top-menu > .current-menu-parent > a:hover,
	.top-menu > .current-menu-item > a:hover,
	.top-menu > .current-menu-ancestor > a:hover{
		color: var(--colorDarkGrey);
	}

	.top-menu > .current_page_parent > a:hover::after,
	.top-menu > .current-menu-parent > a:hover::after,
	.top-menu > .current-menu-item > a:hover::after,
	.top-menu > .current-menu-ancestor > a:hover::after{
		width: 25px;
	}

	.i .top-menu > .current_page_parent > a,
	.i .top-menu > .current-menu-parent > a,
	.i .top-menu > .current-menu-item > a,
	.i .top-menu > .current-menu-ancestor > a{
		color: var(--colorLight);
	}

	.i .top-menu > .current_page_parent > a:hover,
	.i .top-menu > .current-menu-parent > a:hover,
	.i .top-menu > .current-menu-item > a:hover,
	.i .top-menu > .current-menu-ancestor > a:hover{
		color: var(--colorLight);
	}
}

@media screen and (min-width: 1200px) {
	.top-menu ul{
		left: -20px;
		-webkit-transform: none;
		        transform: none;
	}
}

@media screen and (min-width: 1200px) {
	.top-menu ul.sub-menu li{
		padding-left: 40px;
		padding-right: 40px;
	}

	.top-menu ul.sub-menu a{
		position: relative;
		font-family: var(--fontSecondary);
		font-weight: 400;
		letter-spacing: -0.03em;
		text-transform: capitalize;
		padding-left: 0;
		padding-right: 0;
		text-align: left;
		z-index: 1;
	}

	.top-menu ul.sub-menu a::after{
		content: "";
		display: block;
		width: 0;
		height: 6px;
		position: absolute;
		left: -4px;
		right: 0;
		bottom: calc(50% - 6px);
		z-index: -1;
		background-color: var(--colorMain);
		transition: width .2s ease-in-out 0s;
	}

	.top-menu ul.sub-menu a:hover,
	.top-menu ul.sub-menu a:focus,
	.top-menu ul.sub-menu a:active{
		color: var(--colorDarkGrey);
	}

	.top-menu ul.sub-menu a:hover::after,
	.top-menu ul.sub-menu a:focus::after,
	.top-menu ul.sub-menu a:active::after{
		width: 25px;
	}

	.top-menu ul.sub-menu .current-menu-item > a,
	.top-menu ul.sub-menu .current-menu-ancestor > a{
		color: var(--colorDarkGrey);
	}

	.top-menu ul.sub-menu .current-menu-item > a::after,
	.top-menu ul.sub-menu .current-menu-ancestor > a::after{
		width: 25px;
	}
}

@media screen and (min-width: 1200px) {
	.top-menu .menu-padding-wrap > ul{
		background-color: var(--colorLight);
	}

	.top-menu .menu-padding-wrap > ul a{
		color: var(--colorDarkGrey);
	}

	.top-menu .menu-padding-wrap > ul a:hover,
	.top-menu .menu-padding-wrap > ul a:focus,
	.top-menu .menu-padding-wrap > ul a:active{
		color: var(--colorDarkGrey);
	}

	.top-menu .menu-padding-wrap > ul .current-menu-item > a,
	.top-menu .menu-padding-wrap > ul .current-menu-ancestor > a{
		color: var(--colorDarkGrey);
	}
}

.square-bg{
	position: relative;
	padding-left: 10px;
}

.square-bg::before{
	content: "";
	position: absolute;
	left: 0;
	top: -4px;
	display: block;
	width: 28px;
	height: 15px;
	background: var(--colorMain);
	z-index: -1;
}

.name-square-bg .mwt-testimonials-carousel-container .mwt-testimonials-carousel-name{
	position: relative;
	z-index: 1;
}

.name-square-bg .mwt-testimonials-carousel-container .mwt-testimonials-carousel-name::before{
	content: "";
	position: absolute;
	left: -10px;
	top: -4px;
	display: block;
	width: 28px;
	height: 15px;
	background: var(--colorMain);
	z-index: -1;
}

.dots-square-bg .mwt-elementor-main-slider-container .flex-control-nav a{
	position: relative;
}

.dots-square-bg .mwt-elementor-main-slider-container .flex-control-nav a:hover::after,
.dots-square-bg .mwt-elementor-main-slider-container .flex-control-nav a.flex-active::after{
	content: "";
	position: absolute;
	left: 20px;
	bottom: 22px;
	display: block;
	width: 15px;
	height: 15px;
	background: var(--colorMain);
	z-index: -1;
}

.date-square-bg .mwt-gallery-carousel-container .layout-item-left-content .mwt-gallery-carousel-date,
.date-square-bg .mwt-gallery-carousel-container .layout-item-left-content .mwt-posts-date a,
.date-square-bg .mwt-posts-carousel-container .mwt-gallery-carousel-date,
.date-square-bg .mwt-posts-carousel-container .mwt-posts-date a{
	position: relative;
	padding-bottom: 15px;
}

.date-square-bg .mwt-gallery-carousel-container .layout-item-left-content .mwt-gallery-carousel-date::before,
.date-square-bg .mwt-gallery-carousel-container .layout-item-left-content .mwt-posts-date a::before,
.date-square-bg .mwt-posts-carousel-container .mwt-gallery-carousel-date::before,
.date-square-bg .mwt-posts-carousel-container .mwt-posts-date a::before{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 15px;
	height: 28px;
	background: var(--colorMain);
	z-index: -1;
}

@media (min-width: 1200px) {
	.even-item-top-padding .mwt-services-grid-container .grid-item:nth-child(2n+2){
		padding-top: 50px;
	}
}

.first-item-no-border-top .e-n-accordion > .e-n-accordion-item:first-of-type > .e-n-accordion-item-title{
	border-color: rgba(0, 0, 0, 0) !important;
}

.pulse-video-text{
	-webkit-animation: pulse 1.5s infinite;
	        animation: pulse 1.5s infinite;
}

#footer .widget-title{
	font-size: 20px;
	font-weight: normal;
	line-height: 30px;
	letter-spacing: -0.04em;
	text-transform: capitalize;
	margin-bottom: 30px;
}

@media (min-width: 1200px) {
	#footer .widget-title{
		margin-top: 0;
	}
}

#footer .widget_theme_meta.with-logo-text .widget-title{
	font-family: var(--fontSecondary);
	font-size: 26px;
	line-height: 21px;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	margin-bottom: 36px;
}

.i .widget_theme_meta .social-links .social-icon.social-icon-twitter:hover .svg-icon svg,
.i .widget_theme_meta .social-links .social-icon.social-icon-twitter:focus .svg-icon svg,
.i .widget_theme_meta .social-links .social-icon.social-icon-twitter:active .svg-icon svg{
	fill: rgba(var(--colorLightRGB), 0.5);
}

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

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

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

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

a{
	color: var(--colorFont);
}

.i a{
	color: var(--colorMain);
}

.l h1 a:hover,
.l h2 a:hover,
.l h3 a:hover,
.l h4 a:hover,
.l h5 a:hover,
.l h6 a:hover{
	color: var(--colorFont);
}

.darklinks a:hover,
.darklinks a:focus,
.darklinks a:active,
.darklink:hover,
.darklink:focus,
.darklink:active,
.l .darklinks a:hover,
.l .darklinks a:focus,
.l .darklinks a:active,
.l .darklink:hover,
.l .darklink:focus,
.l .darklink:active{
	color: var(--colorFont);
}

.greylinks a:hover,
.greylinks a:focus,
.greylinks a:active,
.greylink:hover,
.greylink:focus,
.greylink:active,
.l .greylinks a:hover,
.l .greylinks a:focus,
.l .greylinks a:active,
.l .greylink:hover,
.l .greylink:focus,
.l .greylink:active{
	color: var(--colorDarkGrey);
}

.highlight{
	color: var(--colorDarkGrey);
	border-color: var(--colorDarkGrey);
}

.wp-block-latest-posts li .count,
.wp-block-latest-comments:not(.has-avatars) li .count,
.wp-block-categories-list li .count,
.wp-block-archives-list li .count,
.widget_archive li .count,
.widget_categories li .count,
.widget_pages li .count,
.widget_meta li .count,
.widget_nav_menu li .count,
.widget_recent_entries li .count,
.widget_recent_comments li .count,
.widget_product_categories li .count,
.widget_layered_nav li .count,
.woocommerce-MyAccount-navigation li .count{
	color: var(--colorFont);
}

.widget.with-bg-gradient .widget-title{
	color: var(--colorDarkGrey);
}

.widget_tag_cloud a,
.wp-block-tag-cloud a{
	color: var(--colorDarkGrey);
}

.widget_tag_cloud a:hover,
.wp-block-tag-cloud a:hover{
	color: var(--colorDarkGrey);
}

.i .tribe-events .tribe-events-calendar-list__event-datetime{
	color: var(--colorFontDark);
}

.i .wp-block-latest-posts li .count,
.i .wp-block-latest-comments:not(.has-avatars) li .count,
.i .wp-block-categories-list li .count,
.i .wp-block-archives-list li .count,
.i .widget_archive li .count,
.i .widget_categories li .count,
.i .widget_pages li .count,
.i .widget_meta li .count,
.i .widget_nav_menu li .count,
.i .widget_recent_entries li .count,
.i .widget_recent_comments li .count,
.i .widget_product_categories li .count,
.i .widget_layered_nav li .count,
.i .woocommerce-MyAccount-navigation li .count{
	color: var(--colorFontDark);
}

.search-form button.search-submit:hover .svg-icon svg,
.search-form button.search-submit:focus .svg-icon svg,
.search-form button.search-submit:active .svg-icon svg{
	fill: rgba(var(--colorDarkGreyRGB), 0.5);
}

.woo .woo div.product .price{
	color: var(--colorDarkGrey);
}

.i .woo .woo div.product .price,
.woo.i .woo div.product .price,
.woo .i .woo div.product .price{
	color: var(--colorLight);
}

.woo .star-rating span:before,
.woo .star-rating:before{
	color: var(--colorFont);
}

.i .woo .star-rating span:before,
.i .woo .star-rating:before,
.woo.i .star-rating span:before,
.woo.i .star-rating:before,
.woo .i .star-rating span:before,
.woo .i .star-rating:before{
	color: var(--colorFontDark);
}

.woo #respond input#submit,
.woo a.button,
.woo button.button,
.woo input.button,
.woo a.added_to_cart,
.woo #respond input#submit.alt,
.woo a.button.alt,
.woo button.button.alt,
.woo input.button.alt{
	font-family: var(--fontSecondary);
	font-weight: 400;
	letter-spacing: .03em;
	padding: 23px 20px 21px;
	border-width: 1px;
	border-color: var(--colorDarkGrey);
}

.woo #respond input#submit::after,
.woo a.button::after,
.woo button.button::after,
.woo input.button::after,
.woo a.added_to_cart::after,
.woo #respond input#submit.alt::after,
.woo a.button.alt::after,
.woo button.button.alt::after,
.woo input.button.alt::after{
	border-color: var(--colorDarkGrey);
	border-width: 2px;
}

.woo #respond input#submit:hover,
.woo #respond input#submit:focus,
.woo #respond input#submit:active,
.woo a.button:hover,
.woo a.button:focus,
.woo a.button:active,
.woo button.button:hover,
.woo button.button:focus,
.woo button.button:active,
.woo input.button:hover,
.woo input.button:focus,
.woo input.button:active,
.woo a.added_to_cart:hover,
.woo a.added_to_cart:focus,
.woo a.added_to_cart:active,
.woo #respond input#submit.alt:hover,
.woo #respond input#submit.alt:focus,
.woo #respond input#submit.alt:active,
.woo a.button.alt:hover,
.woo a.button.alt:focus,
.woo a.button.alt:active,
.woo button.button.alt:hover,
.woo button.button.alt:focus,
.woo button.button.alt:active,
.woo input.button.alt:hover,
.woo input.button.alt:focus,
.woo input.button.alt:active{
	border-color: var(--colorDarkGrey);
}

.woo #respond input#submit:hover::after,
.woo #respond input#submit:focus::after,
.woo #respond input#submit:active::after,
.woo a.button:hover::after,
.woo a.button:focus::after,
.woo a.button:active::after,
.woo button.button:hover::after,
.woo button.button:focus::after,
.woo button.button:active::after,
.woo input.button:hover::after,
.woo input.button:focus::after,
.woo input.button:active::after,
.woo a.added_to_cart:hover::after,
.woo a.added_to_cart:focus::after,
.woo a.added_to_cart:active::after,
.woo #respond input#submit.alt:hover::after,
.woo #respond input#submit.alt:focus::after,
.woo #respond input#submit.alt:active::after,
.woo a.button.alt:hover::after,
.woo a.button.alt:focus::after,
.woo a.button.alt:active::after,
.woo button.button.alt:hover::after,
.woo button.button.alt:focus::after,
.woo button.button.alt:active::after,
.woo input.button.alt:hover::after,
.woo input.button.alt:focus::after,
.woo input.button.alt:active::after{
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
}

.i .woo #respond input#submit,
.i .woo a.button,
.i .woo button.button,
.i .woo input.button,
.i .woo a.added_to_cart,
.i .woo #respond input#submit.alt,
.i .woo a.button.alt,
.i .woo button.button.alt,
.i .woo input.button.alt,
.woo.i #respond input#submit,
.woo.i a.button,
.woo.i button.button,
.woo.i input.button,
.woo.i a.added_to_cart,
.woo.i #respond input#submit.alt,
.woo.i a.button.alt,
.woo.i button.button.alt,
.woo.i input.button.alt,
.woo .i #respond input#submit,
.woo .i a.button,
.woo .i button.button,
.woo .i input.button,
.woo .i a.added_to_cart,
.woo .i #respond input#submit.alt,
.woo .i a.button.alt,
.woo .i button.button.alt,
.woo .i input.button.alt{
	border-color: var(--colorMain);
}

.i .woo #respond input#submit::after,
.i .woo a.button::after,
.i .woo button.button::after,
.i .woo input.button::after,
.i .woo a.added_to_cart::after,
.i .woo #respond input#submit.alt::after,
.i .woo a.button.alt::after,
.i .woo button.button.alt::after,
.i .woo input.button.alt::after,
.woo.i #respond input#submit::after,
.woo.i a.button::after,
.woo.i button.button::after,
.woo.i input.button::after,
.woo.i a.added_to_cart::after,
.woo.i #respond input#submit.alt::after,
.woo.i a.button.alt::after,
.woo.i button.button.alt::after,
.woo.i input.button.alt::after,
.woo .i #respond input#submit::after,
.woo .i a.button::after,
.woo .i button.button::after,
.woo .i input.button::after,
.woo .i a.added_to_cart::after,
.woo .i #respond input#submit.alt::after,
.woo .i a.button.alt::after,
.woo .i button.button.alt::after,
.woo .i input.button.alt::after{
	border-color: var(--colorMain);
}

.widget_recent_reviews a:hover .product-title,
.product_list_widget a:hover .product-title{
	color: var(--colorFont);
}

.i .widget_recent_reviews a:hover .product-title,
.widget_recent_reviews a:hover .product-title.i,
.i .product_list_widget a:hover .product-title,
.product_list_widget a:hover .product-title.i{
	color: var(--colorMain);
}

.quantity [type=button]+i{
	color: var(--colorFont);
}

.woo:not(.single-post) div.product .woocommerce-tabs ul.tabs li.active a{
	color: var(--colorDarkGrey);
}

.woo:not(.single-post) div.product .woocommerce-tabs ul.tabs li a{
	border-width: 1px;
}

.woo:not(.single-post) div.product .woocommerce-tabs ul.tabs li a:hover{
	color: var(--colorDarkGrey);
}

.woo:not(.single-post) .comment-form .comment-form-rating .select-wrap p.stars a:before,
.woo:not(.single-post) .comment-form .comment-form-rating .select-wrap p.stars a:hover ~ a:before,
.woo:not(.single-post) .comment-form .comment-form-rating .select-wrap p.stars.selected a.active:before,
.woo:not(.single-post) .comment-form .comment-form-rating .select-wrap p.stars:hover a:before,
.woo:not(.single-post) .comment-form .comment-form-rating .select-wrap p.stars.selected a.active ~ a:before,
.woo:not(.single-post) .comment-form .comment-form-rating .select-wrap p.stars.selected a:not(.active):before{
	color: var(--colorFont);
}

.i .woo:not(.single-post) .comment-form .comment-form-rating .select-wrap p.stars a:before,
.i .woo:not(.single-post) .comment-form .comment-form-rating .select-wrap p.stars a:hover ~ a:before,
.i .woo:not(.single-post) .comment-form .comment-form-rating .select-wrap p.stars.selected a.active:before,
.i .woo:not(.single-post) .comment-form .comment-form-rating .select-wrap p.stars:hover a:before,
.i .woo:not(.single-post) .comment-form .comment-form-rating .select-wrap p.stars.selected a.active ~ a:before,
.i .woo:not(.single-post) .comment-form .comment-form-rating .select-wrap p.stars.selected a:not(.active):before{
	color: var(--colorFontDark);
}

.woo form.checkout_coupon p.form-row.form-row-last .button,
.woo form.login p.form-row.form-row-last .button,
.woo form.register p.form-row.form-row-last .button,
.woo .widget .widget_shopping_cart .woocommerce-mini-cart__buttons .button,
.woo .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button{
	padding: 23px 20px 21px;
}

.woocommerce-error a:not(.button):hover,
.woocommerce-error a:not(.button):focus,
.woocommerce-error a:not(.button):active,
.woocommerce-info a:not(.button):hover,
.woocommerce-info a:not(.button):focus,
.woocommerce-info a:not(.button):active,
.woocommerce-message a:not(.button):hover,
.woocommerce-message a:not(.button):focus,
.woocommerce-message a:not(.button):active{
	color: var(--colorFont);
}

.i .woocommerce-error a:not(.button):hover,
.i .woocommerce-error a:not(.button):focus,
.i .woocommerce-error a:not(.button):active,
.i .woocommerce-info a:not(.button):hover,
.i .woocommerce-info a:not(.button):focus,
.i .woocommerce-info a:not(.button):active,
.i .woocommerce-message a:not(.button):hover,
.i .woocommerce-message a:not(.button):focus,
.i .woocommerce-message a:not(.button):active{
	color: var(--colorMain);
}

.nav-links .current,
.page-links .current{
	color: var(--colorDarkGrey);
}

.nav-links a,
.nav-links .next,
.nav-links .prev,
.page-links a,
.page-links .next,
.page-links .prev{
	color: var(--colorDarkGrey);
}

.nav-links a:hover,
.nav-links a:focus,
.nav-links a:active,
.nav-links .next:hover,
.nav-links .next:focus,
.nav-links .next:active,
.nav-links .prev:hover,
.nav-links .prev:focus,
.nav-links .prev:active,
.page-links a:hover,
.page-links a:focus,
.page-links a:active,
.page-links .next:hover,
.page-links .next:focus,
.page-links .next:active,
.page-links .prev:hover,
.page-links .prev:focus,
.page-links .prev:active{
	color: var(--colorDarkGrey);
}

.nav-links a:hover i,
.nav-links a:focus i,
.nav-links a:active i,
.nav-links .next:hover i,
.nav-links .next:focus i,
.nav-links .next:active i,
.nav-links .prev:hover i,
.nav-links .prev:focus i,
.nav-links .prev:active i,
.page-links a:hover i,
.page-links a:focus i,
.page-links a:active i,
.page-links .next:hover i,
.page-links .next:focus i,
.page-links .next:active i,
.page-links .prev:hover i,
.page-links .prev:focus i,
.page-links .prev:active i{
	color: var(--colorDarkGrey);
}

.mc4wp-form [type*=submit]:hover,
.mc4wp-form [type*=submit].theme_button:hover{
	color: rgba(var(--colorDarkGreyRGB), 0.5);
}

.woo:not(.single-post) #reviews #comments ol.commentlist li .woocommerce-review__published-date{
	color: var(--colorFont);
}

.i .woo:not(.single-post) #reviews #comments ol.commentlist li .woocommerce-review__published-date{
	color: var(--colorFontDark);
}