@import url(https://fonts.googleapis.com/css?family=Alegreya+Sans);
@import url(https://fonts.googleapis.com/css?family=Titillium+Web);
/** old site L5.0 */
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-Regular.ttf); }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-Hairline.ttf);
  font-weight: 100; }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-HairlineItalic.ttf);
  font-weight: 100;
  font-style: italic; }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-Thin.ttf);
  font-weight: 200; }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-ThinItalic.ttf);
  font-weight: 200;
  font-style: italic; }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-Light.ttf);
  font-weight: 300; }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-LightItalic.ttf);
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-Medium.ttf);
  font-weight: 500; }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-MediumItalic.ttf);
  font-weight: 500;
  font-style: italic; }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-Semibold.ttf);
  font-weight: 600; }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-SemiboldItalic.ttf);
  font-weight: 600;
  font-style: italic; }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-Bold.ttf);
  font-weight: 700; }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-BoldItalic.ttf);
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-Heavy.ttf);
  font-weight: 800; }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-HeavyItalic.ttf);
  font-weight: 800;
  font-style: italic; }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-Black.ttf);
  font-weight: 900; }
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato2OFL/Lato-BlackItalic.ttf);
  font-weight: 900;
  font-style: italic; }
/*
Black       900
Heavy       800
Bold        700     bold
Semibold    600
Medium      500
Regular     400     normal
Light       300
Thin        200
Hairline    100
*/
body {
  font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #717173; }

#page_wrapper {
  padding: 0px 0px; }

.container {
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto; }

.slider-text,
.banner-text {
  font-size: 1em;
  text-align: center; }

.header_body {
  padding: 10px 0px; }

body.xs .xs-hidden {
  display: none; }

body.xs .sm-hidden,
body.sm .sm-hidden {
  display: none; }

body.xs .md-hidden,
body.sm .md-hidden,
body.md .md-hidden {
  display: none; }

body.xs #header .container {
  text-align: center; }

body.xs #header.style_1 .logo_brand {
  float: none; }

body.xs .logo_brand {
  float: none;
  text-align: center; }

body.xs .logo_brand img {
  width: auto;
  height: 80px; }

.breaking_news.dark {
  background-color: #333; }

.parallax_container .parallax_header {
  bottom: 70px; }

.breadcrumb {
  background-color: transparent; }

.form-group label {
  font-size: 14px; }

.caption.content_meta {
  padding: 0 4px;
  background-color: #333;
  opacity: .8 !important; }

.caption.content_meta span {
  padding: 0 2px; }

.caption.content_meta span i.fa {
  color: #349DC9;
  margin-right: 4px; }

.caption.content_meta span a:hover {
  color: #349DC9; }

nav.site_navigation {
  z-index: 30; }

nav.site_navigation ul li a:hover {
  text-decoration: none; }

nav.site_navigation .logged-user {
  color: #349DC9; }

.container {
  padding-right: 10px;
  padding-left: 10px; }

.breaking_news.dark.empty {
  height: 6px;
  background-color: #00447C; }

.header-right {
  padding: 30px 0px; }

.header-right.header-user {
  padding: 23px 0px; }

#header div {
  padding-left: 0px;
  padding-right: 0px; }

#header .header_body {
  padding: 0px 0px; }

body.xs #header div.header-right {
  padding: 10px 20px; }

#header .header-search #searchHeaderForm {
  max-width: 300px;
  position: relative; }

#header .header-search #searchHeaderForm .search_field {
  padding-right: 40px;
  position: relative; }

#header .header-search #searchHeaderForm a.go-search {
  position: absolute;
  top: 1px;
  right: 1px;
  padding: 9px 13px;
  background-color: #E1E1E1;
  color: #9F9F9F;
  display: block; }

.top_navigation.session-menu {
  float: right; }

nav.top_navigation.session-menu ul.menu > li.menu-item-has-children > a::after {
  content: none; }

nav.top_navigation.session-menu ul.menu > li > a {
  font-size: 15px;
  color: #757575; }

nav.top_navigation.session-menu ul {
  z-index: 22; }

.top_navigation.session-menu a {
  font-size: 1em; }

.top_navigation.session-menu .menu > li.dropdown.open .dropdown-menu {
  border-top-color: #999; }

.top_navigation.session-menu .menu > li.dropdown.open .dropdown-menu::after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-color: transparent transparent #999;
  border-style: solid;
  right: 8px;
  bottom: 100%;
  border-width: 0px 10px 10px; }

.bg-light {
  color: #666;
  background-color: #FAFAFA; }

.br-light {
  border-color: #E7E7E7 !important; }

.br-b {
  border-bottom: 1px solid #EEE !important; }

.br-t {
  border-top: 1px solid #EEE !important; }

.of-h {
  overflow: hidden !important; }

.mw30 {
  max-width: 30px !important; }

.mw50 {
  max-width: 50px !important; }

.br50p {
  border-radius: 50% !important; }

em#needle-error {
  text-align: left; }

.widget_categories ul li a {
  color: #666; }

.widget_categories ul li a:hover {
  color: #349DC9; }

.breadcrumb li a {
  font-size: 14px; }

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -9px;
  right: -21px;
  color: inherit; }

.alert p {
  overflow: hidden;
  margin: 2px 0px 0px 2px; }

.alert_box.alert p {
  overflow: hidden;
  margin: 2px 0px 0px 55px; }

.alert_box.alert.alert-dismissable .close {
  font-size: 28px;
  top: 20px; }

[class*="alert_box"] i[class^="fa "] {
  font-size: 35px;
  position: absolute;
  left: 20px;
  top: 30px;
  transform: translateY(-50%); }

body.xs #header div.header-right.header-search {
  padding-top: 0px;
  padding-bottom: 10px; }

body.xs #header .header-search #searchHeaderForm {
  max-width: 100%;
  width: 100%; }

.footer-nav {
  margin: 20px 0px 0px;
  padding: 0px 0px 20px;
  list-style: outside none none; }

.footer-nav li {
  padding-top: 10px; }

.footer-nav li a {
  color: #A4A2A2; }

.footer-nav li a:hover {
  color: #FFF;
  text-decoration: none; }

#social_footer {
  text-align: center;
  margin-top: 30px; }

#social_footer ul {
  margin: 0px;
  padding: 0px 0px 10px;
  text-align: left; }

#social_footer ul li {
  display: inline-block;
  margin: 0px 5px 10px; }

#social_footer ul li a {
  color: #FFF;
  text-align: center;
  line-height: 34px;
  display: block;
  font-size: 16px;
  width: 35px;
  height: 35px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%; }

#social_footer ul li a:hover {
  border: 1px solid #fff;
  background: #fff;
  color: #111; }

#submit-contact {
  background-color: #349DC9; }

.article_list_big_1 .thumb_wrapper .meta_wrapper .star-rating::before {
  color: #DDD; }

.article_list_big_1 .thumb_wrapper .meta_wrapper .star-rating span::before {
  color: #F89406; }

.article_list_big_1 .thumb_wrapper .meta_wrapper .content_meta.empty-image span,
.article_list_big_1 .thumb_wrapper .meta_wrapper .content_meta.empty-image a {
  color: #514C4C; }

a.td-none:hover {
  text-decoration: none;
  color: #2271A5; }

.widget_latest_comments .item .item_wrapper .author a {
  text-decoration: none;
  color: #222; }

.widget_latest_comments .item .item_wrapper .author i {
  margin-right: 4px;
  color: #349DC9; }

.widget_latest_comments a {
  color: #2271A5; }

.numbers-row {
  position: relative;
  width: 97px;
  height: 40px;
  overflow: visible; }

input.qty2 {
  position: relative;
  width: 35px;
  height: 40px;
  text-align: center;
  left: 31px;
  font-size: 12px;
  padding: 5px; }

.button_inc {
  text-indent: -9999px;
  cursor: pointer;
  position: absolute;
  width: 33px;
  height: 40px;
  z-index: 9; }

.inc {
  background: #FFF url("../images/plus.png") no-repeat scroll center center;
  right: 0px;
  top: 0px;
  border: 1px solid #CCC;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.dec {
  background: #FFF url("../images/minus.png") no-repeat scroll center center;
  border: 1px solid #CCC;
  left: 0px;
  top: 0px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.author_box .info .author_social i {
  color: #2271A5; }

body.xs .pagination-container .pagination-info,
body.xs .pagination-container .pagination-pages,
body.xs .pagination-container .pagination-handlers {
  float: none !important;
  text-align: center !important; }

body.xs .pagination-container .pagination-info {
  margin-top: 5px !important; }

body.xs .pagination-container .pagination-pages {
  margin-top: 5px !important;
  margin-bottom: 5px !important; }

.breaking_news .breaking_block {
  width: 850px; }

.breaking_news .breaking_block .owl-wrapper-outer {
  width: 810px; }

.breaking_news .breaking_block .item h4 {
  color: #FFF; }

body.xs #respond p {
  text-align: center; }

body.xs #respond p a {
  margin-top: 10px; }

.gallery_list .item .inner .item_header {
  bottom: 4px;
  overflow-x: hidden; }

.gallery_single,
.gallery_single .item_slider {
  position: relative; }

.gallery_single .item_slider .image-caption {
  position: absolute;
  width: 100%;
  left: 0px;
  bottom: 0px;
  color: #FFF;
  background-color: #000;
  opacity: 0.5;
  padding: 10px 20px;
  display: none; }

.gallery_single .item_slider .image-caption h4 {
  color: #fff509;
  font-weight: bold;
  margin-bottom: 4px; }

.gallery_single .item_slider .image-caption .image-description {
  color: #FFF; }

.gallery_single .item_slider .image-caption .image-user a {
  color: #FFF;
  font-size: 12px; }

.gallery_single .item_slider_wrapper {
  position: relative; }

.gallery_single .item_slider_wrapper .item_slider_info {
  position: absolute;
  right: 0px;
  bottom: -22px; }

.numbers-row .form-control {
  box-shadow: none;
  border: 1px solid #CCC; }

.author_location p {
  font-size: 12px;
  margin-bottom: 4px; }

.widget ul li a {
  display: block; }

.widget ul li:hover {
  background-color: #DDD; }

.widget ul li a:hover {
  text-decoration: none; }

.link-right {
  float: right; }

.tp-bullets {
  bottom: 30px !important; }

.tp-bullets .bullet.selected {
  background-color: #00447C !important; }

.topbar {
  background-color: #00447C;
  color: #D2D6DA; }

#language-widget button {
  background-color: transparent;
  border: none; }

#language-widget ul.dropdown-menu {
  min-width: 100px;
  z-index: 10000; }

.logo {
  background-image: none !important;
  text-indent: 0;
  padding: 10px 0px; }

.menu-fixed .logo {
  padding: 5px 0px; }

.footer-social > li {
  margin-right: 15px;
  display: inline-block; }

.footer-social > li > a {
  text-decoration: none; }

.footer-social > li > a:hover {
  text-decoration: underline;
  color: #FFF; }

.static-page-content p {
  font-size: 16px; }

body.xs .static-page-content p {
  font-size: 14px; }

/** home slider
.tp-bannertimer {
    background-color: #013354;
    height: 2px; }

.submenu > li > a {
    padding: 6px 15px; }

body.xs ul.menu li:last-child a {
    padding-bottom: 10px !important; }

body.xs li.last {
    padding-bottom: 15px !important; }

body.xs .menu > li > a,
body.xs .menu > .right > a {
    padding: 10px 25px; }
*/
.box-news {
  margin-bottom: 40px; }

.box-news .view {
  margin-bottom: 15px;
  text-align: center; }

.box-news h3 {
  margin-bottom: 3px; }

.box-news img {
  width: 100%; }

.box-news a {
  color: #58585C; }

.cisneros-division img {
  margin-bottom: 15px; }

.box-team img {
  width: 90%;
  height: 90%;
  margin: 0 auto; }

.cisneros-division .title-small {
  margin-top: 10px;
  margin-bottom: 10px; }

.topbar.blue {
  background-color: #00447C;
  color: #F5F5F5; }

.topbar.white {
  background-color: #F5F5F5;
  color: #58585C; }

.about-us .about-text {
  color: #939595; }

.color-main {
  color: #00447C !important; }

.br-bottom-center::after {
  border-top: 2px solid #00447C; }

.topbar .social-icon .fa {
  color: #939595; }

.topbar .social-icon > li > a:hover .fa {
  transition: all 0.3s ease-out 0s;
  color: inherit;
  background-color: transparent; }

.submenu {
  top: 76px;
  border-top: 1px solid #00447C; }

.social-icon > li {
  margin-right: 0px; }

.social-icon.simple > li > a:hover .fa {
  color: #00447C; }

a {
  color: #2A6496; }

.title-uppercased {
  line-height: 150%; }

.color-blue-cisneros {
  color: #2A6496 !important; }

.li-separator {
  padding: 0 6px; }

.li-separator i.fa {
  width: 1px;
  border-right: 1px solid silver; }

.footer-title::after {
  width: 100px;
  border-top: 2px solid #2A6496; }

.footer-links > li > a:hover,
.footer-links > li > a:focus,
.footer-links > li > a:active {
  transition: all 0.3s ease-out 0s;
  color: #FFF;
  font-weight: bold; }

.footer-social > li > a:hover > .fa,
.footer-social > li > a:focus > .fa {
  color: #2A6496;
  transition: all 0.3s ease-out 0s; }

footer #contactForm {
  padding-right: 20px; }

footer #contactForm .row label {
  width: 100%;
  margin-bottom: 0px; }

footer #contactForm .row input,
footer #contactForm .row textarea {
  border: 1px solid silver;
  background-color: transparent;
  width: 100%;
  padding: 4px 8px;
  font-weight: normal; }

footer #contactForm .row textarea {
  height: 100px; }

footer #contactForm em.state-error {
  color: #CC2F2F; }

.footer-widget {
  margin-bottom: 25px; }

.footer-wrapper {
  padding: 40px 0px 40px; }

.br-bottom::after {
  border-top: 2px solid #2A6496; }

.br-bottom.about-us-sp::after {
  width: 250px; }

.br-bottom.about-us-en::after {
  width: 120px; }

.title-border.profile-sp::after {
  width: 62px; }

.title-border.profile-en::after {
  width: 73px; }

.title-border.social-media-sp::after {
  width: 155px; }

.title-border.social-media-en::after {
  width: 132px; }

.title-border.w205::after,
.br-bottom.w205::after {
  width: 205px; }

.intro-title.w325::after {
  width: 325px; }

.intro-title.w350::after {
  width: 350px; }

.intro-title.w100perc::after {
  width: 100%; }

.br-bottom.w110::after {
  width: 110px; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  opacity: 1;
  background: #2A6496 none repeat scroll 0% 0%; }

body.xs .team-member-info {
  text-align: center; }

.team-member-info .social-icon > li {
  margin-right: 10px; }

body.xs .team-member-info .social-icon > li {
  margin-right: 6px; }

.team-member-info .social-icon a:hover .fa-envelope,
.team-member-info .social-icon.social-bg .fa-envelope {
  background-color: #80B68C; }

.team-member-info .social-icon a:hover .fa-comment,
.team-member-info .social-icon.social-bg .fa-comment {
  background-color: #faaa5e; }

.team-member-info .full-name {
  font-size: 2.2em;
  color: #01437D;
  font-weight: bold; }

.team-member-info .title {
  font-size: 1.4em; }

body.xs .team-member-info .full-name {
  font-size: 1.6em; }

body.xs .team-member-info .title {
  font-size: 1.1em; }

body.xs .team-member-info li:last-child a {
  padding-bottom: 0px !important; }

.team-member-info .bio {
  margin-top: 20px;
  margin-bottom: 40px; }

body.xs .team-member-info .bio {
  margin-top: 10px;
  margin-bottom: 10px; }

body.xs .team-member-info {
  padding: 0 10px; }

body:not(.xs) .team-member-info .title {
  margin-top: 25px; }

.section-intro {
  position: relative;
  padding: 190px 0px 190px; }

#companies-container .box-services-d .company-name {
  color: transparent; }

#companies-container .box-services-d .company-excerpt {
  color: transparent; }

#companies-container .box-services-d:hover .company-name {
  color: #b54321; }

#companies-container .box-services-d:hover .company-excerpt {
  color: #DEDEE3; }

#companies-container .box-services-d .bg-overlay {
  opacity: 0.1; }

#about-us-container .owl-el .bg-overlay {
  opacity: 0; }

#companies-container .box-services-d:hover .bg-overlay {
  opacity: 0.7; }

#about-us-container .owl-el .bg-overlay {
  opacity: 0; }

#about-us-container .owl-el:hover .bg-overlay {
  opacity: 0.5; }

#about-us-container .owl-el .image-details {
  color: transparent; }

#about-us-container .owl-el:hover .image-details {
  color: #DEDEE3; }

#about-us-container .image-details {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#about-us-container .image-details .image-title {
  position: absolute;
  left: 0;
  bottom: 10px;
  padding: 20px;
  text-align: center; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.division-nav-icon {
  height: 20px;
  width: auto;
  margin-right: 5px; }

.division-title-icon {
  height: 35px;
  width: auto;
  margin-right: 8px; }

.division-parallax-icon {
  height: 45px;
  width: auto;
  margin-right: 8px; }

img.pull-left {
  margin-right: 10px;
  margin-top: 5px;
  margin-bottom: 5px; }

img.pull-right {
  margin-left: 10px;
  margin-top: 5px;
  margin-bottom: 5px; }

.footer-links > li {
  display: block; }

/** new header light */
.header-wrapper.header-light {
  background-color: #FFF;
  color: #707080; }
  .header-wrapper.header-light .sticky-wrapper {
    height: 75px !important; }
    .header-wrapper.header-light .sticky-wrapper .main-header .navbar-right .menu > .toggle-menu {
      color: #707080; }
    .header-wrapper.header-light .sticky-wrapper .main-header .navbar-right .menu > li > a {
      padding: 22px 14px;
      font-size: 16px;
      color: #707080;
      text-align: center;
      text-transform: inherit; }
      .header-wrapper.header-light .sticky-wrapper .main-header .navbar-right .menu > li > a .division-label .fa {
        float: right;
        margin-top: 7px;
        margin-left: 6px; }
    .header-wrapper.header-light .sticky-wrapper .main-header .navbar-right .menu > li .submenu {
      min-width: 180px;
      padding-top: 8px;
      padding-bottom: 8px; }
      .header-wrapper.header-light .sticky-wrapper .main-header .navbar-right .menu > li .submenu > li {
        font-size: 13px; }
        .header-wrapper.header-light .sticky-wrapper .main-header .navbar-right .menu > li .submenu > li > a {
          padding: 5px 15px 5px 10px;
          text-align: center; }
    .header-wrapper.header-light .sticky-wrapper .main-header .navbar-right .menu > li li.menu-item-separator hr {
      margin: 5px auto; }
    .header-wrapper.header-light .sticky-wrapper.menu-fixed .main-header .navbar-right .menu > li > a {
      padding-top: 16px;
      padding-bottom: 16px; }

body.xs {
  line-height: 1em; }
  body.xs .header-wrapper.header-light .main-header .navbar-right .menu li > a {
    padding: 8px 6px;
    font-size: 14px;
    text-align: right; }
    body.xs .header-wrapper.header-light .main-header .navbar-right .menu li > a.submenu-toggle {
      margin-bottom: 4px; }
  body.xs .header-wrapper.header-light .main-header .navbar-right .menu li .submenu {
    padding-top: 8px;
    padding-bottom: 8px; }
    body.xs .header-wrapper.header-light .main-header .navbar-right .menu li .submenu a {
      line-height: 14px; }
  body.xs .header-wrapper.header-light .main-header .navbar-right .menu .toggle-menu .fa {
    color: #737373;
    margin: 11px 0;
    font-size: 35px; }
  body.xs .header-wrapper.header-light .main-header .navbar-right .menu li.menu-item-separator hr {
    margin: 5px auto; }
  body.xs .logo {
    height: 66px; }
    body.xs .logo img {
      height: 50px; }

#undefined-sticky-wrapper {
  height: 75px !important; }

#KKheader-section .navbar-right #menu-not-xs {
  padding-top: 10px; }

/**/
.section-bg {
  background-color: #003366; }

.topbar.gray {
  background-color: #003366;
  color: #D2D6DA; }

.footer-wrapper.footer-bg {
  background-image: none;
  background-position: center center;
  background-color: #003366; }

.tittle-border,
.br-bottom,
.footer-title {
  color: #F79C0C; }

.tittle-border::after,
.br-bottom::after {
  border-top: 2px solid #F79C0C; }

.footer-title::after {
  width: 100px;
  border-top: 2px solid #F79C0C; }

#submit-button {
  color: #F79C0C;
  background-color: rgba(255, 243, 223, 0.31);
  border-color: transparent; }

#submit-button:hover {
  color: #F79C0C;
  border-color: #C0C0C0;
  background-color: transparent; }

.topbar .social-icon > li > a > .fa,
.footer-social > li > a > .fa {
  border-radius: 50%;
  background-color: #F79C0C;
  border: 1px solid #F79C0C !important;
  color: #252830 !important;
  display: inline-block;
  text-align: center !important; }

.topbar .social-icon > li {
  margin-left: 4px;
  margin-right: 4px; }

.topbar .social-icon > li.li-separator {
  padding: 0; }

.topbar .social-icon > li > a > .fa {
  width: 26px !important;
  height: 26px !important;
  padding: 5px 4px; }

.footer-social > li > a > .fa {
  width: 30px;
  height: 30px;
  padding: 6px; }

.topbar .social-icon > li > a:hover > .fa,
.footer-social > li > a:hover > .fa {
  color: #F79C0C !important;
  border: 1px solid #F79C0C !important;
  background-color: transparent; }

.box-team img {
  width: 100%;
  height: 100%;
  margin: 0px auto; }

.text-orange {
  color: #F79C0C !important; }

.title-border.text-orange::after {
  background-color: #F79C0C !important; }

.team-section .social-icon > li > a > .fa {
  border-radius: 0px;
  width: auto;
  height: auto;
  padding: 0px 5px; }

.br-bottom.width100perc::after {
  width: 100%; }

.view .date.team-member-social {
  text-align: left;
  position: relative;
  right: 0;
  top: 0px; }

.view .date.team-member-social ul li {
  margin-right: 4px; }

.carousel-mask {
  cursor: url("../images/cursor_move.cur");
  cursor: url("../images/cursor_move.png") 20 15, move; }

.team-carousel-container a {
  color: #C0C0C0; }

.team-carousel-container .team-member-social .social-icon.simple > li > a:hover .fa {
  color: #F79C0C; }

.team-carousel-container .view img {
  display: block;
  position: relative;
  transition: all 0.4s ease-in-out 0s;
  width: 100%;
  height: auto; }

body.xs .bio .picture {
  float: none !important; }

body.xs .social-icon {
  height: 10px; }

body.xs .topbar .top-menu {
  float: left !important;
  margin-top: 0px; }

body .topbar .social-icons-container {
  margin-top: -3px; }

body.xs .topbar .social-icons-container {
  float: right !important;
  margin-top: -3px; }

.tp-bullets.simplebullets.round .bullet {
  background-color: transparent !important; }

.blue-subtitle {
  color: #00457C !important; }

.featured-news-container .view img {
  width: 100%;
  height: auto; }

.title-news {
  text-transform: inherit;
  font-weight: 600;
  letter-spacing: 1px;
  color: #2A6496;
  line-height: 150%; }

.share-news-icon {
  position: absolute;
  top: 0px;
  left: 20px;
  display: block;
  text-align: center;
  z-index: 10; }

.news-list .share-news-icon {
  top: 4px;
  left: 4px; }

.hideshare-wrap {
  width: 36px !important;
  height: 36px !important; }

.hideshare-wrap .hideshare-list {
  top: 0px !important;
  left: 36px !important;
  height: 36px; }

.share-news-icon .share-button {
  display: block;
  text-align: center;
  padding: 5px 10px;
  width: auto !important; }

.share-button,
.share-button:visited,
.share-button:active {
  display: block !important;
  width: 100% !important;
  /** background-color: rgba(0, 51, 102, 0.34) !important; */
  background-color: #036 !important;
  opacity: 0.8 !important;
  color: #FFFFFF !important; }

.share-button:hover {
  background-color: #036 !important;
  opacity: 0.8 !important;
  color: #F79C0C !important; }

.on-hover-container {
  position: relative; }

.show-on-hover {
  position: absolute;
  bottom: 0px;
  height: 36px;
  width: 100%;
  background-color: #3E5D7C;
  opacity: 0.8;
  z-index: 10; }

.show-on-hover .share-news-icon {
  left: 0px; }

.show-on-hover .ribbon.news {
  position: absolute;
  right: 0px;
  width: 36px !important;
  height: 36px !important; }

/** at right */
.news-details .share-news-icon {
  bottom: 0px;
  display: inline-block !important;
  background-color: #315A83;
  position: relative; }

body.xs .news-details .share-news-icon,
body.sm .news-details .share-news-icon {
  left: 0px; }

body.xs .share-container,
body.sm .share-container {
  margin: 10px auto 0px; }

.news-details .share-news-icon .share-button,
.news-details .share-news-icon .share-button:visited {
  background-color: #315A83;
  opacity: 0.8;
  color: #FFFFFF !important; }

.news-details .share-news-icon .share-button:hover {
  background-color: #315A83;
  opacity: 0.8;
  color: #F79C0C !important; }

.news-details .share-news-icon .hideshare-wrap .hideshare-list {
  top: 0px !important;
  left: 36px !important; }

.next-container {
  min-width: 220px;
  margin-top: 5px;
  float: left; }

.ribbon.news {
  position: absolute;
  top: 0px;
  left: auto;
  right: 0px !important;
  z-index: 9; }

.ribbon.news.w40 {
  width: 40px !important;
  height: 40px !important; }

.ribbon.news.w70 {
  width: 70px !important;
  height: 70px !important; }

.form-field-label {
  padding-bottom: 0px;
  font-size: 14px;
  font-weight: bold; }

.admin-form .state-error + em {
  margin-top: 3px;
  color: #DD2D32; }

.admin-form .file.append-button input.gui-file,
.admin-form .file.append-button input.gui-input {
  padding-right: 40px;
  padding-left: 100px;
  text-align: left !important; }

.admin-form input.gui-input,
.admin-form input.gui-file,
.admin-form textarea.gui-textarea {
  box-shadow: none;
  border: 1px solid #DDD;
  background-color: #EDEDED; }

.admin-form .form-field-label {
  margin-bottom: 4px; }

.alert.alert-dismissable .close {
  font-size: 28px;
  top: 15px; }

.alert {
  padding: 20px; }

.alert strong {
  margin-right: 5px; }

footer #contactForm .field .gui-textarea,
footer #contactForm .field .gui-input {
  color: #FFF; }

.news-icon {
  height: 25px;
  width: auto;
  margin-top: 0px; }

/** visble */
.news-details .share-news-icon.always-visible {
  background-color: transparent !important; }

.news-details .share-news-icon.always-visible .hideshare-wrap .share-button {
  display: none !important; }

.news-details .share-news-icon.always-visible .hideshare-wrap .hideshare-list {
  display: inherit !important;
  top: 0px !important;
  left: 0px !important; }

.items-list .blog-list .blog-item .blog-image {
  padding: 0px; }

.news-list .share-news-icon {
  top: 0px;
  left: 0px; }

body.xs .company-details .social-container {
  margin-bottom: 10px !important; }

.no-styled-link {
  text-decoration: none;
  color: inherit; }

.no-styled-link:hover {
  text-decoration: none;
  color: inherit; }

.team-members .social-icon.simple .fa {
  color: inherit; }

.summernote-image:not([data-link=""]) {
  cursor: pointer; }

.footer-wrapper a {
  color: inherit; }

.footer-wrapper p a:hover {
  color: inherit;
  text-decoration: underline; }

.menu > li.xs-menu-li {
  cursor: pointer; }

.menu > li.xs-menu-li > a {
  display: inline-block !important; }

.menu > li.xs-menu-li .xs-submenu-toggle {
  float: right;
  margin-top: 15px;
  margin-right: 15px; }

.menu > li.xs-menu-li > .submenu > li > a {
  padding-left: 50px !important; }

.menu > li > .submenu {
  color: inherit;
  background-color: #fff; }

body.xs section.company-details {
  padding-bottom: 15px; }

.company-details .other-companies h3 {
  font-size: 18px;
  padding-left: 20px; }

body.xs .company-details .other-companies h3 {
  font-size: 14px;
  padding-left: 10px;
  margin-bottom: 10px; }

.company-details .other-companies .row {
  padding-right: 5px;
  padding-left: 5px; }

body.xs .company-details .other-companies .xs-box {
  padding-right: 5px;
  padding-left: 5px; }

/** after sticky menu for mobile **/
.header-mobile-sticky {
  position: fixed;
  z-index: 99999;
  width: 100%;
  padding-top: 0px;
  background: none;
  overflow: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

.header-mobile-sticky.open-nav {
  max-height: 400px !important; }

.header-mobile-sticky.open-nav .toggle-menu {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg); }

.header-mobile-sticky .toggle-menu {
  display: none;
  cursor: pointer;
  font-size: 20px;
  position: absolute;
  right: 6px;
  top: 0;
  width: 30px;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  transition: all 200ms ease-in; }

.header-mobile-sticky.m-sticky {
  background-color: rgba(255, 255, 255, 0.93);
  opacity: 1;
  top: 0px; }

.header-mobile-sticky .logo,
.header-mobile-sticky .container {
  border-bottom: 1px solid gainsboro; }

.header-mobile-sticky .menu {
  margin-bottom: 12px; }

.header-mobile-sticky .menu > .toggle-menu {
  width: 24px;
  height: 25px;
  top: -43px; }

.header-mobile-sticky {
  max-height: 55px; }

.header-mobile-sticky .tp-banner-container {
  padding-top: 57px; }

.header-mobile-sticky #img-logo {
  max-width: 220px; }

.header-mobile-sticky .toggle-menu i.fa {
  margin: 2px 0; }

.header-mobile-sticky .logo {
  padding: 6px 0px;
  height: 57px; }

@-webkit-keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); } }
@keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); } }
/** END after sticky menu for mobile **/
body.not-xs .home-section-title h2.title-small {
  font-size: 23px !important; }

body.not-xs .owl-team-members .social-icon .fa {
  width: 22px;
  height: 30px !important;
  line-height: 1;
  font-size: 16px; }

body.xs .owl-team-members h3 {
  font-size: 25px; }

body.xs .owl-team-members .view .text {
  font-size: 14px;
  margin-bottom: 10px; }

body.xs .owl-team-members .social-icon .fa {
  font-size: 20px;
  width: 34px; }

/** from iomportant 5.0 */
body:not(.xs) .not-xs-hidden {
  display: none; }

body:not(.xs):not(.sm) .not-xs-sm-hidden {
  display: none; }

/** for tablet landscape (md) */
body:not(.lg) .not-lg-hidden {
  display: none; }

body.xs .xs-text-center {
  text-align: center !important; }

body.xs .xs-text-left {
  text-align: left !important; }

body.xs .xs-text-right {
  text-align: right !important; }

body.xs .xs-pl15 {
  padding-left: 15px !important; }

body.xs .xs-pr15 {
  padding-right: 15px !important; }

body.xs .xs-pt15 {
  padding-top: 15px !important; }

body.xs .xs-pb15 {
  padding-bottom: 15px !important; }

.br-bottom::after,
.title-border::after {
  background-color: #00447C; }

.br-bottom.wa65::after,
.title-border.wa65::after {
  width: 65px; }

.br-bottom.wa100::after,
.title-border.wa100::after {
  width: 100px; }

.br-bottom.w140::after,
.title-border.w140::after {
  width: 140px; }

.br-bottom.w150::after,
.title-border.w150::after {
  width: 150px; }

.br-bottom.w235::after,
.title-border.w235::after {
  width: 235px; }

.br-bottom.w250::after,
.title-border.w250::after {
  width: 250px; }

.br-bottom.w270::after,
.title-border.w270::after {
  width: 270px; }

.br-bottom.w280::after,
.title-border.w280::after {
  width: 280px; }

.br-bottom.w300::after,
.title-border.w300::after {
  width: 300px; }

.br-bottom.w350::after,
.title-border.w350::after {
  width: 350px; }

.br-bottom.w385::after,
.title-border.w385::after {
  width: 385px; }

.br-bottom.w395::after,
.title-border.w395::after {
  width: 395px; }

.br-bottom.w400::after,
.title-border.w400::after {
  width: 400px; }

/** END old site L5.0 */
/* Spinner */
#spinner {
  background: rgba(48, 48, 48, 0.46) center center;
  z-index: 100000;
  position: fixed;
  top: 0px;
  left: 0px; }

#spinner i {
  z-index: 100001;
  position: fixed;
  top: 165px;
  left: 49%;
  font-size: 40px;
  color: white; }

body.xs #spinner i {
  top: 150px; }

#spinner_with_text {
  background: rgba(48, 48, 48, 0.89) center center;
  z-index: 100000;
  position: fixed;
  top: 0;
  left: 0; }
  #spinner_with_text .spinner-content {
    z-index: 100001;
    position: fixed;
    top: 150px;
    font-size: 15px;
    font-weight: 400;
    color: white;
    border: 1px solid #FFF;
    padding: 4px 8px 4px 50px;
    border-radius: 6px;
    background-color: #d6b161; }
    #spinner_with_text .spinner-content i {
      position: absolute;
      font-size: 32px;
      top: 10px;
      left: 10px;
      z-index: 100001;
      color: #FFF; }

/* END Spinner */
.pagination-container #pageItems {
  display: inline-block;
  width: 80px; }
.pagination-container .custom-pagination {
  margin-top: 0px; }

/** jform */
.jform-container .jform-form {
  padding: 10px 0px 30px; }

.jform-container .jform-form .form-row {
  margin-top: 0px; }

.jform-container .jform-form .field {
  width: 100%;
  position: relative; }

.jform-container .jform-form .field .gui-input {
  padding-left: 34px;
  height: 48px; }

.jform-container .jform-form .field select {
  padding-left: 30px; }

.jform-container .jform-form .field select option {
  max-width: 100%; }

.jform-container .jform-form .field select option {
  max-width: 400px; }

.jform-container .jform-form .field .field-icon {
  position: absolute;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  top: 11px;
  left: 10px;
  font-size: 14px;
  z-index: 99; }

.jform-container .jform-form .panel-form .field .field-icon i {
  display: inline-block;
  margin: auto;
  color: #A5A3A3; }

.jform-container .jform-form .panel-footer {
  border: none;
  border-top: 1px solid #ddd;
  background-color: transparent;
  padding: 20px 0px 10px; }

.jform-container .validation-error .validation-field,
.jform-container .validation-error .select2-selection {
  border-color: #fe9595;
  background-color: #ffecf2; }
.jform-container .validation-error .error-message {
  color: #d52828;
  font-size: 11px; }
.jform-container .validation-error .prepend-icon {
  margin-bottom: 0px; }

/* for select */
.jform-container .jform-form .jform-body .field.select {
  position: relative;
  vertical-align: top; }

.jform-container .jform-form .jform-body .field .field-icon i {
  color: #70acc0; }

.jform-container .jform-form .jform-body .field.select::before {
  content: '';
  pointer-events: none;
  -moz-transition: none;
  transition: none;
  position: absolute;
  background: #F5F5F5;
  width: 36px;
  right: 1px;
  top: 1px;
  bottom: 1px;
  z-index: 99;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.jform-container .jform-form .jform-body .validation-error .field.select::before {
  background-color: #ffecf2; }

.jform-container .jform-form .jform-body .field.select .arrow {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 24px;
  height: 40px;
  color: #9F9F9F;
  pointer-events: none;
  z-index: 99;
  font-size: 12px; }

.jform-container .jform-form .jform-body .field.select .arrow::before {
  content: '\25BC';
  bottom: 3px;
  position: absolute;
  font: 12px "Consolas", monospace;
  font-style: normal;
  pointer-events: none;
  left: 5px; }

.jform-container .jform-form .jform-body .field.select .arrow::after {
  content: '\25B2';
  top: 3px;
  position: absolute;
  font: 12px "Consolas", monospace;
  font-style: normal;
  pointer-events: none;
  left: 5px; }

.jform-container .jform-form .jform-body .field select {
  border-color: #bebebe;
  padding: 14px 30px;
  height: inherit;
  color: #565656;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  z-index: 10;
  border-radius: 4px; }

.jform-container .jform-form .jform-body .validation-error .field select {
  border-color: #fe9595; }

.jform-container .validation-error .error-message {
  font-size: 12px;
  padding-top: 3px;
  display: block; }

.jform-errors-container {
  color: #e70000;
  border: 1px solid #e79f9f;
  background-color: #fce6e6;
  border-radius: 0px;
  position: relative;
  padding: 6px 20px 7px 12px;
  font-size: 13px; }
  .jform-errors-container .close {
    position: absolute;
    top: 4px;
    right: 7px; }

.jform-container .jform-form .jform-body .field textarea {
  height: 200px;
  padding: 14px 20px 14px 35px; }

.jform-container .jform-form .jform-body .upload-file-widget input.gui-input {
  background-color: #fff !important; }

.jform-container .jform-form .jform-body .upload-file-widget span.button {
  position: absolute;
  left: 0 !important;
  top: 0 !important;
  padding: 7px 18px;
  height: auto; }

.br-bottom::after, .title-border::after {
  width: 100% !important; }

body.not-xs .toggle-form-container {
  position: relative;
  width: 100%; }
  body.not-xs .toggle-form-container .form-container-toggle {
    color: #FFF !important;
    background-color: #F79C0C !important;
    border: 1px solid #F79C0C !important;
    padding-top: 3px;
    padding-bottom: 3px; }
    body.not-xs .toggle-form-container .form-container-toggle.top-toggle {
      position: absolute;
      top: 8px;
      right: 0px;
      padding-top: 3px;
      padding-bottom: 3px; }
    body.not-xs .toggle-form-container .form-container-toggle.bottom-toggle {
      padding: 10px 20px; }

body.xs .toggle-form-container {
  position: relative;
  width: 100%; }
  body.xs .toggle-form-container .form-container-toggle {
    color: #FFF !important;
    background-color: #F79C0C !important;
    border: 1px solid #F79C0C !important; }
    body.xs .toggle-form-container .form-container-toggle.top-toggle {
      padding-top: 3px;
      padding-bottom: 3px; }
    body.xs .toggle-form-container .form-container-toggle.bottom-toggle {
      padding-top: 6px;
      padding-bottom: 6px; }

.recaptcha-container.validation-error .g-recaptcha > div {
  border-color: #fe9595; }

/** iframe */
.iframe-container,
.responsive-iframe-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .iframe-container .iframe-video,
  .iframe-container iframe,
  .responsive-iframe-container .iframe-video,
  .responsive-iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/** timeline */
body.md .time-line-page .container,
body.sm .time-line-page .container,
body.xs .time-line-page .container {
  width: 100%; }

.timeline-panel .timeline-item-container {
  line-height: 155%; }
  .timeline-panel .timeline-item-container .timeline-img-container {
    margin-bottom: 4px; }
    .timeline-panel .timeline-item-container .timeline-img-container img {
      width: 100%;
      height: auto; }

body.lg .timeline-panel .timeline-item-container .timeline-img-container {
  float: left;
  width: 33%;
  margin-right: 10px;
  margin-bottom: 4px; }

body.md .timeline-panel .timeline-item-container .timeline-img-container {
  float: left;
  width: 33%;
  margin-right: 10px;
  margin-bottom: 4px; }

body.xs .timeline-panel .timeline-item-container .timeline-img-container {
  float: none; }

.timeline-years {
  z-index: 2;
  transition-property: top;
  transition-duration: 0.5s; }
  .timeline-years.fixed {
    position: fixed;
    right: 0px;
    top: 180px; }
    .timeline-years.fixed.scrolled {
      top: 90px; }

body.md .timeline-years.fixed {
  top: 140px; }
  body.md .timeline-years.fixed.scrolled {
    top: 90px; }

body.sm .timeline-years.fixed {
  top: 200px; }
  body.sm .timeline-years.fixed.scrolled {
    top: 10px; }

body.xs .timeline-years.fixed {
  top: 135px; }
  body.xs .timeline-years.fixed.scrolled {
    top: 10px; }

/** END timeline */
body.lg .lg-hidden {
  display: none; }

/** share widget */
.social-media-share-container .social-icon .fa {
  font-size: 20px; }
.social-media-share-container.news-list {
  height: 30px; }
  .social-media-share-container.news-list .social-icon .fa {
    font-size: 16px; }

/** END share widget */
.text-horizontal-hidden {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important; }

.blog-item .post-title,
.admin-form,
.project-title,
.footer-title {
  font-family: "Lato",sans-serif; }

.bottom-footer {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #222; }
  .bottom-footer a {
    color: #689bc8; }
    .bottom-footer a:hover {
      color: #3d75a7; }

#language_toggle {
  position: fixed;
  top: 15px;
  right: 10px;
  padding: 10px 16px;
  background-color: #434347;
  color: #fff;
  z-index: 9999; }

body.has-menu-fixed #language_toggle {
  top: 10px; }

/*# sourceMappingURL=app-frontend.css.map */
