/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/



/* White Text */
.o2c-white-text {
	color: #fff !important;
}

/* General Text Styling */
p, ul, li {
	color: #555 !important;
}

h2 {
	color: #4d4d4d !important;
}

/* Top Bar Styling */
#header-secondary-outer {
	background-image: linear-gradient(#f3f3f3, transparent);
}

#header-secondary-outer .sf-menu a {
	font-family: "montserrat";
	letter-spacing: 3px;;
	font-weight: 500;
}

/* General Button Styling */
.nectar-button.jumbo {
	font-size: 13px;
}
.nectar-button {
	border-width: 1px !important;
	border-color: #eb8963 !important;
}

.nectar-button:hover {
	border-width: 1px !important;
	border-color: #000 !important;
}

#location-button {
	border-color: #6ddae8 !important;
}
#location-button:hover {
	border-color: #fff !important;
}

.nectar-fancy-box[data-style*="text_underline"].content-color-000000 h4 {
	background-image: linear-gradient(to right, #eb8963,#eb8963);
}

/* contact form 7 button */
.wpcf7 .wpcf7-submit {
	background-color: transparent !important;
	border: 1px solid #eb8963 !important;
	color: #555;
}
.wpcf7 .wpcf7-submit:hover {
border-color: #000 !important;
}

/* Colours on hyperlinks on contact pages */
.nectar-icon-list a {
	color: #eb8963;
}


/* Underline on blog images */
.nectar-post-grid[data-text-hover-color=dark] .nectar-underline .post-heading {
	background-image: linear-gradient(to right, #eb8963,#eb8963);
}

/* Footer Spacing on orange underlines */
.nectar-global-section.before-footer .divider-wrap .divider-small-border {
	margin-top: 0px !important;
}

#menu-footer-information {
	margin-left: 0px !important;
}
#menu-footer-information li {
	list-style: none !important;
	font-size: 15px;
}

.contact-footer p {
	font-size: 15px;
}

.contact-footer a {
	text-decoration: none;
	color: #eb8963;
}

/* mailchimp button */
/*#mc4wp-form-1 input[type=submit] {
	background-color: transparent;
	border: 1px solid #eb8963;
	color: #555;
}
#mc4wp-form-1 input[type=submit]:hover {
	background-color: transparent;
	border: 1px solid #000;
	color: #555;
}*/
#mc4wp-form-1 input[type=submit] {
	background-color: #85919b;
	color: #fff;
	border: 1px solid #85919b;
}
#mc4wp-form-1 input[type=submit]:hover {
	background-color: #fff;
	color: #555;
	border: 1px solid #dfdfdf;
}

#mc4wp-form-2 input[type=submit] {
	background-color: #85919b;
	color: #fff;
	border: 1px solid #85919b;
}
#mc4wp-form-2 input[type=submit]:hover {
	background-color: #fff;
	color: #555;
	border: 1px solid #dfdfdf;
}

#menu-footer-information a:hover {
	color: #555 !important;
}

#bottom-bar a:hover {
	color: #6ddae8;
}

#mc4wp-form-1 input[type=email] {
	background-color: transparent;
	border: 1px solid #aaa;
	color: #555;
	font-size: 14px;
	border-radius: 0px;
	display: block;
	width: 70%;
	margin-top: 5px;
	font-weight: 300;
}
#mc4wp-form-2 input[type=email] {
	background-color: transparent;
	border: 1px solid #aaa;
	color: #555;
	font-size: 14px;
	border-radius: 0px;
	display: block;
	width: 70%;
	margin-top: 5px;
	font-weight: 300;
}

/* Instagram Feed Styling */
#sb_instagram {
	padding-bottom: 0px !important;
}

@font-face {
    font-family: 'MuseoSans 500';
    src: url("/wp-content/themes/salient-child/fonts/MuseoSans_500.otf") format("opentype");
    font-weight: 500;
}

#o2c-eptv-button {
	border-color: #6ddae8 !important;
	text-transform: inherit !important;
}
#o2c-eptv-button:hover {
	border-color: #000 !important;
	color: #6ddae8 !important;
}

.o2c-faq-contact .wpcf7 label {
	color: #fff;
}

.o2c-faq-contact .wpcf7 .wpcf7-submit {
	border-color: #6ddae8 !important;
	background-color: none;
	color: #fff;
}

.o2c-faq-contact .wpcf7 .wpcf7-submit:hover {
	border-color: #fff !important;
}

.o2c-faq-contact .wpcf7 .wpcf7-spinner {
	display: block;
}

#o2c-test-text .nectar_single_testimonial p {
	font-size: 25px;
	letter-spacing: 3px;
	text-transform: unset;
}
#o2c-test-text .nectar_single_testimonial .wrap{
	font-family: 'Montserrat' !important;
}

/* Meet the team opacity */
.team-member[data-style=bio_fullscreen]:hover .team-member-overlay {
	opacity: 0.7;
}

body .team-member[data-style=bio_fullscreen] .team-meta p {
	color: #d3d3d3 !important;
}

/* Blog read more button */
#o2c-blog .nectar-post-grid-wrap .load-more {
  color: #000;
  border: 1px solid #eb8963;
  background-color: transparent;
}

/*#o2c-blog .nectar-post-grid-wrap .load-more:hover {
  color: #000;
  border: 1px solid rgba(0,0,0,.15);
  background-color: transparent;
}*/

#o2c-blog .load-more:hover {
	color: #eb8963;
	border-color: black;
}


.blog_next_prev_buttons {margin-top: 0px;}

/* Mind Body Booking Styling */
.bw-widget__footer {
	display: none;
}

.bw-header__title {
	font-family: 'MuseoSans 500';
    letter-spacing: 7px;
    text-transform: uppercase;
    font-weight: 500;
}

.bw-widget.bw-embellished button.bw-widget__cta:hover {
	background-color: transparent !important;
	border: 1px solid #000 !important;
	color: #555 !important;
}
.bw-widget.bw-embellished button.bw-widget__cta {
	color: #555 !important;
	font-family: montserrat;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 13px;
	letter-spacing: 3px;
	padding-left: 35px;
	padding-right: 35px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.testimonial_slider .slides p {
	font-family: 'montserrat', sans-serif;
	font-size: 16px;
}

#mc4wp-form-1 .mc4wp-form-fields {
	text-align: left;
}

/* Footer Responsnive */
@media screen and (max-width: 1159px) {
	.nectar-global-section.before-footer #o2c-footer .divider-wrap {
		display: none;
	}
}
@media screen and (max-width: 1293px) {
	.nectar-global-section.before-footer #o2c-footer .mc4wp-form-fields input[type=email] {
		width: 100%;
	}
}
@media screen and (max-width: 1148px) {
	.nectar-global-section.before-footer #o2c-footer .contact-footer a {
		display: inline-block;
	}
}

@media screen and (max-width: 689px) {
	.nectar-global-section.before-footer #o2c-footer .information-footer {
		margin-bottom: 0px;
	}
}

/* Header Responsive */
@media screen and (max-width: 1177px) {
	#header-outer #logo img {
		height: 25px;
	}
}
@media screen and (max-width: 1215px) {
	#top nav > ul > li > a {
		font-size: 12px;
	}
}

@media screen and (max-width: 1148px) {
	#header-outer #logo img {
		height: 20px;
	}
}
@media screen and (max-width: 1148px) {
	#top nav > ul > li > a {
		font-size: 12px;
	}
}
@media screen and (max-width: 1117px) {
	#top nav > ul > li > a {
		font-size: 11px;
	}
}

@media screen and (max-width: 1078px) {
	#header-outer #logo img {
		height: 19px;
	}
}
@media screen and (max-width: 1078px) {
	#top nav > ul > li > a {
		font-size: 11px;
	}
}

@media screen and (max-width: 1074px) {
	#header-outer #top .sf-menu .menu-item a {
		margin-right: 0px;
	}
}

/* Form Resposnive */

@media screen and (max-width: 1293px) {
	.mc4wp-form-fields input[type=email] {
		width: 100% !important;
	}
}

/* Burger Menu */
body #slide-out-widget-area .inner .off-canvas-menu-container li a {
	font-size: 18px !important;
}

/* Tab section education */
@media screen and (min-width: 470px) {
.tabbed .wpb_tabs_nav.ui-tabs-nav li a {
	font-size: 16px !important;
	}}

@media screen and (max-width: 370px) {
.tabbed .wpb_tabs_nav.ui-tabs-nav li a {
	font-size: 13px !important;
	padding: 20px 14px 5px 1px !important;
	}}

/* split bullet left and right make combined */
@media screen and (max-width: 999px) {
	.o2c-split-bullets .vc_col-sm-6.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.inherit_tablet.inherit_phone.no-left-margin {
		margin-bottom: 0px;
	}
}

/* FAQ page */
@media screen and (max-width: 690px) {
.page-id-975 .wpcf7 .wpcf7-form.init .row {
	padding-bottom: 0px;
}
}

/* eptv alignment fix */
/*@media screen and (max-width: 999px) {
	.page-id-926 .divider-wrap {
	text-align: center !important;
}
}*/

/* h5, h1 responsive */
@media screen and (max-width: 690px) {
	h5 {
		font-size: 22px !important;
	}
}
@media screen and (max-width: 690px) {
	h1 {
		line-height: 20px !important;
		font-size: 28px !important;
	}
}

/* General responsive */

.nectar-button.jumbo.see-through {
	margin: 30px 0px 10px !important;
}

@media screen and (max-width: 479px) {
	.bw-session__basics {
		display: block;
	}
}

@media screen and (max-width: 520px) {
	.nectar-icon-list .nectar-icon-list-item {
		padding-left: 37px;
	}
}

/* Menu Mobile */
.off-canvas-menu-container .menu .ocm-dropdown-arrow .fa {
	color: #fff;
}

/* Pop Up */
.pum-container.popmake {
	box-shadow: 0px 1px 1px rgb(0 0 0 / 5%), 0px 2px 2px rgb(0 0 0 / 5%), 0px 4px 4px rgb(0 0 0 / 5%), 0px 8px 8px rgb(0 0 0 / 5%), 	0px 16px 16px rgb(0 0 0 / 5%);
}

.pum-container.popmake .wpb_row.vc_row-fluid.vc_row {
	margin-bottom: 0px;
}

/* Top Bar Button */
.book-now-top-bar .menu-title-text {
	background: #eb8862;
    padding: 10px 33px;
    color: white;
    text-transform: uppercase;
}
.book-now-top-bar:hover .menu-title-text {
	background: #85919b;
    padding: 10px 33px;
	transition: all .45s cubic-bezier(.25,1,.33,1);
}

.book-now-top-bar:hover .menu-title-text::after {
	border: 0px !important;
}

@media only screen and (max-width: 999px) and (min-width: 691px) {
	#header-secondary-outer .container .sf-menu {
		width: max-content;
	}
}

@media only screen and (max-width: 999px) and (min-width: 691px) {
	.book-now-top-bar .menu-title-text {
		padding: 10px 20px;
	}
}

@media only screen and (max-width: 690px) {
	body #slide-out-widget-area .inner .off-canvas-menu-container li.book-now-top-bar a {
		font-size: 14px !important;
	}
}

@media only screen and (max-width: 690px) {
	body #slide-out-widget-area .inner .off-canvas-menu-container .menu-item-320 {
		display: none;
	}
}
@media only screen and (max-width: 690px) {
	body #slide-out-widget-area .inner .off-canvas-menu-container .menu-item-1890 {
		display: none;
	}
}
@media only screen and (max-width: 690px) {
	body #slide-out-widget-area .inner .off-canvas-menu-container .book-now-top-bar {
		margin-top: 25px;
	}
}

/* eptv Nav */
.eptv-nav a {
	text-transform: capitalize !important;
}

.eptv-nav h1 span .inner {
	text-transform: none !important;
}

/* Navigation underline scroll */
.sf-menu li ul li a .menu-title-text:after {
	background-color: #eb8963;
}


#o2c-footer .wpb_wrapper #menu-footer-information a {
	display: inline-block;
	position: relative;
}
#o2c-footer .wpb_wrapper #menu-footer-information a::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #eb8963;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
#o2c-footer .wpb_wrapper #menu-footer-information a:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

#o2c-footer .o2c-contact-information-footer a {
	display: inline-block;
    position: relative;
}

.contact-footer .o2c-contact-information-footer a::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #eb8963;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.contact-footer .o2c-contact-information-footer a:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}



#o2c-footer .nectar_icon:hover i {
	color: #eb8963!important;
	transition: all .2s linear;
}

/* Buttons */

.nectar-button.see-through.jumbo.extra-color-2:hover {
	color: #eb8963 !important;
}

.page-id-895 .nectar-button.see-through.large.extra-color-2:hover {
	color: #eb8963 !important;
}
.page-id-1041 .nectar-button.see-through.large.extra-color-2:hover {
	color: #eb8963 !important;
}
.page-id-1006 .nectar-button.see-through.large.extra-color-2:hover {
	color: #eb8963 !important;
}

/* top bar responsive */
@media only screen and (max-width: 999px) {
	#header-secondary-outer {
		padding-bottom: 1%;
	}
}

@media only screen and (max-width: 690px) {
	#header-secondary-outer .sf-menu {
		line-height: 2 !important;
		padding-top: 0px;
	}
}

@media only screen and (max-width: 690px) {
	.o2c-menu-dividers {
		display: none !important;
	}
}

@media only screen and (min-width: 556px) {
div#header-outer {
    transform: translateY(0px) !important;
}
}

@media only screen and (max-width: 450px) {
div#header-outer {
    transform: translateY(0px) !important;
}
}

@media only screen and (max-width: 450px) {
	#header-outer #social {
   		display: none !important;
	}
}
@media only screen and (max-width: 450px) {
	#header-outer #menu-item-319, #menu-item-321 {
   		display: none !important;
	}
}

@media only screen and (max-width: 479px) {
	.container.main-content {
		max-width: 93%;
	}
}