/*fonts*/
/*@font-face {
	font-family: 'Seravek-Bold';
    src: url('../fonts/seravek-bold/original_Seravek-Bold.eot?#iefix') format('embedded-opentype'), 
         url('../fonts/seravek-bold/original_Seravek-Bold.woff') format('woff'),
         url('../fonts/seravek-bold/original_Seravek-Bold.ttf') format('truetype'),
         url('../fonts/seravek-bold/original_Seravek-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}*/
@font-face {
	font-family: 'Axia-Regular';
    src: url('../fonts/axia-regular/original_axia-regular.eot?#iefix') format('embedded-opentype'), 
         url('../fonts/axia-regular/original_axia-regular.woff') format('woff'),
         url('../fonts/axia-regular/original_axia-regular.ttf') format('truetype'),
         url('../fonts/axia-regular/original_axia-regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
	/*USO   font-family:'Axia-Regular', Sans-Serif;                */
}
@font-face {
  font-family: "GillSans-Light";
  src: url("../fonts/GillSans-Light/GillSans-Light.eot"); /* IE9 Compat Modes */
  src: url("../fonts/GillSans-Light/GillSans-Light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/GillSans-Light/GillSans-Light.otf") format("opentype"), /* Open Type Font */
    url("../fonts/GillSans-Light/GillSans-Light.svg") format("svg"), /* Legacy iOS */
    url("../fonts/GillSans-Light/GillSans-Light.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/GillSans-Light/GillSans-Light.woff") format("woff"), /* Modern Browsers */
    url("../fonts/GillSans-Light/GillSans-Light.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
  /*USO       font-family: 'GillSans-Light';      */
}
@font-face {
  font-family: "AlexBrush-Regular";
  src: url("../fonts/AlexBrush-Regular/AlexBrush-Regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/AlexBrush-Regular//AlexBrush-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/AlexBrush-Regular/AlexBrush-Regular.otf") format("opentype"), /* Open Type Font */
    url("../fonts/AlexBrush-Regular/AlexBrush-Regular.svg") format("svg"), /* Legacy iOS */
    url("../fonts/AlexBrush-Regular/AlexBrush-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/AlexBrush-Regular/AlexBrush-Regular.woff") format("woff"), /* Modern Browsers */
    url("../fonts/AlexBrush-Regular/AlexBrush-Regular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
  /* USO          font-family: 'AlexBrush-Regular';      */
}



/*terminan fonts*/

/*============================

 GENERALES 

 ===========================*/
.whatsapp {
	position: fixed;
	bottom: 20px;
	right: 0;
	left: 0;
	z-index: 1000000000;
	border-radius: 100%;
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}
.whatsapp a {
    background: #03a84e;
    width: 53px;
    height: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin-left: 9%;
}
.whatsapp img {
	width: 34px
}
.whatsapp p {
    margin: 0;
}
html, body {
	height: auto;
}
body {
	padding: 0;
	margin: 0;
	min-width: 320px;
    font-family:'Axia-Regular', Sans-Serif; 
	/*font-weight:400;*/
	font-size: 20px;
	line-height: 140%;
	font-style: normal;
	color: #ffffff;
	background-color: #ffffff;
}
*, body {
	-webkit-font-smoothing: antialiased;
}
* {
	outline: none;
      -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
header + * {
	padding-top: 0;
}
section {
	position: relative;
	overflow: hidden;
	z-index: 1;
  margin-bottom: 0;
}
/*#wrapper_gral {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -23px;
}
#push {
	height: 23px;
}*/
.wrapper {
	position: relative;
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	/* padding: 100px 0; */
	/* background: #fff; */
}
.clearboth{
    display: block;
    clear: both;
  height: 0;
}
/*********************** TEXTOS ***********************************/

p {
	position: relative;
    text-align: left;
    line-height: 160%;
    margin: 0 0 1em;
    color: #afafaf;
}   
h1, h2, h3, h4, h5, h6, a, ol, li {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
    position: relative;
    line-height: 115%;
    margin: 0 0 5px;
    text-align: left;
    font-family:'Axia-Bold', Sans-Serif;
}

h1 {
    font-size: 2.75em;
    font-family: 'GillSans-Light';
    text-transform: uppercase;
    font-weight: 100 !important;
    color: #b0afaf;
}
h2 {
    margin-bottom: 0 !important;
    /* font-size: 4em; */
    font-size: 5em;
    letter-spacing: -2pt;
    padding-left: 15px;
}
h2 span {
    font-family:'AxiaLight-Regular', Sans-Serif;
      font-weight: 100 !important;
}
.titt_after{
    position: relative;
    z-index: 2;
      overflow: hidden;
   margin-bottom: 40px !important;
}
.titt_after h2 {
     font-family:'Axia-Regular', Sans-Serif;  
     color:#3f3f3f;
  display: inline-block;
}
/*.titt_after:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 415px;
    width: 75%;
    height: 0;
    border-bottom: 2px dotted #3f3f3f;
}
.titt_after:after {
    content: '';
    position: absolute;
    top: 42%;
    left: 415px;
    width: 17px;
    height: 17px;
  background: url(/images/bef_titt.png) no-repeat;
    background-size: cover;
}*/
.titt_after h2:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 107%;
    width: 500%;
    height: 0;
    border-bottom: 2px dotted #3f3f3f;
}
.titt_after h2:after {
    content: '';
    position: absolute;
    top: 39%;
    left: 107%;
    width: 17px;
    height: 17px;
    background: url(/images/bef_titt.png) no-repeat;
    background-size: cover;
}
/*h3 {
    font-size: 2.7em;
    letter-spacing: -1pt;
}*/
h3 {
    font-size: 3.2em;
    font-family: 'GillSans-Light';
    text-transform: uppercase;
    font-weight: 100 !important;
    color: #b0afaf;
	margin-bottom: 35px;  
}
h3 span{
   color: #ffffff; 
  position:relative;
      margin-right: 5px;
}
h3 span:after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 0px;
    border-bottom: 2px dotted #4daebc;
    /* background: #4daebc; */
    z-index: 0;
}
h4 {
	font-size: 2.4em;
    text-align: left;
    color: #ac8238;
    font-family: 'AlexBrush-Regular';
    letter-spacing: 1pt;
    font-weight: 100;
    line-height: 75%;
}
h5 {
    font-size: 2.6em;
    text-align: center;
    color: #ffffff;
    font-family: 'AlexBrush-Regular';
    letter-spacing: 1pt;
    line-height: 65%;
    font-weight: 100 !important;
}
h6 {
    font-size: 1.2em;
    font-family: 'Axia-Regular', Sans-Serif;
    font-weight: 100;
}
/*********************** ENLACES ***********************************/

a {
	text-decoration: none;
	color:#4261a2;
	/* font-weight:  bold; */
      display: block;
}
a img {
	border: 0;
}
.clearfix, .clearBoth {
	clear: both;
}
/*********************** IMAGENES ***********************************/



img {
	/*width: 100%;*/
	display: block;
}
/*terminan estilos generales*/



/*********************** header LOGO ***********************************/

.header {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: 85px;
    background: url(../images/menu_franja.png) center center no-repeat !important;
    background-size: cover !important;
    z-index: 10005;
    -webkit-transition: all ease-out .6s;
    -moz-transition: all ease-out .6s;
    transition: all ease-out .6s;
    display: block;
}
.logo {
    position: relative;
    width: 215px;
    top: -15px;
    left: 0;
    z-index: 2;
}
header.header.woodheader .logo {
	/* width: 80px; */
}
.logo img, .fullwidth, img.fullwidth {
	display: block;
	width: 100% !important;
}
/*********************** MENU  ***********************************/

/*nav*/
header.wrapper {
    display:  flex;
    align-items:  center;
}

header .wrapper {
    height: 100%;
    width: 100%;
    position: relative;
      /*max-width: 1035px;*/
    max-width: 1000px;
}

.main_menu ul li a:hover {}

header.header.woodheader ~.main_menu {
    position: relative;
    top: 95px;
    width: 100%;
    -webkit-transition: all ease-out .6s;
    -moz-transition: all ease-out .6s;
    transition: all ease-out .6s;
}
.main_menu {
    position: relative;
    top: 30px;
    width: 100%;
    -webkit-transition: all ease-out .6s;
    -moz-transition: all ease-out .6s;
    transition: all ease-out .6s;
}
.main_menu {
	position: absolute;
    right: 0;
    top: 0;
    text-align: right;
}
.main_menu:after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 150%;
    height: 0px;
    /* background: #4daebc; */
    z-index: 0;
}
.main_menu ul {
    text-align: right;
    margin: 0 !important;
    padding-left: 0;
}
.main_menu ul li{
	position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 85px;
    text-align: center;
}
.main_menu ul li:hover:before, .main_menu ul li.active:before {
   display: inline-block;
    content: " ";
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
  /*background: #29A8DF;*/
  z-index:0;
      -webkit-transition: all ease-out .6s;
    -moz-transition: all ease-out .6s;
    transition: all ease-out .6s;
}
.main_menu ul li a {
    display: block;
    height: 85px;
    line-height: 85px;
    text-align: center;
    /* padding: 70px 25px 50px 25px; */
    padding: 0 0 0 55px;
    font-size: .9em;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0;
    text-transform: uppercase;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
}
.main_menu ul li a:hover, .main_menu ul li.active a, .main_menu ul li.current a, a.current {
	    color: #95252b;
	   /* background: #29A8DF;*/
}
/*redes =========================================*/
.custom.redes {
    position: absolute;
    bottom: 8px;
    right: -50px;
}

i.fab.fa-facebook-f {
    /* border: 1.4px solid #102c4e; */
    /* padding: 10px; */
}

.custom.redes a {
    display: inline-block;
    margin: 0 5px;
}
/*COLUMNAS ====================================*/

.columnas {
	margin: 0 auto;
    width: 100%;
      display: table;
}
.columnas:after {
	content: '';
	clear: both;
	position: relative;
	display: block;
}
.columna {
    position: relative;
    display: table-cell;
    vertical-align: top;
    padding: 5px 25px 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.columna img {
	display: block;
	width: 100%;
}
.col12 {
	width: 100%;
}
.col11 {
	width: 91.66666667%;
}
.col10 {
	width: 83.33333334%;
}
.col9 {
	width: 75%;
}
.col8 {
	width: 66.66666667%;
}
.col7 {
	width: 58.33333334%;
}
.col6 {
	width: 50%;
}
.col5 {
	width: 41.66666667%;
}
.col4 {
	width: 33.33333334%;
}
.col3 {
	width: 25%;
}
.col2_b {
	width: 25%;
}
.col2 {
	width: 16.66666667%;
}
.col1a {
	width: 12.5%;
}
.col1 {
	width: 8.33333334%;
}
/*terminan columnas*/
/* FOOTER SIEMPRE ABAJO */
html, body {
    height: auto;
}
#wrapper_gral {
    min-height: 100%;
    height: auto !important;
    height: 100%;
   /* margin: 0 auto -50px;*/
}
#push {
    /*height: 50px;*/
}
.mod_copyright {
    background: #000000;
    /* color: #fff; */
    height: 50px;
    padding: 15px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.mod_copyright p{
    margin-bottom: 0 !important;
    color: #fff;
    font-size: .8em;
    text-align: center;
    line-height: 120%;
}
.mod_copyright a {
    opacity: 1;
    display: inline-block;
    vertical-align: middle;
    color: #FFFFFF;
}
.mod_copyright a img {
    vertical-align: middle;
    margin-right: 5px;
    display: inline-block;
    width: 25px;
    height: auto;
}
/* termina FOOTER SIEMPRE ABAJO */

.btn, .btn2 {
    position: relative;
    width: auto;
    height: auto;
    margin: 0;
    text-align: left;
}
.btn a {
    font-size: 1em;
    font-weight: 700;
    line-height: 1em;
    display: inline-block;
    background: #FFFFFF;
    padding: 10px 75px;
    border-radius: 100px 100px 100px 100px;
    -moz-border-radius: 100px 100px 100px 100px;
    -webkit-border-radius: 100px 100px 100px 100px;
    border: 0px solid #000000;
    -webkit-transition: all 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    -moz-transition: all 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: all 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
.btn a:hover, .btn2 a:hover, a.btn:hover {
    background: #29A8DF;
  color: #ffffff;
}
.btn2 a, a.btn {
    font-size: 1em;
    font-weight: 700;
    line-height: 1em;
    display: inline-block;
    background: #102C4E;
    color:#ffffff;
    padding: 10px 75px;
    border-radius: 100px 100px 100px 100px;
    -moz-border-radius: 100px 100px 100px 100px;
    -webkit-border-radius: 100px 100px 100px 100px;
    border: 0px solid #000000;
    -webkit-transition: all 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    -moz-transition: all 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: all 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    box-shadow: 1px 0px 7px 0px #000;
}
hr {
    border-top: 1px solid #ffffff !important;
    width: 70% !important;
    margin: 25px 0 48px !important;
}


/*SECCION INICIO ==================================================================================*/
.secc_inicio {
    padding: 90px 0 0;
    background: url(/images/bg_inicio.jpg) center bottom no-repeat;
    background-size: cover;
    position: relative;
       min-height: 100%;
    height: 100vh;
}
.secc_inicio:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150%;
    height: 100px;
    background: rgba(0, 0, 0, .4);
    z-index: 1;
}
ul.bulls {
   margin: 0 0 0 0;
    list-style-type: none !important;
    padding-inline-start: 15px !important;
}
ul.bulls li  {
    position: relative;
    margin-bottom: 2px;
  z-index:3;
}
ul.bulls > li:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    left: -20px;
    top: 8px;
    background: #2c9eae;
}

/* SECCIÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œN CONTACTO ============================================================================*/
#contacto {
    padding:0 0 100px;
    background:url(../images/bg_contacto.jpg) center top repeat;
    background-size: cover;
    position: relative;
}
.titt_contacto {
	padding: 5% 0 2px;
    background: rgba(0, 0, 0, .58);
    position: relative;
    z-index: 33;
}
.cont_contacto.contenedores {
	width: 90%;
    position: relative;
    max-width: 1000px;
    margin: 5% auto 0;
    padding-left: 0;
    z-index: 1;
    display: table;
}
.datos_contacto {
        width: 50%;
    display: table-cell;
    vertical-align: top;
    /* background: rgba(0, 3, 6, .8); */
    color: #fff;
    padding: 1% 30px 1% 30px;
}
.cont_contacto .rsform {
    width: 50%;
    display: table-cell;
    /*padding: 180px 35px 0;*/
    padding: 132px 35px 0;
}

.rsform h2 {
    display: none !important;
}
.formResponsive .formHorizontal .formControls {
	margin-right: 0 !important;
    margin-left: 0 !important;
}
#userForm h2, footer .formValidation{
    display: none !important;
}
fieldset {
    border: 0 !important;
    margin:  0 !important;
    padding: 0 !important;
}
#rsform_3_page_0 h3 {
    font-size: 1.7em !important;
    text-align: left !important;
    font-weight: 100 !important;
}
input {
    width: 100% !important;
}
/*.rsform-block-name, .rsform-block-email {
    width: 35% !important;
    float: left !important;
    margin-right: 5px !important;
}*/
button[type="submit"] {
    display: inline-block;
    padding: 10px 20px;
    width: auto;
    cursor: pointer;
    font-size: 1em;
    line-height: 1em;
    background: #019CDD;
    border: 0;
    transition: .2s;
    text-transform: uppercase;
    white-space: nowrap;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-left: 1px solid #FFF;
    font-size: .9em !important;
    font-weight: 600;
    letter-spacing: .09em;
    padding: 4px 0 4px !important;
}
button[type="submit"] {
    background-color: initial !important;
    background-image: initial !important;
    background-image: initial !important;
    background-image: initial !important;
    background-image: initial !important;
    background-image: initial !important;
    background-image: initial !important;
    background-repeat: no-repeat !important;
    border-color: transparent !important;
    border-color: transparent !important;
    filter: initial !important;
    filter: initial !important;
    color: #00ADB3 !important;
    text-shadow: initial !important;
}
input[type="submit"] {
    width: 100% !important;
    -webkit-appearance: initial;
    cursor: pointer !important;
    background: #ff4801 !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-color: #ffffff;
    border-image: initial;
    color: #ffffff !important;
}
.formResponsive input[type="button"], .formResponsive button[type="button"], .formResponsive input[type="submit"], .formResponsive button[type="submit"], .formResponsive input[type="reset"], .formResponsive button[type="reset"], .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"]  {
  -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}
.formResponsive .formHorizontal .rsform-block.rsform-block-licenciatura-posgrado, .formResponsive .formHorizontal .rsform-block.rsform-block-mensaje, .formResponsive .formHorizontal textarea {
    width: 100% !important;
}
.formResponsive .formHorizontal .rsform-block.rsform-block-enviar {
    text-align: center;
}
.formResponsive button[type="submit"] {
    /* width: 20% !important; */
    -webkit-appearance: initial;
    cursor: pointer !important;
    background: #ff4801 !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-color: #ffffff;
    border-image: initial;
    color: #ffffff !important;
    font-size: 1em;
    letter-spacing: 1pt;
    font-weight: bold;
    padding: 8px 25px;
}
.formResponsive button[type="submit"]:hover {
    background: #9b0f21  !important;
  color: #ffffff  !important;
}
/*.formResponsive button[type="submit"] {
    font-size: 1em !important;
    font-weight: 700  !important;
    line-height: 1em  !important;
    display: inline-block  !important;
    background: #102C4E  !important;
  color:#ffffff  !important;
    padding: 10px 75px  !important;
    border-radius: 100px 100px 100px 100px  !important;
    -moz-border-radius: 100px 100px 100px 100px  !important;
    -webkit-border-radius: 100px 100px 100px 100px  !important;
    border: 0px solid #000000  !important;
    -webkit-transition: all 1s cubic-bezier(0.190, 1.000, 0.220, 1.000)  !important;
    -moz-transition: all 1s cubic-bezier(0.190, 1.000, 0.220, 1.000)  !important;

    transition: all 1s cubic-bezier(0.190, 1.000, 0.220, 1.000)  !important;
}*/
.formRed {
    color: #2b61a6 !important;
    font-weight: bold;
}
.formResponsive .formError {
    color: #71aaf2 !important;
}
/*placeholders*/
::-webkit-input-placeholder {
/*color: #00FF00;*/
color: #000306;
text-transform: uppercase;  
} /* WebKit */

:-moz-placeholder {
/*color: #00FF00;*/
color: #000306;
text-transform: uppercase;  
} /* Firefox 18- */

::-moz-placeholder {
/*color: #00FF00;*/
color: #000306;
text-transform: uppercase;  
} /* Firefox 19+ */

:-ms-input-placeholder {
/*color: #00FF00;*/
color: #000306;
text-transform: uppercase;  
} /* IE 10+ */
.formResponsive .formHorizontal p.formDescription {
    display: none;
}
.formResponsive .formHorizontal .formControlLabel {
    display: none;
}
.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
    margin-bottom: 0 !important;
    border: 0 !important;
    background: #EFEFEF;
    padding: 9px;
  font-size: 1em;
}
.formResponsive .formHorizontal .rsform-block {
    margin-bottom: 0 !important;
}
.rsform-input-box, .formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
    box-shadow:0px 0px 1px 2px #ccc !important;
    background: #f9f9f9 !important;
    border: 1px solid #9a9a9a !important;
    border-radius: 9px !important;
        line-height: 1em !important;
    height: auto !important;
  	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
button#Enviar, button.rsform-reset-button, .formResponsive button[type="submit"], .formResponsive input[type="reset"], .formResponsive button[type="reset"] {
    background: rgba(255,255,255,1) !important;
        color: #9b9b9b !important;
    font-size: .75em !important;
    border-radius: 18px !important;
    margin: 0 24px;
    text-shadow: none !important;
    padding: 7px 27px !important;
      box-shadow:0px 0px 1px 2px #ccc !important;
    background: #f9f9f9 !important;
    border: 1px solid #9a9a9a !important;
}
.rsform-block.rsform-block-submit, .formResponsive .formHorizontal .rsform-block.rsform-block-enviar {
    text-align: right;
    width: 100%;
    text-align: center;
}
.rsform p {
    color: #ffffff !important;
    text-align: center !important;
    padding-top: 88px !important;
}
/*TEXTO FORMULARIO ============================================*/
.txt_formulario {
    width: 50%;
    padding: 2% 5% 2% 0;
    position: relative;
}
.txt_formulario:before {
    display: inline-block;
    content: " ";
    position: absolute;
    left: -100%;
    top: 0;
    width: 200%;
    height: 100%;
    background: #102C4E;
    z-index: 0;
}
.txt_formulario h3, .txt_formulario p, .txt_formulario a{
    color: #ffffff !important;
}
.txt_formulario h3 span {
    font-weight: 400;
}
img.icons_contact {
    width: 30px;
    display: inline-block;
    vertical-align: middle;
}
.txt_formulario a {
    display: inline-block;
    vertical-align: middle;
}
.btns {
    position: relative;
    width: 90%;
    height:auto;
    /* margin: 30px 0 0; */
    /*text-align: center;*/
    text-align: left;
    display: block;
    margin: 0 10px 0 0;
}
.btns a {
  display:block;
  position: relative;
  width: 100%;
  z-index: 1;
  font-size: 1em;/* line-height: 50px; */
  color: #ffffff;
  padding: 20px 9% 5px;
  -webkit-transition: all 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  -moz-transition: all 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: all 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
/*.btns_izquierda .btns:hover,*/ .btns a:hover, .btns_izquierda .btns:hover:before {
background: #384e80;
}
.main_banner {
	min-height: 100%;
	/* margin-top: 120px !important; */
	/* height: 79vh; */
	padding-top: 0 !important;
	/* padding-bottom: 100%; */
	/* position: absolute; */
	width: 100% !important;
	/* z-index: -1; */
	overflow-x: hidden;
	top: 0;
	bottom: 0;
}
.main_banner h2 {
    color: #ffffff;
    line-height: 85%;
    position: relative;
    z-index: 22;
    font-family: 'AlexBrush-Regular';
    letter-spacing: 2pt;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 1);
    -webkit-text-shadow: 1px 1px 10px rgba(0, 0, 0, 1);
    -moz-text-shadow: 1px 1px 10px rgba(0, 0, 0, 1);
      font-weight: 100 !important;
}
.main_banner h2 span.up11 {
    font-size: 140%;
    color: #f7c01e;
}
.main_banner>div, .main_banner .djslider-loader-default, .main_banner .djslider, .banner_inicio_portait>div, .banner_inicio_portait .djslider-loader-default, .banner_inicio_portait .djslider, .banner_inicio_landscape>div, .banner_inicio_landscape .djslider-loader-default, .banner_inicio_landscape .djslider {
	/* position: absolute; */
	/* width: 100% !important; */
	/* height: 100% !important; */
}
.main_banner .djslider-in, .main_banner .djslider-in li, .banner_inicio_portait .djslider-in, .banner_inicio_portait .djslider-in li, .banner_inicio_landscape .djslider-in, .banner_inicio_landscape .djslider-in li {
	/* height: 100% !important; */
	/*    width: 100% !important;*/
}
.main_banner .djslider-in li img, .banner_inicio_portait .djslider-in li img, .banner_inicio_landscape .djslider-in li img {
	height: 100%;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	object-fit: contain;
	/* height: 100vh !important; */
}
.djslider-default .navigation-container {
	top: 50% !important;
	z-index: 1000000;
}
/*termina main_banner*/
/*SLIDER HOME*/
.djslider-default .slide-desc, .slide-desc-in, .slide-desc-text.slide-desc-text-default {
	bottom: 0%;
	left: 0%;
	padding: 0;
	width: 100%;
	top: 0%;
	right: 0;
	position: absolute !important;
}
/*.slide-text {
	bottom: 0%;
	left: 0;
	width: 100%;
	height: 100%;
	right: 0;
	position: absolute !important;
}*/
.slide-desc-bg-default {
	background: RGBA(0,0,0,0.0) !important;
}
.djslider-default .navigation-container {
	text-align: center !important;
}
/*centrar descripcion*/
.djslider-default .slide-desc, .inicio .slide-desc-in, .slide-desc-text.slide-desc-text-default {
	bottom: 0%;
	left: 0%;
	width: 100%;
	top: 0%;
	right: 0;
	position: absolute !important; 
	padding: 0;
}
.slide-desc-text.slide-desc-text-default:before {
    content: '';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
}
.slide-text {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin: 0 -20px;
}
.cont_text_slider  {
	width: 90%;
    max-width: 1000px;
    margin: 0 auto;
}
/* SECCION VINERIA ===================================*/
.secc_vineria {
    position: relative;
    padding: 180px 0 5%;
    background: url(../images/bg_nosotros.jpg) center center no-repeat;
    background-size: cover;
}
.secc_vineria p {
    text-align: justify;
}
.bg_negro {
    position: relative;
    padding: 35px 4%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: rgba(0, 0, 0, .75);
}
.secc_vineria h1, .secc_vineria h4 {
    text-align: right;
}
.padd_top_105 {
    padding-top: 105px !important;
}
.padd_top_90 {
    padding-top: 90px !important;
}
.padd_top_80 {
    padding-top: 80px !important;
}
.padd_top_70 {
    padding-top: 70px !important;
}
.padd_top_50 {
    padding-top: 50px !important;
}
/*SECCION PRODUCTOS ========================================*/
.secc_productos {
    position: relative;
    padding: 5% 0 5%;
    background: url(../images/bg_productos.jpg) center center no-repeat;
    background-size: cover;
}
.columnas.cont_productos .columna {
    position: relative;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    padding: 0 0 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.columnas.cont_productos .columna.col4 {
    width: 33.33333334%;
    height: 655px !important;
}
.columnas.cont_productos .columna img {
    /* object-fit: contain; */
    object-fit: cover;
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -o-object-fit: cover;
    -ms-object-fit: cover;
    object-position: 50% 50%;
    -webkit-object-position: 50% 50%;
    -moz-object-position: 50% 50%;
    -o-object-position: 50% 50%;
    -ms-object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
.secc_productos h5 {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
}
/* SECCION SUCURSALES =================================*/
.secc_sucursales {
    position: relative;
    padding: 5% 0 95px;
    background: url(../images/bg_sucursales.jpg) center center no-repeat;
    background-size: cover;
}
.secc_sucursales .columna {
    display:inline-block;
    padding: 5px 15px 0;
}
.secc_sucursales .bg_negro {
    padding: 35px 0 35px 3%;
}
span.txt_verde, .txt_verde {
	color: #6a8881;
}
.secc_sucursales a span.txt_verde.txt_correo {
    font-size: .85em;
}
.numero {
    font-family: 'Axia-Regular', Sans-Serif;
    font-size: .7em;
} 
.secc_sucursales:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 95px;
	background: url(../images/madera_sucursales.jpg) center top no-repeat;
    background-size: cover;
}
/* SECCION CONTACTO EXTRAS =============================*/
.titt_contacto .wrapper:after {
    content: '';
    position: absolute;
    top: -35px;
    right: 0;
    width: 468px;
    height: 424px;
    background: url(../images/lamparas_footer.png) center top no-repeat;
    background-size: contain;
    pointer-events: none;
}
.img_contacto {
    display: inline-block;
    vertical-align: top;
    width: 17%;
    max-width: 60px;
    margin-right: 2%;
}
.img_contacto img{
    width: 100%;
    position: relative;
    top: -15px;
}
.info_contacto {
    font-size: 1.1em;
    display: inline-block;
    vertical-align: top;
    width: 74%;
}
.mapa_vineria, .mapa_vineria iframe {
    width: 100% !important;
}
/*estilos catalogo */
.productos {
    position: relative;
    padding: 9% 0 5%;
    background: url(../images/bg_productos.jpg) center center no-repeat;
    background-size: cover;
        margin: 0;
}

.browse-view {
    /* width: 90%; */
    /* max-width: 1000px; */
    margin: 0 auto;
    background: rgba(0, 0, 0, .75);
    padding: 4%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.vm3pr-0 {
    display: none;
}
.text_productos a {
    color: #fff;
    text-shadow: 0px 3px 8px #010101;
}
/*.columnas.cont_productos .col4:last-child:before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
}
*/
.columnas.cont_productos .col4:last-child {
    position: relative;
}
.text_productos a:hover {
    color: #690206;
}
.spacer.product-container {
    padding: 0 !important;
    border: 0;
}

.vm-product-descr-container-0 a, .vm-product-descr-container-1 h2 a {
    color: #ac8238;
    font-family: 'AlexBrush-Regular';
    font-size: 2em;
    font-weight: 400;
    letter-spacing: 2px;
    margin: 1em 0;
}

.vm-product-descr-container-0 {
    min-height: auto;
}

a.product-details {
    background: rgba(255,255,255,1) !important;
    color: #9b9b9b !important;
    font-size: .75em !important;
    border-radius: 18px !important;
    margin: 0 auto;
    text-shadow: none !important;
    /* padding: 7px 27px !important; */
    box-shadow: 0px 0px 1px 2px #ccc !important;
    background: #f9f9f9 !important;
    border: 1px solid #9a9a9a !important;
}

a.product-details:hover {
    background: #630003 !important;
}
.main-image img {
    width: 100%;
}

h2.subtitt {
    font-size: 1.2em;
    font-family: 'Axia-Regular', Sans-Serif;
    font-weight: 100;
    letter-spacing: 1pt;
    text-transform: uppercase;
    padding: 0;
    margin-bottom: 1.5em !important;
}

.product-description {
    padding: 0 30px;
}
.spacer-buy-area {
    display: none;
}
.back-to-category {
    float: none;
    text-align: right;
}
.vm-product-details-container p {
    color: #fff;
}
.vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2 {
    padding: 0;
}
div.product {
    margin: 1em 0px;
    min-width: calc(100%/3);
    box-sizing: border-box;
}
.vm-pagination {
    float: none;
    width: 100%;
}

.vm-pagination.vm-pagination-bottom .art-pager {
    display: flex;
    align-items: center;
    justify-content: center;
}

.art-pager span,  .art-pager a {
    padding: 0 15px;
    color: #fff;
}
.vm-pagination.vm-pagination-top {
    display: none;
}

/*cambios Enero tienda*/
.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img {
    width: 85%;
    margin: 0 auto;
}
.category-view .category-view .row {
    background: rgba(0, 0, 0, .75);
    padding: 2%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.category-view .row .category .spacer h2 a {
    font-size: 1.75em;
    font-family: 'GillSans-Light';
    text-transform: uppercase;
    font-weight: 100 !important;
    color: #b0afaf;
    line-height: 1;
    letter-spacing: 2px;
}

.category-view .row .category .spacer h2 a img {
    margin: 1em auto;
}
div#sidebar-der {
    width: 18%;
    display: inline-block;
    vertical-align: top;
    height: 100%;
    background: rgba(0, 0, 0, .75);
}

div#content {
    width: 81%;
    display: inline-block;
    vertical-align: top;
}
.VMmenu a {
    text-align: left;
    font-family: 'Axia-Bold', Sans-Serif;
    color: #b0afaf;
    display: contents;
}

li.VmOpen .menu {
    background: #333;
}

.VMmenu {
    padding: 0 !important;
}

.VMmenu li div {
    padding: 10px 15px;
}
p.product_s_desc {
    padding: 5px;
}
.vm-product-descr-container-1 {
    min-height: 90px;
    margin-bottom: 36px;
}
.product-container.productdetails-view.productdetails {
    background: rgba(0, 0, 0, .75);
}
.redes .custom {
    position: fixed;
    top: 0;
    right: 0;
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    left: 0;
    text-align: right;
}

.redes a {
    display: inline-block;
    color: #f4d381;
    border: 2px solid;
    margin: 5px;
    width: 35px;
    height: 35px;
    text-align: center;
    background: #06253a;
    border-radius: 100%;
    font-size: .8em;
    line-height: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.redes {
    background: #0b0708;
    position: fixed;
    width: 100%;
    height: 62px;
    top: 0;
    left: 0;
}

.redes a:hover {
    opacity: .7;
}
.redes .custom p {
    text-align: right;
    margin: .5em auto 0;
}

p.text-whats {
    width: 27%;
    float: right;
    text-align: right;
}
.whatsapp p {
    float: right;

}
.category_description h3 {
    color: #ac8238;
    font-family: 'AlexBrush-Regular';
    text-transform: initial;
    font-size: 1.6em;
    margin:0;
}
h1.category_name, .category_description {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
.category_description span {
    font-family: 'GillSans-Light';
    text-transform: uppercase;
    color: #b0afaf;
    font-size: .6em;
}
.category_description h3 span:after {
    display: none;
}