/*
 Theme Name:   G5Plus April Child Theme
 Theme URI:    http://themes.g5plus.net/april/
 Description:  G5Plus April Child Theme
 Author:       G5plus
 Author URI:   http://g5plus.net
 Template:     g5plus-april
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: 				two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: 		g5plus-april
*/
/************************************************************************************
Put your custom CSS below this block :)
*************************************************************************************/

/*HEADER y GENERALES*/
	* {
	    background-size: cover;
	    background-position: center center;
	    background-repeat: no-repeat;
	}
	.gf-entry-content .wpb_text_column ul {
    list-style: none;
    margin-bottom: 20px;
}
html {
  scroll-behavior: smooth;
}
.wpb_text_column ul li:before {
    content: '\f058';
    font-family: 'FontAwesome';
    margin-right: 10px;
        color: #3db2dd;
}
.lista-servicios ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 0px;
    justify-content: center;
}
.lista-servicios ul li {
	margin-right: 20px;
	margin-bottom: 20px;
}
	h3 , h4 , h5 , h6 {
		font-weight: 400;
	}
	.full-inner.vc_inner {
	    padding: 0px 0px;
	}
	#main-menu * {
    transition: none!important;
}
	.skin-light .main-menu > .menu-item > a:before, .gf-skin .skin-light .main-menu > .menu-item > a:before, .gf-skin .gf-skin .skin-light .main-menu > .menu-item > a:before, .gf-skin .gf-skin .gf-skin .skin-light .main-menu > .menu-item > a:before {
	    background-color: transparent;
	}
	.slide-home {
    	padding-top: 120px;
    	padding-bottom: 120px;
	}
	.col-texto>.vc_column-inner {
    	padding-left: 40px!important;
    	padding-right: 40px!important;
	}
	ul#main-menu {
    	justify-content: center;
	}
	.vc_row.padding-row-bottom , .wpb_column.padding-row-bottom>.vc_column-inner , .vc_section.padding-row-bottom  {
		padding-bottom: 80px!important;
	}
	.vc_row.padding-bg-bottom , .wpb_column.padding-bg-bottom>.vc_column-inner  {
		padding-bottom: 150px!important;
	}
		.vc_row.padding-mid-bottom , .wpb_column.padding-mid-bottom>.vc_column-inner  {
		padding-bottom: 40px!important;
	}
	.vc_row.padding-row-top , .wpb_column.padding-row-top>.vc_column-inner {
		padding-top: 80px!important;
	}
	.vc_row.padding-bg-top , .wpb_column.padding-bg-top>.vc_column-inner , .vc_section.padding-bg-top {
		padding-top: 150px!important;
	}
	.vc_row.padding-mid-top , .wpb_column.padding-mid-top>.vc_column-inner {
		padding-top: 40px!important;
	}
	.skin-light.sub-menu li.current-menu-ancestor:not(.menu-item-type-taxonomy) > a, .gf-skin .skin-light.sub-menu li.current-menu-ancestor:not(.menu-item-type-taxonomy) > a, .gf-skin .gf-skin .skin-light.sub-menu li.current-menu-ancestor:not(.menu-item-type-taxonomy) > a, .gf-skin .gf-skin .gf-skin .skin-light.sub-menu li.current-menu-ancestor:not(.menu-item-type-taxonomy) > a, .skin-light.sub-menu li.current-menu-parent:not(.menu-item-type-taxonomy) > a, .gf-skin .skin-light.sub-menu li.current-menu-parent:not(.menu-item-type-taxonomy) > a, .gf-skin .gf-skin .skin-light.sub-menu li.current-menu-parent:not(.menu-item-type-taxonomy) > a, .gf-skin .gf-skin .gf-skin .skin-light.sub-menu li.current-menu-parent:not(.menu-item-type-taxonomy) > a, .skin-light.sub-menu li.current-menu-item > a, .gf-skin .skin-light.sub-menu li.current-menu-item > a, .gf-skin .gf-skin .skin-light.sub-menu li.current-menu-item > a, .gf-skin .gf-skin .gf-skin .skin-light.sub-menu li.current-menu-item > a, .skin-light.sub-menu li .menu-current > a, .gf-skin .skin-light.sub-menu li .menu-current > a, .gf-skin .gf-skin .skin-light.sub-menu li .menu-current > a, .gf-skin .gf-skin .gf-skin .skin-light.sub-menu li .menu-current > a {
    color: #fff !important;
}
		ul.custom-primary-menu {
	    list-style: none;
	}
	ul.custom-primary-menu {
	    display: inline-block;
	}
	ul.custom-primary-menu li {
	    display: inline-block;
	    margin-left: 24px;
	}
	ul.custom-primary-menu .fas {
    	font-size: 24px;
    	color: #f0ca45;
	}
	a {
		text-decoration: none;
		cursor: pointer;
	}
	a:hover {
		text-decoration: none!important;
	}
	.slide-negro {
    overflow: hidden;
    position: relative!important;
}
.slide-negro.vc_row::before {
    display: block!important;
    position: absolute!important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    content: '';
    background-color: rgba(0,0,0,.4);
}
.slide-negro>.container {
	z-index: 2;
	position: relative;
}
.wpcf7-response-output {
    background-color: #fff;
}
	.nomargin-content {
	    margin-bottom: 0px!important;
	}
	.nomargin-top * {
		margin-top: 0px;
	}
	.nomargin-bottom * {
		margin-bottom: 0px!important;
	}
	.content-15 {
		margin-bottom: 15px!important;
	}
	.affix-top .main-menu > .menu-item > a {
    	color: #211c18;
    	font-weight: 500;
    	letter-spacing: initial;
    	text-transform: initial;

	}
	.affix .main-menu > .menu-item > a {
    	color: #211c18;
    	font-weight: 400;
    	letter-spacing: initial;
    	text-transform: initial;
	}
	.affix-top .main-menu > .menu-item > a:hover , .affix-top .main-menu > .menu-item > a:focus , .affix-top .main-menu > .menu-item > a:active , .affix-top .main-menu > .menu-item > a:visited {
    	color: #3db2dd!important;
	}
	.main-menu ul.sub-menu .menu-item > a {
		color: #fff!important;
	}
	.main-menu ul.sub-menu .menu-item > a:hover , .main-menu ul.sub-menu .menu-item > a:active , .main-menu ul.sub-menu .menu-item > a:focus , .main-menu ul.sub-menu .menu-item > a:visited {
		color: #211c18!important;
	}
	.skin-light.sub-menu .menu-item > a:hover, .gf-skin .skin-light.sub-menu .menu-item > a:hover, .gf-skin .gf-skin .skin-light.sub-menu .menu-item > a:hover, .gf-skin .gf-skin .gf-skin .skin-light.sub-menu .menu-item > a:hover, .skin-light.sub-menu .menu-item > a:focus, .gf-skin .skin-light.sub-menu .menu-item > a:focus, .gf-skin .gf-skin .skin-light.sub-menu .menu-item > a:focus, .gf-skin .gf-skin .gf-skin .skin-light.sub-menu .menu-item > a:focus, .skin-light.sub-menu .menu-item > a:active, .gf-skin .skin-light.sub-menu .menu-item > a:active, .gf-skin .gf-skin .skin-light.sub-menu .menu-item > a:active, .gf-skin .gf-skin .gf-skin .skin-light.sub-menu .menu-item > a:active , .gf-skin .gf-skin .skin-light.main-menu ul.sub-menu .menu-item:hover > a , .main-menu ul.sub-menu .menu-item:active > a , .main-menu ul.sub-menu .menu-item:focus > a , .main-menu ul.sub-menu .menu-item:visited > a {
		color: #211c18!important;
	}
	.skin-light .customize-search > a, .gf-skin .skin-light .customize-search > a, .gf-skin .gf-skin .skin-light .customize-search > a, .gf-skin .gf-skin .gf-skin .skin-light .customize-search > a {
	    color: #ff8101;
	}
	div#canvas-sidebar-wrapper {
    	background-color: #f3bd28;
	}
	div#canvas-sidebar-wrapper a {
    	color: #49535f!important;
	}
	a:hover {
		text-decoration: none!important;
	}
	.skin-light .gf-sidebar-toggle, .gf-skin .skin-light .gf-sidebar-toggle, .gf-skin .gf-skin .skin-light .gf-sidebar-toggle, .gf-skin .gf-skin .gf-skin .skin-light .gf-sidebar-toggle {
   	 	background-color: #201c17;
	}
	li.btn-color a , a.btn-color  {
		background-color: #3db2dd!important;
	    color: #fff!important;
	    border: 2px solid #3db2dd!important;
	   	font-weight: 700;
	   	font-size: 18;
	    margin-right: 0px;
	    padding: 20px 30px!important;
	    text-transform: uppercase;

	}
	li.btn-color.customize-custom-html a , .customize-custom-html a.btn-color  {
		padding: 10px 20px!important;
	}
	li.btn-color a:hover, li.btn-color a:active, li.btn-color a:visited, a.btn-color:hover ,   a.btn-color:active  ,  a.btn-color:visited {
		background-color: #fff!important;
	    color: #3db2dd!important;
	    border: 2px solid #3db2dd!important;
	}
	li.btn-negro a , a.btn-negro  {
		background-color: #4fb746!important;
	    color: #fff!important;
	    border: 2px solid #4fb746!important;
	   	font-weight: 700;
	   	font-size: 18;
	    margin-right: 0px;
	    padding: 20px 30px!important;
	    text-transform: uppercase;

	}
	li.btn-negro a:hover, li.btn-negro a:active, li.btn-negro a:visited, a.btn-negro:hover ,   a.btn-negro:active  ,  a.btn-negro:visited {
		background-color: #fff!important;
	    color: #4fb746!important;
	    border: 2px solid #4fb746!important;
	}
	li.btn-borde a , a.btn-borde  {
		background-color: #fff!important;
	    color: #211c18!important;
	    border: 2px solid #57493b!important;
	   	font-weight: 700;
	   	font-size: 18;
	    margin-right: 0px;
	    padding: 20px 30px!important;
	    text-transform: uppercase;

	}
	li.btn-borde a:hover, li.btn-borde a:active, li.btn-borde a:visited, a.btn-borde:hover ,   a.btn-borde:active  ,  a.btn-borde:visited {
		background-color: #57493b!important;
	    color: #fff!important;
	    border: 2px solid #57493b!important;
	}
	li.btn-grande , a.btn-grande {
		font-size: 24px!important;
		font-weight: 700;
	}
	article.post-grid .gf-post-content .gf-post-read-more a:hover, article.post-grid .gf-post-content .gf-post-read-more a:focus {
    	color: #ffffff !important;
    	border-bottom-color: #57493b !important;
	}
	.margin-btn {
		margin-top: 55px;
		margin-bottom: 20px;
	}
	.dos-botones a {
    	margin-right: 15px;
    	margin-left: 15px;
	}
	.skin-light .gf-toggle-icon > span, .gf-skin .skin-light .gf-toggle-icon > span, .gf-skin .gf-skin .skin-light .gf-toggle-icon > span, .gf-skin .gf-skin .gf-skin .skin-light .gf-toggle-icon > span {
	    border-color: #201c17;
	}
	.gf-toggle-icon > span {
	    border: 2px solid #201c17;
	    background-color: #201c17;
	    height: 2px;
	}
	.gf-toggle-icon {
		width: 30px;
	}
	.gf-toggle-icon.in > span {
	    border-color: transparent !important;
	    background-color: transparent;
	}
	.skin-light .gf-toggle-icon > span:after, .gf-skin .skin-light .gf-toggle-icon > span:after, .gf-skin .gf-skin .skin-light .gf-toggle-icon > span:after, .gf-skin .gf-skin .gf-skin .skin-light .gf-toggle-icon > span:after, .skin-light .gf-toggle-icon > span:before, .gf-skin .skin-light .gf-toggle-icon > span:before, .gf-skin .gf-skin .skin-light .gf-toggle-icon > span:before, .gf-skin .gf-skin .gf-skin .skin-light .gf-toggle-icon > span:before {
	    border-color: #201c17;
	}
	.gf-toggle-icon > span:after, .gf-toggle-icon > span:before {
	    background-color: #201c17;
	    border: 2px solid #201c17;
	    height: 2px;
	}
	.gf-toggle-icon:hover > span {
    	border-color: #57493b !important;
    	background-color: #57493b!important;
	}
	.gf-toggle-icon:hover > span:after, .gf-toggle-icon:hover > span:before {
    	border-color: #57493b !important;
    	background-color: #57493b!important;
	}
	.primary-menu-inner {
    	justify-content: flex-end;
	}
	.align-center , .align-center * {
		text-align: center;
	}
	.menu-footer ul {
	    list-style: none;
	}
	.color-blanco , .color-blanco * {
		color: #fff!important;
	}
	.color-principal , .color-principal * {
		color: #3db2dd!important;
	}
	.color-secundario , .color-secundario * {
		color: #4db546!important;
	}
	.color-negro , .color-negro * {
		color: #211c18!important
	}
	.lista-servicios.color-negro h4 * {
		color: #3db2dd!important;
	}
	.fondo-azul {
    background-color: #3db2dde8;
    width: fit-content;
    margin: 0 auto 30px;
    padding: 10px 20px;
}
	.fuente-principal {
	    font-family: 'Montserrat'!important;
	}
	.fuente-principal * {
	    font-family: 'Montserrat'!important;
	}
	.fuente-secundaria {
	    font-family: 'Montserrat'!important;
	}
	.fuente-secundaria * {
	    font-family: 'Montserrat'!important;
	}
	.fuente-cursiva * {
		font-style: italic;
	}
	header.main-header.header-6.gf-skin.skin-light {
	    background-color: #fff;
	}
	nav.primary-menu.header-sticky.header-full-width.gf-skin.skin-dark {
		    background-color: #fff;
	}
	.skin-dark .main-menu li.current-menu-ancestor:not(.menu-item-type-taxonomy) > a, .gf-skin .skin-dark .main-menu li.current-menu-ancestor:not(.menu-item-type-taxonomy) > a, .gf-skin .gf-skin .skin-dark .main-menu li.current-menu-ancestor:not(.menu-item-type-taxonomy) > a, .gf-skin .gf-skin .gf-skin .skin-dark .main-menu li.current-menu-ancestor:not(.menu-item-type-taxonomy) > a, .skin-dark .main-menu li.current-menu-parent:not(.menu-item-type-taxonomy) > a, .gf-skin .skin-dark .main-menu li.current-menu-parent:not(.menu-item-type-taxonomy) > a, .gf-skin .gf-skin .skin-dark .main-menu li.current-menu-parent:not(.menu-item-type-taxonomy) > a, .gf-skin .gf-skin .gf-skin .skin-dark .main-menu li.current-menu-parent:not(.menu-item-type-taxonomy) > a, .skin-dark .main-menu li.current-menu-item > a, .gf-skin .skin-dark .main-menu li.current-menu-item > a, .gf-skin .gf-skin .skin-dark .main-menu li.current-menu-item > a, .gf-skin .gf-skin .gf-skin .skin-dark .main-menu li.current-menu-item > a, .skin-dark .main-menu li .menu-current > a, .gf-skin .skin-dark .main-menu li .menu-current > a, .gf-skin .gf-skin .skin-dark .main-menu li .menu-current > a, .gf-skin .gf-skin .gf-skin .skin-dark .main-menu li .menu-current > a {
	    color: #3db2dd;
	}
	.skin-light header.header-6 .main-menu > .menu-item:before, .gf-skin .skin-light header.header-6 .main-menu > .menu-item:before, .gf-skin .gf-skin .skin-light header.header-6 .main-menu > .menu-item:before, .gf-skin .gf-skin .gf-skin .skin-light header.header-6 .main-menu > .menu-item:before {
	    background-color: transparent;
	}
	.skin-dark .main-menu .menu-item > a:hover, .gf-skin .skin-dark .main-menu .menu-item > a:hover, .gf-skin .gf-skin .skin-dark .main-menu .menu-item > a:hover, .gf-skin .gf-skin .gf-skin .skin-dark .main-menu .menu-item > a:hover, .skin-dark .main-menu .menu-item > a:focus, .gf-skin .skin-dark .main-menu .menu-item > a:focus, .gf-skin .gf-skin .skin-dark .main-menu .menu-item > a:focus, .gf-skin .gf-skin .gf-skin .skin-dark .main-menu .menu-item > a:focus, .skin-dark .main-menu .menu-item > a:active, .gf-skin .skin-dark .main-menu .menu-item > a:active, .gf-skin .gf-skin .skin-dark .main-menu .menu-item > a:active, .gf-skin .gf-skin .gf-skin .skin-dark .main-menu .menu-item > a:active {
	    color: #3db2dd;
	}
	.skin-light .main-menu .menu-item > a:hover, .gf-skin .skin-light .main-menu .menu-item > a:hover, .gf-skin .gf-skin .skin-light .main-menu .menu-item > a:hover, .gf-skin .gf-skin .gf-skin .skin-light .main-menu .menu-item > a:hover, .skin-light .main-menu .menu-item > a:focus, .gf-skin .skin-light .main-menu .menu-item > a:focus, .gf-skin .gf-skin .skin-light .main-menu .menu-item > a:focus, .gf-skin .gf-skin .gf-skin .skin-light .main-menu .menu-item > a:focus, .skin-light .main-menu .menu-item > a:active, .gf-skin .skin-light .main-menu .menu-item > a:active, .gf-skin .gf-skin .skin-light .main-menu .menu-item > a:active, .gf-skin .gf-skin .gf-skin .skin-light .main-menu .menu-item > a:active {
    color: #3db2dd;
}
.form-custom input, .form-custom textarea, .form-custom select {
    background-color: #fff!important;
    border: 1px solid #eee;
    color: #000;
    margin-bottom: 20px;
    font-size: 14px;
    height: 38px!important;
    font-weight: 400;
}
.form-custom select {
	border-top: 0px!important;
	border-left: 0px!important;
	border-right: 0px!important;
	margin-top: 20px;
}
.form-custom textarea {
	border: 1px solid #eee;
	height: 80px!important;
}
.form-custom input[type="submit"] {
		background-color: #4fb748!important;
	    color: #fff!important;
	    border: 2px solid #4fb748!important;
	   	font-weight: 700;
	    margin-right: 0px;
	    font-size: 16px;
	    padding: 5px 10px!important;
	    margin-bottom: 0px;
	    border-radius: 0px;
}
.form-custom .fila-input-slide input[type="submit"] {
    width: auto;
    padding: 10px 20px!important;
}
.fila-input-slide {
    text-align: center;
}
.fila-input-slide .ajax-loader {
	display: block;
}
.form-custom .fila-input-slide input[type="submit"] {
    width: auto;
    padding: 10px 20px!important;
    height: auto!important;
}
.fila-input-slide {
    text-align: center;
}
.fila-input-slide input[type="submit"] {
    top: 45px;
}

	label.label-absoluto {
	    font-weight: 400;
	    position: absolute;
	    top: 0px;
	    left: 7.5px;
	    color: #fff;
	    background-color: #57493b!important;
	    padding: 0px 5px;
	    z-index: 1;
	    font-size: 13px;
	}
	.ocultar-fila {
		display: none;
	}
	.form-custom .fila-politicas {
	    font-size: 14px!important;
	    padding-left: 0px;
	    color: #211c18;
	    margin-top: -5px;
	    margin-left: 0px;
	    font-weight: 400;
	}
	.fila-politicas span.wpcf7-list-item {
    	display: inline-block;
    	margin: 0 0 0 5px;
	}
	input , textarea , select {
		width: 100%;
	}
	.fila-politicas input, .fila-aceptacion {
	    width: unset;
	    height: 12px!important;
	}
	.form-custom .fila-politicas a {
		color: #211c18!important;
		font-weight: 700;
	}
	.form-custom.newsletter .fila-politicas a {
		color: #49545f!important;
		font-weight: 700;
	}
	.form-custom .fila-politicas input {
		margin-bottom: 0px;
	}
	.label-encima label {
    	font-size: 12px;
    	position: absolute;
    	left: 14px;
    	top: -10px;
    	background-color: #fff!important;
    	z-index: 2;
    	padding: 0px 5px;
	}
	#primary-content {
    	padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 0px;
	}
	.bg-center-top>.vc_column-inner {
    	background-position: center top!important;
	}
	.fila-interior-nomargin .wpb_column .vc_column-inner {
    	padding-bottom: 0px!important;
    	padding-top: 0px!important;
	}
	.skin-light .owl-carousel > .owl-dots .owl-dot:before, .gf-skin .skin-light .owl-carousel > .owl-dots .owl-dot:before, .gf-skin .gf-skin .skin-light .owl-carousel > .owl-dots .owl-dot:before, .gf-skin .gf-skin .gf-skin .skin-light .owl-carousel > .owl-dots .owl-dot:before {
	    border-color: #fff;
	}
	.skin-light .owl-carousel > .owl-dots .owl-dot span, .gf-skin .skin-light .owl-carousel > .owl-dots .owl-dot span, .gf-skin .gf-skin .skin-light .owl-carousel > .owl-dots .owl-dot span, .gf-skin .gf-skin .gf-skin .skin-light .owl-carousel > .owl-dots .owl-dot span {
	    background-color: #fff;
	}
	.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot:hover span, .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot:hover span, .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot.active span, .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot.active span {
    	background-color: #fff !important;
    	border-color: #fff !important;
	}
	.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot span, .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot span {
    	border-color: #fff !important;
	}
	.ctwhatsapp {
	    background: #3db2dd;
	    position: fixed;
	    left: 0px;
	    z-index: 998;
	    width: 44px;
	    height: 44px;
	    bottom: 40%;
	    color: #fff!important;
	    font-size: 22px;
	    text-align: center;
	    padding-top: 4px;
	}
	.cttelefono {
	    background: #3db2dd;
	    position: fixed;
	    left: 0px;
	    z-index: 998;
	    width: 44px;
	    height: 44px;
	    bottom: calc(40% - 48px)!important;
	    color: #fff!important;
	    font-size: 22px;
	    text-align: center;
	    padding-top: 3px;
	}
	.ctform {
	    background: #3db2dd;
	    position: fixed;
	    left: 0px;
	    z-index: 998;
	    width: 44px;
	    height: 44px;
	    bottom: calc(40% - 96px)!important;
	    color:  #fff!important;
	    font-size: 22px;
	    text-align: center;
	    padding-top: 4px;
	}
	.back-to-top {
	    display: block;
	    bottom: 20px;
	    right: 0px;
	    width: 42px;
	    height: 42px;
	        border: 2px solid #3db2dd;
    color: #ffffff!important;
    background-color: #3db2dd;
	}

	.back-to-top i {
	    font-size: 22px;
	    position: relative;
	    top: 3px;
	}

    .fondo-formulario , .fondo-formulario-trabajo , .fondo-formulario-socio {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,.3);
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        z-index: 9999;
        display: none;
        cursor: pointer;
        cursor: pointer;
    }
	.dentro-formulario , .dentro-formulario-trabajo , .dentro-formulario-socio{
	    max-width: unset;
	    width: 80%;
	    position: fixed;
	    top: 50px;
        padding: 20px;
        left: 0;
        right: 0;
        margin-right: auto;
        margin-left: auto;
        cursor: default;
    }
    	a {
		cursor: pointer;
	}
	.dentro-formulario-trabajo , .dentro-formulario-socio {
	    background-color: #ffffff;
	    padding: 20px 25px;
	    height: 90%;
	    overflow-y: scroll;
	}
.dentro-formulario .form-custom {
    background-color: #3db2dd;
    padding: 29px 29px 29px;
    overflow: auto;
}
.dentro-formulario .fila-input-slide {
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 0px;
}
.dentro-formulario .fila-politicas {
	margin-bottom: 20px;
}
.dentro-formulario .form-custom .fila-input-slide input[type="submit"] {
    width: auto;
    padding: 10px 20px!important;
    height: auto!important;
    display: block;
    margin: 0 auto;
}
.cajeado h4 {
	margin-top: 0px;
}
.row.cajeado {
    padding: 20px;
    border: 3px solid #3db2dd;
    margin-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;
}
i.fas.fa-times-circle.cerrar-formulario, i.fas.fa-times-circle.cerrar-formulario-trabajo , i.fas.fa-times-circle.cerrar-formulario-socio {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #3db2dd;
}
.ingles input {
	height: 20px!important;
	margin-bottom: 2px;
}
.ingles .wpcf7-list-item {
    margin: 0 0 20px 1em;
}
.viajar input {
	display: inline-block!important;
	height: auto!important;
	margin-bottom: 2px;
}
.file-590 input {
	border: 2px solid #57493b;
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	height: auto!important;
}
.fila-enviar-top input.wpcf7-form-control.wpcf7-submit {
    width: auto;
    margin: 0 auto;
    text-align: center;
    position: relative;
    top: 40px;
    padding: 7px 20px!important;
}
.fila-enviar-top {
	position: relative;
	top: 40px;
}
.fila-enviar-top input.wpcf7-form-control.wpcf7-submit {
    width: auto;
    margin: 0 auto;
    text-align: center;
    position: relative;
    top: 25px;
    padding: 7px 20px!important;
    left: 0;
    right: 0;
}
.politicas-bottom {
    margin-bottom: -60px!important;
}
.fila-enviar-top .ajax-loader {
	display: block;
}
#wpfront-notification-bar div.wpfront-close {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    font-family: Arial,sans-serif;
    font-weight: bold;
    line-height: 0;
    font-size: 10px;
    background-color: #49535f!important;
    color: #fff!important;
    padding: 9px 5px;
    border: 0px solid transparent!important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 100%;
}
.wp-admin div#wpfront-notification-bar-spacer {
    display: none!important;
}
.fila-int-content {
	max-width: 1400px;
	margin: 0 auto;
}
.slide-flex {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
.bg-center-top {
	background-position: center top;
}
.bg-right-center {
	background-position: right center;
}
.bg-right-bottom {
	background-position: right bottom;
}
.bg-right-top {
	background-position: right top!important;
}
.bg-left-center {
	background-position: left center;	
}
.bg-left-bottom {
	background-position: left bottom;	
}
.bg-0-center {
	background-position: left center!important;
}
.bg-25-center {
	background-position: 25% center!important;
}
.bg-50-center {
	background-position: center center!important;
}
.bg-75-center {
	background-position: 75% center!important;
}
.bg-100-center {
	background-position: right center!important;
}
.img-slide.vc_align_left {
	position: relative;
	left: -15px;
	top: 0;
}
.img-slide.vc_align_right {
	position: relative;
	right: -15px;
	top: 0;
}
.vc_gitem-zone-a .vc_gitem-row-position-top, .vc_gitem-zone-b .vc_gitem-row-position-top {
    position: relative;
    left: unset;
    right: unset;
    top: unset;
}
.vc_gitem_row .vc_gitem-col {
    box-sizing: border-box;
    padding: 0px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.mayusculas {
	text-transform: uppercase!important;
}

.vc_inner {
	padding: 0px 20px;
}
/*WEB Arthursen*/
.lista-check ul li {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 15px;
}

.lista-check ul {
    list-style: none;
    padding-left: 0px;
}
.lista-check li:before {
    content: '\f058';
    font-family: 'FontAwesome';
    margin-right: 10px;
    font-size: 30px;
}
.lista-big-angle ul li {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 15px;
}

.lista-big-angle ul {
    list-style: none;
    padding-left: 0px;
}
.lista-big-angle li:before {
    content: '\f105';
    font-family: 'FontAwesome';
    margin-right: 10px;
    font-size: 48px;
    color: #fff!important;
}
.col-banner-servicios>.vc_column-inner {
    padding: 20px!important;
}
.col-banner-servicios {
	cursor: pointer;
}
.col-banner-servicios a:before {
	content: '\f105';
	font-family: 'FontAwesome';
	margin-right: 10px;
}
.enlaces-absolutos {
    position: absolute;
    top: 0;
    width: calc( 100% - 35px );
    height: 0%;
    background-color: rgb(247 120 7 / 83%);
    padding: 30px 30px 15px;
    margin-left: -20px;
    display: none;
    opacity: 0;

}
.vc_row.bg-palabra {
	background-position: center 100px!important;
}
.col-banner-servicios:hover .enlaces-absolutos {
    display: block;
    height: 100%;
    opacity: 1;
    transition: all ease-in-out .5s;
}
.col-ventajas .img-hover {
	display: none;
}
.col-ventajas p {
	display: none;
}
.col-ventajas p , .col-ventajas h4 {
	color: #211c18;
}
.col-ventajas:hover .img-normal {
	display: none;
}
.col-ventajas:hover .img-hover {
	display: block;
}
.col-ventajas:hover p {
	display: block;
}
.col-ventajas:hover p , .col-ventajas:hover h4 {
	color: #fff;
}
.col-ventajas:hover>.vc_column-inner>.wpb_wrapper {
	background-color: #211c18;
    padding: 15px 15px 0px;
}
.texto-socio {
    position: absolute;
    top: 10%;
    bottom: 0;
    background-color: rgba(0,0,0, .7);
    width: 70%;
    height: fit-content;
    padding: 15px;
    opacity: 0;
    transition: all .5s ease-in-out; 
}
.texto-socio.texto-socio-dos {
	left: unset;
	right: 0;
}
.texto-socio ul li {
    margin-left: 1em;
    text-indent: -2em;
}
.col-socio:hover .texto-socio {
	opacity: 1;
	  transition: all .5s ease-in-out; 
}
.texto-socio ul {
	color: #fff;
	list-style: none;
}
.texto-socio ul li:before { 
	content: '\f105';
	font-family: 'FontAwesome';
	margin-right: 10px;
	color: #fff;
}
.texto-socio h5 {
	font-weight: 700;
	margin-bottom: 0px;
}
.texto-socio h5, .texto-socio h6 {
	color: #57493b;
}
.socios-top {
    position: relative;
    top: -50px;
}
.fila-socios .vc_inner {
	padding: 0px;
}
.vc_tta-color-grey.vc_tta-style-classic.pestanas-formacion  .vc_tta-tab>a , .vc_tta-color-grey.vc_tta-style-classic.pestanas-formacion  .vc_tta-tab.vc_active>a {
    border: 0px;
    border-color: #e3e3e3;
    background-color: transparent;
    color: #201c17;
    font-size: 18px;
}
.vc_tta-color-grey.vc_tta-style-classic.pestanas-formacion  .vc_tta-tab.vc_active>a {
	background-color: rgb(32 28 23 / 8%);
}
.cuadro-formacion {
    padding: 20px;
    background-color: transparent;
}

.pestanas-formacion .vc_tta-panel-body {
    background-color: #fff!important;
    border: 0px!important;
    border-radius: 0px!important;
    -webkit-box-shadow: 0px 0px 39px 1px rgb(0 0 0 / 29%);
    -moz-box-shadow: 0px 0px 39px 1px rgba(0,0,0,0.29);
    box-shadow: 0px 0px 39px 1px rgb(0 0 0 / 29%);
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {
    background-color: rgb(32 28 23 / 8%)!important;
    border-radius: 0px;
}
.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px!important;
}
.vc_tta-tabs-list li.vc_tta-tab {
    width: 33%;
}
.vc_tta-color-grey.vc_tta-style-classic.pestanas-formacion ul.vc_tta-tabs-list li a:before { 
	    content: '\f058';
    font-family: 'FontAwesome';
	margin-right: 10px;
	color: #fff;
	font-size: 48px;
}
.vc_tta-color-grey.vc_tta-style-classic.pestanas-formacion ul.vc_tta-tabs-list li a {
	display: flex;
	flex-direction: row;
	justify-content: left;
	flex-wrap: nowrap;
	align-items: center;
}
.fila-formacion {
    position: relative;
    top: -330px;
}
.texto-empleados {
    position: absolute;
    top: 0;
    background-color: rgba(0,0,0, .7);
    width: 100%;
    height: 100%;
    padding: 15px;
    opacity: 0;
    transition: all .5s ease-in-out; 
    left: 0;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a , .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a{
    color: #201c17!important;
    font-weight: 700;
}
.vc_tta.vc_general .vc_tta-tab.vc_active>a::before {
	position: relative!important;
	width: auto!important;
	height: auto!important;
	top: unset!important;
	left: unset!important;
	right: unset!important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading , .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
    border: 0px!important;
    border-radius: 0px!important;
    background-color: transparent!important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
		background-color: rgb(32 28 23 / 8%)!important;
}

.col-imagen-personal:hover .texto-empleados {
	opacity: 1;
	  transition: all .5s ease-in-out; 
}
.col-imagen-personal>.vc_column-inner {
	padding-top: 100%!important;
}
.texto-empleados ul {
	color: #fff;
	list-style: none;
}
.texto-empleados ul li:before { 
	content: '\f105';
	font-family: 'FontAwesome';
	margin-right: 10px;
	color: #fff;
}
.texto-empleados h5 {
	font-weight: 700;
	margin-bottom: 0px;
}
.gsf-border-container.linea-cuadro {
    height: 5px;
    margin: 5px auto 35px;
    background-color: #3db2dd;
    width: 180px;
    border-radius: 50px;
}
.vc_tta-panel-heading a:before { 
	    content: '\f058';
    font-family: 'FontAwesome';
	margin-right: 10px;
	color: #fff;
	font-size: 48px;
}
.vc_tta-panel-heading a {
	display: flex!important;
	flex-direction: row;
	justify-content: left;
	flex-wrap: nowrap;
	align-items: center;
}
.texto-empleados h5, .texto-empleados p {
	color: #57493b;
}
#wpfront-notification-bar-spacer {
    position: relative;
    background: #f3bd28;
}

.vc_inner.inner-full {
    padding: 0px 0px;
}
.mfp-bg {
    overflow: hidden;
    background: #57493b;
}
.col-soluciones>.vc_column-inner::before {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(255,255,255,.85);
    z-index: 2;
    width: 100%;
    height: 101%;
    opacity: 1;
    transition: all .1s ease-in-out;
}
.col-soluciones:hover>.vc_column-inner::before {
	opacity: 0;
	height: 0%;
}
.col-soluciones .wpb_text_column {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.col-soluciones .wpb_text_column.wpb_content_element.texto-hover {
    padding: 20px;
    margin-bottom: 50px;
    background-color: #3db2dd;
    margin-left: 30px;
    margin-right: 30px;
    color: #fff;
    opacity: 0;
    transition: all .1s ease-in-out;
}
.col-soluciones:hover .wpb_text_column.wpb_content_element.texto-hover {
	opacity: 1;

}
.vc_row.wpb_row.vc_inner.vc_row-fluid.slide-form {
    background-color: #3db2ddd9;
    padding-top: 20px;
}
.col-soluciones>.vc_column-inner {
    padding-top: 80%!important;
}
.col-soluciones {
	text-align: center;
	cursor: pointer;
}
.col-soluciones a {
    font-weight: 700;
    text-align: center;
    z-index: 3;
    position: relative;
    color: #3db2dd!important;
    transition: all .2s ease-in-out;
}
.col-soluciones:hover a {
	font-weight: 700;
	color: #fff!important;
}
article.post-default .gf-post-cat-meta {
    font-size: 12px;
    letter-spacing: initial;
    text-transform: none;
    font-weight: 400;
    margin-bottom: 12px;
    position: relative;
    z-index: 3;
}
.pregunta-frecuente {
    background-color: transparent!important;
}
.pregunta-frecuente .vc_toggle_title {
    background-color: transparent!important;
}
.pregunta-frecuente h4 {
    font-size: 40px;
}
.enlaces-arriba a {
    margin: 10px;
}
.vc_toggle.vc_toggle_color_accent .vc_toggle_title .vc_toggle_icon {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background-color: transparent;
    width: 15px;
    height: 15px;
    left: 0px;
    position: absolute;
    right: auto;
}
.vc_toggle.vc_toggle_color_accent .vc_toggle_title .vc_toggle_icon:before, .vc_toggle.vc_toggle_color_accent .vc_toggle_title .vc_toggle_icon:after {
    background-color: #57493b;
    border: 0px!important;
}
.vc_toggle.vc_toggle_color_accent .vc_toggle_title .vc_toggle_icon:after {
    width: 7px;
    height: 20px;
}
.vc_toggle.vc_toggle_color_accent .vc_toggle_title .vc_toggle_icon:before {
    width: 20px;
    height: 7px;
}
.vc_toggle_title {
    border-bottom: 2px solid #eeee;
}
.vc_toggle_title::before {
	content: '';
    width: 100px!important;
    height: 5px!important;
    background-color: #3db2dd!important;
    position: absolute!important;
    bottom: -2px!important;
    left: 30px!important;
    z-index: 9!important;
}
.vc_toggle.vc_toggle_color_accent.vc_toggle_active .vc_toggle_title .vc_toggle_icon {
    background-color: transparent;
}
.vc_toggle.vc_toggle_color_accent.vc_toggle_active .vc_toggle_title .vc_toggle_icon:before, .vc_toggle.vc_toggle_color_accent.vc_toggle_active .vc_toggle_title .vc_toggle_icon:after {
    background-color: #57493b;
    border: 0px!important;
}
.vc_toggle.vc_toggle_color_accent.vc_toggle_active .vc_toggle_title h4 , .pregunta-frecuente h4 {
	color: #201c17!important;
	font-weight: 700;
}
.vc_toggle_default.vc_toggle_active .vc_toggle_icon::before {
	visibility: initial;
}
.vc_toggle.vc_toggle_color_accent .vc_toggle_content {
    padding: 10px 30px 10px;
    background-color: #fff;
    margin-bottom: 20px;
}
.current-menu-item>a {
    font-weight: 700!important;
}
.linea-formacion {
    margin-bottom: 30px;
}
/*BLOG*/
.div-boton-blog {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 65px;
}
.imagen-blog {
    padding-top: 80px;
}
.imagen-blog h2 {
	font-size: 80px;
}

.align-right , .align-right * {
	text-align: right;
}
.ion-arrow-left-c:before {
    content: "\f104";
    font-family: 'FontAwesome';
}
.ion-arrow-right-c:before {
    content: "\f105";
    font-family: 'FontAwesome';
}
.skin-light .layout-grid .post-skin-03 .gf-post-inner, .gf-skin .skin-light .layout-grid .post-skin-03 .gf-post-inner, .gf-skin .gf-skin .skin-light .layout-grid .post-skin-03 .gf-post-inner, .gf-skin .gf-skin .gf-skin .skin-light .layout-grid .post-skin-03 .gf-post-inner {
    background-color: #ffffff;
}
article.post-grid.post-skin-03 .gf-post-content {
    padding: 0px;
}
article.post-skin-03 .gf-post-cat-meta {
    text-align: center;
    position: relative;
    top: -12px;
    font-size: 14px;
    letter-spacing: 0px;
    color: transparent;
}
article.post-skin-03 .gf-post-cat-meta a , article.post-skin-03 .gf-post-cat-meta a:hover {
	background-color: #57493b;
	color: #fff!important;
	padding: 5px 10px;
	margin: 5px 2px;
	display: inline-block;
}
article.post-skin-03 .gf-post-excerpt {
    margin-bottom: 44px;
    margin-top: 20px;
    text-align: center;
    color: #201c17;
}
.layout-grid .post-skin-03 .gf-post-read-more {
    padding-left: 0px;
    margin-top: 45px;
    margin-bottom: 45px;
    text-align: center;
    position: relative;
}
.layout-grid .post-skin-03 .gf-post-read-more:before {
	display: none;
}
.sub-menu.skin-light, .gf-skin .sub-menu.skin-light, .gf-skin .gf-skin .sub-menu.skin-light {
	background-color: #3db2dd;
}
.title-div-blog h4.color-negro {
    text-align: center;
}
.col-destacado-formacion>.vc_column-inner {
    padding-top: 25%!important;
}
.col-destacado-formacion>.vc_column-inner:before {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(0,0,0,.6);
    opacity: 1;
    transition: all .2s ease-in-out;
}
.col-destacado-formacion:hover>.vc_column-inner:before {
	opacity: 0;
}
.texto-banner-formacion , .parrafo-banner-formacion {
    padding-left: 15px;
    position: relative;
    z-index: 3;
}
.fondo-directivos>.vc_column-inner {
    padding-top: 10%!important;
    padding-bottom: 5%!important;
}
.fila-int-directivos {
    max-width: 70%;
    position: relative;
    left: 30%;
}
.fila-int-intergen {
    max-width: 70%;
}
.archive #primary-content, .single-post #primary-content, .category #primary-content , .single-portfolio #primary-content , .blog #primary-content{
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 80px;
    padding-bottom: 80px;
    max-width: 1400px;
    margin: 0 auto;
}
.skin-light .widget-title, .gf-skin .skin-light .widget-title, .gf-skin .gf-skin .skin-light .widget-title, .gf-skin .gf-skin .gf-skin .skin-light .widget-title {
    color: #201c17;
}
.skin-light .widget_archive .current_page_item > a, .gf-skin .skin-light .widget_archive .current_page_item > a, .gf-skin .gf-skin .skin-light .widget_archive .current_page_item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_archive .current_page_item > a, .skin-light .widget_categories .current_page_item > a, .gf-skin .skin-light .widget_categories .current_page_item > a, .gf-skin .gf-skin .skin-light .widget_categories .current_page_item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_categories .current_page_item > a, .skin-light .widget_nav_menu .current_page_item > a, .gf-skin .skin-light .widget_nav_menu .current_page_item > a, .gf-skin .gf-skin .skin-light .widget_nav_menu .current_page_item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_nav_menu .current_page_item > a, .skin-light .widget_pages .current_page_item > a, .gf-skin .skin-light .widget_pages .current_page_item > a, .gf-skin .gf-skin .skin-light .widget_pages .current_page_item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_pages .current_page_item > a, .skin-light .widget_product_categories .current_page_item > a, .gf-skin .skin-light .widget_product_categories .current_page_item > a, .gf-skin .gf-skin .skin-light .widget_product_categories .current_page_item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_product_categories .current_page_item > a, .skin-light .widget_archive .current-cat > a, .gf-skin .skin-light .widget_archive .current-cat > a, .gf-skin .gf-skin .skin-light .widget_archive .current-cat > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_archive .current-cat > a, .skin-light .widget_categories .current-cat > a, .gf-skin .skin-light .widget_categories .current-cat > a, .gf-skin .gf-skin .skin-light .widget_categories .current-cat > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_categories .current-cat > a, .skin-light .widget_nav_menu .current-cat > a, .gf-skin .skin-light .widget_nav_menu .current-cat > a, .gf-skin .gf-skin .skin-light .widget_nav_menu .current-cat > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_nav_menu .current-cat > a, .skin-light .widget_pages .current-cat > a, .gf-skin .skin-light .widget_pages .current-cat > a, .gf-skin .gf-skin .skin-light .widget_pages .current-cat > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_pages .current-cat > a, .skin-light .widget_product_categories .current-cat > a, .gf-skin .skin-light .widget_product_categories .current-cat > a, .gf-skin .gf-skin .skin-light .widget_product_categories .current-cat > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_product_categories .current-cat > a, .skin-light .widget_archive .current-menu-item > a, .gf-skin .skin-light .widget_archive .current-menu-item > a, .gf-skin .gf-skin .skin-light .widget_archive .current-menu-item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_archive .current-menu-item > a, .skin-light .widget_categories .current-menu-item > a, .gf-skin .skin-light .widget_categories .current-menu-item > a, .gf-skin .gf-skin .skin-light .widget_categories .current-menu-item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_categories .current-menu-item > a, .skin-light .widget_nav_menu .current-menu-item > a, .gf-skin .skin-light .widget_nav_menu .current-menu-item > a, .gf-skin .gf-skin .skin-light .widget_nav_menu .current-menu-item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_nav_menu .current-menu-item > a, .skin-light .widget_pages .current-menu-item > a, .gf-skin .skin-light .widget_pages .current-menu-item > a, .gf-skin .gf-skin .skin-light .widget_pages .current-menu-item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_pages .current-menu-item > a, .skin-light .widget_product_categories .current-menu-item > a, .gf-skin .skin-light .widget_product_categories .current-menu-item > a, .gf-skin .gf-skin .skin-light .widget_product_categories .current-menu-item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_product_categories .current-menu-item > a, .skin-light .widget_archive li > a:hover, .gf-skin .skin-light .widget_archive li > a:hover, .gf-skin .gf-skin .skin-light .widget_archive li > a:hover, .gf-skin .gf-skin .gf-skin .skin-light .widget_archive li > a:hover, .skin-light .widget_categories li > a:hover, .gf-skin .skin-light .widget_categories li > a:hover, .gf-skin .gf-skin .skin-light .widget_categories li > a:hover, .gf-skin .gf-skin .gf-skin .skin-light .widget_categories li > a:hover, .skin-light .widget_nav_menu li > a:hover, .gf-skin .skin-light .widget_nav_menu li > a:hover, .gf-skin .gf-skin .skin-light .widget_nav_menu li > a:hover, .gf-skin .gf-skin .gf-skin .skin-light .widget_nav_menu li > a:hover, .skin-light .widget_pages li > a:hover, .gf-skin .skin-light .widget_pages li > a:hover, .gf-skin .gf-skin .skin-light .widget_pages li > a:hover, .gf-skin .gf-skin .gf-skin .skin-light .widget_pages li > a:hover, .skin-light .widget_product_categories li > a:hover, .gf-skin .skin-light .widget_product_categories li > a:hover, .gf-skin .gf-skin .skin-light .widget_product_categories li > a:hover, .gf-skin .gf-skin .gf-skin .skin-light .widget_product_categories li > a:hover {
        color: #3db2dd;
    font-weight: 800!important;
}
.gf-post-share {
    display: none!important;
}
.btn.btn-black {
    color: #fff;
    background-color: #3db2dd;
    border: 0px;
    border-radius: 0px!important;
    color: #ffffff;
    font-weight: 700;
    border-color: #3db2dd;
}
.btn.btn-black:active, .btn.btn-black:focus, .btn.btn-black:hover {
    color: #fff;
   background-color: #3db2dd;
}
.skin-light a:hover, .gf-skin .skin-light a:hover, .gf-skin .gf-skin .skin-light a:hover, .gf-skin .gf-skin .gf-skin .skin-light a:hover, .skin-light .gsf-link:hover, .gf-skin .skin-light .gsf-link:hover, .gf-skin .gf-skin .skin-light .gsf-link:hover, .gf-skin .gf-skin .gf-skin .skin-light .gsf-link:hover, .skin-light a:focus, .gf-skin .skin-light a:focus, .gf-skin .gf-skin .skin-light a:focus, .gf-skin .gf-skin .gf-skin .skin-light a:focus, .skin-light .gsf-link:focus, .gf-skin .skin-light .gsf-link:focus, .gf-skin .gf-skin .skin-light .gsf-link:focus, .gf-skin .gf-skin .gf-skin .skin-light .gsf-link:focus, .skin-light a:active, .gf-skin .skin-light a:active, .gf-skin .gf-skin .skin-light a:active, .gf-skin .gf-skin .gf-skin .skin-light a:active, .skin-light .gsf-link:active, .gf-skin .skin-light .gsf-link:active, .gf-skin .gf-skin .skin-light .gsf-link:active, .gf-skin .gf-skin .gf-skin .skin-light .gsf-link:active {
    color: #3db2dd;
}
.has-children .has-children>a {
    color: #3db2dd;
    font-weight: 400;
    letter-spacing: 0px;
}
.has-children .has-children>a:before {
      	content: '\f105';
		font-family: 'FontAwesome';
		margin-right: 10px;
}
.has-children .has-children ul a , .has-children>ul>li>a {
    color: #201c17;
}
.post-skin-02 * {
    text-align: center!important;
}
.post-skin-02 .gf-post-inner.clearfix {
    padding-top: 120%;
}
.single-post .gf-post-cat-meta {
    display: none;
}
.single-post h1.gf-post-title.heading-color {
    text-align: center;
}
.skin-light article.post-single .gf-post-meta > li i, .gf-skin .skin-light article.post-single .gf-post-meta > li i, .gf-skin .gf-skin .skin-light article.post-single .gf-post-meta > li i, .gf-skin .gf-skin .gf-skin .skin-light article.post-single .gf-post-meta > li i, .skin-light article.post-single .gf-post-meta > li .post-views-icon, .gf-skin .skin-light article.post-single .gf-post-meta > li .post-views-icon, .gf-skin .gf-skin .skin-light article.post-single .gf-post-meta > li .post-views-icon, .gf-skin .gf-skin .gf-skin .skin-light article.post-single .gf-post-meta > li .post-views-icon {
    color: #3db2dd;
}
.skin-light .disable-color, .gf-skin .skin-light .disable-color, .gf-skin .gf-skin .skin-light .disable-color, .gf-skin .gf-skin .gf-skin .skin-light .disable-color {
    color: #201c17;
}
.gf-single-related-wrap article.post-skin-02 {
    display: block;
}
.etiqueta-naranja {
    background-color: #3db2dd;
    color: #fff!important;
}
.post-skin-01 .title-div-blog * {
    text-align: left!important;
}
.layout-masonry article:nth-child(2n) {
    display: flex;
    flex-direction: column-reverse;
}
article.post-default.post-skin-02 .gf-post-content {
    padding: 10px;
}
article.post-single .gf-post-title {
    color: #201c17;
}
input#wp-comment-cookies-consent {
    width: auto;
}
.gf-comments-area .comment-respond p > label {
    display: inline-block;
    font-weight: 400;
}
.skin-light ul.nav-tabs.gf-cate-filter li.active a, .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li.active a, .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li.active a, .gf-skin .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li.active a, .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .gf-skin .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .skin-light ul.nav-tabs.gf-cate-filter li a:focus, .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:focus, .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:focus, .gf-skin .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:focus {
    color: #f4bd28;
    border-bottom-color: #f4bd28 !important;
    border-bottom: 2px!important;
}
ul.nav-tabs.gf-cate-filter li.dropdown {
    display: none!important;
}
ul.nav.nav-tabs.gf-cate-filter li {
	margin-bottom: 10px;
}

ul.nav-tabs.gf-cate-filter {
    padding-inline-start: 0px!important;
}
ul.nav-tabs.gf-cate-filter li + li {
    margin-left: 20px;
    margin-right: 20px;
}
.mobile-navigation-wrapper .search-form {
    padding: 20px;
    background-color: #3db2dd;
}
.mobile-navigation-wrapper .search-form .search-field {
    background-color: #fff;
    border: 0px;
    color: #fff;
}
.mobile-navigation-wrapper {
    width: 280px;
    padding-top: 0;
    background-color: #ffffff;
    color: #fff;
    border: none !important;
}
.mobile-navigation-wrapper .mobile-menu a {
    color: #000;
    font-weight: 400;
    text-transform: none;
}

.widget-title {
    font-size: 36px;
    color: #3db2dd!important;
    font-weight: 700;
}
.widget_categories>ul>li>a {
    text-transform: none!important;
    font-weight: 700;
    letter-spacing: 0px;
    color: #211c18;
    border-bottom: 0px;
    padding-bottom: 0px;
    padding-left: 15px;
}

span.cat-caret {
    display: none!important;
}
ul.children {
    display: block!important;
}






	@media (min-width: 768px) and (max-width: 1400px) {
.container {
    width: 100%;
}
}
	@media screen and (min-width: 992px) {
		.logo-header img {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    max-height: 80px;
    padding-top: 10px;
    padding-bottom: 10px;
}
	.main-menu .megamenu-servicios>ul.sub-menu {
	    width: 100%;
	    position: fixed!important;
	    top: 80px!important;
	    background-color: #3db2dd!important;
	    z-index: 1!important;
	    padding: 20px;
	    -webkit-box-shadow: unset;
    	-moz-box-shadow: unset;
    	box-shadow: unset;
	}
	.affix-top .main-menu .megamenu-servicios>ul.sub-menu {
		top: 120px!important;
	}
	.titulo-megamenu b.menu-caret {
	    display: none;
	}
	.titulo-megamenu>a {
    	font-size: 20px;
    	border-bottom: 1px solid #201c1763;
    	cursor: default!important;
	}
	.titulo-megamenu>a:hover {
		color: #fff!important;
	}
	.titulo-megamenu:hover {
		color: #fff!important;
	}
	.megamenu-servicios:hover>.sub-menu {
    	display: flex!important;
    	flex-direction: row;
    	flex-wrap: nowrap;
    	justify-content: space-around;
    	align-items: baseline;
	}
	.titulo-megamenu>a b {
	    display: block;
	}
	.megamenu-servicios>ul.sub-menu .titulo-megamenu ul.sub-menu {
    	display: block!important;
    	position: static!important;
    	background-color: transparent;
    	-webkit-box-shadow: unset;
    	-moz-box-shadow: unset;
    	box-shadow: unset;
	}
	.megamenu-servicios>ul.sub-menu .titulo-megamenu ul.sub-menu a span:before {
    	content: '\f105';
		font-family: 'FontAwesome';
		margin-right: 10px;
	}
	.logo-header {
	    height: 82px;
	}
	header.main-header .header-inner {
		    max-width: 1400px;
	    margin: 0 auto;
	}
	.ctpresu {
		display: none;
	}
	}
	@media (min-width: 992px) {
.container {
    width: 100%;
}
.container>.wpb_column>.vc_column-inner{
    padding: 0px 15px;
}
.affix .gf-toggle-icon.in span {
    background-color: #fff!important;
}
}
	@media screen and (min-width: 1400px) {
	.container {
	    width: 1400px;
	}
	}


@media screen and (min-width: 1120px) and (max-width: 1400px) {

}
	@media screen and (min-width: 992px) and (max-width: 1400px) {
		.container {
		    width: 100%;
		    padding-left: 10px!important;
		    padding-right: 10px!important;
		}
		.fila-int-content {
		padding-left: 15px;
		padding-right: 15px;
		}
    	.main-menu > .menu-item > a {
    font-size: 15px;
    	}
    	.logo-header {

    padding-right: 20px;
    	}
	}

	/*RESPONSIVE*/	
		@media screen and (max-width: 1440px) {
			label.posicion-absoluta {
    font-size: 12px!important;
    		}
			.vc_row.wpb_row.vc_row-fluid.full-width-content {
		    	padding-left: 40px;
		    	padding-right: 40px;

			}
			.col-ficha .wpb_text_column.wpb_content_element {
    			max-width: 100%;
			}
		}
		@media screen and (max-width: 1200px) {


		.dentro-formulario, .dentro-formulario-trabajo , .dentro-formulario-socio {
		    max-width: unset;
		    width: 90%;
		    position: fixed;
		    top: 20px;
		}
		.dentro-formulario-trabajo , .dentro-formulario-socio{
		    padding: 20px 20px;
		    height: 90%;
		}
		.dentro-formulario {
			padding: 0px;
		}
		}
		.hide-desktop {
			display: none!important;
		}
		.hide-mobile {
			display: block;
		}
		@media screen and (max-width: 991px) {
			.lista-big-angle ul {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: baseline;
}
.owl-stage-outer.owl-height {
    height: auto!important;
}
.single-post .gf-single-wrap.clearfix , .archive .gf-blog-wrap.clearfix {
    padding: 0px 7.5px;
}
.slide-home.vc_row {
	background-image: none!important;
}
.fila-int-directivos {
    max-width: 90%;
    position: relative;
    left: 10%;
}
.fila-int-intergen {
    max-width: 90%;
}
.lista-big-angle ul li {
    margin-right: 20px;
    }
			.post-skin-01 .title-div-blog {
    margin-top: 0px;
			}
			.imagen-blog {
    		padding-top: 40px;
		}
		.post-skin-01 .gf-post-content {
    background-color: #fff;
    margin-top: 40px;
    	}	
    	.slide-soluciones .form-custom.form-contacto {
    background-color: rgba(255,255,255,.9);
}
		.align-center-mobile , .align-center-mobile * {
			text-align: center;
		}
		.imagen-blog h2 {
			font-size: 48px;
		}
		.mobile-navigation-wrapper .mobile-menu ul.sub-menu {
    		background-color: #3db2dd !important;
		}
		.mobile-navigation-wrapper .mobile-menu ul.sub-menu a {
			color: #fff!important;
		}
		.mobile-navigation-wrapper .mobile-menu ul.sub-menu>li>a span{
			padding-left: 10px;
		}
		.mobile-navigation-wrapper .mobile-menu ul.sub-menu ul.sub-menu li>a span {
    		padding-left: 15px;
		}
		.mobile-navigation-wrapper .mobile-menu ul.sub-menu ul.sub-menu {
    		background-color: #f3922a !important;
		}
		.mobile-navigation-wrapper .mobile-menu ul.sub-menu li + li {
    		border-color: #ffffff !important;
		}
		.titulo-hastag h2 {
			font-size: 30px;
		}
		.mobile-navigation-wrapper .mobile-menu ul.sub-menu ul.sub-menu:before {
			display: none;
		}
		.mobile-navigation-wrapper .mobile-menu ul.sub-menu:before {
			display: none;
		}
		.formulario-slide.widget {
    display: none;
}
	.ctpresu {
		display: block;
		position: fixed;
		bottom: 0px;
		left: 0px;
		width: 100%;
		cursor: pointer;
		font-size: 18px;
		background-color: #3db2dd;
		color: #49545f;
		    z-index: 99;
    text-align: center;
	}
	.col-soluciones>.vc_column-inner::before {
		height: 100%;
	}
	.fila-footer * {
    text-align: center;
}
    		.wpfront-message {
    			font-size: 11px;
    			display: block;
    			vertical-align: middle;
    			padding: 0px 20px!important;
			}
			#wpfront-notification-bar div {
			    text-align: center;
			    display: block;
    		}

	#wpfront-notification-bar.wpfront-fixed {
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 60px!important;
    	background-color: #fff!important;
    }
    #wpfront-notification-bar table, #wpfront-notification-bar tbody, #wpfront-notification-bar tr {
    	border-top: 1px solid #fff;
	}
	.reverse-column .container {
    	flex-direction: column-reverse;
	}
	.wpb_column.padding-row-top .vc_inner .vc_column-inner {
		padding-top: unset!important;
	}
	.gf-toggle-icon > span {
	    border: 2px solid #fff;
	    background-color: #fff;
	    height: 2px;
	}
	.slide-home {
		padding-top: 60px;
		padding-bottom: 40px;
		}
			.vc_row .form-custom {
		padding-right: 20px;
		padding-left: 20px;
	}
	.col-footer-logo .wpb_single_image {
    	text-align: center;
    	max-width: 60%;
    	margin: 0 auto;
	}
	.vc_row.vc_column-gap-30 > .gf-container > .vc_column_container {
    	padding: 15px;
	}
	.archive #primary-content, .single-post #primary-content, .category #primary-content , .single-portfolio #primary-content , .blog #primary-content{
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.fila-contacto-footer {
    padding: 0px;
    width: 50%;
    display: inline-block;
    }
.vc_row.wpb_row.vc_inner.vc_row-fluid.fila-contacto-footer {
	width: 50%;
	display: inline-block;
	}
	.vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 5px;
}
.vc_row.padding-mid-bottom, .wpb_column.padding-mid-bottom>.vc_column-inner {
    padding-bottom: 20px!important;
}
.vc_inner {
    padding: 0px 0px;
}
.cuadro-formacion.vc_inner {
    padding: 20px 0px;
        margin: 0px;
}
.col-iconos-flex-qs .wpb_text_column.texto-cuerpo {
    width: 100%;
    padding: 0px 5px;
    margin: 15px 0px;
}
.col-iconos-flex-qs .wpb_text_column.titulo {
    width: 75%;
    padding: 0px 5px;
}

.formulario-slide {
    background-color: #f3bd28;
    padding: 20px 0px 0px!important;
    margin: 0px 10px;
    border-radius: 5px;
}
.vc_row>.col-banner-servicios:first-child {
    margin-bottom: 40px;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.slide-form {
    margin-right: 20px;
    margin-left: 20px;
}
.slide-form .wpcf7 {
	display: none;
}
.slide-form:hover .wpcf7 {
    display: block;
}
.mobile-navigation-wrapper .search-form {
    display: none!important;
   }
   form.search-form {
    display: none;
}
}
@media screen and (max-width: 767px) {
		.vc_row.padding-bg-bottom , .wpb_column.padding-bg-bottom>.vc_column-inner  {
		padding-bottom: 50px!important;
	}
	.vc_row.padding-bg-top , .wpb_column.padding-bg-top>.vc_column-inner , .vc_section.padding-bg-top {
		padding-top: 50px!important;
	}
	.slide-servicios h3 {
		display: none;
	}
	.dentro-formulario .fila-input-slide {
    text-align: center;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
	.row.cajeado {
    	padding: 10px 0px;
	}
	.dentro-formulario-trabajo , .dentro-formulario-socio {
    padding: 20px 5px;
    height: 90%;
    width: 95%;
}
.fila-enviar-top input.wpcf7-form-control.wpcf7-submit {
    top: 15px;
}
.form-custom input, .form-custom textarea, .form-custom select {
    text-align: center;
}
	.slide-home {
    padding-top: 20px;
    padding-bottom: 40px;
}
	li.btn-borde a , a.btn-borde  , li.btn-negro a , a.btn-negro  , li.btn-color a , a.btn-color  {
		padding: 5px 10px;
	}
	li.btn-grande , a.btn-grande {
		font-size: 15px!important;
		font-weight: 700;
	}
	h1 {
font-size: 40px;
	}
	h2 {
font-size: 32px;
	}
		.imagen-blog h2 {
			font-size: 48px;
		}
	.titulo-hastag h2 {
    	font-size: 16px;
	}
	h3 {
font-size: 20px;
	}
	h4 {
		font-size: 18px;
	}
	.pregunta-frecuente h4 {
    	font-size: 15px;
	}
	h5 {
font-size: 16px;
	}
	h6 {
		font-size: 14px;
	}
	body {
		font-size: 14px;
	}
	p {
font-size: 14px;
	}
	a.btn-color {
		font-size: 15px;
	}
	.col-servicio-destacado .wpb_single_image {
		max-width: 70%;
		margin: 0 auto;
	}
	.vc_row.vc_column-gap-30 > .vc_column_container {
    	padding: 10px;
	}
	.vc_row.padding-row-top, .wpb_column.padding-row-top>.vc_column-inner {
		padding-top: 40px!important;
	}
	.vc_row.padding-row-bottom, .wpb_column.padding-row-bottom>.vc_column-inner {
		padding-bottom: 40px!important;
	}
		.fila-interior-nomargin .wpb_column .vc_column-inner {
    	padding-bottom: 0px!important;
    	padding-top: 0px!important;
	}
	.main-footer-wrapper {
    	padding-left: 7.5px;
    	padding-right: 7.5px;
	}
	.vc_row.padding-mid-top, .wpb_column.padding-mid-top>.vc_column-inner {
    padding-top: 20px!important;
}
.bg-iconos.bg-palabra {
    background-size: 400%!important;
}

}
		@media screen and (max-width: 580px) {
	div#wpfront-notification-bar h5 {
	    font-size: 12px!important;
	    line-height: 10px!important;
	}
	.vc_row>.col-banner-servicios:first-child {
    	margin-bottom: 20px;
	}
	.customize-custom-html a.btn-color {
    max-width: 120px;
    display: block;
    text-align: center;
    padding: 5px!important;
}
.customize-custom-html a.btn-color {
    max-width: 102px;
    display: block;
    text-align: center;
    padding: 0px 5px!important;
}
header.mobile-header.header-1 .mobile-logo-header {
    margin: 0px 15px;
}
.texto-socio {
	top: 0;
    width: calc(100% - 31px);
}
.texto-socio h5, .texto-socio h6 {
    margin-bottom: 0px;
}
.texto-socio li {
    line-height: 1.5;
    font-size: 12px;
}
.dos-botones a {
	display: block;
	margin-bottom: 10px;
}
		.redes-footer img {
    	width: 35px;
	}
		.portfolio-content .fs-20 {
    	font-size: 12px !important;
	}
	.portfolio-grid .portfolio-content {
    padding: 5px;
	}
	.portfolio-action a {
    font-size: 12px!important;
    padding: 0px 5px!important;
	}
		.form-custom input, .form-custom textarea, .form-custom select {
		font-size: 14px;
	}
	.form-custom .fila-politicas {
    font-size: 12px!important;
    margin-bottom: 20px;
    	}
    	.form-custom.form-contacto .fila-politicas {
    font-size: 12px!important;
    margin-top: 0px;
    margin-bottom: 0px;
}
    	.col-iconos-flex-qs .wpb_single_image {
    width: 100%;
    margin-right: 0px;
    text-align: center;
	}
	.col-iconos-flex-qs .wpb_text_column.titulo {
    width: 100%;
    text-align: center;
    padding: 5px 5px;
}
.col-iconos-flex-qs .vc_column_container > .vc_column-inner {
	padding-right: 7.5px;
	padding-left: 7.5px;
}
.col-iconos-flex-qs .wpb_text_column.texto-cuerpo {
    width: 100%;
    padding: 0px 5px;
    margin: 0px 0px;
    text-align: center;
}
	.ctpresu {
		font-size: 15px;
	}
}
@media screen and (max-width: 420px) {
		h1 {
font-size: 30px;
	}
	h2 {
font-size: 24px;
	}
	h3 {
font-size: 18px;
	}
	h4 {
		font-size: 16px;
	}
	h5 {
font-size: 15px;
	}
	h6 {
		font-size: 13px;
	}
		body {
		font-size: 12px;
	}
	p {
font-size: 12px;
	}
	a.btn-color {
		font-size: 15px;
	}
	.col-servicio-destacado .wpb_single_image {
		max-width: 50%;
	}
	.texto-fila-footer p {
    	font-size: 11px!important;
	}
	.banner-destacado-dos p {
		font-size: 12px;
	}
	.banner-left.titulo-banner {
		padding: 5px 1px;
	}
	.texto-socio ul {
    	padding-left: 0px;
	}
	.texto-socio {
		padding: 5px;
		top: -10px;
	}
}
@media screen and (max-width: 380px) {
	div#wpfront-notification-bar h5 {
	    font-size: 11px!important;
	    line-height: 10px!important;
	}
}
.open-not-bar.affix {
	transition: all ease-in-out .3;
    top: 27px!important;
}
@media screen and (max-width: 991px) {
		.hide-desktop {
			display: block!important;
		}
		.hide-mobile {
			display: none!important;
		}
}
	
/* FORM AUTODIAGNOSTICO / FORM CALCULADORA */
.mt-20 {
    margin-top: 20px;
}
.mt-40 {
    margin-top: 40px;
}
.ml-20 {
    margin-left: 20px;
}
.ml-40 {
    margin-left: 40px;
}
.form-autodiagnostico {
    padding-bottom: 40px;
}
.form-box {
    padding: 40px 5px;
    border: 10px solid #57493b;
}
.form-box h2 {
    margin: -15px 0 15px 0;
    font-weight: 300;
}
.form-box h3 {
    display: block;
    width: 100%;
}
.form-box h3 span {
    color: #b3b3b3;
}
.form-box h3 b {
    color: #57493b;
}
.form-box h3 a {
    display: block;
    width: 100%;
}
.form-box .vc_row {
    margin-left: 15px;
    margin-right: 15px;
}
.form-box .vc_row > div {
    padding-left: 15px;
    padding-right: 15px;
}
.form-box .vc_row > div hr {
    border-top: 2px solid #b3b3b3;
    margin: 10px 0;
}
.form-box .vc_row input,
.form-box .vc_row select option,
.form-box .vc_row input::placeholder,
.form-box .vc_row select option::placeholder {
    color: #211c18 !important;
    font-size: 1.2em;
    background: transparent;
}
.form-box .vc_row input,
.form-box .vc_row select {
    height: auto;
    padding: 15px 10px;
    border-bottom: 2px solid #57493b;
}
.form-box .btn-box {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
}
.form-box .btn {
    display: inline-block;
    margin: 0 15px;
    background: #211c18;
    color: #fff;
    padding: 35px 60px;
    font-size: 1.6em;
    text-transform: uppercase;
    border: 0;
}
.form-box .btn:hover {
    background: #57493b;
}
.form-box .btn.btn-primary {
    background: #57493b;
}
.form-box .btn.btn-primary:hover {
    background: #211c18;
    color: #fff;
}
.form-box .vc_row p {
    font-size: 1.2em;
}
.form-box .vc_row p b {
    display: inline-block;
    width: 30px;
    color: #57493b;
}
.form-box .vc_row .wpcf7-radio {
    font-size: 1.2em;
}
.form-box .vc_row .wpcf7-radio input {
    width: auto;
    margin-right: 5px;
}
.form-box .vc_row .wpcf7-radio label {
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
}
.form-box .vc_row .wpcf7-radio .wpcf7-list-item {
    margin: 0 20px 0 0;
}
.form-box .vc_row .wpcf7-acceptance .wpcf7-list-item {
    margin: 0 10px 0 0;
}
.form-box .vc_row.checkboxes {
    font-size: 1.2em;
    line-height: 24px;
}
.form-box .vc_row.checkboxes .wpcf7-form-control-wrap {
    float: left;
}
.form-box .vc_row.checkboxes input {
    width: 24px;
    height: 24px;
    line-height: 24px;
    margin: 0;
    padding: 0;    
}
.form-box .vc_row .wpcf7-form-control-sm {
    padding: 5px;
    font-size: 1em;
}
.form-box .vc_row .wpcf7-form-control-hide-first .wpcf7-list-item.first {
    display: none;
}
@media screen and (max-width: 991px) {
	.reverse-product {
    flex-direction: column-reverse;
}
    .form-box .btn {
        padding: 20px 30px;
        margin: 0 10px;
        margin-top: 13px;
        font-size: 1.2em;
    }
}
#fases {
    position: relative;
}
#fases::after {
    position: absolute;
    display: block;
    content: '';
    background: #57493b;
    z-index: 1;
    height: 5px;
    left: 0;
    right: 0;
    width: 10%;
    top: -3px;
    border-radius: 2px; 
}
#fases.completed-0::after {
    width: 0%;
}
#fases.completed-10::after {
    width: 10%;
}
#fases.completed-20::after {
    width: 20%;
}
#fases.completed-30::after {
    width: 30%;
}
#fases.completed-40::after {
    width: 40%;
}
#fases.completed-50::after {
    width: 50%;
}
#fases.completed-60::after {
    width: 60%;
}
#fases.completed-70::after {
    width: 70%;
}
#fases.completed-80::after {
    width: 80%;
}
#fases.completed-90::after {
    width: 90%;
}
#fases.completed-100::after {
    width: 100%;
}