/*
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.2
*/

/*NEW HEADER*/
#site-header-sticky-wrapper.is-sticky #site-logo .logo-img {
    height: 20px;
    width: auto;
}

@media only screen and (min-width: 769px) {
	#site-header-sticky-wrapper.is-sticky #site-navigation-wrap {
		display: flex;
		align-items: center;
	}
	#site-header-sticky-wrapper.not-sticky #site-navigation-wrap.navbar-style-one {
		right: unset;
	}
	#site-header-sticky-wrapper.not-sticky #site-header-inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		height: 230px;
		margin-top: 60px;
	}

	#site-logo.wpex-h-100 {
		height: fit-content;
	}

	#site-header-sticky-wrapper.is-sticky #site-header-inner {
		margin: 0;
	}
	
}

@media only screen and (max-width: 768px) {

	#site-header-sticky-wrapper.is-sticky #site-header {
		padding: 20px 0 20px 0;
	}

}



.forminator-field-html p {
	font-weight: 600;
	margin: 10px 0 0 0;
}

#site-navigation-wrap.has-menu-underline .main-navigation-ul>li>a>.link-inner::after {display: none;}

@media only screen and (max-width: 768px) {
	h1.vcex-heading {
		/*line-height: 1.2em !important;
		font-size: 30px !important;*/
	}
	.vcex-heading {
		/*line-height: 1.2em !important;
		font-size: 30px !important;*/
		hyphens: auto !important;
	}
	#site-header-sticky-wrapper #site-header-inner {
		padding: 10px;
	}
	
	.vc-max-width-80 {
		margin: 0 !important;
	}
}
.image-box p {
	line-height: initial !important;
}

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

.heading-right  .vcex-icon-box-heading {
    text-align: right;
}

@media only screen and (max-width: 1024px) {
/*.active*/
	.wpex-carousel__item .wpex-post-cards-entry {
		/*max-width: 80%;
		margin: 0 auto;
		display: block;
		padding: 15px;
		border: 0 !important;*/
/*
		max-width: 80%;
		left: 10%;
		position: relative;
		padding: 15px;
		border: 0 !important;*/
	}
	
	.wpex-carousel-entry-media .wpex-align-middle {
		vertical-align: middle;
		margin: 0 auto;
		display: block;
	}
}

@media only screen and (min-width: 1025px) {
	.to-right {
		right: -30px;
		position: relative;
	}

	.to-left {
		left: -30px;
		position: relative;
	}
	
	.to-top {
		top: -300px;
		/*right: 50px;*/
		position: absolute;
	}
	/*
	#site-navigation {
		max-width: 70%;
	}
	*/
}

.justify {
	text-align: justify;
}

#menu-main { 
/*	display: flex;*/
    align-content: center;
    align-items: center;
}

#menu-main .wpex-inline-block.vcex-navbar-link,
.vcex-filter-nav .wpex-inline-block.vcex-navbar-link {
	display: inline-block;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    text-decoration: none !important;
    text-align: center;
    max-width: 100%;
    padding: var(--wpex-btn-padding);
    transition: .15s allease;
    background-color: var(--wpex-btn-bg, var(--wpex-accent));
    background-image: var(--wpex-btn-img);
    border-radius: var(--wpex-btn-border-radius);
    border-width: var(--wpex-btn-border-width);
    border-style: var(--wpex-btn-border-style);
    border-color: var(--wpex-btn-border-color, currentColor);
    color: var(--wpex-btn-color, var(--wpex-on-accent));
    font-size: var(--wpex-btn-font-size);
    font-family: var(--wpex-btn-font-family);
    font-style: var(--wpex-btn-font-style);
    text-transform: var(--wpex-btn-text-transform);
    letter-spacing: var(--wpex-btn-letter-spacing);
    line-height: var(--wpex-btn-line-height);
    font-weight: var(--wpex-btn-font-weight);
}

@media only screen and (min-width: 769px) {
/*	#site-logo {
		display: none;
	}
	#site-header {
		margin-bottom: var(--enym-default-margin, 30px);
	}*/
	.menu-button-right {
		float: right !important;
		top: -4px;
		/*border: 1px solid #252525;
		border-inline-end: 1px solid #252525 !important;*/
	}
	.menu-button-right .link-inner {
		font-family: var(--wpex-btn-font-family) !important;
		font-weight: var(--wpex-btn-font-weight) !important;
		font-size: var(--wpex-btn-font-size) !important;
	}
	.navbar-fixed-line-height .main-navigation-ul>.menu-item>a {
    	height: unset;
    	line-height: unset;
	}
}

.testimonial-title {
	font-family: Playfair, serif;
	font-size: 30px;
/*	text-shadow: 0 1px 3px rgba(0, 0, 0, .3);*/
}

.testimonial-text {
	text-align: center;
	max-width: 700px;
	margin: 0 auto;
/*	text-shadow: 0 1px 3px rgba(0, 0, 0, .3);*/
}


ul.sub-menu {
	border-color: #252525 !important;
	margin-top: -3px !important;
	border-top-left-radius: 0px !important
}


.menu-button-right {
	padding: var(--wpex-btn-padding);
	font-family: var(--wpex-btn-font-family);
	background-color: var(--wpex-btn-bg, var(--wpex-accent)); /*#F2F2F2;*/
	background-image: var(--wpex-btn-img);
	border-radius: var(--wpex-btn-border-radius);
    border-width: var(--wpex-btn-border-width);
    border-style: var(--wpex-btn-border-style);
    border-color: var(--wpex-btn-border-color, currentColor);
    color: var(--wpex-btn-color, var(--wpex-on-accent));
    font-size: var(--wpex-btn-font-size);
    font-family: var(--wpex-btn-font-family);
    font-style: var(--wpex-btn-font-style);
    text-transform: var(--wpex-btn-text-transform);
    letter-spacing: var(--wpex-btn-letter-spacing);
    line-height: var(--wpex-btn-line-height);
    font-weight: var(--wpex-btn-font-weight);
	border-inline-end: 1px solid var(--wpex-btn-border-color, currentColor) !important;
}

.menu-button-right:hover {
    color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt));
    background-color: var(--wpex-hover-btn-bg, var(--wpex-accent-alt));
    background-image: var(--wpex-hover-btn-img, var(--wpex-btn-img));
	border-color: var(--wpex-hover-btn-border-color, var(--wpex-btn-border-color, currentColor));
	text-decoration: none;
	border-inline-end: 1px solid var(--wpex-hover-btn-border-color, var(--wpex-btn-border-color, currentColor)) !important;

}

#site-navigation-wrap.has-menu-underline .main-navigation-ul>li.menu-button-right:hover>a>.link-inner::after {
	display: none;
}



/*CAROUSEL ARROWS*/
.wpex-carousel__arrow-icon svg,
.wpex-carousel__arrow-icon.wpex-icon,
.wpex-carousel__arrow svg /*,
.wpex-slider .sp-arrow-inner*/ {
    display: none;
}
.wpex-carousel__arrow:where(:not(.theme-button)) {
    background-color: transparent !important;
}
.owl-prev .wpex-carousel__arrow-icon:before,
.wpex-carousel__arrow--prev:before /*,
.wpex-slider .sp-previous-arrow:before*/ {
    /*font-family: 'enym' !important;
    content: "\e909" !important;
    color: var(--wpex-accent) !important;
    font-size: 60px;
	position: relative;
	*/
    content: " " !important;
    font-size: 80px;
    position: relative;
    background-image: url(/wp-content/uploads/2025/03/arrow-left.svg);
    background-size: 40px;
    background-repeat: no-repeat;
    height: 30px;
    width: 50px;
    background-position: center;
}
.owl-next .wpex-carousel__arrow-icon:before,
.wpex-carousel__arrow--next:before /*,
.wpex-slider .sp-next-arrow:before*/ {
    /*font-family: 'enym' !important;
	content: "\e90a" !important;
	color: var(--wpex-accent) !important;
	font-size: 60px;
	position: relative;
	*/
	content: " " !important;
	font-size: 80px;
	position: relative;
	background-image: url(/wp-content/uploads/2025/03/arrow-right.svg);
	background-size: 40px;
	background-repeat: no-repeat;
	height: 30px;
	width: 50px;
	background-position: center;
}
@media only screen and (min-width: 1024px){
	.owl-prev .wpex-carousel__arrow-icon:before,
	.wpex-carousel__arrow--prev:before {
		left: -80px;
	}
	.owl-next .wpex-carousel__arrow-icon:before,
	.wpex-carousel__arrow--next:before {
		right: -80px;
	}
}

@media only screen and (max-width: 768px){
	.owl-prev .wpex-carousel__arrow-icon:before,
	.wpex-carousel__arrow--prev:before {
		left: -20px;
	}
	.owl-next .wpex-carousel__arrow-icon:before,
	.wpex-carousel__arrow--next:before {
		right: -20px;
	}
}