body{
	font-family: "Muli",sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 24px !important;
}

h3.section_header{
	line-height: 56px;
}

h4.section_header{
	font-size: 32px;
}

.theme_button a,
.theme_button{
	border: 1px solid var(--accent_color_1) !important;
	color: var(--font_color_5) !important;
	text-transform: capitalize !important;
	line-height: 24px !important;
	min-width: 180px !important;
}

.theme_button a:hover,
.theme_button:hover{
	background-color: rgba(0, 0, 0, 0) !important;
	background: rgba(0, 0, 0, 0) !important;
	color: var(--accent_color_1) !important;
}

.theme_buttons.inverse a,
.theme_button.inverse{
	border: 1px solid var(--font_color_2) !important;
	color: var(--font_color_2) !important;
}

.theme_buttons.inverse a:hover,
.theme_button.inverse:hover{
	background-color: var(--font_color_2) !important;
	color: var(--font_color_5) !important;
}

.ds .theme_buttons.inverse a,
.ds .theme_button.inverse{
	border: 1px solid var(--font_color_5) !important;
	color: var(--font_color_5) !important;
}

.ds .theme_buttons.inverse a:hover,
.ds .theme_button.inverse:hover{
	background-color: var(--font_color_5) !important;
	color: var(--font_color_2) !important;
}

.theme_button.dark a,
.theme_button.dark{
	border: 1px solid var(--font_color_2) !important;
	color: var(--font_color_5) !important;
}

.theme_button.dark a:hover,
.theme_button.dark:hover{
	background-color: rgba(0, 0, 0, 0) !important;
	color: var(--font_color_2) !important;
}

.simple_link a,
.simple_link{
	color: var(--font_color_2);
	text-transform: capitalize;
	font-size: 14px;
	font-weight: bold;
	transition: all .4s linear 0s;
}

.simple_link a:hover,
.simple_link:hover{
	color: var(--accent_color_1);
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button,
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button:hover{
	border: 1px solid var(--accent_color_1) !important;
	color: var(--font_color_5) !important;
	text-transform: capitalize !important;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button:hover,
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button:hover:hover{
	background-color: rgba(0, 0, 0, 0) !important;
	color: var(--accent_color_1) !important;
	border-color: var(--accent_color_1) !important;
}

body .booked-modal input[type=submit].button-primary{
	border: 1px solid var(--accent_color_1) !important;
	color: var(--font_color_5) !important;
	text-transform: capitalize !important;
	min-width: 180px !important;
}

body .booked-modal input[type=submit].button-primary:hover{
	background: rgba(0, 0, 0, 0) !important;
	color: var(--accent_color_1) !important;
	border-color: var(--accent_color_1) !important;
}

body #booked-profile-page input[type=submit].cancel,
body #booked-profile-page button.cancel,
body .booked-list-view input[type=submit].cancel,
body .booked-list-view button.cancel,
body .booked-calendar input[type=submit].cancel,
body .booked-calendar button.cancel,
body .booked-modal input[type=submit].cancel,
body .booked-modal button.cancel,
body .booked-modal .booked-forgot-goback.button,
body .booked-modal .cancel.button{
	border: 1px solid var(--font_color_2) !important;
	text-transform: capitalize !important;
	color: var(--font_color_2) !important;
}

body #booked-profile-page input[type=submit].cancel:hover,
body #booked-profile-page button.cancel:hover,
body .booked-list-view input[type=submit].cancel:hover,
body .booked-list-view button.cancel:hover,
body .booked-calendar input[type=submit].cancel:hover,
body .booked-calendar button.cancel:hover,
body .booked-modal input[type=submit].cancel:hover,
body .booked-modal button.cancel:hover,
body .booked-modal .booked-forgot-goback.button:hover,
body .booked-modal .cancel.button:hover{
	background-color: var(--font_color_2) !important;
	color: var(--font_color_5) !important;
	border-color: var(--font_color_2) !important;
}

.widget_search .form-inline .theme_button,
.widget_product_search [type=submit],
.widget_mailchimp .form-inline .theme_button,
input[type=text]+.theme_button,
input[type=email]+.theme_button,
input[type=url]+.theme_button,
input[type=password]+.theme_button,
input[type=search]+.theme_button,
input[type=tel]+.theme_button,
input[type=number]+.theme_button,
textarea + .theme_button,
select + .theme_button,
.form-control + .theme_button{
	color: var(--accent_color_1) !important;
	border: none !important;
	min-width: 0 !important;
}

div .cal-month-box [class*=cal-cell]:hover span[data-cal-date]{
	color: var(--font_color_5);
}

.form-error{
	color: #d9534f;
}

.error404 .page_content .not_found_wrapper .not_found,
.page-template-404 .page_content .not_found_wrapper .not_found{
	color: var(--font_color_5);
}

.error404 .page_content .not_found_wrapper .oops,
.page-template-404 .page_content .not_found_wrapper .oops{
	color: var(--accent_color_2) !important;
}

.sf-menu li a{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	text-transform: none;
	margin-right: 6.7px;
}

.header_mainmenu{
	padding: 0;
}

.home.home_absolute_header .page_header_wrapper .header_2 .container{
	padding-top: 0;
	padding-bottom: 5px;
}

.home.home_absolute_header .page_header_wrapper .header_2 .container::after{
	left: -100%;
	right: -100%;
}

.row .header_left_logo{
	padding-left: 0;
	padding-top: 6px;
}

@media (max-width: 767px) {
	.row .header_left_logo{
		padding-left: 15px;
	}
}

.row .header_left_logo .logo_text{
	position: relative;
	top: 5px;
	left: -2px;
	font-family: "Muli",sans-serif !important;
	font-size: 16px !important;
	letter-spacing: .21em !important;
}

.row .header_left_logo .logo_subtext{
	position: relative;
	bottom: 7px;
	left: -7px;
	font-family: "Playfair Display",serif !important;
	font-weight: normal !important;
	font-size: 32px !important;
	text-transform: capitalize !important;
	color: var(--font_color_5) !important;
	letter-spacing: 0 !important;
}

.page_header.affix,
.page_header.affix-top{
	background-image: none;
}

.slider-section .social-icons{
	position: absolute;
	bottom: 98px;
	right: 100px;
	z-index: 10;
}

@media (max-width: 900px) {
	.slider-section .social-icons{
		display: none;
	}
}

.slider-section .social-icons a{
	display: block;
	margin-top: 28px;
	text-align: center;
}

.slider-section .social-icons a.social-icon{
	margin-left: 0;
}

.slider-section .social-icons a::before{
	font-size: 14px;
	color: var(--font_color_5);
	transition: all .3s ease-in-out 0s;
}

.slider-section .social-icons a:hover::before{
	color: var(--accent_color_1);
}

@media (min-width: 992px) {
	.ds .sf-menu > li.page_item > a::after,
	.ds .sf-menu > li.current-menu-ancestor > a::after{
		width: 100% !important;
	}

	.ds .sf-menu > li.current-menu-ancestor > .sub-menu .current-menu-item a{
		color: var(--accent_color_1) !important;
	}

	.sf-menu ul a:hover,
	.sf-menu ul li.active > a{
		color: var(--accent_color_1) !important;
	}

	.ds .sf-menu > li.current-menu-item > a,
	.ds .sf-menu > li > a,
	.ds .sf-menu > li.menu-item-has-children > a{
		color: var(--font_color_5);
	}

	.ds .sf-menu > li.current-menu-item > a:hover,
	.ds .sf-menu > li > a:hover,
	.ds .sf-menu > li.menu-item-has-children > a:hover{
		color: var(--font_color_5) !important;
	}

	.ds .sf-menu > li.current-menu-item > a:hover::after,
	.ds .sf-menu > li > a:hover::after,
	.ds .sf-menu > li.menu-item-has-children > a:hover::after{
		width: 100%;
	}

	.ds .sf-menu > li.current-menu-item > a::after,
	.ds .sf-menu > li > a::after,
	.ds .sf-menu > li.menu-item-has-children > a::after{
		content: "";
		display: block;
		position: absolute;
		width: 0%;
		height: 1px;
		left: 0;
		right: 0;
		top: 34px;
		z-index: 1;
		background-color: var(--backgroundColor_3);
	}
}

.post-section .row > div:nth-child(2){
	padding-left: 35px;
}

@media (max-width: 991px) {
	.post-section .row > div:nth-child(2){
		padding-left: 0;
	}
}

.post-section .reed-more-link{
	padding: 0;
	line-height: 18px;
	transition: all .3s ease-in-out 0s;
}

.post-section .reed-more-link::after{
	font-family: "icomoon";
	font-size: 7px;
	content: "";
	display: inline-block;
	position: relative;
	top: -2px;
	right: -19px;
	color: var(--font_color_2);
	transition: all .3s ease-in-out 0s;
}

.post-section .reed-more-link:hover::after{
	color: var(--accent_color_1);
}

@media (max-width: 991px) {
	.post-section{
		text-align: center;
	}

	.post-section .special-heading{
		text-align: center;
	}
}

.services-section .row{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.services-section .row .fw-column{
	min-width: 300px;
}

.services-section .row .fw-column:not(:nth-child(4)):after{
	content: "";
	position: absolute;
	width: 1px;
	height: 129px;
	bottom: 0;
	right: 0;
	background-color: var(--backgroundColor_3);
	opacity: .1;
}

.services-section .media-box.icon_top .box_icon{
	height: 32px;
}

.services-section .media-box.icon_top .box_icon + .box-wrap{
	margin-top: 24px;
}

.services-section .media-box.icon_top .box-wrap .box-heading{
	margin-bottom: 15px;
}

.services-section .media-box.icon_top .box-wrap .box-heading a{
	font-family: "Playfair Display",serif;
	font-size: 20px;
	line-height: 30px;
}

.services-section .media-box.icon_top .box-wrap .box-heading a:hover{
	color: var(--accent_color_1) !important;
}

.services-section .media-box.icon_top .box-wrap .short_line{
	display: none;
}

.services-section .media-box.icon_top .box-wrap .desc{
	line-height: 30px;
	color: rgba(var(--font_color_4), 70%);
}

@media (max-width: 1199px)and (min-width: 992px) {
	.services-section .row .fw-column:not(:nth-child(4)):after{
		background-color: rgba(0, 0, 0, 0);
	}

	.services-section .row .fw-column:nth-child(2n-1):after{
		content: "";
		position: absolute;
		width: 1px;
		height: 129px;
		bottom: 0;
		right: 0;
		background-color: var(--backgroundColor_3);
		opacity: .1;
	}

	.services-section .row .fw-column{
		min-width: 50%;
	}
}

@media (max-width: 991px) {
	.services-section .row .fw-column:not(:last-child):after{
		background-color: rgba(0, 0, 0, 0);
	}
}

.cohesions-section .image_cover{
	width: 51.8%;
}

@media (max-width: 991px) {
	.cohesions-section .image_cover{
		width: 100%;
	}
}

.testimonials-column{
	padding-left: 115px !important;
}

.testimonials-column .testimonials{
	position: relative;
	right: 200px;
	min-width: 670px;
}

@media (max-width: 1250px) {
	.testimonials-column .testimonials{
		right: 400px;
	}
}

@media (max-width: 991px) {
	.testimonials-column{
		padding-left: 0 !important;
		padding-right: 0;
	}

	.testimonials-column .text-block.shortcode div{
		justify-content: center;
	}

	.testimonials-column .special-heading{
		text-align: center;
	}

	.testimonials-column .testimonials{
		min-width: 100%;
		right: 0;
	}
}

.our-team .container{
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 991px) {
	.our-team .container{
		padding-left: 15px;
		padding-right: 15px;
	}
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover{
	height: 500px;
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-media{
	position: relative;
	height: 343px;
	margin-bottom: 33px;
	padding: 0 5px;
}

@media (max-width: 400px) {
	.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-media{
		padding: 0;
	}
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-media a img{
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: bottom;
	   object-position: bottom;
}

@media (max-width: 400px) {
	.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-media a img{
		-o-object-fit: cover;
		   object-fit: cover;
	}
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-media a::before{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 290px;
	background-color: var(--backgroundColor_4);
	left: 0;
	bottom: 0;
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-content{
	padding: 28px;
	background: rgba(0, 0, 0, 0);
	position: relative;
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-content .item-title{
	margin-right: 0;
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-content .highlight{
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	color: var(--accent_color_2) !important;
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-content .highlight span{
	display: inline-block;
	margin: 4px 20px;
	width: 35px;
	height: 1px;
	background: var(--accent_color_2);
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-content a{
	font-family: "Playfair Display",serif;
	text-transform: capitalize;
	font-size: 20px;
	color: var(--font_color_2);
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-content a:hover{
	color: var(--accent_color_1);
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-content .content-body{
	min-height: 60px;
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-content .content-body .item-button{
	display: none;
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-content .content-body .team-social-icons{
	margin-top: 22px;
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-content .content-body .team-social-icons .social-icons a{
	color: #cacaca;
	font-size: 13px;
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-content .content-body .team-social-icons .social-icons a:not(:first-child){
	margin-left: 27px;
}

.our-team .shortcode-team.owl-carousel.owl-loaded .owl-item .vertical-item.content-hover .item-content .content-body .team-social-icons .social-icons a:hover{
	color: var(--accent_color_1);
}

.latest-news{
	text-align: center;
}

@media (max-width: 991px) {
	.latest-news h3.section_header{
		text-align: center;
	}

	.latest-news .text-block.shortcode div{
		justify-content: center;
	}
}

.testimonials-section h3.section_header{
	color: var(--font_color_5);
}

@media (max-width: 991px) {
	.testimonials-section .text-block.shortcode div{
		justify-content: center;
	}

	.testimonials-section .special-heading{
		text-align: center;
	}
}

.consultation-column{
	padding-left: 115px;
	padding-right: 0;
}

@media (max-width: 1199px) {
	.consultation-column{
		padding-left: 15px;
		padding-right: 15px;
	}
}

.consultation-column p{
	line-height: 30px;
}

.consultation-column input[type=text],
.consultation-column input[type=email],
.consultation-column input[type=url],
.consultation-column input[type=password],
.consultation-column input[type=search],
.consultation-column input[type=tel],
.consultation-column input[type=number],
.consultation-column textarea,
.consultation-column select,
.consultation-column .form-control{
	height: 42px;
	margin-bottom: 13px;
	border-bottom: 1px solid var(--border_color_1);
	padding-top: 11px;
}

.consultation-column input[type=text]::-webkit-input-placeholder,
.consultation-column input[type=email]::-webkit-input-placeholder,
.consultation-column input[type=url]::-webkit-input-placeholder,
.consultation-column input[type=password]::-webkit-input-placeholder,
.consultation-column input[type=search]::-webkit-input-placeholder,
.consultation-column input[type=tel]::-webkit-input-placeholder,
.consultation-column input[type=number]::-webkit-input-placeholder,
.consultation-column textarea::-webkit-input-placeholder,
.consultation-column select::-webkit-input-placeholder,
.consultation-column .form-control::-webkit-input-placeholder{
	font-family: "Poppins",sans-serif;
	font-weight: 300;
	font-size: 14px;
}

.consultation-column input[type=text]::-moz-placeholder,
.consultation-column input[type=email]::-moz-placeholder,
.consultation-column input[type=url]::-moz-placeholder,
.consultation-column input[type=password]::-moz-placeholder,
.consultation-column input[type=search]::-moz-placeholder,
.consultation-column input[type=tel]::-moz-placeholder,
.consultation-column input[type=number]::-moz-placeholder,
.consultation-column textarea::-moz-placeholder,
.consultation-column select::-moz-placeholder,
.consultation-column .form-control::-moz-placeholder{
	font-family: "Poppins",sans-serif;
	font-weight: 300;
	font-size: 14px;
}

.consultation-column input[type=text]:-moz-placeholder,
.consultation-column input[type=email]:-moz-placeholder,
.consultation-column input[type=url]:-moz-placeholder,
.consultation-column input[type=password]:-moz-placeholder,
.consultation-column input[type=search]:-moz-placeholder,
.consultation-column input[type=tel]:-moz-placeholder,
.consultation-column input[type=number]:-moz-placeholder,
.consultation-column textarea:-moz-placeholder,
.consultation-column select:-moz-placeholder,
.consultation-column .form-control:-moz-placeholder{
	font-family: "Poppins",sans-serif;
	font-weight: 300;
	font-size: 14px;
}

.consultation-column input[type=text]:-ms-input-placeholder,
.consultation-column input[type=email]:-ms-input-placeholder,
.consultation-column input[type=url]:-ms-input-placeholder,
.consultation-column input[type=password]:-ms-input-placeholder,
.consultation-column input[type=search]:-ms-input-placeholder,
.consultation-column input[type=tel]:-ms-input-placeholder,
.consultation-column input[type=number]:-ms-input-placeholder,
.consultation-column textarea:-ms-input-placeholder,
.consultation-column select:-ms-input-placeholder,
.consultation-column .form-control:-ms-input-placeholder{
	font-family: "Poppins",sans-serif;
	font-weight: 300;
	font-size: 14px;
}

.consultation-column .form-control{
	height: 43px;
	margin-bottom: 8px;
}

.consultation-column .topmargin_10{
	margin-top: 0;
}

#footer .container{
	padding-left: 0;
	padding-right: 0;
	padding-top: 87px;
	padding-bottom: 100px;
}

#footer .widget.widget_nav_menu h3{
	font-size: 20px;
	margin-bottom: 18px !important;
}

#footer .widget.widget_icons_list h3{
	font-size: 20px;
	margin-bottom: 29px !important;
}

#footer .widget.widget_icons_list .media{
	font-family: "Poppins",sans-serif;
	color: var(--font_color_4) !important;
}

#footer .widget.widget_icons_list .media .media-left{
	padding-right: 8px;
}

#footer .widget.widget_icons_list .media .media-left i{
	font-size: 12px;
}

#footer .widget.widget_icons_list .media .media-body{
	color: var(--font_color_4);
	font-weight: 300;
	line-height: 20px;
}

#footer .widget.widget_icons_list .media a{
	color: var(--font_color_4) !important;
	text-decoration: none;
}

#footer .widget.widget_icons_list .media a:hover{
	color: var(--accent_color_1) !important;
}

#footer .widget.widget_icons_list i{
	color: var(--accent_color_1) !important;
}

#footer .widget.widget_nav_menu ul li a{
	font-family: "Poppins",sans-serif;
	font-weight: 300;
	line-height: 30px;
	color: #8b9ba4;
	padding: 4px 0 6px;
}

#footer .widget.widget_nav_menu ul li a::before{
	display: none;
}

#footer .widget.widget_nav_menu ul li a:hover{
	color: var(--accent_color_1);
}

#footer .widget_banner{
	margin-top: 23px;
	margin-bottom: 29px;
}

#footer .widget_text{
	font-family: "Poppins",sans-serif;
	font-weight: 300;
	line-height: 30px;
	color: var(--font_color_5);
	margin-bottom: 28px;
}

#footer .widget_socials{
	position: relative;
	left: -4px;
	bottom: 4px;
}

#footer .widget_socials a.social-icon:not(:first-child){
	margin-left: 12px !important;
}

#footer .widget_socials a.social-icon{
	width: 16px;
	color: #8b9ba4;
}

#footer .widget_socials a.social-icon::before{
	font-family: "icomoon";
	font-size: 12px;
}

#footer .widget_socials a.social-icon:hover{
	color: var(--accent_color_1);
}

#footer .row > div{
	width: 16.3%;
	padding-right: 0;
}

#footer .row > div:first-child{
	width: 41%;
}

@media (max-width: 991px) {
	#footer .row > div{
		padding-left: 0;
	}
}

#footer .row > div:last-child{
	width: 26.4%;
}

@media (max-width: 1199px) {
	#footer .row > div{
		width: 20%;
	}

	#footer .row > div:first-child{
		width: 30%;
	}

	#footer .row > div:last-child{
		width: 30%;
	}
}

@media (max-width: 991px) {
	#footer .row > div{
		text-align: center;
		width: 50%;
	}

	#footer .row > div:first-child{
		width: 50%;
	}

	#footer .row > div:last-child{
		width: 50%;
	}
}

@media (max-width: 767px) {
	#footer .row > div{
		width: 100%;
	}

	#footer .row > div:first-child{
		width: 100%;
	}

	#footer .row > div:last-child{
		width: 100%;
	}
}

@media (max-width: 991px) {
	#footer .container{
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

.page_copyright{
	background-color: var(--backgroundColor_3);
}

.page_copyright p{
	font-family: "Poppins",sans-serif;
	font-weight: 300;
	line-height: 22px;
	color: var(--font_color);
}