/* Add here all your CSS customizations */
/* 
Blue – #025A7C
Overlay Blue - #01354a;
Yellow – #E9C048
Gray – #8B9092
 */

/*------------------------------------*
   Global
*------------------------------------*/

.bg--blue {
    background-color: #025A7C;
}

.bg--blue-overlay {
    background-color: rgba(1,53,74,0.9);
}

html .text-color-blue, html .text-blue {
    color: #025A7C !important;
}

html .bg-color-secondary, html .bg-secondary {
    background-color: #025A7C !important;
}


#header .header-nav-main nav > ul > li > a:hover {
    text-decoration: none;
}

#footer {
    z-index: 100;
    background-color: #212C36;
    border-top: 4px solid #212C36;
}

#footer .footer-copyright.footer-copyright-style-2 {
    background: #212C36;
}

/*body:not(.home) .main[role='main'] {
    padding-top: 100px;
}*/

body .main[role='main'] {
    padding-top: 152px;
}

section[data-block-name='content_block'] img {
    max-width: 100%;
}

.overlay:before {
    background: #01354a;
    /*background: var(--ti-yellow);*/
}

/*.overlay.overlay-op-9:hover:before, .overlay.overlay-op-9.overlay-show:before, .overlay.overlay-op-9.show:before {
    opacity: 0.7;
}*/

.custom-card-style-2:before {
    background-color: var(--ti-yellow);
}

html .progress-bar-secondary {
    background-color: var(--ti-yellow);
}

.text--ti-blue {
    color: #025A7C !important;
}

.img--grayscale {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    filter: grayscale(1);
    cursor: pointer;
}

.img--grayscale:hover {
    filter: grayscale(0);
}

.list.list-icons li > [class*="fa-"]:first-child, .list.list-icons li a:first-child > [class*="fa-"]:first-child, .list.list-icons li > .icons:first-child, .list.list-icons li a:first-child > .icons:first-child {
    color: #025A7C;
    border-color: #025A7C;
}

.list.list-icons li > a {
    color: #025A7C;
}

.accordion__toggle {
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.accordion__toggle::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #8B9092;
    content: "\f077";
    position: absolute;
    right: 0;
    /*top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);*/
    top: 12px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    transform-origin: center;
}

.accordion__toggle[aria-expanded="true"]::before {
    transform: rotate(-180deg);
}

@media (min-width: 1400px) {
    .container-1440 {
        max-width: 1440px;
    }
}

.breadcrumb > li {
    color: #fff;
}

.custom-social-icons li:hover a {
    color: #fff !important;
}

/*------------------------------------*
   Content Blocks
*------------------------------------*/

/*---*
Section
*----*/

html .bg-color-transparent {
    background-color: transparent !important;
}

section.section .column p:last-of-type {
    margin-bottom: 0;
}

section.section.bg-color-dark .column h4 {
    color: #777;
}

/*---*
Cards
*----*/

.card.bg-color-primary h4,
.card.bg-color-primary p,
.card.bg-color-secondary h4,
.card.bg-color-secondary p {
    color: #fff !important;
}

/* custom cards */

.custom-card-style-2--cs {
    box-shadow: 0px 0px 35px -5px rgba(0, 0, 0, 0.1);
    border-left: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    margin-top: 16px;
    margin-top: 1rem;
}

.custom-card-style-2--cs:before {
    content: "";
    display: block;
    top: 0;
    left: 0;
    height: 3px;
    width: 100%;
}

.custom-card-style-2--cs:before {
    background-color: var(--ti-yellow);
}

/*---*
CTA
*----*/

.call-to-action-content p:last-of-type {
    margin-bottom: 0;
    opacity: 0.7;
}

/*------------------------------------*
   Overrides
*------------------------------------*/

html:not(.sticky-header-active) body:not(.home) #header.header-transparent:not(.header-semi-transparent) .header-body {
    background-color: #fff !important;
}

html.sticky-header-active #header .header-body.header-body-bottom-border {
    border-bottom: 1px solid rgba(233, 192, 72, 0.5) !important;
}

.social-icons.custom-social-icons-style-1 li a {
    color: #025A7C !important;
}

html .btn-primary:hover, html .btn-primary.hover {
    background-color: #025A7C;
}

.custom-accordion-style-1 > .card .card-header a:not(.collapsed) {
    color: #8B9092 !important;
    background-color: #E9C048 !important;
}

/*---*
Owl Carousel
*----*/

.owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"] {
    font-size: 20px;
}

.owl-carousel.logo-carousel .owl-stage {
    display: flex;
    align-items: center;
}

.owl-carousel.owl-carousel--services .owl-stage {
    display: flex;
}

.owl-carousel.owl-carousel--services .owl-stage .owl-item {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
}

.owl-carousel.owl-carousel--services .owl-stage .owl-item .card {
    align-items: stretch;
}

/*---*
Blog Title
*----*/

article.post h1 {
    font-size: 2.2em;
    line-height: 42px;
    margin: 0 0 5px 0;
    color: #0088CC;
}

/*---*
custom-card-style-1
*----*/

.custom-card-style-1 {
    transition: ease background-color 300ms
}

.custom-card-style-1:hover {
    /*background-color: var(--grey-500);*/
    background-color: #000;
}

.custom-card-style-1:hover p {
    opacity: .8
}

.custom-card-style-1:hover {
    /*background-color: var(--primary) !important*/
    background-color: #E9C048 !important
}

.custom-card-style-1:hover h2,
.custom-card-style-1:hover p {
    /*color: var(--light) !important*/
    color: #fff !important;
}

.custom-card-style-1 .animated-icon svg path,
.custom-card-style-1 .animated-icon svg rect {
    fill: #E9C048 !important
}

/* multi-site style */
a[href*=multi-site-rollout] .custom-card-style-1 .animated-icon svg path,
.custom-card-style-1 .animated-icon svg rect {
    fill: none !important
}
a[href*=multi-site-rollout] .custom-card-style-1:hover .animated-icon svg path {
    stroke: #fff !important;
}

a[href*=multi-site-rollout] .custom-card-style-1 .animated-icon svg .cls-1 {
    stroke-width: 11px !important;
}

.custom-card-style-1 .animated-icon svg path,
.custom-card-style-1 .animated-icon svg rect {
    fill: #E9C048 !important
}

.custom-card-style-1:hover .animated-icon svg path,
.custom-card-style-1:hover .animated-icon svg rect {
    fill: #fff !important
}



.block-follow-instagram {
    width: 480px;
    height: 240px;
}

/*---*
process carousel
*----*/

.process-carousel__dt {
    background: linear-gradient(to right, 
      #ffffff 50%,
      rgba(1,53,74,0.9) 50%,
      rgba(1,53,74,0.9) 100%
    );
    border-bottom: 6px solid #E9C048;
}

.process-carousel__dt .industry-content .industry-item {
    height: 700px;
    padding-left: 8rem;
}

.process-carousel__dt .ind-nav-item > a {
    position: relative;
}

.process-carousel__dt .ind-nav-item.active > a::before {
    position: absolute;
    left: -36px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f061';
    color: #E9C048;
}

.process-carousel__dt .ind-nav-item.active > a {
    /*color: #8B9092 !important;*/
    color: #000 !important;
}

.process-carousel__mb .slick-prev:before, .process-carousel__mb .slick-next:before {
    display: none;
}

.process-carousel__mb .slick-dots li button:before {
    color: #fff !important;
}

/*---*
creative agency 2
*----*/

.custom-el-3 {
    width: 100%;
    height: 100%;
    max-width: 220px;
    max-height: 220px;
    min-height: 220px;
    position: relative;
    overflow: hidden;
}

.custom-el-3 .custom-el-3-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.custom-el-3 .custom-el-3-img img {
    transition: transform 2s;
    will-change: transform;
}

.custom-el-3-pos-1 {
    top: 30%;
    z-index: 1;
}

.custom-el-3-pos-2 {
    top: -30%;
}

/* Custom Border Radius */
.custom-border-radius-1 {
    border-radius: 0 100px 0 100px;
}

.custom-border-radius-2 {
    border-radius: 100px 0 0 0;
}

.custom-border-radius-3 {
    border-radius: 100px 100px 100px 0;
}

.custom-border-radius-4 {
    border-radius: 200px 10px 10px 10px;
}

.custom-border-radius-5 {
    border-radius: 0 0 100px 0;
}

/*---*
vertical slider styles
*----*/

.industry-content--vs .industry-item p {
    color: #fff;
}

.industry-content--vs .industry-item {
    position: relative;
}

.vs-container {
    padding: 0;
    overflow: hidden;
}

.vs__industry-nav {
    /*padding-left: calc((100vw - 1140px) / 2);*/
    padding-left: 8rem;
    padding-right: 2rem;
}

.vs-item {
    position: relative;
    padding-right: 8rem;
    /*padding-right: calc((100vw - 1140px) / 2);*/
}

/*
@media (min-width: 1200px) {
    .vs-item {
        padding-right: calc((1100vw - 1140px) / 2);
    }
}

@media (min-width: 992px) {
    .vs-item {
        padding-right: calc((960vw - 1140px) / 2);
    }   
}
*/

.vs-item__row {
    position: relative;
    z-index: 10;
}

.vs-item__background-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 5;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.vs-item__background-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-color: rgba(1,53,74,0.9);
}

.vs-item--mobile {
	position: relative;
}

.vs-item--mobile .container {
	z-index: 10;
    position: relative;
}

.vs-item--mobile p {
    color: #fff;
}

.industry-nav-mobile {
	padding-left: 2rem;
}

.industry-nav-mobile li.active > a {
	position: relative;
    color: #000;
}

.industry-nav-mobile li.active > a::before {
    position: absolute;
    left:-22px;
    top: 16px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f061';
    color: #E9C048;
}