/*********************
THEME COLOR - DEFAULT
*********************/
a {
  color: #3f444a;
}
a:active, a:hover, a:focus {
  color: #003C7F;
}

.c-theme-link:focus, .c-theme-link:active, .c-theme-link:hover {
  color: #003C7F !important;
}
.c-theme-link:focus > i, .c-theme-link:active > i, .c-theme-link:hover > i {
  color: #003C7F !important;
}
.c-theme-link.c-active {
  color: #003C7F !important;
}
.c-theme-link.c-active > i {
  color: #003C7F !important;
}

.c-theme-nav li:focus > a:not(.btn), .c-theme-nav li:active > a:not(.btn), .c-theme-nav li:hover > a:not(.btn) {
  color: #003C7F !important;
}
.c-theme-nav li:focus > .c-quick-sidebar-toggler > .c-line, .c-theme-nav li:active > .c-quick-sidebar-toggler > .c-line, .c-theme-nav li:hover > .c-quick-sidebar-toggler > .c-line {
  background: #003C7F !important;
}
.c-theme-nav li.c-active {
  color: #003C7F !important;
}
.c-theme-nav li.c-active > a:not(.btn) {
  color: #003C7F !important;
}
.c-theme-nav li.c-active > .c-quick-sidebar-toggler > .c-line {
  background: #003C7F !important;
}
.c-theme-nav > li > .dropdown-menu.c-menu-type-mega > .nav.nav-tabs > li:hover > a {
  color: #003C7F !important;
}
.c-theme-nav > li > .dropdown-menu.c-menu-type-mega > .nav.nav-tabs > li.active {
  border-bottom: 1px solid #003C7F !important;
}
.c-theme-nav > li > .dropdown-menu.c-menu-type-mega > .nav.nav-tabs > li.active > a {
  color: #003C7F !important;
}
.c-theme-nav.nav.nav-tabs > li:hover > a {
  color: #003C7F !important;
}
.c-theme-nav.nav.nav-tabs > li.active {
  border-bottom: 1px solid #003C7F !important;
}
.c-theme-nav.nav.nav-tabs > li.active > a {
  color: #003C7F !important;
}

.c-theme-ul > li:focus > a:not(.btn), .c-theme-ul > li:active > a:not(.btn), .c-theme-ul > li:hover > a:not(.btn) {
  color: #003C7F !important;
}
.c-theme-ul > li:focus > a:not(.btn) > i, .c-theme-ul > li:active > a:not(.btn) > i, .c-theme-ul > li:hover > a:not(.btn) > i {
  color: #003C7F !important;
}
.c-theme-ul > li:focus > button > .c-line, .c-theme-ul > li:active > button > .c-line, .c-theme-ul > li:hover > button > .c-line {
  background: #003C7F !important;
}
.c-theme-ul > li.active, .c-theme-ul > li.c-active {
  color: #003C7F !important;
}
.c-theme-ul > li.active > a:not(.btn), .c-theme-ul > li.c-active > a:not(.btn) {
  color: #003C7F !important;
}
.c-theme-ul > li.active > a:not(.btn) > i, .c-theme-ul > li.c-active > a:not(.btn) > i {
  color: #003C7F !important;
}

.c-theme-ul-bg > li {
  color: #ffffff;
  background: #003C7F !important;
}

.c-theme-font,
.c-theme-color {
  color: #003C7F !important;
}
.c-theme-font > i,
.c-theme-color > i {
  color: #003C7F !important;
}

.c-theme-bg {
  background: #003C7F !important;
}
.c-theme-bg.c-theme-darken {
  background: #26a1ab !important;
}

.c-theme-bg-after:after {
  background: #003C7F !important;
}

.c-theme-bg-before:before {
  background: #003C7F !important;
}

.c-theme-border-after:after {
  border-color: #003C7F !important;
}

.c-theme-border-before:before {
  border-color: #003C7F !important;
}

.c-theme-bg-on-hover:hover {
  background: #003C7F !important;
}

.c-theme-border {
  border-color: #003C7F !important;
}

.c-theme-on-hover:hover {
  color: #003C7F !important;
}

.c-theme-bg-parent-hover:hover .c-theme-bg-on-parent-hover {
  background: #003C7F !important;
}

.c-theme-border {
  border-color: #003C7F;
}

.c-content-iconlist-1.c-theme > li:hover i {
  color: #fff;
  background: #003C7F;
}

.c-content-ver-nav .c-menu.c-theme > li:before {
  color: #003C7F;
}
.c-content-ver-nav .c-menu.c-theme.c-arrow-dot > li:before {
  background: #003C7F;
}

.c-content-pagination.c-theme > li:hover > a {
  border-color: #003C7F;
  background: #003C7F;
  color: #fff;
}
.c-content-pagination.c-theme > li:hover > a > i {
  color: #fff;
}
.c-content-pagination.c-theme > li.c-active > span,
.c-content-pagination.c-theme > li.c-active > a {
  border-color: #003C7F;
  background: #003C7F;
  color: #fff;
}
.c-content-pagination.c-theme > li.c-active > span > i,
.c-content-pagination.c-theme > li.c-active > a > i {
  color: #fff;
}

.c-theme-btn.btn {
  color: #ffffff;
  background: #003C7F;
  border-color: #003C7F;
}
.c-theme-btn.btn.btn-no-focus:focus, .c-theme-btn.btn.btn-no-focus.focus {
  color: #ffffff;
  background: #003C7F;
  border-color: #003C7F;
}
.c-theme-btn.btn.btn-no-focus:hover, .c-theme-btn.btn:hover, .c-theme-btn.btn.btn-no-focus:active, .c-theme-btn.btn:active, .c-theme-btn.btn.active, .open > .c-theme-btn.btn.dropdown-toggle {
  color: #ffffff;
  background: #003C7F;
  border-color: #003C7F;
}
.c-theme-btn.btn:active, .c-theme-btn.btn.active, .open > .c-theme-btn.btn.dropdown-toggle {
  background-image: none;
}
.c-theme-btn.btn.disabled, .c-theme-btn.btn.disabled:hover, .c-theme-btn.btn.disabled:not(.btn-no-focus):focus, .c-theme-btn.btn.disabled:not(.btn-no-focus).focus, .c-theme-btn.btn.disabled:active, .c-theme-btn.btn.disabled.active, .c-theme-btn.btn[disabled], .c-theme-btn.btn[disabled]:hover, .c-theme-btn.btn[disabled]:not(.btn-no-focus):focus, .c-theme-btn.btn[disabled]:not(.btn-no-focus).focus, .c-theme-btn.btn[disabled]:active, .c-theme-btn.btn[disabled].active, fieldset[disabled] .c-theme-btn.btn, fieldset[disabled] .c-theme-btn.btn:hover, fieldset[disabled] .c-theme-btn.btn:not(.btn-no-focus):focus, fieldset[disabled] .c-theme-btn.btn:not(.btn-no-focus).focus, fieldset[disabled] .c-theme-btn.btn:active, fieldset[disabled] .c-theme-btn.btn.active {
  background: #003C7F;
  border-color: #003C7F;
}
.c-theme-btn.btn .badge {
  color: #003C7F;
  background: #ffffff;
}
.c-theme-btn.c-btn-border-1x {
  border-color: #003C7F;
  border-width: 1px;
  color: #003C7F;
  background: none;
  border-color: #003C7F;
}
.c-theme-btn.c-btn-border-1x.btn-no-focus:focus, .c-theme-btn.c-btn-border-1x.btn-no-focus.focus {
  color: #003C7F;
  background: none;
  border-color: #003C7F;
}
.c-theme-btn.c-btn-border-1x.btn-no-focus:hover, .c-theme-btn.c-btn-border-1x:hover, .c-theme-btn.c-btn-border-1x.btn-no-focus:active, .c-theme-btn.c-btn-border-1x:active, .c-theme-btn.c-btn-border-1x.active, .open > .c-theme-btn.c-btn-border-1x.dropdown-toggle {
  color: #ffffff;
  background: #003C7F;
  border-color: #003C7F;
}
.c-theme-btn.c-btn-border-1x:active, .c-theme-btn.c-btn-border-1x.active, .open > .c-theme-btn.c-btn-border-1x.dropdown-toggle {
  background-image: none;
}
.c-theme-btn.c-btn-border-1x.disabled, .c-theme-btn.c-btn-border-1x.disabled:hover, .c-theme-btn.c-btn-border-1x.disabled:not(.btn-no-focus):focus, .c-theme-btn.c-btn-border-1x.disabled:not(.btn-no-focus).focus, .c-theme-btn.c-btn-border-1x.disabled:active, .c-theme-btn.c-btn-border-1x.disabled.active, .c-theme-btn.c-btn-border-1x[disabled], .c-theme-btn.c-btn-border-1x[disabled]:hover, .c-theme-btn.c-btn-border-1x[disabled]:not(.btn-no-focus):focus, .c-theme-btn.c-btn-border-1x[disabled]:not(.btn-no-focus).focus, .c-theme-btn.c-btn-border-1x[disabled]:active, .c-theme-btn.c-btn-border-1x[disabled].active, fieldset[disabled] .c-theme-btn.c-btn-border-1x, fieldset[disabled] .c-theme-btn.c-btn-border-1x:hover, fieldset[disabled] .c-theme-btn.c-btn-border-1x:not(.btn-no-focus):focus, fieldset[disabled] .c-theme-btn.c-btn-border-1x:not(.btn-no-focus).focus, fieldset[disabled] .c-theme-btn.c-btn-border-1x:active, fieldset[disabled] .c-theme-btn.c-btn-border-1x.active {
  background: none;
  border-color: #003C7F;
}
.c-theme-btn.c-btn-border-1x .badge {
  color: none;
  background: #003C7F;
}
.c-theme-btn.c-btn-border-2x {
  border-color: #003C7F;
  border-width: 2px;
  color: #003C7F;
  background: none;
  border-color: #003C7F;
}
.c-theme-btn.c-btn-border-2x.btn-no-focus:focus, .c-theme-btn.c-btn-border-2x.btn-no-focus.focus {
  color: #003C7F;
  background: none;
  border-color: #003C7F;
}
.c-theme-btn.c-btn-border-2x.btn-no-focus:hover, .c-theme-btn.c-btn-border-2x:hover, .c-theme-btn.c-btn-border-2x.btn-no-focus:active, .c-theme-btn.c-btn-border-2x:active, .c-theme-btn.c-btn-border-2x.active, .open > .c-theme-btn.c-btn-border-2x.dropdown-toggle {
  color: #ffffff;
  background: #003C7F;
  border-color: #003C7F;
}
.c-theme-btn.c-btn-border-2x:active, .c-theme-btn.c-btn-border-2x.active, .open > .c-theme-btn.c-btn-border-2x.dropdown-toggle {
  background-image: none;
}
.c-theme-btn.c-btn-border-2x.disabled, .c-theme-btn.c-btn-border-2x.disabled:hover, .c-theme-btn.c-btn-border-2x.disabled:not(.btn-no-focus):focus, .c-theme-btn.c-btn-border-2x.disabled:not(.btn-no-focus).focus, .c-theme-btn.c-btn-border-2x.disabled:active, .c-theme-btn.c-btn-border-2x.disabled.active, .c-theme-btn.c-btn-border-2x[disabled], .c-theme-btn.c-btn-border-2x[disabled]:hover, .c-theme-btn.c-btn-border-2x[disabled]:not(.btn-no-focus):focus, .c-theme-btn.c-btn-border-2x[disabled]:not(.btn-no-focus).focus, .c-theme-btn.c-btn-border-2x[disabled]:active, .c-theme-btn.c-btn-border-2x[disabled].active, fieldset[disabled] .c-theme-btn.c-btn-border-2x, fieldset[disabled] .c-theme-btn.c-btn-border-2x:hover, fieldset[disabled] .c-theme-btn.c-btn-border-2x:not(.btn-no-focus):focus, fieldset[disabled] .c-theme-btn.c-btn-border-2x:not(.btn-no-focus).focus, fieldset[disabled] .c-theme-btn.c-btn-border-2x:active, fieldset[disabled] .c-theme-btn.c-btn-border-2x.active {
  background: none;
  border-color: #003C7F;
}
.c-theme-btn.c-btn-border-2x .badge {
  color: none;
  background: #003C7F;
}

.c-theme.form-control:focus, .c-theme.form-control:active, .c-theme.form-control.active {
  border-color: #003C7F !important;
}

.c-content-line-icon.c-theme {
  background-image: url(../../img/content/line-icons/default.png);
}

.c-content-list-1.c-theme.c-separator-dot > li:before,
.c-content-list-1.c-theme > li:before {
  background: #003C7F;
}

.c-content-tab-1.c-theme .nav > li:hover > a, .c-content-tab-1.c-theme .nav > li:focus > a, .c-content-tab-1.c-theme .nav > li:active > a, .c-content-tab-1.c-theme .nav > li.active > a,
.c-content-tab-1.c-theme .nav.nav-justified > li:hover > a,
.c-content-tab-1.c-theme .nav.nav-justified > li:focus > a,
.c-content-tab-1.c-theme .nav.nav-justified > li:active > a,
.c-content-tab-1.c-theme .nav.nav-justified > li.active > a {
  border-bottom-color: #003C7F;
}

.c-content-tab-2.c-theme > ul > li.active > a > .c-title, .c-content-tab-2.c-theme > ul > li:hover > a > .c-title {
  color: #003C7F;
}
.c-content-tab-2.c-theme > ul > li.active > a > .c-content-line-icon, .c-content-tab-2.c-theme > ul > li:hover > a > .c-content-line-icon {
  background-image: url(../../img/content/line-icons/default.png);
}

.c-content-accordion-1.c-theme .panel > .panel-heading > .panel-title > a {
  background-color: #003C7F;
}
.c-content-accordion-1.c-theme .panel > .panel-heading > .panel-title > a.collapsed {
  background-color: #ffffff;
}
.c-content-accordion-1.c-theme .panel > .panel-heading > .panel-title > a.collapsed:hover, .c-content-accordion-1.c-theme .panel > .panel-heading > .panel-title > a.collapsed:focus {
  background-color: #003C7F;
}
.c-content-accordion-1.c-theme .panel > .panel-collapse > .panel-body {
  background-color: #003C7F;
}

.owl-carousel.c-theme .owl-pagination .owl-page span {
  background: #e1e1e1;
}
.owl-carousel.c-theme .owl-pagination .owl-page.active span {
  background: #003C7F;
}

.cbp-l-filters-button .cbp-filter-counter,
.cbp-l-filters-buttonCenter .cbp-filter-counter {
  background-color: #003C7F;
}
.cbp-l-filters-button .cbp-filter-counter:before,
.cbp-l-filters-buttonCenter .cbp-filter-counter:before {
  border-top: 4px solid #003C7F;
}

.cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active,
.cbp-l-filters-text .cbp-filter-item.cbp-filter-item-active {
  color: #003C7F;
}
.cbp-l-filters-alignCenter .cbp-filter-counter,
.cbp-l-filters-text .cbp-filter-counter {
  background: none repeat scroll 0 0 #003C7F;
}
.cbp-l-filters-alignCenter .cbp-filter-counter:before,
.cbp-l-filters-text .cbp-filter-counter:before {
  border-top: 4px solid #003C7F;
}

.cbp-l-filters-underline .cbp-filter-item.cbp-filter-item-active {
  border-bottom-color: #003C7F;
}

.cbp-l-project-desc-title:before,
.cbp-l-project-details-title:before {
  background: #003C7F;
}

.tp-bullets.round.c-theme .bullet {
  margin-right: 5px;
}
.tp-bullets.round.c-theme .bullet.selected {
  background: #003C7F;
}

.tp-banner-container.c-theme .tparrows.circle {
  background-image: url(../../img/content/line-icons/default.png);
}


.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-item {
    position: relative;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block
}

.carousel-item-next,
.carousel-item-prev {
    position: absolute;
    top: 0
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {

    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.active.carousel-item-right,
.carousel-item-next {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {

    .active.carousel-item-right,
    .carousel-item-next {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.active.carousel-item-left,
.carousel-item-prev {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {

    .active.carousel-item-left,
    .carousel-item-prev {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent no-repeat center center;
    background-size: 100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, .5)
}

.carousel-indicators li::before {
    position: absolute;
    top: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
}

.carousel-indicators li::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
}

.carousel-indicators .active {
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}
