@charset "UTF-8";
/* BLOQUES TEC */
/*****************/
.block-tec-customstyle, .block-tec-customcode { display: none !important; }

/* BUTTONS TEC */
/*****************/
/* btn-tec */
.btn:active, .btn.active { background-image: none; }

.btn-tec { font-family: "Raleway", sans-serif; font-size: 16px; font-weight: 700; line-height: 1.6; text-transform: uppercase; letter-spacing: 2px; padding: 12px 35px; margin-bottom: 20px; text-shadow: none; -webkit-text-shadow: none; -moz-text-shadow: none; -ms-text-shadow: none; -o-text-shadow: none; -webkit-transition: all 0.35s; transition: all 0.35s; cursor: pointer; clear: both; color: #373737; border: 2px solid #373737; display: inline-block; }

@media screen and (max-width: 767px) { .btn-tec { font-size: 14.4px; padding: 10px 30px; } }

@media screen and (max-width: 575px) { .btn-tec { font-size: 12.8px; padding: 10px 25px; } }

.btn-tec.blueLine { border: solid 2px #0039a6; background-color: #fafafa; color: #373737; }

.btn-tec.blueFilled { border: solid 2px #0039a6; background-color: #0039a6; color: #fafafa; }

.btn-tec.grayFilled { border: solid 2px #373737; background-color: #373737; color: #fafafa; }

.btn-tec.square { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; }

.btn-tec.circle { border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -ms-border-radius: 50px; -o-border-radius: 50px; }

.btn-tec:hover, .btn-tec:focus { color: #fafafa; text-decoration: none; border: solid 2px #212121; background-color: #212121; }

.btn-tec:active, .btn-tec.active { color: #fafafa; text-decoration: none; border: solid 2px #0039a6; background-color: #0039a6; }

/* btn- avisos */
.btn-success, .btn-info, .btn-warning, .btn-danger { text-shadow: 0 -1px 0 rgba(33, 33, 33, 0.2); -webkit-text-shadow: 0 -1px 0 rgba(33, 33, 33, 0.2); -moz-text-shadow: 0 -1px 0 rgba(33, 33, 33, 0.2); -ms-text-shadow: 0 -1px 0 rgba(33, 33, 33, 0.2); -o-text-shadow: 0 -1px 0 rgba(33, 33, 33, 0.2); -webkit-box-shadow: 0 4px 26px 3px rgba(33, 33, 33, 0.1); -ms-box-shadow: 0 4px 26px 3px rgba(33, 33, 33, 0.1); -o-box-shadow: 0 4px 26px 3px rgba(33, 33, 33, 0.1); box-shadow: 0 4px 26px 3px rgba(33, 33, 33, 0.1); }

.btn-success:active, .btn-success.active, .btn-info:active, .btn-info.active, .btn-warning:active, .btn-warning.active, .btn-danger:active, .btn-danger.active { -webkit-box-shadow: inset 0 4px 26px 3px rgba(33, 33, 33, 0.6); -ms-box-shadow: inset 0 4px 26px 3px rgba(33, 33, 33, 0.6); -o-box-shadow: inset 0 4px 26px 3px rgba(33, 33, 33, 0.6); box-shadow: inset 0 4px 26px 3px rgba(33, 33, 33, 0.6); }

/* Degradados en botones */
.btn-success { background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C', endColorstr='#FF419641', GradientType=0); background-repeat: repeat-x; border-color: #3e8f3e; }

.btn-success:hover, .btn-success:focus { background-color: #419641; background-position: 0 -15px; }

.btn-success:active, .btn-success.active { background-color: #419641; border-color: #3e8f3e; }

.btn-success:disabled, .btn-success[disabled] { background-color: #419641; background-image: none; }

.btn-info { background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2AABD2', GradientType=0); background-repeat: repeat-x; border-color: #28a4c9; }

.btn-info:hover, .btn-info:focus { background-color: #2aabd2; background-position: 0 -15px; }

.btn-info:active, .btn-info.active { background-color: #2aabd2; border-color: #28a4c9; }

.btn-info:disabled, .btn-info[disabled] { background-color: #2aabd2; background-image: none; }

.btn-warning { background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E', endColorstr='#FFEB9316', GradientType=0); background-repeat: repeat-x; border-color: #e38d13; }

.btn-warning:hover, .btn-warning:focus { background-color: #eb9316; background-position: 0 -15px; }

.btn-warning:active, .btn-warning.active { background-color: #eb9316; border-color: #e38d13; }

.btn-warning:disabled, .btn-warning[disabled] { background-color: #eb9316; background-image: none; }

.btn-danger { background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F', endColorstr='#FFC12E2A', GradientType=0); background-repeat: repeat-x; border-color: #b92c28; }

.btn-danger:hover, .btn-danger:focus { background-color: #c12e2a; background-position: 0 -15px; }

.btn-danger:active, .btn-danger.active { background-color: #c12e2a; border-color: #b92c28; }

.btn-danger:disabled, .btn-danger[disabled] { background-color: #c12e2a; background-image: none; }

/* share */
.share-icon, .share-icon-text { display: inline-block; }

.share-facebook_tec { width: 50px; height: 50px; display: inline-block; text-align: center; margin: 8px; margin-left: 0; border: solid 2px #3b5998; background-color: #3b5998; color: #fafafa; }

.share-facebook_tec:first-child { margin-left: 0; }

.share-facebook_tec:last-child { margin-right: 0; }

.share-facebook_tec:hover, .share-facebook_tec:focus { text-decoration: none; }

.share-facebook_tec i { line-height: 46px; }

.share-facebook_tec:hover, .share-facebook_tec:focus { color: #dfe3ee; border: solid 2px #8b9dc3; background-color: #8b9dc3; }

.share-twitter_tec { width: 50px; height: 50px; display: inline-block; text-align: center; margin: 8px; margin-left: 0; border: solid 2px #0084b4; background-color: #0084b4; color: #fafafa; }

.share-twitter_tec:first-child { margin-left: 0; }

.share-twitter_tec:last-child { margin-right: 0; }

.share-twitter_tec:hover, .share-twitter_tec:focus { text-decoration: none; }

.share-twitter_tec i { line-height: 46px; }

.share-twitter_tec:hover, .share-twitter_tec:focus { color: #76c5f5; border: solid 2px #1da1f2; background-color: #1da1f2; }

.share-icon-text .share-facebook_tec, .share-icon-text .share-twitter_tec { width: auto; }

.share-icon-text i { width: 46px; display: inline-block; }

.share-icon-text .share-text { font-family: "Raleway", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; text-transform: none; letter-spacing: 1px; display: inline-block; margin: 0 15px 0 0; }

@media screen and (max-width: 991px) { .share-icon-text .share-text { font-size: 15.2px; line-height: 1.52; } }

@media screen and (max-width: 767px) { .share-icon-text .share-text { font-size: 14.4px; line-height: 1.44; } }

/* CALL TO ACTION TEC */
/*****************/
/* call-to-action-tec */
.call-to-action-tec { display: -webkit-inline-box; display: -moz-inline-flex; display: -ms-inline-flexbox; display: inline-flex; position: relative; padding: 20px; margin: 30px 0; -moz-flex-direction: row; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -moz-align-items: center; -ms-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (min-width: 1200px) { .call-to-action-tec { width: 100%; } }

@media screen and (max-width: 991px) { .call-to-action-tec { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.call-to-action-tec .btn-tec:hover, .call-to-action-tec .btn-tec:focus { color: #fafafa; text-decoration: none; border: solid 2px #212121; background-color: #212121; }

.content-action { width: 75%; }

@media screen and (max-width: 991px) { .content-action { width: 100%; } }

.button-action { width: 25%; text-align: center; }

@media screen and (max-width: 991px) { .button-action { width: 100%; } }

.button-action a { margin: 0; }

@media screen and (max-width: 991px) { .button-action a { margin-top: 15px; } }

.title-action, .desc-action { margin: 0; line-height: 1.6; }

.title-action { font-family: "Raleway", sans-serif; font-size: 24px; line-height: 1.28; margin-bottom: 10px; }

@media screen and (max-width: 767px) { .title-action { font-size: 21.6px; line-height: 1.28; } }

.desc-action { font-family: "Raleway", sans-serif; font-size: 16px; line-height: 1.6; }

@media screen and (max-width: 767px) { .desc-action { font-size: 14.4px; line-height: 1.44; } }

.desc-action p { margin: 0; }

/* style Diseños */
.action-style_1 { border: solid 2px #0039a6; }

.action-style_1 .title-action { color: #636363; }

.action-style_1 .btn-tec { border: solid 2px #373737; background-color: #373737; color: #fafafa; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; }

.action-style_2 { border: solid 2px #636363; }

.action-style_2 .title-action { color: #0039a6; }

.action-style_2 .btn-tec { border: solid 2px #0039a6; background-color: #0039a6; color: #fafafa; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; }

.action-style_3 { border: solid 2px transparent; background-color: #eeeeee; }

.action-style_3 .title-action { color: #0039a6; }

.action-style_3 .btn-tec { border: solid 2px #0039a6; background-color: #fafafa; color: #373737; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -ms-border-radius: 50px; -o-border-radius: 50px; }

/* responsive en columnas */
/* 2, 3 y 4 columnas */
.layout--twocol_tec .call-to-action-tec, .layout--twocol-section_tec .call-to-action-tec, .layout--threecol-33-34-33_tec .call-to-action-tec, .layout--threecol-25-50-25_tec .call-to-action-tec, .layout--threecol-section_tec .call-to-action-tec, .layout--fourcol-section_tec .call-to-action-tec { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.layout--twocol_tec .call-to-action-tec .content-action, .layout--twocol-section_tec .call-to-action-tec .content-action, .layout--threecol-33-34-33_tec .call-to-action-tec .content-action, .layout--threecol-25-50-25_tec .call-to-action-tec .content-action, .layout--threecol-section_tec .call-to-action-tec .content-action, .layout--fourcol-section_tec .call-to-action-tec .content-action { width: 100%; }

.layout--twocol_tec .call-to-action-tec .button-action, .layout--twocol-section_tec .call-to-action-tec .button-action, .layout--threecol-33-34-33_tec .call-to-action-tec .button-action, .layout--threecol-25-50-25_tec .call-to-action-tec .button-action, .layout--threecol-section_tec .call-to-action-tec .button-action, .layout--fourcol-section_tec .call-to-action-tec .button-action { width: 100%; }

.layout--twocol_tec .call-to-action-tec .button-action a, .layout--twocol-section_tec .call-to-action-tec .button-action a, .layout--threecol-33-34-33_tec .call-to-action-tec .button-action a, .layout--threecol-25-50-25_tec .call-to-action-tec .button-action a, .layout--threecol-section_tec .call-to-action-tec .button-action a, .layout--fourcol-section_tec .call-to-action-tec .button-action a { margin-top: 15px; }

/* DIVIDERS TEC */
/*****************/
/* divider-tec */
.divider-tec { display: -webkit-box; display: -moz-flex; display: -ms-flexbox; display: flex; margin: 30px 0; -moz-flex-direction: row; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -moz-align-items: center; -ms-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.divider-tec .hr-icon { position: relative; color: #212121; max-width: 100%; line-height: 1.6em; }

.divider-tec.primary-color .hr-icon { color: #0039a6; }

.divider-tec.secondary-color .hr-icon { color: #636363; }

/* style Diseños */
.divider-style_1 .hr-line { width: 100%; position: relative; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #212121; }

.divider-style_1 .hr-line:first-child { margin: 15px 19px 15px 0; }

.divider-style_1 .hr-line:last-child { margin: 15px 0 15px 19px; }

.divider-style_1.primary-color .hr-line { border-bottom-color: #0039a6; }

.divider-style_1.secondary-color .hr-line { border-bottom-color: #636363; }

.divider-style_2 .hr-line { position: relative; height: 2px; background: #212121; width: 200px; margin: 15px auto; }

.divider-style_2.primary-color .hr-line { background: #0039a6; }

.divider-style_2.secondary-color .hr-line { background: #636363; }

/* ALERTS MESSAGES TEC */
/*****************/
/* message-box-tec */
.message-box-tec { font-family: "Raleway", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; margin: 30px 0; color: #fafafa; border: 1px solid transparent; display: block; overflow: hidden; padding: 15px 15px 15px 65px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; }

@media screen and (max-width: 991px) { .message-box-tec { font-size: 15.2px; line-height: 1.52; } }

@media screen and (max-width: 767px) { .message-box-tec { font-size: 14.4px; line-height: 1.44; } }

.message-box-tec.message-default { background-color: #0039a6; }

.message-box-tec.message-danger { background-color: #d9534f; }

.message-box-tec.message-success { background-color: #5cb85c; }

.message-box-tec.message-info { background-color: #5bc0de; }

.message-box-tec.message-warning { background-color: #f0ad4e; }

.message-box-tec p { margin-top: 0; margin-bottom: 5px; }

/* icono de mensaje */
.message-box-ico { position: absolute; display: -webkit-box; display: -moz-flex; display: -ms-flexbox; display: flex; font-size: 20px; bottom: 0; left: 0; top: 0; width: 60px; -moz-flex-direction: row; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -moz-align-items: center; -ms-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

/* LIST TEC */
/*****************/
/* lists-tec */
.lists-tec { list-style: none; margin: 30px 0; padding: 0; }

.lists-tec > li { font-family: "Raleway", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; margin-bottom: 0.5rem; display: -webkit-box; display: -moz-flex; display: -ms-flexbox; display: flex; -moz-flex-direction: row; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -moz-align-items: flex-start; -ms-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

@media screen and (max-width: 991px) { .lists-tec > li { font-size: 15.2px; line-height: 1.52; } }

@media screen and (max-width: 767px) { .lists-tec > li { font-size: 14.4px; line-height: 1.44; } }

.lists-tec > li::before { -webkit-box-flex: 0; -ms-flex: 0 0 30px; flex: 0 0 30px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 15px; font-size: 14px; text-align: center; width: 30px; height: 30px; }

@media screen and (max-width: 767px) { .lists-tec > li::before { -webkit-box-flex: 0; -ms-flex: 0 0 25px; flex: 0 0 25px; margin-right: 10px; font-size: 13px; width: 25px; height: 25px; } }

.lists-tec.blueFilled > li::before { border: solid 2px #0039a6; background-color: #0039a6; color: #fafafa; }

.lists-tec.blueLine > li::before { border: solid 2px #0039a6; background-color: #fafafa; color: #373737; }

/* lista números */
.number-list { counter-reset: tec-list-counter; }

.number-list > li { counter-increment: tec-list-counter; }

.number-list > li::before { content: counter(tec-list-counter); border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }

/* lista iconos */
.icon-list > li::before { display: none; }

.icon-list i { -webkit-box-flex: 0; -ms-flex: 0 0 30px; flex: 0 0 30px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 15px; font-size: 14px; line-height: 28px; text-align: center; width: 30px; height: 30px; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; }

@media screen and (max-width: 767px) { .icon-list i { line-height: 25px; } }

.icon-list.blueFilled i { border: solid 2px #0039a6; background-color: #0039a6; color: #fafafa; }

.icon-list.blueLine i { border: solid 2px #0039a6; background-color: #fafafa; color: #373737; }

/* lista para bloque de ckeditor */
.content-textbox ul li { list-style: none !important; padding-left: 8px !important; text-indent: -12px !important; }

.content-textbox ul li::before { display: inline-block !important; }

/* lista de descarga  */
.list-down-tec { list-style: none; margin: 20px 0; padding: 0; }

.list-down-tec > li { font-family: "Raleway", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; margin-bottom: 0.5rem; display: -webkit-box; display: -moz-flex; display: -ms-flexbox; display: flex; -moz-flex-direction: row; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -moz-align-items: flex-start; -ms-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; text-indent: 0 !important; }

@media screen and (max-width: 991px) { .list-down-tec > li { font-size: 15.2px; line-height: 1.52; } }

@media screen and (max-width: 767px) { .list-down-tec > li { font-size: 14.4px; line-height: 1.44; } }

.list-down-tec > li::before { -webkit-box-flex: 0; -ms-flex: 0 0 30px; flex: 0 0 30px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 15px; font-size: 25px !important; text-align: center; width: 30px; height: 30px; content: "\f56d" !important; display: inline-block !important; margin-right: 0; color: #636363 !important; font-family: "Font Awesome 5 Pro"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; text-rendering: auto; line-height: 1; line-height: 30px; font-weight: normal !important; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; }

@media screen and (max-width: 767px) { .list-down-tec > li::before { line-height: 25px; -webkit-box-flex: 0; -ms-flex: 0 0 25px; flex: 0 0 25px; margin-right: 5px; font-size: 20px !important; width: 25px; height: 25px; } }

.list-down-content { width: 100%; display: -webkit-box; display: -moz-flex; display: -ms-flexbox; display: flex; -moz-align-items: flex-start; -ms-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -moz-flex-direction: column; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.list-down-content .list-down-title, .list-down-content .list-down-desc { font-size: 16px; line-height: 1.6; }

@media screen and (max-width: 767px) { .list-down-content .list-down-title, .list-down-content .list-down-desc { font-size: 14.4px; line-height: 1.44; } }

.list-down-content .list-down-title { color: #0039a6; margin-bottom: 0; }

/* BLOCKQUOTE TEC */
/*****************/
/* blockquote-tec */
blockquote, .blockquote-tec { font-family: "Raleway", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; position: relative; margin: 30px 0; padding: 25px 25px 10px 25px; border-left: 5px solid; border-left-color: #212121; }

@media screen and (max-width: 991px) { blockquote, .blockquote-tec { font-size: 15.2px; line-height: 1.52; } }

@media screen and (max-width: 767px) { blockquote, .blockquote-tec { font-size: 14.4px; line-height: 1.44; } }

.content-quote { quotes: '\201C' '\201D'; display: block; }

.content-quote:before, .content-quote:after { font-family: "Raleway", sans-serif; font-size: 4.5em; line-height: 0.1em; vertical-align: -0.4em; }

/* style Diseños */
.quote-style_1 .content-quote:before, .quote-style_2 .content-quote:before { content: open-quote; position: absolute; margin-top: 0; }

.quote-style_1 .content-quote:after, .quote-style_2 .content-quote:after { content: close-quote; font-size: 2.5em; opacity: 0.5; filter: alpha(opacity=50); }

.quote-style_1 { border-left-color: #0039a6; }

.quote-style_1 .content-quote:before, .quote-style_1 .content-quote:after { color: #636363; }

.quote-style_2 { border-left-color: #636363; }

.quote-style_2 .content-quote:before, .quote-style_2 .content-quote:after { color: #0039a6; }

.quote-style_3 { border-left-color: transparent; background: #eeeeee; padding: 20px 25px 25px 25px; }

.quote-style_3 .content-quote:before, .quote-style_3 .content-quote:after { color: #636363; }

/* autor blockquote */
.autor-quote { color: #636363; font-style: italic; font-size: 12px; line-height: 1.28; }

@media screen and (max-width: 767px) { .autor-quote { font-size: 10.8px; line-height: 1.44; } }

.autor-quote:before { content: '\2014 \00A0'; }

/* TABS TEC */
/*****************/
/* tabs-tec */
.tabs-tec { margin: 30px 0; }

@media screen and (max-width: 575px) { .tabs-tec .tabs_horizontal { display: block; } }

.tabs-tec .tabs_horizontal .nav-tabs { margin-top: 0; padding-bottom: 0; }

@media screen and (max-width: 575px) { .tabs-tec .tabs_horizontal .nav-tabs { width: 100%; float: none; } }

.tabs-tec .tabs_horizontal .nav-tabs > li { margin-top: 10px; margin-right: 15px; min-width: 160px; text-indent: 0; padding-right: 0; padding-left: 0; }

@media screen and (max-width: 575px) { .tabs-tec .tabs_horizontal .nav-tabs > li { min-width: 100%; margin-bottom: 10px; margin-right: 0; margin-top: 0; } }

.tabs-tec .tabs_horizontal .nav-tabs > li a { width: 100%; }

.tabs-tec .tabs_horizontal .nav-tabs > li:last-child { margin-bottom: 0; }

.tabs-tec .tabs_horizontal .tab-content { margin-top: 15px; }

@media screen and (max-width: 575px) { .tabs-tec .tabs_horizontal .tab-content { width: 100%; padding-left: 0; } }

.tabs-tec .tabs_vertical { display: -webkit-box; display: -moz-flex; display: -ms-flexbox; display: flex; -moz-align-items: flex-start; -ms-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

@media screen and (max-width: 575px) { .tabs-tec .tabs_vertical { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.tabs-tec .tabs_vertical .nav-tabs { width: 25%; float: left; margin-top: 0; padding-bottom: 0; }

@media screen and (max-width: 575px) { .tabs-tec .tabs_vertical .nav-tabs { width: 100%; float: none; } }

.tabs-tec .tabs_vertical .nav-tabs > li { display: block; margin-bottom: 20px; width: 100%; margin-right: 0; padding-right: 0; padding-left: 0; text-indent: 0; }

@media screen and (max-width: 575px) { .tabs-tec .tabs_vertical .nav-tabs > li { min-width: 100%; margin-bottom: 10px; } }

.tabs-tec .tabs_vertical .nav-tabs > li a { width: 100%; }

.tabs-tec .tabs_vertical .nav-tabs > li:last-child { margin-bottom: 0; }

.tabs-tec .tabs_vertical .tab-content { width: 75%; float: left; padding-left: 15px; margin-top: 0; }

@media screen and (max-width: 575px) { .tabs-tec .tabs_vertical .tab-content { width: 100%; padding-left: 0; margin-top: 15px; } }

/* style Diseños */
/* tabs-general */
.nav-tabs { min-width: 100px; text-indent: inherit !important; padding-left: 0; padding-bottom: 0; margin-top: 15px; border: 0; }

.nav-tabs > li { text-align: center; background: transparent; }

.nav-tabs > li a, .nav-tabs > li a.nav-link { font-family: "Raleway", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; background: #eeeeee; color: #373737; border: solid 2px #fafafa; padding: 10px; display: block; }

@media screen and (max-width: 991px) { .nav-tabs > li a, .nav-tabs > li a.nav-link { font-size: 15.2px; line-height: 1.52; } }

@media screen and (max-width: 767px) { .nav-tabs > li a, .nav-tabs > li a.nav-link { font-size: 14.4px; line-height: 1.44; } }

.nav-tabs > li a:hover, .nav-tabs > li a:focus, .nav-tabs > li a.nav-link:hover, .nav-tabs > li a.nav-link:focus { color: #fafafa; text-decoration: none; border: solid 2px #636363; background-color: #636363; }

.nav-tabs > li a:active, .nav-tabs > li a.active, .nav-tabs > li a.nav-link:active, .nav-tabs > li a.nav-link.active { color: #fafafa; text-decoration: none; border: solid 2px #0039a6; background-color: #0039a6; }

.nav-tabs > li a.active, .nav-tabs > li a.nav-link.active { color: #fafafa; background-color: #0039a6; border: solid 2px #fafafa; }

.nav-tabs > li::before { display: none !important; }

.nav-tabs.tab-style_1 > li a { background: #eeeeee; color: #373737; border: solid 2px transparent; padding: 10px; display: block; }

.nav-tabs.tab-style_1 > li a:hover, .nav-tabs.tab-style_1 > li a:focus { color: #fafafa; text-decoration: none; border: solid 2px #636363; background-color: #636363; }

.nav-tabs.tab-style_1 > li a:active, .nav-tabs.tab-style_1 > li a.active { color: #fafafa; text-decoration: none; border: solid 2px #0039a6; background-color: #0039a6; }

.nav-tabs.tab-style_2 > li a { border: solid 2px #373737; background: transparent; }

.nav-tabs.tab-style_2 > li a:hover, .nav-tabs.tab-style_2 > li a:focus { color: #fafafa; text-decoration: none; border: solid 2px #636363; background-color: #636363; }

.nav-tabs.tab-style_2 > li a:active, .nav-tabs.tab-style_2 > li a.active { color: #fafafa; text-decoration: none; border: solid 2px #0039a6; background-color: #0039a6; }

.tab-content .tab-pane { background: #fafafa; padding: 0 20px; }

.tab-content .tab-pane ul { padding-bottom: 20px; }

.tab-content .tab-pane ul li { list-style: none; padding-left: 8px; text-indent: -12px; }

.tab-content .tab-pane ul li::before { content: "\f45c"; color: #0039a6; font-size: 12px; line-height: 1.28; font-family: "Font Awesome 5 Pro"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; text-rendering: auto; line-height: 1; font-weight: 900; padding-right: 12px; }

@media screen and (max-width: 767px) { .tab-content .tab-pane ul li::before { font-size: 10.8px; line-height: 1.44; } }

@media screen and (max-width: 767px) { .tab-content .tab-pane { padding: 0; } }

.tab-content .active { display: block; }

.tab-content .in { opacity: 1; filter: alpha(opacity=100); }

/* icono tab */
.tab-icon { display: block; font-size: 20px; line-height: 20px; margin-bottom: 10px; }

@media screen and (max-width: 575px) { .tab-icon { display: none; } }

/* ACCORDIONS TEC */
/*****************/
/* accordion-tec */
.accordion-tec { margin: 30px 0; }

.accordion-tec .accordion-link { font-family: "Raleway", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; text-transform: uppercase; display: inline-block; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-align: left; width: 100%; display: block; border: 1px solid transparent; padding: .375rem; background-color: transparent; }

@media screen and (max-width: 991px) { .accordion-tec .accordion-link { font-size: 15.2px; line-height: 1.52; } }

@media screen and (max-width: 767px) { .accordion-tec .accordion-link { font-size: 14.4px; line-height: 1.44; } }

.accordion-tec .accordion-link::before { content: "\f068"; font-family: "Font Awesome 5 Pro"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; text-rendering: auto; line-height: 1; width: 25px; height: 25px; line-height: 22px; font-size: 12px; text-align: center; float: left; margin-right: 25px; border: solid 2px #0039a6; background-color: #0039a6; color: #fafafa; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }

.accordion-tec .accordion-link:hover { background-color: #e6eaed; }

.accordion-tec .accordion-link.collapsed::before { content: "\f067"; border: solid 2px #373737; background-color: #373737; color: #fafafa; }

.accordion-tec .card, .accordion-tec .card-header { border: 0; padding: 0; }

.accordion-tec .card { margin: 10px 0; background-color: transparent; }

.accordion-tec .card-header { background-color: #eeeeee; }

.accordion-tec .card-body { padding: 5px 50px; }

/* TOGGLES TEC */
/*****************/
/* toggle-tec */
.toggle-tec { margin: 30px 0; }

.toggle-tec .toggle-link { font-family: "Raleway", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; text-transform: uppercase; display: inline-block; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-align: left; width: 100%; display: block; border: 1px solid transparent; padding: .375rem 2.5rem .375rem 1.2rem; background-color: transparent; }

@media screen and (max-width: 991px) { .toggle-tec .toggle-link { font-size: 15.2px; line-height: 1.52; } }

@media screen and (max-width: 767px) { .toggle-tec .toggle-link { font-size: 14.4px; line-height: 1.44; } }

.toggle-tec .toggle-link::after { content: "\f068"; font-family: "Font Awesome 5 Pro"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; text-rendering: auto; line-height: 1; width: 25px; height: 25px; line-height: 22px; font-size: 12px; text-align: center; margin-left: 25px; color: #0039a6; position: absolute; top: 10px; right: 10px; }

.toggle-tec .toggle-link:hover { background-color: #e6eaed; }

.toggle-tec .toggle-link.collapsed::after { content: "\f067"; }

.toggle-tec .card, .toggle-tec .card-header { border: 0; padding: 0; }

.toggle-tec .card { margin: 10px 0; background-color: transparent; }

.toggle-tec .card-header { background-color: #eeeeee; }

.toggle-tec .card-body { padding: 1.2rem; }

/* HEADER Y FOOTER TEC */
/*****************/
/* heading-tec */
.heading-tec { font-family: "Raleway", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; margin: 30px 0; }

@media screen and (max-width: 991px) { .heading-tec { font-size: 15.2px; line-height: 1.52; } }

@media screen and (max-width: 767px) { .heading-tec { font-size: 14.4px; line-height: 1.44; } }

.heading-tec ul li { list-style: none !important; padding-left: 8px !important; text-indent: -12px !important; }

.heading-tec ul li::before { display: inline-block !important; }

.title-heading { font-family: "Raleway", sans-serif; font-size: 24px; line-height: 1.28; }

@media screen and (max-width: 767px) { .title-heading { font-size: 21.6px; line-height: 1.28; } }

/* style Diseños */
.heading-style_1 { text-align: center; }

.heading-style_1 .title-heading:before { content: ""; display: block; margin: 0 auto; width: 100px; border-bottom: 2px solid; margin-bottom: 8px; }

.heading-style_1.primary-color .title-heading:before { border-bottom-color: #0039a6; }

.heading-style_1.secondary-color .title-heading:before { border-bottom-color: #636363; }

.heading-style_2 .title-heading:before { content: ""; display: block; margin: 0; width: 100px; border-bottom: 2px solid; margin-bottom: 8px; }

.heading-style_2.primary-color .title-heading:before { border-bottom-color: #0039a6; }

.heading-style_2.secondary-color .title-heading:before { border-bottom-color: #636363; }

.heading-style_3 .title-heading { border-bottom: 2px solid; padding-bottom: 8px; }

.heading-style_3.primary-color .title-heading { border-bottom-color: #0039a6; }

.heading-style_3.secondary-color .title-heading { border-bottom-color: #636363; }

.heading-style_4 .title-heading { display: -webkit-box; display: -moz-flex; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }

.heading-style_4 .title-heading:after { content: ''; border-top: 2px solid; -webkit-box-flex: 1; -ms-flex: 1 0 20px; flex: 1 0 20px; margin: 0 0 0 20px; }

.heading-style_4.primary-color .title-heading:after { border-top-color: #0039a6; }

.heading-style_4.secondary-color .title-heading:after { border-top-color: #636363; }

.heading-style_5 .title-heading { display: -webkit-box; display: -moz-flex; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }

.heading-style_5 .title-heading:before, .heading-style_5 .title-heading:after { content: ''; border-top: 2px solid; -webkit-box-flex: 1; -ms-flex: 1 0 20px; flex: 1 0 20px; }

.heading-style_5 .title-heading:before { margin: 0 20px 0 0; }

.heading-style_5 .title-heading:after { margin: 0 0 0 20px; }

.heading-style_5.primary-color .title-heading:before, .heading-style_5.primary-color .title-heading:after { border-top-color: #0039a6; }

.heading-style_5.secondary-color .title-heading:before, .heading-style_5.secondary-color .title-heading:after { border-top-color: #636363; }

/* title h1 page */
.title-heading-h1:before { content: ""; display: block; margin: 0; width: 100px; border-bottom: 2px solid; margin-bottom: 8px; border-bottom-color: #0039a6; }

/* TABLES TEC */
/*****************/
/* table-tec */
.table-tec { margin: 30px 0; }

.table-tec, .node--type-page, .node--type-simple-page, .node-type-evento, .node-type-semblanza, .node-type-noticia, .node-type-curso, .node--type-tabla { font-family: "Raleway", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; }

@media screen and (max-width: 991px) { .table-tec, .node--type-page, .node--type-simple-page, .node-type-evento, .node-type-semblanza, .node-type-noticia, .node-type-curso, .node--type-tabla { font-size: 15.2px; line-height: 1.52; } }

@media screen and (max-width: 767px) { .table-tec, .node--type-page, .node--type-simple-page, .node-type-evento, .node-type-semblanza, .node-type-noticia, .node-type-curso, .node--type-tabla { font-size: 14.4px; line-height: 1.44; } }

.table-tec .node__title, .node--type-page .node__title, .node--type-simple-page .node__title, .node-type-evento .node__title, .node-type-semblanza .node__title, .node-type-noticia .node__title, .node-type-curso .node__title, .node--type-tabla .node__title { display: none !important; }

.table-tec table, .node--type-page table, .node--type-simple-page table, .node-type-evento table, .node-type-semblanza table, .node-type-noticia table, .node-type-curso table, .node--type-tabla table { width: 100%; max-width: 100%; background-color: transparent; }

@media screen and (max-width: 767px) { .table-tec table, .node--type-page table, .node--type-simple-page table, .node-type-evento table, .node-type-semblanza table, .node-type-noticia table, .node-type-curso table, .node--type-tabla table { display: block; overflow-x: auto; white-space: nowrap; } }

.table-tec table a, .node--type-page table a, .node--type-simple-page table a, .node-type-evento table a, .node-type-semblanza table a, .node-type-noticia table a, .node-type-curso table a, .node--type-tabla table a { color: #0039a6; }

.table-tec table th, .table-tec table td, .node--type-page table th, .node--type-page table td, .node--type-simple-page table th, .node--type-simple-page table td, .node-type-evento table th, .node-type-evento table td, .node-type-semblanza table th, .node-type-semblanza table td, .node-type-noticia table th, .node-type-noticia table td, .node-type-curso table th, .node-type-curso table td, .node--type-tabla table th, .node--type-tabla table td { font-weight: unset; padding: 15px 10px 15px 25px; }

@media screen and (max-width: 767px) { .table-tec table th, .table-tec table td, .node--type-page table th, .node--type-page table td, .node--type-simple-page table th, .node--type-simple-page table td, .node-type-evento table th, .node-type-evento table td, .node-type-semblanza table th, .node-type-semblanza table td, .node-type-noticia table th, .node-type-noticia table td, .node-type-curso table th, .node-type-curso table td, .node--type-tabla table th, .node--type-tabla table td { padding: 10px 8px 10px 15px; } }

.table-tec table th:nth-child(1), .table-tec table td:nth-child(1), .node--type-page table th:nth-child(1), .node--type-page table td:nth-child(1), .node--type-simple-page table th:nth-child(1), .node--type-simple-page table td:nth-child(1), .node-type-evento table th:nth-child(1), .node-type-evento table td:nth-child(1), .node-type-semblanza table th:nth-child(1), .node-type-semblanza table td:nth-child(1), .node-type-noticia table th:nth-child(1), .node-type-noticia table td:nth-child(1), .node-type-curso table th:nth-child(1), .node-type-curso table td:nth-child(1), .node--type-tabla table th:nth-child(1), .node--type-tabla table td:nth-child(1) { padding-left: 42px; }

.table-tec table th, .node--type-page table th, .node--type-simple-page table th, .node-type-evento table th, .node-type-semblanza table th, .node-type-noticia table th, .node-type-curso table th, .node--type-tabla table th { text-align: left; text-transform: uppercase; }

.table-tec table td, .node--type-page table td, .node--type-simple-page table td, .node-type-evento table td, .node-type-semblanza table td, .node-type-noticia table td, .node-type-curso table td, .node--type-tabla table td { min-width: 130px; }

@media screen and (max-width: 767px) { .table-tec table td, .node--type-page table td, .node--type-simple-page table td, .node-type-evento table td, .node-type-semblanza table td, .node-type-noticia table td, .node-type-curso table td, .node--type-tabla table td { min-width: 100px; } }

.table-tec table td:hover, .node--type-page table td:hover, .node--type-simple-page table td:hover, .node-type-evento table td:hover, .node-type-semblanza table td:hover, .node-type-noticia table td:hover, .node-type-curso table td:hover, .node--type-tabla table td:hover { font-weight: unset; }

.table-tec table caption, .node--type-page table caption, .node--type-simple-page table caption, .node-type-evento table caption, .node-type-semblanza table caption, .node-type-noticia table caption, .node-type-curso table caption, .node--type-tabla table caption { color: #0039a6; text-align: center; caption-side: top; font-size: 24px; line-height: 1.28; }

@media screen and (max-width: 767px) { .table-tec table caption, .node--type-page table caption, .node--type-simple-page table caption, .node-type-evento table caption, .node-type-semblanza table caption, .node-type-noticia table caption, .node-type-curso table caption, .node--type-tabla table caption { font-size: 18px; line-height: 1.2; } }

/* Tablas para CKEditor en bloques */
.accordion-tec .card-body table, .toggle-tec .card-body table, .blockquote-tec .content-quote table, .call-to-action-tec .desc-action table, .message-box-tec table, .textbox-tec .content-textbox table, .heading-tec div table, .tabs-tec .tab-pane table, .box-tec .desc-box table { width: 100%; max-width: 100%; background-color: transparent; }

@media screen and (max-width: 767px) { .accordion-tec .card-body table, .toggle-tec .card-body table, .blockquote-tec .content-quote table, .call-to-action-tec .desc-action table, .message-box-tec table, .textbox-tec .content-textbox table, .heading-tec div table, .tabs-tec .tab-pane table, .box-tec .desc-box table { display: block; overflow-x: auto; white-space: nowrap; } }

.accordion-tec .card-body table a, .toggle-tec .card-body table a, .blockquote-tec .content-quote table a, .call-to-action-tec .desc-action table a, .message-box-tec table a, .textbox-tec .content-textbox table a, .heading-tec div table a, .tabs-tec .tab-pane table a, .box-tec .desc-box table a { color: #0039a6; }

.accordion-tec .card-body table th, .accordion-tec .card-body table td, .toggle-tec .card-body table th, .toggle-tec .card-body table td, .blockquote-tec .content-quote table th, .blockquote-tec .content-quote table td, .call-to-action-tec .desc-action table th, .call-to-action-tec .desc-action table td, .message-box-tec table th, .message-box-tec table td, .textbox-tec .content-textbox table th, .textbox-tec .content-textbox table td, .heading-tec div table th, .heading-tec div table td, .tabs-tec .tab-pane table th, .tabs-tec .tab-pane table td, .box-tec .desc-box table th, .box-tec .desc-box table td { font-weight: unset; padding: 15px 10px 15px 25px; }

@media screen and (max-width: 767px) { .accordion-tec .card-body table th, .accordion-tec .card-body table td, .toggle-tec .card-body table th, .toggle-tec .card-body table td, .blockquote-tec .content-quote table th, .blockquote-tec .content-quote table td, .call-to-action-tec .desc-action table th, .call-to-action-tec .desc-action table td, .message-box-tec table th, .message-box-tec table td, .textbox-tec .content-textbox table th, .textbox-tec .content-textbox table td, .heading-tec div table th, .heading-tec div table td, .tabs-tec .tab-pane table th, .tabs-tec .tab-pane table td, .box-tec .desc-box table th, .box-tec .desc-box table td { padding: 10px 8px 10px 15px; } }

.accordion-tec .card-body table th:nth-child(1), .accordion-tec .card-body table td:nth-child(1), .toggle-tec .card-body table th:nth-child(1), .toggle-tec .card-body table td:nth-child(1), .blockquote-tec .content-quote table th:nth-child(1), .blockquote-tec .content-quote table td:nth-child(1), .call-to-action-tec .desc-action table th:nth-child(1), .call-to-action-tec .desc-action table td:nth-child(1), .message-box-tec table th:nth-child(1), .message-box-tec table td:nth-child(1), .textbox-tec .content-textbox table th:nth-child(1), .textbox-tec .content-textbox table td:nth-child(1), .heading-tec div table th:nth-child(1), .heading-tec div table td:nth-child(1), .tabs-tec .tab-pane table th:nth-child(1), .tabs-tec .tab-pane table td:nth-child(1), .box-tec .desc-box table th:nth-child(1), .box-tec .desc-box table td:nth-child(1) { padding-left: 42px; }

.accordion-tec .card-body table th, .toggle-tec .card-body table th, .blockquote-tec .content-quote table th, .call-to-action-tec .desc-action table th, .message-box-tec table th, .textbox-tec .content-textbox table th, .heading-tec div table th, .tabs-tec .tab-pane table th, .box-tec .desc-box table th { text-align: left; text-transform: uppercase; }

.accordion-tec .card-body table td, .toggle-tec .card-body table td, .blockquote-tec .content-quote table td, .call-to-action-tec .desc-action table td, .message-box-tec table td, .textbox-tec .content-textbox table td, .heading-tec div table td, .tabs-tec .tab-pane table td, .box-tec .desc-box table td { min-width: 130px; }

@media screen and (max-width: 767px) { .accordion-tec .card-body table td, .toggle-tec .card-body table td, .blockquote-tec .content-quote table td, .call-to-action-tec .desc-action table td, .message-box-tec table td, .textbox-tec .content-textbox table td, .heading-tec div table td, .tabs-tec .tab-pane table td, .box-tec .desc-box table td { min-width: 100px; } }

.accordion-tec .card-body table td:hover, .toggle-tec .card-body table td:hover, .blockquote-tec .content-quote table td:hover, .call-to-action-tec .desc-action table td:hover, .message-box-tec table td:hover, .textbox-tec .content-textbox table td:hover, .heading-tec div table td:hover, .tabs-tec .tab-pane table td:hover, .box-tec .desc-box table td:hover { font-weight: unset; }

.accordion-tec .card-body table caption, .toggle-tec .card-body table caption, .blockquote-tec .content-quote table caption, .call-to-action-tec .desc-action table caption, .message-box-tec table caption, .textbox-tec .content-textbox table caption, .heading-tec div table caption, .tabs-tec .tab-pane table caption, .box-tec .desc-box table caption { color: #0039a6; text-align: center; caption-side: top; font-size: 24px; line-height: 1.28; }

@media screen and (max-width: 767px) { .accordion-tec .card-body table caption, .toggle-tec .card-body table caption, .blockquote-tec .content-quote table caption, .call-to-action-tec .desc-action table caption, .message-box-tec table caption, .textbox-tec .content-textbox table caption, .heading-tec div table caption, .tabs-tec .tab-pane table caption, .box-tec .desc-box table caption { font-size: 18px; line-height: 1.2; } }

/* style Diseños */
.table-style_1 table a, .node--type-page table a, .node--type-simple-page table a, .node-type-evento table a, .node-type-semblanza table a, .node-type-noticia table a, .node-type-curso table a, .accordion-tec .card-body table a, .toggle-tec .card-body table a, .blockquote-tec .content-quote table a, .call-to-action-tec .desc-action table a, .textbox-tec .content-textbox table a, .heading-tec div table a, .tabs-tec .tab-pane table a, .box-tec .desc-box table a { color: #0039a6; }

.table-style_1 table thead th, .node--type-page table thead th, .node--type-simple-page table thead th, .node-type-evento table thead th, .node-type-semblanza table thead th, .node-type-noticia table thead th, .node-type-curso table thead th, .accordion-tec .card-body table thead th, .toggle-tec .card-body table thead th, .blockquote-tec .content-quote table thead th, .call-to-action-tec .desc-action table thead th, .textbox-tec .content-textbox table thead th, .heading-tec div table thead th, .tabs-tec .tab-pane table thead th, .box-tec .desc-box table thead th { background: #636363; color: #fafafa; }

.table-style_1 table tr:nth-child(even), .node--type-page table tr:nth-child(even), .node--type-simple-page table tr:nth-child(even), .node-type-evento table tr:nth-child(even), .node-type-semblanza table tr:nth-child(even), .node-type-noticia table tr:nth-child(even), .node-type-curso table tr:nth-child(even), .accordion-tec .card-body table tr:nth-child(even), .toggle-tec .card-body table tr:nth-child(even), .blockquote-tec .content-quote table tr:nth-child(even), .call-to-action-tec .desc-action table tr:nth-child(even), .textbox-tec .content-textbox table tr:nth-child(even), .heading-tec div table tr:nth-child(even), .tabs-tec .tab-pane table tr:nth-child(even), .box-tec .desc-box table tr:nth-child(even) { background-color: #eeeeee; }

.table-style_1 table td, .node--type-page table td, .node--type-simple-page table td, .node-type-evento table td, .node-type-semblanza table td, .node-type-noticia table td, .node-type-curso table td, .accordion-tec .card-body table td, .toggle-tec .card-body table td, .blockquote-tec .content-quote table td, .call-to-action-tec .desc-action table td, .textbox-tec .content-textbox table td, .heading-tec div table td, .tabs-tec .tab-pane table td, .box-tec .desc-box table td { position: relative; }

.table-style_1 table td:hover, .node--type-page table td:hover, .node--type-simple-page table td:hover, .node-type-evento table td:hover, .node-type-semblanza table td:hover, .node-type-noticia table td:hover, .node-type-curso table td:hover, .accordion-tec .card-body table td:hover, .toggle-tec .card-body table td:hover, .blockquote-tec .content-quote table td:hover, .call-to-action-tec .desc-action table td:hover, .textbox-tec .content-textbox table td:hover, .heading-tec div table td:hover, .tabs-tec .tab-pane table td:hover, .box-tec .desc-box table td:hover { color: #636363; }

.table-style_1 table td:hover::before, .node--type-page table td:hover::before, .node--type-simple-page table td:hover::before, .node-type-evento table td:hover::before, .node-type-semblanza table td:hover::before, .node-type-noticia table td:hover::before, .node-type-curso table td:hover::before, .accordion-tec .card-body table td:hover::before, .toggle-tec .card-body table td:hover::before, .blockquote-tec .content-quote table td:hover::before, .call-to-action-tec .desc-action table td:hover::before, .textbox-tec .content-textbox table td:hover::before, .heading-tec div table td:hover::before, .tabs-tec .tab-pane table td:hover::before, .box-tec .desc-box table td:hover::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; pointer-events: none; border: 1px solid #636363; }

.message-box-tec table a { color: #fafafa; }

.message-box-tec table thead th { background: rgba(0, 0, 0, 0.6); color: #fafafa; }

.message-box-tec table tr:nth-child(even) { background-color: transparent; border-top: solid #fafafa 1px; border-bottom: solid #fafafa 1px; }

.message-box-tec table tr:last-child { border-bottom: 0; }

.message-box-tec table td { position: relative; }

.message-box-tec table td:hover { color: #fafafa; }

.message-box-tec table td:hover::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; pointer-events: none; border: 1px solid #fafafa; }

.message-box-tec table caption { color: #fafafa; }

.table-style_2 table a { color: #0039a6; }

.table-style_2 table thead th { background: #0039a6; color: #fafafa; }

.table-style_2 table td { position: relative; }

.table-style_2 table td:hover { color: #636363; }

.table-style_2 table td:hover::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; pointer-events: none; border: 1px solid #636363; }

/* cell-highlight resaltando celda */
.cell-highlight { color: #0039a6; border: 1px solid #0039a6; font-weight: 700; }

/* SOCIAL ICONS TEC */
/*****************/
/* social-icons-tec */
.social-icons-tec { display: inline-block; text-decoration: none; }

.social-icons-tec a { cursor: pointer; display: block; font-size: 14px; line-height: 32px; margin: 5px 2px; text-align: center; height: 35px; width: 35px; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }

.social-icons-tec.circle a { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }

.social-icons-tec.square a { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; }

.social-icons-tec.blueLine a { border: solid 2px #0039a6; background-color: #fafafa; color: #373737; }

.social-icons-tec.blueLine a:hover, .social-icons-tec.blueLine a:focus { color: #fafafa; text-decoration: none; border: solid 2px #0039a6; background-color: #0039a6; }

.social-icons-tec.grayLine a { border: solid 2px #373737; background-color: #fafafa; color: #373737; }

.social-icons-tec.grayLine a:hover, .social-icons-tec.grayLine a:focus { color: #fafafa; text-decoration: none; border: solid 2px #636363; background-color: #636363; }

.social-icons-tec.blueFilled a { border: solid 2px #0039a6; background-color: #0039a6; color: #fafafa; }

.social-icons-tec.blueFilled a:hover, .social-icons-tec.blueFilled a:focus { color: #fafafa; text-decoration: none; border: solid 2px #636363; background-color: #636363; }

.social-icons-tec.grayFilled a { border: solid 2px #373737; background-color: #373737; color: #fafafa; }

.social-icons-tec.grayFilled a:hover, .social-icons-tec.grayFilled a:focus { color: #fafafa; text-decoration: none; border: solid 2px #0039a6; background-color: #0039a6; }

/* IMAGE TEC */
/*****************/
/* img-tec */
.img-tec { margin: 0; }

/* img-circle */
.img-circle img { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }

/* style Diseños */
.img-style_1 img { border-color: #0039a6 !important; border-style: solid !important; border-width: 1px !important; padding: 10px; margin: 10px 0; }

@media screen and (max-width: 575px) { .img-style_1 img { padding: 6px; } }

.img-style_2 img { -webkit-filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.1)); filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.1)); margin: 10px 0; }

/* Logos */
.gall-logos-tec { margin: 20px 0; }

.logo-item { padding: 10px; }

@media screen and (max-width: 767px) { .logo-item { padding: 5px; } }

.logo-item::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }

.logo-item img { margin: 0; }

.gall-style_1 .logo-item { height: 200px; width: 25%; text-align: center; border-right: 2px solid rgba(166, 166, 166, 0.5); }

@media screen and (max-width: 991px) { .gall-style_1 .logo-item { height: 150px; } }

@media screen and (max-width: 767px) { .gall-style_1 .logo-item { height: 120px; } }

@media screen and (max-width: 575px) { .gall-style_1 .logo-item { border-right: 0; height: 48%; width: 48%; } }

.gall-style_1 .logo-item:last-child { border-right: 0; }

.gall-style_1 .logo-item img { vertical-align: middle; max-height: 100%; max-width: 100%; }

.gall-style_1 .group_1 { border-bottom: 2px solid rgba(166, 166, 166, 0.5); }

.gall-style_1 .group_1, .gall-style_1 .group_2 { display: -webkit-box; display: -moz-flex; display: -ms-flexbox; display: flex; -moz-justify-content: center; -ms-justify-content: center; -webkit-box-pack: center; justify-content: center; -ms-flex-pack: center; -moz-align-items: center; -ms-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.gall-style_2 .group_1 { border-bottom: 2px solid rgba(166, 166, 166, 0.5); }

.gall-style_2 .group_1 .logo-item { height: 33.3%; width: 33.3%; text-align: center; }

@media screen and (max-width: 479px) { .gall-style_2 .group_1 .logo-item { height: 100%; width: 100%; } }

.gall-style_2 .group_1 .logo-item:last-child { border-right: 0; }

.gall-style_2 .group_1 .logo-item img { vertical-align: middle; max-height: 100%; max-width: 100%; }

.gall-style_2 .group_2 .logo-item { height: 16.6%; width: 16.6%; text-align: center; }

@media screen and (max-width: 575px) { .gall-style_2 .group_2 .logo-item { height: 33.3%; width: 33.3%; } }

@media screen and (max-width: 479px) { .gall-style_2 .group_2 .logo-item { height: 48%; width: 48%; } }

.gall-style_2 .group_2 .logo-item:last-child { border-right: 0; }

.gall-style_2 .group_2 .logo-item img { vertical-align: middle; max-height: 100%; max-width: 100%; }

.gall-style_2 .group_1, .gall-style_2 .group_2 { display: -webkit-box; display: -moz-flex; display: -ms-flexbox; display: flex; -moz-justify-content: center; -ms-justify-content: center; -webkit-box-pack: center; justify-content: center; -ms-flex-pack: center; -moz-align-items: center; -ms-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.gall-style_3 { display: -webkit-box; display: -moz-flex; display: -ms-flexbox; display: flex; -moz-justify-content: center; -ms-justify-content: center; -webkit-box-pack: center; justify-content: center; -ms-flex-pack: center; -moz-align-items: center; -ms-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 10px 0; background-color: rgba(99, 99, 99, 0.4); }

.gall-style_3 .logo-item { height: 16.6%; width: 16.6%; text-align: center; }

@media screen and (max-width: 575px) { .gall-style_3 .logo-item { height: 33.3%; width: 33.3%; } }

@media screen and (max-width: 479px) { .gall-style_3 .logo-item { height: 48%; width: 48%; } }

.gall-style_3 .logo-item:last-child { border-right: 0; }

.gall-style_3 .logo-item img { vertical-align: middle; max-height: 100%; max-width: 100%; }

/* INFO BOX TEC */
/*****************/
/* box-tec */
.box-tec { margin: 30px 0; text-align: center; }

.box-tec .img-box { margin: 25px; }

.box-tec .img-box.img-circle .content-img { background-repeat: no-repeat; background-size: cover; background-position: center center; width: 100%; height: 0; padding-bottom: 100%; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; margin: 0 auto; }

.box-tec .img-box.img-square img { width: 100%; height: auto; margin: 0 auto; }

.box-tec .title-box h3 { font-size: 24px; line-height: 1.28; }

@media screen and (max-width: 767px) { .box-tec .title-box h3 { font-size: 18px; line-height: 1.2; } }

/* style Diseños */
.box-style_1 .title-box h3 { color: #0039a6; font-weight: 700; }

.box-style_2 .img-box img, .box-style_2 .img-box.img-circle { border-color: #0039a6 !important; border-style: solid !important; border-width: 1px !important; padding: 10px; }

@media screen and (max-width: 575px) { .box-style_2 .img-box img, .box-style_2 .img-box.img-circle { padding: 6px; } }

.box-style_2 .img-circle { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }

.box-style_2 .title-box h3 { font-weight: 700; }

.box-style_3 .img-box { -webkit-filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.1)); filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.1)); }

.box-style_3 .title-box h3 { font-weight: 700; }

/* Video TEC */
/*****************/
/* video-tec */
.video-tec { margin: 30px 0; padding: 0; display: inline-block; }

/* tipos de video */
.video-youtube, .video-vimeo { display: inline-block; line-height: 0; }

.video-youtube iframe, .video-vimeo iframe { background-color: black; }

/* responsive */
.video-responsive { display: block; overflow: hidden; }

.video-responsive.video-youtube iframe, .video-responsive.video-vimeo iframe { width: 100%; min-height: 580px; height: auto; }

@media screen and (max-width: 767px) { .video-responsive.video-youtube iframe, .video-responsive.video-vimeo iframe { min-height: 320px; } }

/* responsive en columnas */
/* 2 columnas */
.layout--twocol_tec .video-responsive.video-youtube iframe, .layout--twocol_tec .video-responsive.video-vimeo iframe, .layout--twocol-section_tec .video-responsive.video-youtube iframe, .layout--twocol-section_tec .video-responsive.video-vimeo iframe { min-height: 380px; }

@media screen and (max-width: 767px) { .layout--twocol_tec .video-responsive.video-youtube iframe, .layout--twocol_tec .video-responsive.video-vimeo iframe, .layout--twocol-section_tec .video-responsive.video-youtube iframe, .layout--twocol-section_tec .video-responsive.video-vimeo iframe { min-height: 320px; } }

.layout--twocol-section--33-67 > .layout__region--first .video-responsive.video-youtube iframe, .layout--twocol-section--33-67 > .layout__region--first .video-responsive.video-vimeo iframe { min-height: 240px; }

@media screen and (max-width: 767px) { .layout--twocol-section--33-67 > .layout__region--first .video-responsive.video-youtube iframe, .layout--twocol-section--33-67 > .layout__region--first .video-responsive.video-vimeo iframe { min-height: 320px; } }

.layout--twocol-section--67-33 > .layout__region--second .video-responsive.video-youtube iframe, .layout--twocol-section--67-33 > .layout__region--second .video-responsive.video-vimeo iframe { min-height: 240px; }

@media screen and (max-width: 767px) { .layout--twocol-section--67-33 > .layout__region--second .video-responsive.video-youtube iframe, .layout--twocol-section--67-33 > .layout__region--second .video-responsive.video-vimeo iframe { min-height: 320px; } }

.layout--twocol-section--25-75 > .layout__region--first .video-responsive.video-youtube iframe, .layout--twocol-section--25-75 > .layout__region--first .video-responsive.video-vimeo iframe { min-height: 240px; }

@media screen and (max-width: 767px) { .layout--twocol-section--25-75 > .layout__region--first .video-responsive.video-youtube iframe, .layout--twocol-section--25-75 > .layout__region--first .video-responsive.video-vimeo iframe { min-height: 320px; } }

.layout--twocol-section--75-25 > .layout__region--second .video-responsive.video-youtube iframe, .layout--twocol-section--75-25 > .layout__region--second .video-responsive.video-vimeo iframe { min-height: 240px; }

@media screen and (max-width: 767px) { .layout--twocol-section--75-25 > .layout__region--second .video-responsive.video-youtube iframe, .layout--twocol-section--75-25 > .layout__region--second .video-responsive.video-vimeo iframe { min-height: 320px; } }

/* 3 columnas */
.layout--threecol-section_tec .video-responsive.video-youtube iframe, .layout--threecol-section_tec .video-responsive.video-vimeo iframe { min-height: 320px; }

@media screen and (max-width: 767px) { .layout--threecol-section_tec .video-responsive.video-youtube iframe, .layout--threecol-section_tec .video-responsive.video-vimeo iframe { min-height: 320px; } }

.layout--threecol-section--33-34-33 .video-responsive.video-youtube iframe, .layout--threecol-section--33-34-33 .video-responsive.video-vimeo iframe, .layout--threecol-33-34-33_tec .video-responsive.video-youtube iframe, .layout--threecol-33-34-33_tec .video-responsive.video-vimeo iframe { min-height: 240px; }

@media screen and (max-width: 767px) { .layout--threecol-section--33-34-33 .video-responsive.video-youtube iframe, .layout--threecol-section--33-34-33 .video-responsive.video-vimeo iframe, .layout--threecol-33-34-33_tec .video-responsive.video-youtube iframe, .layout--threecol-33-34-33_tec .video-responsive.video-vimeo iframe { min-height: 320px; } }

.layout--threecol-25-50-25_tec > .layout__region--first .video-responsive.video-youtube iframe, .layout--threecol-25-50-25_tec > .layout__region--first .video-responsive.video-vimeo iframe, .layout--threecol-25-50-25_tec > .layout__region--third .video-responsive.video-youtube iframe, .layout--threecol-25-50-25_tec > .layout__region--third .video-responsive.video-vimeo iframe, .layout--threecol-section--25-50-25 > .layout__region--first .video-responsive.video-youtube iframe, .layout--threecol-section--25-50-25 > .layout__region--first .video-responsive.video-vimeo iframe, .layout--threecol-section--25-50-25 > .layout__region--third .video-responsive.video-youtube iframe, .layout--threecol-section--25-50-25 > .layout__region--third .video-responsive.video-vimeo iframe { min-height: 240px; }

@media screen and (max-width: 767px) { .layout--threecol-25-50-25_tec > .layout__region--first .video-responsive.video-youtube iframe, .layout--threecol-25-50-25_tec > .layout__region--first .video-responsive.video-vimeo iframe, .layout--threecol-25-50-25_tec > .layout__region--third .video-responsive.video-youtube iframe, .layout--threecol-25-50-25_tec > .layout__region--third .video-responsive.video-vimeo iframe, .layout--threecol-section--25-50-25 > .layout__region--first .video-responsive.video-youtube iframe, .layout--threecol-section--25-50-25 > .layout__region--first .video-responsive.video-vimeo iframe, .layout--threecol-section--25-50-25 > .layout__region--third .video-responsive.video-youtube iframe, .layout--threecol-section--25-50-25 > .layout__region--third .video-responsive.video-vimeo iframe { min-height: 320px; } }

.layout--threecol-section--25-25-50 > .layout__region--first .video-responsive.video-youtube iframe, .layout--threecol-section--25-25-50 > .layout__region--first .video-responsive.video-vimeo iframe, .layout--threecol-section--25-25-50 > .layout__region--second .video-responsive.video-youtube iframe, .layout--threecol-section--25-25-50 > .layout__region--second .video-responsive.video-vimeo iframe { min-height: 240px; }

@media screen and (max-width: 767px) { .layout--threecol-section--25-25-50 > .layout__region--first .video-responsive.video-youtube iframe, .layout--threecol-section--25-25-50 > .layout__region--first .video-responsive.video-vimeo iframe, .layout--threecol-section--25-25-50 > .layout__region--second .video-responsive.video-youtube iframe, .layout--threecol-section--25-25-50 > .layout__region--second .video-responsive.video-vimeo iframe { min-height: 320px; } }

.layout--threecol-section--50-25-25 > .layout__region--second .video-responsive.video-youtube iframe, .layout--threecol-section--50-25-25 > .layout__region--second .video-responsive.video-vimeo iframe, .layout--threecol-section--50-25-25 > .layout__region--third .video-responsive.video-youtube iframe, .layout--threecol-section--50-25-25 > .layout__region--third .video-responsive.video-vimeo iframe { min-height: 240px; }

@media screen and (max-width: 767px) { .layout--threecol-section--50-25-25 > .layout__region--second .video-responsive.video-youtube iframe, .layout--threecol-section--50-25-25 > .layout__region--second .video-responsive.video-vimeo iframe, .layout--threecol-section--50-25-25 > .layout__region--third .video-responsive.video-youtube iframe, .layout--threecol-section--50-25-25 > .layout__region--third .video-responsive.video-vimeo iframe { min-height: 320px; } }

/* 4 columnas */
.layout--fourcol-section_tec .video-responsive.video-youtube iframe, .layout--fourcol-section_tec .video-responsive.video-vimeo iframe { min-height: 220px; }

@media screen and (max-width: 767px) { .layout--fourcol-section_tec .video-responsive.video-youtube iframe, .layout--fourcol-section_tec .video-responsive.video-vimeo iframe { min-height: 320px; } }

/* style Diseños */
.video-style_1 .video-youtube, .video-style_1 .video-vimeo { border-color: #0039a6 !important; border-style: solid !important; border-width: 1px !important; padding: 10px; }

@media screen and (max-width: 575px) { .video-style_1 .video-youtube, .video-style_1 .video-vimeo { padding: 6px; } }

.video-style_2 { -webkit-box-shadow: 0 0 12px -1px rgba(33, 33, 33, 0.75); -ms-box-shadow: 0 0 12px -1px rgba(33, 33, 33, 0.75); -o-box-shadow: 0 0 12px -1px rgba(33, 33, 33, 0.75); box-shadow: 0 0 12px -1px rgba(33, 33, 33, 0.75); }

/* footer video */
.footer-tec .video-responsive iframe { min-height: 260px; }

@media screen and (max-width: 1199px) { .footer-tec .video-responsive iframe { min-height: 220px; } }

@media screen and (max-width: 767px) { .footer-tec .video-responsive iframe { min-height: 300px; } }

@media screen and (max-width: 479px) { .footer-tec .video-responsive iframe { min-height: 240px; } }

.footer-tec .video-style_1 iframe { min-height: 240px; }

@media screen and (max-width: 1199px) { .footer-tec .video-style_1 iframe { min-height: 200px; } }

@media screen and (max-width: 767px) { .footer-tec .video-style_1 iframe { min-height: 280px; } }

@media screen and (max-width: 479px) { .footer-tec .video-style_1 iframe { min-height: 220px; } }

.footer-tec.primary-color .video-style_1 .video-youtube, .footer-tec.primary-color .video-style_1 .video-vimeo, .footer-tec.secondary-color .video-style_1 .video-youtube, .footer-tec.secondary-color .video-style_1 .video-vimeo, .footer-tec.black-color .video-style_1 .video-youtube, .footer-tec.black-color .video-style_1 .video-vimeo { border-color: rgba(250, 250, 250, 0.4) !important; }

/* Google Maps TEC */
/*****************/
/* map-tec */
.map-tec { margin: 30px 0; padding: 0; }

/* responsive */
.map-responsive { display: block; }

.map-responsive iframe { width: 100%; height: 580px; }

@media screen and (max-width: 991px) { .map-responsive iframe { height: 480px; } }

@media screen and (max-width: 575px) { .map-responsive iframe { height: 380px; } }

/* responsive en columnas */
/* 2 columnas */
.layout--twocol_tec .map-responsive iframe, .layout--twocol-section_tec .map-responsive iframe { height: 400px; }

@media screen and (max-width: 575px) { .layout--twocol_tec .map-responsive iframe, .layout--twocol-section_tec .map-responsive iframe { height: 340px; } }

/* 3 columnas */
.layout--threecol-section_tec .map-responsive iframe, .layout--threecol-25-50-25_tec .map-responsive iframe, .layout--threecol-33-34-33_tec .map-responsive iframe { height: 260px; }

@media screen and (max-width: 575px) { .layout--threecol-section_tec .map-responsive iframe, .layout--threecol-25-50-25_tec .map-responsive iframe, .layout--threecol-33-34-33_tec .map-responsive iframe { height: 340px; } }

/* 4 columnas */
.layout--fourcol-section_tec .map-responsive iframe { height: 240px; }

@media screen and (max-width: 575px) { .layout--fourcol-section_tec .map-responsive iframe { height: 340px; } }

/* style Diseños */
.map-style_1 iframe { border-color: #0039a6 !important; border-style: solid !important; border-width: 1px !important; padding: 10px; }

@media screen and (max-width: 575px) { .map-style_1 iframe { padding: 6px; } }

.map-style_2 iframe { -webkit-box-shadow: 0 0 12px -1px rgba(33, 33, 33, 0.75); -ms-box-shadow: 0 0 12px -1px rgba(33, 33, 33, 0.75); -o-box-shadow: 0 0 12px -1px rgba(33, 33, 33, 0.75); box-shadow: 0 0 12px -1px rgba(33, 33, 33, 0.75); }

/* footer mapa */
.footer-tec .map-responsive iframe { height: 260px; }

@media screen and (max-width: 1199px) { .footer-tec .map-responsive iframe { height: 220px; } }

@media screen and (max-width: 767px) { .footer-tec .map-responsive iframe { height: 300px; } }

@media screen and (max-width: 479px) { .footer-tec .map-responsive iframe { height: 240px; } }

.footer-tec.primary-color .map-style_1 iframe, .footer-tec.secondary-color .map-style_1 iframe, .footer-tec.black-color .map-style_1 iframe { border-color: rgba(250, 250, 250, 0.4) !important; }

/* SLIDE TEC */
/*****************/
/* carousel-tec */
.carousel-tec { width: 100%; }

.carousel-tec .item { margin: 30px 0; }

.carousel-tec .carouselTitle { font-family: "Raleway", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; background-color: #0039a6; padding: 10px; color: #fafafa; text-align: center; margin-bottom: 0; }

@media screen and (max-width: 991px) { .carousel-tec .carouselTitle { font-size: 15.2px; line-height: 1.52; } }

@media screen and (max-width: 767px) { .carousel-tec .carouselTitle { font-size: 14.4px; line-height: 1.44; } }

.carousel-tec .gallery li, .carousel-tec .content-slider li, .carousel-tec .lSSlideOuter .lSPager.lSGallery li, .carousel-tec .lSPager li { text-indent: 0 !important; padding: 0 !important; }

.carousel-tec .gallery li::before, .carousel-tec .content-slider li::before, .carousel-tec .lSSlideOuter .lSPager.lSGallery li::before, .carousel-tec .lSPager li::before { display: none !important; }

.carousel-tec .lSPager li { padding: 0 5px !important; }

.carousel-tec .lSSlideOuter .lSPager.lSGallery li { border: solid 5px #fafafa; }

.carousel-tec .lSSlideOuter .lSPager.lSGallery li.active { border-radius: 0 !important; border: solid 5px #0039a6; }

.carousel-tec .lSSlideOuter .lSPager.lSGallery img { border-radius: 0 !important; }

.carousel-tec .lSSlideOuter .lSPager.lSGallery img:hover { border-radius: 0 !important; }

/* content-slider */
.content-slider li { background-color: transparent; }

/* control */
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a { background-color: #0039a6; }

/* style Diseños */
.carousel-sliders .lslide img, .carousel-sliders .clode img { border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; -ms-border-radius: 0 0 6px 6px; -o-border-radius: 0 0 6px 6px; }

.carousel-single .carousel-control-next-icon, .carousel-single .carousel-control-prev-icon { background-size: 50% 50%; width: 45px; height: 45px; background-color: #0039a6; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }

.carousel-single .carousel-item img { border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; -ms-border-radius: 0 0 6px 6px; -o-border-radius: 0 0 6px 6px; }

.carousel-single .carousel-indicators li { background-color: #0039a6; height: 5px; }

.carousel-thumb .lslide img, .carousel-thumb .clode img { border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; -ms-border-radius: 0 0 6px 6px; -o-border-radius: 0 0 6px 6px; }

/* hero tec */
.hero-tec .container .row { background-color: rgba(0, 57, 166, 0.8) !important; padding: 10px; }

.hero-tec .title_hero-tec { color: #fafafa; }

.hero-tec .context-tec { color: #fafafa; }

.hero-tec .btn-tec { margin-top: 15px; font-family: "Raleway", sans-serif; font-size: 16px; font-weight: 700; line-height: 1.6; text-transform: uppercase; letter-spacing: 2px; padding: 12px 35px; margin-bottom: 20px; text-shadow: none; -webkit-text-shadow: none; -moz-text-shadow: none; -ms-text-shadow: none; -o-text-shadow: none; -webkit-transition: all 0.35s; transition: all 0.35s; cursor: pointer; clear: both; margin-bottom: 0; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -ms-border-radius: 50px; -o-border-radius: 50px; border: solid 2px #0039a6; background-color: #fafafa; color: #373737; }

@media screen and (max-width: 767px) { .hero-tec .btn-tec { font-size: 14.4px; padding: 10px 30px; } }

@media screen and (max-width: 575px) { .hero-tec .btn-tec { font-size: 12.8px; padding: 10px 25px; } }

.hero-tec .btn-tec:hover, .hero-tec .btn-tec:focus { color: #fafafa; text-decoration: none; border: solid 2px #212121; background-color: #212121; }

/* GALERÍA TEC */
/*****************/
/* gallery-tec */
.gallery-tec { text-align: center; }

.gallery-tec .item { display: inline-block; vertical-align: top; width: 33%; height: auto; padding: 15px; overflow: hidden; }

@media screen and (max-width: 991px) { .gallery-tec .item { width: 49%; } }

@media screen and (max-width: 479px) { .gallery-tec .item { width: 100%; } }

.gallery-tec .item-block-gallery { overflow: hidden; -webkit-box-shadow: 0 0 18px 0 rgba(33, 33, 33, 0.09); -ms-box-shadow: 0 0 18px 0 rgba(33, 33, 33, 0.09); -o-box-shadow: 0 0 18px 0 rgba(33, 33, 33, 0.09); box-shadow: 0 0 18px 0 rgba(33, 33, 33, 0.09); }

.gallery-tec .item-block-gallery .img-tec { position: relative; background-color: #0039a6; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; }

.gallery-tec .item-block-gallery .img-tec img { vertical-align: middle; width: 100%; height: auto; }

.overlay-gallery { border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; background-color: rgba(0, 57, 166, 0.1); opacity: 1; filter: alpha(opacity=100); -webkit-transition: background-color 500ms linear; transition: background-color 500ms linear; }

.overlay-gallery .ico-link { color: white; font-size: 20px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); text-align: center; }

.overlay-gallery .icozoom, .overlay-gallery .icovideo { background-color: rgba(55, 55, 55, 0.6); -webkit-transition: background-color 500ms linear; transition: background-color 500ms linear; padding: 20px; border-radius: 50%; }

.overlay-gallery:hover { background-color: rgba(33, 33, 33, 0.6); }

.overlay-gallery:hover .ico-link .icozoom, .overlay-gallery:hover .ico-link .icovideo { background-color: #0039a6; }

.icozoom { display: block; }

.icovideo { display: none; }

.item-video .icozoom { display: none; }

.item-video .icovideo { display: block; }

/* CONTACT CARD TEC */
/*****************/
/* style Diseños */
.card-tec { list-style: none; margin: 30px 0; padding: 0; padding-bottom: 0 !important; }

.card-tec > li { font-family: "Raleway", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; margin-bottom: 0.5rem; padding-left: 0 !important; display: -webkit-box; display: -moz-flex; display: -ms-flexbox; display: flex; -moz-flex-direction: row; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -moz-align-items: flex-start; -ms-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; text-indent: 0 !important; }

@media screen and (max-width: 991px) { .card-tec > li { font-size: 15.2px; line-height: 1.52; } }

@media screen and (max-width: 767px) { .card-tec > li { font-size: 14.4px; line-height: 1.44; } }

.card-tec > li::before { display: none !important; }

.card-icon { color: #0039a6; margin-right: 10px; }

/* LIST TEC */
/*****************/
.tec-h1 { font-family: "Raleway", sans-serif; }

.h1-style_1 { color: #212121; }

.h1-style_2 { color: #636363; }

.h1-style_3 { color: #2962ff; }

/* Slider TEC */
/*****************/
/* slider-tec */

.block .block-tec-slider {
    position: relative;
    margin-bottom: 64px;
}
.slider-tec .slide {
    position: relative;
    width: 100%;
    height: auto;
    float: left;
    padding: 0 10px;
}
.slide-image {
	  width: 100%;
	  float: left;
	  height: 0;
	  padding-bottom: 125%;
	  overflow: hidden;
	  position: relative;
	  border-radius: 10px;
}
.slide-image img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    position: absolute;
}
.slide-image::after {
    width: 100%;
    height: 100%;
    background: rgba(33,33,33,0.5);
    position: absolute;
    content: "";
}
.slide-info {
    position: absolute;
    width: calc(100% - 20px);
    bottom: 0;
    color: #fafafa;
    padding: 15px;
    z-index: 2;
}
.slider-type-thumbnails .slide-info {
    padding-bottom: 40px;
}
.slide-image .fas.fa-plus {
    position: absolute;
    z-index: 1;
    color: white;
    font-size: 30px;
    right: 15px;
    top: 15px;
    font-weight: 100;
    display: none;
}
.slider-type-sliders .slide-image:hover .fas.fa-plus {
    display: block;
}
.slide-title {
    font-size: 22px;
    line-height: 1.15;
    font-weight: 500;
}
.slide-description {
    font-size: 16px;
    margin-top: 15px;
    line-height: 1.15;
    font-weight: 300;
}
.slide-more {
    display: flex;
    color: #fafafa;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid;
    float: left;
    padding: 0 25px;
    border-radius: 10px;
    margin-top: 15px;
    height: 44px;
    align-items: center;
}
.slide-more:hover {
    background-color: #fafafa;
    color: #003087;
    text-decoration: none;
    border-color: #fafafa;
}
.block-tec-slider .lSAction,
.block-tec-slider .slick-arrow {
    display: none !important;
}

.block-tec-slider .lSAction > .lSPrev,
.block-tec-slider .slick-prev {
    left: 20px;
}
.block-tec-slider .lSAction > .lSNext,
.block-tec-slider .slick-next {
    right: 20px;
}

.slider-tec.lightgallery_sliders.slide-sliders.slick-initialized.slick-slider.slick-dotted.container {
    padding: 0;
}

.lg-pager-thumb-cont {
    display: none;
}

.slick-arrow {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url('../images/controls.png');
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}

.block-tec-slider .slick-next {
    background-position: -32px 0;
}

.block-tecio .tec-content-block ul.slick-dots {
    display: flex;
    justify-content: center;
    padding: 0;
    margin-top: 5px;
    height: 35px;
    align-items: center;
}
.slick-dots button {
	display: none;
}

.block-tec-slider .lSSlideOuter .lSPager.lSpg > li,
.block-tec-slider .slick-dots > li {
    position: relative;
    width: 30px;
    height: 5px;
    padding: 0;
    margin-left: 5px;
    overflow: hidden;
}
.block-tec-slider .lSSlideOuter .lSPager.lSpg > li::before,
.block-tec-slider .slick-dots > li::before {
    background: #d9d9d9;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    color: #d9d9d9;
}
.block-tec-slider .lSSlideOuter .lSPager.lSpg > li.active::before,
.block-tec-slider .slick-dots > li.slick-active::before {
    background: #929292;
    color: #929292;
}
.slide-sliders .slide-info {
    padding: 0;
}
.slide-sliders .slide-button {
    background: #fafafa;
    display: flex;
    justify-content: center;
    border: 1px solid #d3d3d3;
    border-radius: 0 0 10px 10px;
    height: 83px;
}
.slide-sliders .slide-more {
    margin: 15px 0;
    padding: 15px;
    border: 1px solid #003087;
    color: #003087;
    text-decoration: none;
}
.slide-sliders .slide-more:hover {
    background-color: #003087;
    color: #fafafa;
}

.slider-tec.no-slider {
    width: 100%;
    display: flex;
}

.slide-sliders .slide-title {
    padding: 15px;
}

.slide-sliders .slide-title + .slide-description {
    padding-top: 0;
}

.slide-sliders .slide-description {
    padding: 15px;
    margin: 0;
}

.block-tec-slider .lSSlideOuter .lSPager.lSGallery img {
    height: 40px;
    width: 40px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #787878;
    text-indent: 0;
}

.block-tec-slider .lSSlideOuter .lSPager.lSGallery .active img {
    border-color: #fafafa;
}

.slide-thumbnails .slide-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.block-tecio .tec-content-block .slider-type-thumbnails .lSPager li::before {
	display: none;
}
.block-tec-slider .lSPager.lSGallery {
    display: flex;
    justify-content: center;
    width: 100% !important;
    margin: -20px 0px 0px 0px !important;
    padding: 0;
}
.block-tec-slider .lSSlideOuter .lSPager.lSGallery li {
    width: auto !important;
}
/****************botón zoom visible en mobile*********************/
.slider-type-sliders .slide-image .fas.fa-plus {
	display: block;
	cursor: pointer;
}
/****************Color dots slider*********************/
.block-tecio .tec-content-block .slider-tec ul li::before {
    color: transparent;
}

.slider-type-thumbnails {
    position: relative;
}

@media screen and (min-width: 767px) {
	.slide-single .slide-title,
	.slide-thumbnails .slide-title {
    font-size: 25px;
	}
	.slide-image {
    padding-bottom: 66.666%;
	}
	.slide-info {
    padding-bottom: 20px;
	}
	.slide-more {
    margin-top: 30px;
	}
	/****************Ajustes columnas*********************/
	.layout--twocol-section .slide-single .slide-title,
	.layout--twocol-section .slide-thumbnails .slide-title,
	.layout--threecol-section .slide-single .slide-title,
	.layout--threecol-section .slide-thumbnails .slide-title,
	.layout--fourcol-section .slide-single .slide-title,
	.layout--fourcol-section .slide-thumbnails .slide-title {
    font-size: 22px;
	}
	.layout--twocol-section .slide-image,
	.layout--threecol-section .slide-image,
	.layout--fourcol-section .slide-image {
    padding-bottom: 125%;
	}
	.layout--twocol-section .slide-thumbnails .slide-info,
	.layout--twocol-section .slide-thumbnails .slide-info,
	.layout--twocol-section .slide-thumbnails .slide-info {
    padding-bottom: 28px;
	}
	.layout--twocol-section .slide-more,
	.layout--threecol-section .slide-more,
	.layout--fourcol-section .slide-more {
    margin: 15px 0;
	}
	/****************botón zoom  oculto*********************/
	.slider-type-sliders .slide-image .fas.fa-plus {
    	display: none;
	}

}

@media screen and (min-width: 1024px) {
	.block-tecio .tec-content-block .slider-type-sliders ul.slick-dots {
    	display: none !important;
	}
	.block-tecio .tec-content-block .show-dots.slider-type-sliders ul.slick-dots {
    	display: flex !important;
	}
	.slider-type-sliders .slider-tec.no-slider .slide {
    	width: 25%;
	}
	.slide-image {
    padding-bottom: 50%;
	}
	.block-tec-slider .lSAction,
	.block-tec-slider .slick-arrow {
    display: block !important;
	}
	.block-tec-slider .lSAction > .lSPrev {
	    left: 50px;
	}
	.block-tec-slider .lSAction > .lSNext {
	    right: 50px;
	}
	.slide-info {
    padding: 40px;
	}
	.slide-thumbnails .slide-info {
    width: 90%;
	}
	.slide-sliders .slide-image {
    padding-bottom: calc(100% + 83px);
	}
	.slide-single .slide-title,
	.slide-thumbnails .slide-title {
    	font-size: 35px;
	}
	.slide-single .slide-description,
	.slide-thumbnails .slide-description {
    font-size: 20px;
	}
	.slide-sliders .slide-title {
    font-size: 16px;
	}
	.slide-sliders .slide-description {
    display: none;
	}
	.block-tec-slider .slide-sliders + .lSAction > .lSPrev,
	.block-tec-slider .slide-sliders .slick-prev {
	    left: 15px;
	}
	.block-tec-slider .slide-sliders + .lSAction > .lSNext,
	.block-tec-slider .slide-sliders .slick-next {
	    right: 15px;
	}
	.block-tec-slider .slide-thumbnails + .lSAction {
    display: none !important;
	}
	.block-tec-slider .lSPager.lSGallery {
    position: absolute;
    right: 10px;
    width: auto !important;
    flex-direction: column;
    height: 100%;
    top: 0;
    margin: 0px 40px 0px 0px !important;
	}
	.block-tec-slider .lSSlideOuter .lSPager.lSGallery li {
    width: auto !important;
    padding: 0;
    margin: 5px 0px !important;
    text-indent: 0;
	}
	.block-tec-slider .lSSlideOuter .lSPager.lSGallery img {
    height: 54px;
    width: 54px;
	}
	/****************Ajustes columnas*********************/
	.layout--twocol-section .slide-info,
	.layout--threecol-section .slide-info,
	.layout--fourcol-section .slide-info {
    	padding: 15px;
    	padding-bottom: 32px;
	}
	.layout--twocol-section .slide-sliders .slide-info,
	.layout--threecol-section .slide-sliders .slide-info,
	.layout--fourcol-section .slide-sliders .slide-info {
    	padding: 0;
	}
	.layout--twocol-section .slide-sliders .slide-title,
	.layout--threecol-section .slide-sliders .slide-title,
	.layout--fourcol-section .slide-sliders .slide-title {
    font-size: 22px;
	}
	.layout--twocol-section .slide-description,
	.layout--threecol-section .slide-description,
	.layout--fourcol-section .slide-description {
    	font-size: 16px;
	}
	.layout--twocol-section .block-tec-slider .lSPager.lSGallery,
	.layout--threecol-section .block-tec-slider .lSPager.lSGallery,
	.layout--fourcol-section .block-tec-slider .lSPager.lSGallery {
	    margin: 0px -10px 0px 0px !important;
	}
	.layout--twocol-section .block-tec-slider .lSPager.lSGallery,
	.layout--threecol-section .block-tec-slider .lSPager.lSGallery,
	.layout--fourcol-section .block-tec-slider .lSPager.lSGallery {
	    flex-direction: row;
	    left: 0;
	    bottom: -27px;
	    top: unset;
	    height: 54px;
	}
	.layout--twocol-section .block-tec-slider .lSSlideOuter .lSPager.lSGallery li,
	.layout--threecol-section .block-tec-slider .lSSlideOuter .lSPager.lSGallery li,
	.layout--fourcol-section .block-tec-slider .lSSlideOuter .lSPager.lSGallery li {
    	margin: 0 5px !important;
	}
	.layout--twocol-section .block-tec-slider .slick-prev,
	.layout--threecol-section .block-tec-slider .slick-prev,
	.layout--fourcol-section .block-tec-slider .slick-prev {
	    left: 25px;
	}
	.layout--twocol-section .block-tec-slider .slick-next,
	.layout--threecol-section .block-tec-slider .slick-next,
	.layout--fourcol-section .block-tec-slider .slick-next {
	    right: 25px;
	}
	.layout--twocol-section .block-tecio .tec-content-block .slider-type-sliders ul.slick-dots,
	.layout--threecol-section .block-tecio .tec-content-block .slider-type-sliders ul.slick-dots,
	.layout--fourcol-section .block-tecio .tec-content-block .slider-type-sliders ul.slick-dots {
    	display: flex !important;
	}
	.layout--twocol-section .slider-type-sliders .slider-tec.no-slider .slide,
	.layout--threecol-section .slider-type-sliders .slider-tec.no-slider .slide,
	.layout--fourcol-section .slider-type-sliders .slider-tec.no-slider .slide {
    	width: 100%;
    	padding: 0 5px;
	}
	.layout--twocol-section .slider-type-sliders .slider-tec.no-slider .slide .slide-info,
	.layout--threecol-section .slider-type-sliders .slider-tec.no-slider .slide .slide-info,
	.layout--fourcol-section .slider-type-sliders .slider-tec.no-slider .slide .slide-info {
    	width: calc(100% - 10px);
	}
}

@media screen and (min-width: 1366px) {
	.slide-thumbnails .slide-info {
    	width: 80%;
	}
}