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

.flip img {
    bottom: 1px;
    position: relative;
}

#google_language_translator {
	display: inline-flex;
}

select.goog-te-combo {
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
	padding: 3px 20px 3px 3px !important;
	width: fit-content !important;
}

#top-bar-social-alt {
	display: flex;
	gap: 20px;
	align-items: center;
	height: 20px;
}

.menu-item-home .menu-item-icon {
	margin: 0;
	font-size: 2em;
}

.menu-contact {
	margin: 0;
	font-size: 1.5em;
}

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

.d21-widget-container {
	margin: 0 auto;
}

.owl-prev .wpex-carousel__arrow-icon:before,
.wpex-carousel__arrow--prev:before,
.owl-next .wpex-carousel__arrow-icon:before,
.wpex-carousel__arrow--next:before {
	color: #ffffff !important;
}

#top-bar-social-alt {
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
}

.vcex-heading-w-badge .vcex-heading-inner {
	display: flex;
	flex-direction: column-reverse;
}

.wpex-badge {
	width: fit-content;
}

.flip {
	-webkit-transform: scale(-1, -1);
	-moz-transform: scale(-1, -1);
	-o-transform: scale(-1, -1);
	transform: scale(-1, -1);
}

.vcex-heading-inner {
	hyphens: none !important;
}

.title-header {
	color: #fff;
	font-size: 90px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
}

.title-pre {
	color: #fff;
	font-size: 20px;
	font-weight: 200;

	text-transform: uppercase;
	letter-spacing: 4px;
}

.title-copy {
	color: #fff;
	font-size: 20px;
	font-weight: 400;
}

.vcex-icon-box-heading {
	font-weight: 400;
}

/*COLOR BOXES*/
.gradient-surface .wpb_wrapper {
	height: 100%;
}

.gradient .vcex-icon-box-symbol .wpex-icon svg,
.gradient .vcex-icon-box-heading,
.gradient .vcex-icon-box-content {
	fill: #fff;
	color: #fff;
}

.gradient {
	background: linear-gradient(to top, rgb(15, 101, 161) 9%, rgb(59, 129, 179) 91%);
	margin-inline: 0;
	color: #fff;
}

.gradient-surface {
	background-color: var(--wpex-palette-256-color);
	margin-inline: 0;
}

.gradient-red {
	background-color: var(--wpex-palette-79-color);
	margin-inline: 0;
	color: #fff;
	transition: all 0.3s;
}

.gradient .vcex-icon-box-heading,
.gradient .vcex-icon-box-icon,
.gradient-red .vcex-icon-box-heading,
.gradient-red .vcex-icon-box-icon {
	color: #fff;
}

.gradient a:not(.white),
.gradient-red a:not(.white) {
	color: #fff;
}

.gradient a:hover:not(.white),
/*.vcex-icon-box-heading */
/*.vcex-icon-box-heading */
.gradient-red a:hover:not(.white) {
	color: #fff;
	text-decoration: underline;
}

.gradient-hover:hover {
	background-color: var(--wpex-accent-alt);
	color: var(--wpex-on-accent-alt);
	transition: all 0.3s;
}

/*MOVEUPUP
@media only screen and (min-width: 769px) {
	body:not(.compose-mode) .desktop-mb-default-x2 {
		margin-bottom: calc(var(--enym-default-margin, 30px) * 2) !important;
	}

	.wpb-content-wrapper {
		position: relative;
	}

	body:not(.compose-mode) .moveup {
		position: absolute;
		top: 500px;
		max-width: 1100px;
		width: 1100px;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 1;
	}
	
	body.compose-mode .desktop-mb-default-x2,
	body.compose-mode .moveup {
		margin-bottom: calc(var(--enym-default-margin, 30px)) !important;
	}
}

@media only screen and (max-width: 768px) {
	.desktop-mb-default-x2,
	.moveup {
		margin-bottom: calc(var(--enym-default-margin, 30px)) !important;
	}
}
*/
.box-shadow {
	box-shadow: 0px 30px 60px -30px rgba(0, 0, 0, 0.45);
	transition-property: box-shadow;
	transition-duration: 0.3s;
}

@media only screen and (max-width: 768px) {
	.box-padding {
		padding: 20px;
	}
	.enym-post-it {
		display: none;
	}
}

@media only screen and (min-width: 769px) {
	.box-padding {
		padding: 50px;
	}
}

.box-radius {
	border-radius: 10px;
}

.box-radius-left {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	overflow: hidden;
}

.box-radius-right {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	overflow: hidden;
}

.vcex-feature-box-heading {
	font-weight: 300;
	font-size: 40px;
	margin-block-end: 30px;
}

.vcex-feature-box-media {
	box-shadow: 0px 30px 60px -30px rgba(0, 0, 0, 0.45);
	transition-property: box-shadow;
	transition-duration: 0.3s;
	border-radius: 10px;
	overflow: hidden;
}

.vcex-feature-box-button.wpex-mt-25 {
	margin: 0;
}