@font-face {
    font-family: 'NeuzeitGroExtBla';
    src: url('font/NeuzeitGroExt-Bla.eot');
    src: local('Neuzeit Grotesk Extra-condensed Black'), local('NeuzeitGroExt-Bla'),
        url('font/NeuzeitGroExt-Bla.eot?#iefix') format('embedded-opentype'),
        url('font/NeuzeitGroExt-Bla.woff2') format('woff2'),
        url('font/NeuzeitGroExt-Bla.woff') format('woff'),
        url('font/NeuzeitGroExt-Bla.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'NeuzeitGroBla';
    src: url('font/NeuzeitGro-Bla.eot');
    src: local('Neuzeit Grotesk Black'), local('NeuzeitGro-Bla'),
        url('font/NeuzeitGro-Bla.eot?#iefix') format('embedded-opentype'),
        url('font/NeuzeitGro-Bla.woff2') format('woff2'),
        url('font/NeuzeitGro-Bla.woff') format('woff'),
        url('font/NeuzeitGro-Bla.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'NeuzeitGroReg';
    src: url('font/NeuzeitGro-Reg.eot');
    src: local('Neuzeit Grotesk Regular'), local('NeuzeitGro-Reg'),
        url('font/NeuzeitGro-Reg.eot?#iefix') format('embedded-opentype'),
        url('font/NeuzeitGro-Reg.woff2') format('woff2'),
        url('font/NeuzeitGro-Reg.woff') format('woff'),
        url('font/NeuzeitGro-Reg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NeuzeitGroLig';
    src: url('font/NeuzeitGro-Lig.eot');
    src: local('Neuzeit Grotesk Light'), local('NeuzeitGro-Lig'),
        url('font/NeuzeitGro-Lig.eot?#iefix') format('embedded-opentype'),
        url('font/NeuzeitGro-Lig.woff2') format('woff2'),
        url('font/NeuzeitGro-Lig.woff') format('woff'),
        url('font/NeuzeitGro-Lig.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'NeuzeitGroBol';
    src: url('font/NeuzeitGro-Bol.eot');
    src: local('Neuzeit Grotesk Bold'), local('NeuzeitGro-Bol'),
        url('font/NeuzeitGro-Bol.eot?#iefix') format('embedded-opentype'),
        url('font/NeuzeitGro-Bol.woff2') format('woff2'),
        url('font/NeuzeitGro-Bol.woff') format('woff'),
        url('font/NeuzeitGro-Bol.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'NeuzeitGroConBla';
    src: url('font/NeuzeitGroCon-Bla.eot');
    src: local('Neuzeit Grotesk Condensed Black'), local('NeuzeitGroCon-Bla'),
        url('font/NeuzeitGroCon-Bla.eot?#iefix') format('embedded-opentype'),
        url('font/NeuzeitGroCon-Bla.woff2') format('woff2'),
        url('font/NeuzeitGroCon-Bla.woff') format('woff'),
        url('font/NeuzeitGroCon-Bla.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}


.card {
    border-radius: 20px; 
}
h5,.single-page .wrapper label
{
color:#101d49;
}
.btn {
    border-radius: 0px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'NeuzeitGroBol';
}
a
{
color:#2041cb;
/*text-decoration:underline;*/
}
.wrapper label
{
    font-weight: 400!important;
    font-family: 'NeuzeitGroReg'!important;
}
.back-logo {
    max-width: 320px;
    height: 58px;
}
.back-logo.mobile{
    height: 200px;
}
.horizontalMenu {
    font-size: 16px;
}
.bg-color-branding {
    /*background-color:  #101d49 !important;*/
}
.horizontalMenu>.horizontalMenu-list>li>a,.horizontalMenu > .horizontalMenu-list > li > a.active 
{
    color: black;
    font-weight: 900;
    font-size: 18px;
}
.horizontalMenu>.horizontalMenu-list>li>a,.horizontalMenu > .horizontalMenu-list > li > a
{
    color: rgb(149, 148, 148);
    font-weight: 900;
    font-size: 18px;
}
.horizontal-main .username {
    color: white;
    font-size: 16px;
    font-family: 'NeuzeitGroReg'!important; 
    font-weight: 100;
}
.horizontal-main .fa {
    color: #e83a5f;;
}
.horizontalMenu>.horizontalMenu-list>li>a {
    font-family: 'NeuzeitGroReg'!important; 
}
.btn-primary {
    color: white!important;
    background-color: #06a394;
    border-color: #06a394;
}
a.btn {
    /*color: black!important;*/
    font-family: 'NeuzeitGroReg'!important; 
    font-size: 15px;
    font-weight:bold;
}
.link-separator
{
    color: #06a394;;
    display: inline-block;
    border-left: solid 2px #06a394;;
    width: 1px;
    height: 1.2em;
    vertical-align: middle;
    content: "";
}
.link-separator.menu-link
{
    margin-top: 8px;
}
.comp-tel,.comp-email,.comp-tel:hov
{
    color:white;
    font-size: 16px;
}
.comp-tel
{
    padding-right:10px;
}

.comp-email
{
    padding-left:10px;
    text-decoration:none;
}
a:active, a:focus {
    text-decoration: none;
}
.horizontalMenu>.horizontalMenu-list>li>a:hover,.horizontalMenu>.horizontalMenu-list>li:hover
{
    opacity: 1;
    /*text-decoration: underline;
    color: #06a394; !important;*/
}
.btn-primary:hover {
    /*background-color: #06a394; !important;
    border-color: #06a394;!important;*/
}
.bg-background-1:before {
    background: rgb(16 29 73 / 43%);;
    /*background: none;*/
}
.bannerimg {
    /*height: 300px;*/
    height: auto;
}
body
{
    background-color:white;
}
.section-title h2 {
    font-family: 'NeuzeitGroBol'!important;
    font-size: 2rem;
    font-weight: 600;
}
.encabezados-sup {
    color: #101d49 !important;
    font-weight: 700 !important;
    font-size: 22px !important;
}
.notification-area
{
    border-color: #F6F6F6;
    border-width: 2px;
    border-style: solid;
}
.encabezados {
    color: #101d49 !important;
}

.card {
    border: 0px solid #F6F6F6;
}
.login-box
{
    background-color:#101d49;
    border:none;
}
.single-page .wrapper>form {
    /*background: #101d49;*/
}
.login-box label
{
    color:white!important;
}
.single-page .wrapper input {
    border: solid 1px #ffffff;
    /*border-radius: 0px;*/
    background-color:#ffffff!important;
}
.single-page .wrapper input:focus {
    /*border-color: #ffffff;*/
    background-color:#ffffff!important;
}
input:-internal-autofill-selected {
    background-color:#ffffff!important;
}
.page-item.active .page-link {
    background-color: #101d49;
    border-color: #101d49;
}

@media (min-width: 992px)
{
    .sticky-wrapper.is-sticky .horizontalMenu > .horizontalMenu-list > li > a.active {
        color: white;
        font-weight: 700;
    }
}
#back-to-top:hover {
    background: #fff;
    color: #000000;
    border: 2px solid #000000;
}
#back-to-top {
    background: #06a394;
    bottom: 40px;
}
.bg-dark {
    background-color: #000000!important;
}
@media only screen and (max-width: 991px)
{
    .sticky-pin .horizontal-header {
        background: white;
    }
    .menu-mtop100 {
        margin-top: 0px; 
    }
    .bg-color-branding {
        display:none;
    }
}
.back-logo.small {
    margin-top: 10px;
}
.items-blog-tab-heading .items-blog-tab-menu li .active {
    background: #febf13;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    font-size:15px;
}
.items-blog-tab-heading .items-blog-tab-menu li a {
    text-transform: uppercase;
    font-size:15px;
}
.items-blog-tab-heading .items-blog-tab-menu li a {
    border-radius: 0px;
}
.single-page .wrapper.wrapper2 {
    background: none;
}
.msg-alert {
    color: #ffa0a0;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {
    background-color: #000;
    border-color: #000;
}
.bg-color-branding {
    /*background-color: white !important;*/
  }

.titulo_principal
{
background-color: #06a394;
opacity: 1;
padding:10px;
padding-left:20px;
max-width: 540px;
font-size: 40px !important;
}
.main-calendar {
    margin-top: 50px;
}
.text-primary, a.text-primary:hover, a.text-primary:focus,.social li a:hover, .footer-main a:hover, .footer-links a:hover {
color: #06a394 !important;
}
.footer-main.footer-main1 a {
    color: rgb(255, 255, 255);
    font-size: 15px;
    text-decoration: underline;
    font-weight: 600;
}
.footer-main a {
    line-height: 1;
}
.horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li:hover > a {
background-color: black;
color: #fff !important;
}
.horizontalMenu > .horizontalMenu-list > li > ul.sub-menu {
    top: 105px;
}
.horizontalMenu > .horizontalMenu-list > li:hover > a {
color: black;
}
.horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a.active {
color: black;
}
@media (min-width: 992px)
{
    .sticky-wrapper.is-sticky .horizontalMenu > .horizontalMenu-list > li > a.active {
        color: black;
        font-weight: 700;
      }
      
}
.footer-main img {
    border: none;
  }

  .iteam-all-icon i {
    background: rgba(105, 100, 247, 0.15);
    background: #06a394!important;
    background: #06a394!important;

    padding: 5px 7px;
  }
  .video-img::before {
    border: 3px solid #06a394!important;
    background: #06a394!important;
  }
  .content-builder {
    font-family: 'NeuzeitGroReg' !important;
  }
  .content-builder h1, .content-builder h2, .content-builder h3, .content-builder h4, .content-builder h5, .content-builder h6 {
    font-family: 'NeuzeitGroReg' !important;

  }
.content-builder .btn.btn-primary {
    color: #ffffff;
    background-color: #06a394!important;
  }
  .section-title {
    padding-bottom: 0rem!important;
  }
  .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a {
    color: black !important;
    font-weight: 700;
  }
  .item-category .bg-black-color {
  border-top: 40px solid #06a394!important;
  border-left: 40px solid #06a394!important;
}
.back-category {
    border: 1px solid #06a394 !important;
  }
.fc-day-grid-event .fc-content {
  font-size: 14px!important;
  /*color: white;*/
  white-space: wrap!important;
}
.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end {
    padding-left: 7px!important;
}
@media only screen and (max-width: 991px)
{
    .mob-menu
    {
        display:block!important;
    }
}
.mob-menu
{
    display:none;
}
.horizontalMenu > .horizontalMenu-list > li > ul.sub-menu.mobile {
    top: 0px;
  }
  @media (max-width: 991px)
  {
    .horizontalMenu > .horizontalMenu-list > li > a.active {
        background-color: #06a394;
        color: #fff;
      }
    
  }
.cco-colour
{
   /* width:20px;
    height:10px;*/
    display: inline-block;
    padding: 3px;
    color: white;
}
.cco-label
{
    display: inline-block;
    font-size: 14px;
}
.cco-div
{
    display: inline-block;
    margin-right:10px;
}
.cco-row
{
    text-align: center;
    padding-bottom: 10px;
}
.btn.btn-pop
{
background-color: transparent;
font-family: 'NeuzeitGroReg' !important;
font-size: 15px;
direction: ltr;
-webkit-text-size-adjust: none;
font-feature-settings: "liga"0;
font-size: 18px;
font-weight: 400;
line-height: 1.5;
color: #06a394 !important;
border: none;
letter-spacing: 0;
}
.btn.btn-pop.focus, .btn.btn-pop:focus {
    box-shadow: none;
  }
  .modal .modal-title {
    color: #06a394!important;
  }

  .owl-stage-outer
  {
    height: 500px;
  }
  .owl-carousel .slider-text h1
  {
    color:white!important;
    display:inline-block;
  }
  .owl-carousel .slider-text
  {
    top:35%!important;
    display:inline-block;
  }
  .owl-carousel .slider-text h1.btn
  {
    background-color: #faa629!important;
    font-size: 30px !important;
    width: 250px!important;
    height: 55px;
    padding: 0px;
  }
  @media screen and (max-device-width: 500px) and (orientation: portrait) {
    body .horizontalMenucontainer .header-absolute {
        position: relative;
        width: 100%;
    }
}

.page-item:last-child .page-link,.page-item:first-child .page-link {
    background-color: #e1fec0;
    border:2px solid #DAFDBA !important;
    color: #022030;
  }
  .page-item.disabled .page-link {
    color: #ced4da;
  }
  .page-item .page-link {
    background-color: #2c716d;
    border:2px solid #2c716d!important;
    color:white;
  }