/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 2.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

@media only screen and (max-width: 768px) {
	#site-header-inner.header-padding {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.theme-button.expanded {
		padding: 0.5em 1.2em;
	}
}

/*CENTER LOGO MOBILE*/
@media only screen and (max-width: 959px) {
	body.wpex-mobile-toggle-menu-icon_buttons #site-logo {
		text-align: center !important;
		margin: 0 auto !important;
		width: 250px;
		float: unset !important;
	}
}

/*
:root {
--wpex-row-gap: 0px;

}*/
.vcex-image-grid-entry {
	margin-bottom: 0 !important;
}


.wpb_wrapper h4:first-child {
	margin-top: 0;
}

/*FIX READ MORE MARGINS as button is in p which i do not want a margin below
.wpb_wrapper>p {
	margin-bottom: 0 !important;
}
.vc_column_text__more-content {
	margin-top: var(--wpex-el-margin-bottom);
}
*/

.full-screen-overlay-nav-menu ul.sub-menu {
	font-size: .7em;
}

.full-screen-overlay-nav-content-inner.wpex-align-middle {
	vertical-align: unset;
}

.jameda > .vc_column-inner > .wpb_wrapper {
	border: 1px solid #c3bfbd;
	padding: 0 20px 20px 20px;
}

.jameda .wpex-flex {
	display: flex;
	align-items: flex-end;
}
.jameda h3 {
	margin-bottom: 0px;
}

.vcex-ib-title {
	text-transform: uppercase;
}

sup, sub {
	font-size: .7em;
}

.main-navigation-ul .sub-menu .menu-item-type-custom.current-menu-item>a {
	color: unset;
}

.forminator-button.forminator-button-submit {
	border-color: var(--wpex-accent);
	background-color: var(--wpex-accent);
	color: var(--wpex-on-accent);
}

.forminator-button.forminator-button-submit:hover {
	border-color: var(--wpex-accent-alt);
	background-color: var(--wpex-accent-alt);
	color: var(--wpex-on-accent-alt);
}

p a {
	text-decoration: underline;
}

.bold {
	font-weight:500;
}

.theme-button, .color-button, input[type="submit"], button:where([type="submit"],[type="reset"]), .button, .added_to_cart {
	background-color: transparent;
}
.vcex-image-banner .vcex-ib-img:not(.active) {
	filter: grayscale(1); /* contrast(100) brightness(1);*/
	/*   mix-blend-mode: multiply;*/
}

/*
#footer-builder .vc_column_container>.vc_column-inner {
padding-left: 10px;
padding-right: 10px;
}
*/
/*
p + p strong {
	margin-top: 40px;
	display: block;
}
*/

/*
.vcex-first {
display: unset;
}
.vcex-last {
width: 95%;
}
*/
#footer-builder .vcex-first {
	width: 20px;
	display: inline-block;
	float: left;
	font-weight: 500;
}
#footer-builder .vcex-last {
	text-align: left;
	float: left;
	padding: 0;
}

.wpb_text_column + h3 {
	padding-top: 25px;
}

/*LOGO LINK*/
#site-logo {
	position: relative;
	z-index: 1;
}

.vcex-bullets-icon {
	font-size: 1em !important;
	line-height: 2em !important;
}

/*TESTI ARROWS*/
.ticon.ticon-chevron-left,
.ticon.ticon-chevron-right {
	color: var(--wpex-accent);
	font-size: 13px;
	padding-top: 3px;
}

.owl-nav__btn:hover {
	background-color: var(--wpex-accent) !important;
}

.owl-nav__btn:hover .ticon.ticon-chevron-left,
.owl-nav__btn:hover .ticon.ticon-chevron-right {
	color: #fff;
}

/*FOOTER*/
#footer-builder a:not(.vcex-navbar-link):not(.vcex-social-links__item) {
	text-decoration: underline; 
	color: #fff;
}

.not-sticky #site-navigation-wrap {
	height: 100%;
	position: relative;
}
.not-sticky #site-navigation {
	bottom: -20px;
	position: absolute;
	right: 0;
}
li.menu-item ul.sub-menu {
	left: -10px !important;
}

strong {
	font-weight: 500;
	/*	color: var(--wpex-accent);*/
}


/*SLIDER*/

.wpex-slider-caption {
	white-space: unset !important;
	text-align: left;
}
.slider-title {
	color: var(--wpex-text-4);
	font-weight: 200;
	text-align: left;
	font-size: var(--wpex-text-base);
	margin-bottom: 20px;
}
.slider-subtitle {
	font-weight: 200;
	font-size: 25px;
	color: #b71b54;
	margin: 0 0 25px 0;
	text-transform: uppercase;
}
.slider-button .vcex-button.theme-button.inline{
	color:var(--wpex-accent);
	background: transparent;
	border:2px solid #D1C5C2;
	text-transform: uppercase;
}
.slider-button .vcex-button.theme-button.inline:hover {
	color: var(--wpex-on-accent);
	background:var(--wpex-accent);
	border:2px solid var(--wpex-accent);
}
.wpex-slider-media-link {
	pointer-events: none;
}
@media only screen and (min-width: 769px) {
	.wpex-slider.sp-horizontal .sp-previous-arrow, .owl-prev {
		left: 40px !important;
		background: url(/wp-content/uploads/2023/05/arrow-left-slim.svg) !important;
		background-size: 50px !important;
		background-repeat: no-repeat !important
	}
	.wpex-slider.sp-horizontal .sp-next-arrow, .owl-next {
		right: 10px !important;
		background: url(/wp-content/uploads/2023/05/arrow-right-slim.svg) !important;
		background-size: 50px !important;
		background-repeat: no-repeat !important;
	}
	
	.absolute {
		position: absolute;
		left: 0; 
		right: 0; 
		margin-left: auto; 
		margin-right: auto; 
		width: fit-content;
		bottom: 120px;
		z-index: 100;
	}
}

@media only screen and (max-width: 768px) {
	/*
	.wpex-slider.sp-horizontal .sp-previous-arrow, .owl-prev {
		left: 20px !important;
		background: url(/wp-content/uploads/2023/05/arrow-left-slim.svg) !important;
		background-size: 30px !important;
		background-repeat: no-repeat !important
	}
	.wpex-slider.sp-horizontal .sp-next-arrow, .owl-next {
		right: -30px !important;
		background: url(/wp-content/uploads/2023/05/arrow-right-slim.svg) !important;
		background-size: 30px !important;
		background-repeat: no-repeat !important;
	}
	*/
	.absolute {
		position: absolute;
		left: 0; 
		right: 0; 
		margin-left: auto; 
		margin-right: auto; 
		width: fit-content;
		bottom: 20px;
		z-index: 100;
	}
}

/*ICONBOX FLEEX ORDER*/
.wpex-flex-col-reverse {
	flex-direction: column;
}

.order .vcex-icon-box-symbol { order: 2;}
.order .vcex-icon-box-text  { order: 1;}
.order .vcex-icon-box-button-wrap  { order: 3; margin-top:25px;}

.vcex-module.vcex-bullets a {
	text-decoration: none;
}

.forminator-icon-calendar:before { 
	/*content: "KAL";*/
	display:none;
}
.theme-button.toggle-button.wpex-block {
	margin: 0 auto;
}

.wpex-badge {
	display: block;
	line-height: unset;
	padding: 0;
	margin-left: 0;
	border-radius: 4px;
	font-weight: 200;
	font-size: .7em;
	letter-spacing: normal;
	vertical-align: text-top;
	color: #b0a4ac;
	background: none;
}

h2.vcex-icon-box-heading {
	margin-bottom: 15px !important;
/*	max-width: 73%;*/
}
/*
.staff-item .vcex-ib-caption .vc_row {
padding: 0;
}*/

.staff-item .vcex-leader.vcex-leader-dots .vcex-leader-item::before {
	display: none !important;
}

.staff-item .vcex-last.wpex-float-right {
	float: right !important;
	width: 70% !important;
	text-align: left !important;
	line-height: 1.4em;
}
.staff-item .wpex-surface-1, .wpex-hover-surface-1:hover {
	background: unset;
}
.staff-item .subtitle {
	opacity: .5;
}

.vcex-leader.vcex-leader-dots .vcex-leader-item::before,
.vcex-leader .vcex-inner.wpex-hidden {
	display: none !important;
}