:root {
	--black: #000000;
	--dark: #333333;
	/*--green: #38d430;*/
	/*--green: #008000;*/
	--green: #22bf22;
	--white: #FFFFFF;
}

/* home > video flip */
.video-autoplay-content {
	position: relative;
}

.video-autoplay-content .wpb_raw_html {

}

.video-autoplay-content .wpb_raw_html video {
	display: block;
	height: 300px;
	margin: 0px auto;
	width: 540px;
}

.video-autoplay-content .stm_flipbox {
	left: 50%;
	margin-left: -270px;
	padding: 0px;
	position: absolute;
	top: 0px;
	width: 540px;
}

.video-autoplay-content .stm_flipbox:after {
	background: rgba(0, 0, 0, 0.6);
	content: '';
	height: 300px;
	left: 50%;
	margin-left: -270px;
	position: absolute;
	top: 0px;
	width: 540px;
	z-index: -1;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
}

.video-autoplay-content:hover .stm_flipbox:after {
	background: rgba(255, 255, 255, 0.2);
}

.video-autoplay-content .stm_flipbox > .stm_flipbox__front {
	/*background-color: rgba(56, 212, 48, 0.3);*/
	background: none !important;
	display: flex;
}

.video-autoplay-content .stm_flipbox > .stm_flipbox__front > .inner {
	margin: auto !important;
	padding: 0px;
	position: relative;
	transform: none;
}

.video-autoplay-content .stm_flipbox > .stm_flipbox__back > .inner {
	/*background-color: rgba(56, 212, 48, 0.3) !important;*/
	background: none !important;
}

.stm_iconbox_style_1 .stm_iconbox__text p {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.video-autoplay-content .stm_flipbox__back .stm_iconbox__desc p {
	color: var(--white);
	font-size: 18px;
	font-weight: 600;
	text-shadow: 0px 0px 3px #000;
}
/*******/

.stm_cta.style_1 .stm_cta__link {
	margin: 0 auto;
}

.top-header {
	background: #333333;
	color: #FFFFFF;
	font-weight: 600;
	position: absolute;
	width: 100%;
	z-index: 200;
}
.top-header .container-top-bar {
	display: flex;
}
.top-header .container-top-bar .col {
    flex-shrink: 0;
    flex-grow: 1;
}
.top-header .container-top-bar .col a {
	color: #FFFFFF;
	display: inline-block;
	font-weight: 400;
	margin: 0px 5px;
	padding: 5px 0px;
	text-decoration: none;
}

.top-header .container-top-bar .col a:last-child {
	float: right;
}

.top-header .container-top-bar .col a i {
	color: var(--green);
}

.stm-header__row_color.pearl_is_sticky.pearl_sticked {
	padding-bottom: 15px;
	padding-top: 15px;
}

.stm-header .pearl_is_sticky.pearl_sticked .logo:nth-child(1) {
	display: block !important;
	height: 50px;
	width: auto !important;
}

.title-left {
	font-size: 36px;
	font-weight: 600;
}

.title-dark {
	color: var(--dark);
}

.title-green {
	color: var(--green);
	font-weight: 700;
	font-size: 42px;
}

.title-white {
	color: var(--white);
}

.stm_iconbox628adf77612b3 .stm_flipbox__back h5 span {
	color: var(--dark);
}

.bg-fixed {
	background-attachment: fixed !important;
}

.bg-cover {
	background-size: cover !important;
}

.text-white {
	color: var(--white);
}

.stm_testimonials_style_6 .stm_testimonials__info h6 {
	color: var(--white);
}

.stm_footer_layout_1 .stm-footer {
	background: var(--dark);
}

.stm_bottom_copyright  span:first-child {
	display: none;
}

.stm_widget_posts.style_1 .widgettitle h5 {
	margin-bottom: 0px;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: normal;
}

.stm_markup__sidebar .stm_testimonials__title.h1 {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: normal;
	text-transform: uppercase;
	padding-left: 15px;
}

.widget_contacts_style_2 .widget_contacts_inner {
	border: 0px !important;
	padding: 0px !important;
}

.stm_sidebar_style_1 .widget ul li::before,
.stm_sidebar_style_1 .widget ol li::before,
.stm_sidebar_style_1 .widget.widget_archive ul li::before,
.stm_sidebar_style_1 .widget.widget_meta ul li::before {
	top: 0px;
}

.stm-counter_style_2 .stm-counter__icon {
	display: block;
	margin-bottom: 10px;
}

.stm-counter_style_2 .stm-counter__affix,
.stm-counter_style_2 .stm-counter__prefix,
.stm-counter_style_2 .stm-counter__value {
	font-size: 35px;
	letter-spacing: 0px;
	line-height: 35px;
}

.widget_contacts_style_2 .widget_contacts_inner .stm-icontext_style2 {
	align-items: start !important;
}

.widget_contacts_style_2 .widget_contacts_inner .stm-icontext_style2 .stm-icontext__icon {
	margin-top: 5px;
}

.widget_contacts_style_2 .widget_contacts_inner .stm-icontext_style2 .stm-icontext__text {
	line-height: 1.3;
}

.stm_title_box_enabled .stm_titlebox_style_2 {
	overflow: hidden;
	position: relative;
}
.stm_title_box_enabled .stm_titlebox_style_2 video {
	left: 0;
    margin-top: -30%;
	position: absolute;
	top: 50%;
	width: 100%;
}

.stm-header__row_color_center li:hover > a {
	color: var(--green) !important;
}

.visible-xs {
	display: none !important;
}

/* movil  */
@media screen and (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}

	.hidden-xs {
		display: none !important;
	}

	.stm_mobile__header {
		padding-bottom: 15px;
		padding-top: 50px;
	}

	.top-header .container-top-bar .col {
		display: none;
	}

	.top-header .container-top-bar .col:nth-child(1),
	.top-header .container-top-bar .col:nth-child(2) {
		display: block;
	}

	.video-autoplay-content .wpb_raw_html video {
		height: 185px;
		width: 330px;
	}

	.video-autoplay-content .stm_flipbox {
		margin-left: -165px;
		width: 330px;
	}

	.video-autoplay-content .stm_flipbox:after {
		height: 185px;
		margin-left: -165px;
		width: 330px;
	}

	.stm_iconbox_style_1.stm_flipbox .stm_flipbox__front,
	.stm_iconbox_style_1.stm_flipbox .stm_flipbox__back {
		min-height: 185px !important;
		overflow: hidden;
	}

	.stm_iconbox_style_1.stm_flipbox .stm_flipbox__front .inner, .stm_iconbox_style_1.stm_flipbox .stm_flipbox__back .inner {
		padding: 15px 25px;
	}

	.stm_iconbox_style_1.stm_flipbox {
		min-height: auto !important;
		overflow: hidden;
	}

	.stm_header_style_1 .stm_mobile__header {
		margin-bottom: 0;
	}

	.stm_mobile__header {
		padding-bottom: 15px;
		padding-top: 15px;
	}

	body.home.stm_header_style_1 .stm_mobile__header {
		margin-bottom: 30px;
	}

	.btn-xs-center {
		max-width: 200px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.text-justify {
		text-align: left !important;
	}
}

/* mayor a movil */
@media (min-width: 768px) {
	/*.stm_header_transparent .stm-header {
		left: 0px;
		position: fixed;
		top: 0px;
		width: 100%;
		z-index: 2000;
	}*/
	.stm-header__row_color_center {
		padding-top: 34px;
		padding-bottom: 34px;
	}

	.stm-header__row_color_center > .container > .stm-header__row_center {
		padding-top: 15px;
	}
}