/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 5.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.texto-slider h2{
	text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff, 1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;
}
.texto-slider p{
	font-weight:900!important;
	text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff, 1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;
}
.social-icons .button.icon.instagram {
    background-color: #e34572 !important;
    border-color: currentColor !important;
    background: linear-gradient(45deg, rgba(241, 216, 62, 1) 0%, rgba(227, 69, 114, 1) 56%, rgba(84, 48, 201, 1) 100%);
}
.social-icons .button{
	border:0px;
}
.box-fixed-menu {
    position: relative;
    min-width: 75px;
}
.fixed-menu {
    position: fixed;
    height: 100vh;
    width: 75px;
    z-index: 9999;
}
.fixed-menu .header-bottom {
    height: 68vh;
    background-color: #172983;
    padding: 10px 0;
}
.fixed-menu .nav {
    flex-direction: column;
}
.fixed-menu .nav li.has-icon-left > a > img,
.fixed-menu .nav > li {
    margin: 0;
}
.fixed-menu .nav li > a > span {
    width: 0;
    left: 50px;
    padding: 0;
    position: absolute;
    overflow: hidden;
    line-height: 4em;
    height: 4em;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    transition: 0.25s;
    text-indent: initial;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 900;
    text-shadow: 2px 2px 4px #606060;
}
.fixed-menu .nav li > ul > li > a {
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    transition: 0.25s;
    color: #828282;
    font-size: 1rem;
    display: flex;
    align-items: center;
}
.fixed-menu .nav li > ul > li > a > img {
    width: 41px;
    height: 26px;
    margin-right: 0.5rem !important;
}
.mobile-sidebar .sub-menu li:hover a,
.fixed-menu .nav li > ul > li:hover > a {
    color: #d80209;
}
.fixed-menu .nav-dropdown {
    min-width: 380px;
    padding: 10px !important;
}
.fixed-menu li.current-dropdown > .nav-dropdown {
    left: -5px;
}
.fixed-menu .nav li a:hover span {
    width: max-content;
    padding: 0px 20px;
    overflow: visible;
}
.fixed-menu .flex-row {
    padding: 0;
}
.box-contacto {
    list-style: none;
    height: 32vh;
    background-color:#f49e00;
    display: flex;
    align-items: center;
    justify-content: center;
}
.box-contacto li {
    transform: rotate(-90deg);
    margin: 0;
}
.box-contacto li a {
    color: #ffffff !important;
    padding: 20px 10px;
    font-weight: 700;
}
.header-wrapper.stuck {
    width: calc(100% - 75px);
    left: auto;
}
.header-wrapper.stuck .headerContacto {
    color: #606060;
}
.box-fixed-menu .flex-col,
.box-fixed-menu .flex-row {
    height: 100%;
}
.box-fixed-menu ul.nav {
    height: 100%;
    justify-content: space-around;
}
.headerContacto {
    display: flex;
    align-items: center;
	    font-weight: 700;
    color: #172983;
}
.headerContacto i {
    font-size: 1.2rem;
    margin-right: 0.7rem;
    display: flex;
    align-items: center;
}
.button, button, input[type=button], input[type=reset], input[type=submit] {
    letter-spacing: .0em;
    line-height: 3.6em;
    min-height: 3.6em;
    padding: 0 2.2em;
}
.flaticon-envelope-1:before{
	position:relative;
	content:"";
	z-index:1;
	width:30px;
	height:30px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../../uploads/2026/09/letter-svgrepo-com.svg)
}
.flaticon-telephone:before{
	position:relative;
	content:"";
	z-index:1;
	width:30px;
	height:30px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../../uploads/2026/09/phone-calling-svgrepo-com.svg)
}



.flaticon-pin:before{
	position:relative;
	content:"";
	z-index:1;
	width:30px;
	height:30px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../../uploads/2026/09/map-point-svgrepo-com.svg)
}
.button.icon {
    min-width: 3.8em;
}

.justificado p{
	text-align:justify;
}
.h2, h2 {
    font-size: 2.2em;
}
.h3, h3 {
    font-size: 1.65em;
}
.box-wrapper {
    display: flex;
}
.box-fixed-menu {
    position: relative;
    min-width: 75px;
}
.forminator-edit-module{
	display:none;
}
.forminator-ui.forminator-custom-form[data-design=material] .forminator-button span {
    padding: 8px 20px!important;
}
.button.is-outline {
    line-height: 3.19em;
}
.datosContacto {
    background: url(../../uploads/2026/09/fondo-contacto.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
.main-contenido{
    width: 100%;
}

.widget{
    background-color: rgba(23, 41, 131, 0.07);
    padding: 40px;
}
.widget.pb-0 {
    padding-bottom: 20px !important;
}
span.widget-title {
    font-size: 1em;
    font-weight: 600;
    font-family: Bungee, sans-serif;
	color: #172983;
}

.widget .is-divider {
    background-color: rgb(23 41 131);
}

.off-canvas-left.dark .mfp-content, .off-canvas-right.dark .mfp-content {
    background-color: #172983;
}






@media only screen and (max-width: 849px) {
    .box-fixed-menu {
        display: none;
    }
	.h2, h2 {
		font-size: 1.8em;
	}
	.header-wrapper.stuck {
		width: calc(100%);
		left: auto;
	}
	.headerContacto a{
		color:#fff;
	}
	.flaticon-telephone:before,
	.flaticon-envelope-1:before,
	.flaticon-pin:before{ 
		width: 22px;
		height: 22px;
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(61deg) brightness(102%) contrast(100%);
	}
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
@media only screen and (max-width: 549px) {
	.h2, h2 {
		font-size: 1.6em;
	}
}