:root {
 	--primary: #242a5e;
	--secondary: #1b8ccc;
    --violet: #2C3054;
    --sky: #1b8ccc;
	--purple: #5a449a;
	--light-purple: #9b85dc;
	--dark-blue: #0b0f31;
	--orange: #DB6630;
	--lemon: #13A25C;
    --green: #14A05A;
    --light-blue: #1B8DCD;
    --gold: #F7BF3F;
    --alt-gold: #EBB13C;
}

/* TEMP CSS Area - Starts */

.expand-item {
    display: none;
}

.expand-item.active-box {
    display: block;
}

.responsive #main .container {
		max-width: 95vw !important
}

#top.responsive #header_main .container {
		width: 100% !important;
}


.false-title .false-title > a {
    display: none !important;
}

.breadcrumb * {
    text-transform: uppercase;
    font-size: 14px !important;
}

.breadcrumb .sep {
    width: auto;
    color: #2c3054;
}

.breadcrumb .sep:after {
    content: '\e87d';
    font-family: 'entypo-fontello';
    overflow: visible;
    color: #fff !important;
    font-weight: bold;
    padding: 0 10px;
}

.breadcrumb-trail .trail-end {
    color: #36b6ff;
}

#top .menu-item-search-dropdown > a {
    font-size: 27px;
}

.custom-hr {
    border: none;
    margin: 15px 0;
}

/* TEMP CSS Area - Ends */

/* Title Container CSS - Starts */

.title_container .breadcrumb {
    left: 0;
}

#top .title_container .container {
    padding: 10px 0 !important;
    max-width: 1365px;
}

.title_container {
    background-color: var(--violet);
    border: none;
}

.avia-breadcrumbs * {
    color: #fff;
    font-size: 13px;
}

span.breadcrumb-title {
    display: none;
}

/* Title Container CSS - Ends */

/* Menu Area CSS - Starts */

@media (min-width: 1201px) {
    span.logo.avia-standard-logo {
        display: none;
    }

    #header_main .inner-container {
        display: flex !important;
				flex-wrap: wrap;
    }

    .main_menu {
        width: 100%;
    }

    .mobile-hide img {
        width: 200px;
        margin-top: 10px;
        margin-right: 50px;
    }

    .main_menu .menu-item-top-level > a .avia-menu-text {
        text-transform: uppercase;
        font-weight: normal;
        font-size: 15px;
        letter-spacing: 1px;
    }

    .main_menu .menu-item-top-level > a:hover {
        background-color: var(--purple) !important;
    }
		
		.menu-item-home a,
    .main_menu .mobile-hide a:hover {
        background-color: transparent !important;
    }

    .last-item {
        position: absolute !important;
        right: 0;
    }

    .avia-menu.av-main-nav-wrap {
        width: 100% !important;
    }

    .last-item a {
        background-color: var(--secondary) !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .html_header_top #top .av_header_stretch .container {
        width: 100%;
    }
	
		.last-item.last-second {
			right: 140px;
	}

	.last-item.last-second a {
			background-color: #008000 !important;
	}
}

/* Custom Hide Menu on Certain Width */
@media (max-width: 1200px) {
    .main_menu .menu-item-top-level {
        display: none !important;
    }
    .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special {
        display: block !important;
    }
	
		.logo img {
			width: 220px !important;
			margin-top: 7px !important;
	}
}

@media (max-width: 989px) {
    .mobile-hide {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 989px) {
    .logo img {
        margin-top: 25px !important;  
    }
}

/* Menu Area CSS - Ends */

/* Hero Area CSS - Starts */


#hero_top .av-section-color-overlay {
    background-image: linear-gradient(90deg,#0b0f31,rgba(20,24,65,.83) 50%,rgba(36,42,94,.5) 69%,rgba(36,42,94,0) 91%);
    opacity: 1;
    background-color: transparent;
}

.hero-title .av-subheading{
    max-width: 600px;
}

.hero-title .av-special-heading-tag {
    font-weight: 500;
    letter-spacing: 1px !important;
    margin-bottom: 30px !important;
}

.av-subheading {
    opacity: 1 !important;
    line-height: 1.7;
}

.regular-button .avia-button {
    color: var(--secondary) !important;
    border: 1px solid var(--secondary) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: .5s;
}

.avia-button {
    border-radius: 0 !important;
    font-size: 16px !important;
}

.regular-button .avia-button:hover {
    background-color: #fff !important;
    opacity: 1 !important;
}

/* Hero Area CSS - Ends */

.section-heading .av-special-heading-tag {
    font-weight: 500;
    position: relative;
    padding-top: 20px !important;
}

.section-heading .av-special-heading-tag:before {
    content: '';
    position: absolute;
    width: 100px;
    height: 5px;
    left: 0;
    top: 0;
    background-color: var(--dark-blue);
}

.extra-footer .av-section-color-overlay,
.case-study .av-section-color-overlay {
    background-color: transparent !important;
    opacity: 1 !important;
    background: linear-gradient(0deg,#0b0f31,rgba(20,24,65,.83) 50%,rgba(36,42,94,.5) 69%,rgba(36,42,94,.5) 91%);
}

.quote-sample strong {
    display: inline-block;
    margin-bottom: 25px;
    line-height: 1.6;
}

.footer-title .av-special-heading-tag {
    font-weight: 500;
    letter-spacing: 2px !important;
    position: relative;
    padding-bottom: 20px !important;
}

.footer-title .av-special-heading-tag:after {
    content: '';
    position: absolute;
    width: 120px;
    height: 5px;
    left: 0;
    bottom: 0;
    background-color: #fff;
}

.extra-footer .avia_textblock {
    max-width: 490px;
}

.footer-duals {display: grid;}

.footer-duals .avia-button {
    max-width: 290px;
}

.footer-duals .avia-button:last-child {
    margin-top: 25px;
    color: #9b85dc !important;
    border-color: #9b85dc !important;
}

.section-title .av-special-heading-tag {
    font-weight: 500;
}

.feature-col-wrap {
    display: flex;
    justify-content: space-between;
}

.feature-col {
    background-image: linear-gradient(135deg,#3792c6,#244c83 50%,#232b5e);
    position: relative;
    width: 32%;
}

.front-side {
    text-align: center;
    padding: 60px 30px;
}

.front-side svg {
    width: auto;
    height: 100px;
    margin: 0 auto 20px;
	visibility: visible !important;
}

.feature-title {
    color: #fff !important;
    letter-spacing: 2px;
    font-size: 35px;
}

.feature-content {
    background-color: var(--primary);
    color: #fff;
    padding: 30px;
    position: absolute;
    top: 0;
    visibility: hidden;
    min-height: 100%;
    display: flex;
    align-items: center;
}

.feature-col:hover {
    background-color: var(--primary) !important;
    background-image: none;
}

.feature-col:hover .front-side {
    visibility: hidden;
}

.feature-col:hover .feature-content {
    visibility: visible;
}

@media (max-width: 989px) {
    .feature-col-wrap {
        flex-wrap: wrap;
    }

    .feature-col {
        width: 100%;
    }

    .feature-col:nth-child(n+2) {
        margin-top: 30px
    }
}

.stat-icon svg {
    width: auto;
    height: 90px;
    margin-bottom: 15px;
}

.stat-box .avia-animated-number-title {
    color: var(--primary) !important;
    letter-spacing: 0;
    font-weight: bold;
    white-space: normal;
    line-height: 1.4;
    font-size: 22px !important;
}

.stat-box .avia-no-number {
    font-size: 1em;
    opacity: 1;
    font-weight: bold;
}

.stat-box .avia-animated-number-content {
    display: block;
    margin-top: 10px;
    color: #000;
}

.services-content h3 {
    color: var(--primary);
		font-size: 24px;
}

.services-content {
    margin-bottom: 40px;
}

#industries .container {
    max-width: 1600px;
}

#industries .slide-entry {
    margin: 0;
    width: 20%;
    position: relative;
}

#industries img {
    padding: 0 !important;
}

#industries .wp-caption {
    border: none !important;
    margin: 0 !important;
}

#industries .wp-caption-text {
    position: absolute;
    bottom: 0;
    font-size: 25px;
    font-style: normal;
    color: #fff;
    font-family: inherit;
    font-weight: bold;
    padding: 25px;
}

#industries .avia-slideshow-controls a {
    background: var(--primary);
}

#industries .avia-slideshow-arrows.avia-slideshow-controls {
    margin-bottom: 5px;
    display: block !important;
    margin-left: auto;
}

#industries .slide-entry a {
    display: block
}

#industries .slide-entry a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(36,42,94,.71);
}

/* Footer Area CSS - Starts */

#footer .widget {
    margin: 0;
}

#footer {
    font-size: 13px;
    padding-top: 20px;
}

#footer .widget_nav_menu a {
    font-size: 13px;
    padding-bottom: 0;
}

#socket .container {
    border-top: 1px solid #727272;
}

#footer .widgettitle {
    color: #9b85dc;
}

@media (min-width: 990px) {
    #footer .container {
        display: grid !important;
        gap: 30px;
        grid-template-columns: 3fr 3fr 3fr 5fr;
    }
    
    #footer .flex_column {
        width: 100%;
        margin: 0;
    }
    
    #footer .flex_column:last-child {
        display: grid;
        gap: 50px;
        grid-template-columns: repeat(2, 1fr);
    }
    
    #footer .flex_column:last-child:after,
    #footer .flex_column:last-child:before,
    #footer .container:after {
        display: none;
    }
}

/* Footer Area CSS - Ends */

.landing-hero .av-section-color-overlay {
    background-color: transparent !important;
    opacity: 1 !important;
    background-image: linear-gradient(90deg,#0b0f31,rgba(20,24,65,.83) 50%,rgba(36,42,94,.5) 69%,rgba(36,42,94,0) 91%);
}

.inner-text-heading h3 {
    color: var(--purple);
    font-size: 25px;
    letter-spacing: 0.6px;
}

.narrow-border {
    padding-top: 30px;
    position: relative;
}

.narrow-border:before {
    content: '';
    position: absolute;
    width: 120px;
    height: 5px;
    left: 0;
    top: 0;
    background-color: var(--primary);
}

.flip-col {
    background-image: linear-gradient(135deg,#3792c6,#244c83 50%,#232b5e);
    padding: 40px 25px !important;
    display: grid !important;
    align-items: center;
    min-height: 300px !important;
}

@media (min-width: 1200px) {
    .flip-col {
        padding: 25px !important;
    }
}

.dms-svg svg {
    width: auto;
    height: 50px;
}

.dms-svg svg {
    visibility: visible !important;
}

.dms-title {
    margin-top: 0;
}

.dms-title .av-special-heading-tag {
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 17px !important;
}

.dms-title .av-subheading {
    display: none;
}

.flip-col:hover {
    background-image: none;
    background-color: var(--primary) !important;
}

.flip-col:hover h3,
.flip-col:hover .dms-svg {
    display: none !important;
}

.flip-col:hover .av-subheading {
    display: block;
    display: flex !important;
    align-items: center !important;
}

.ms-logo img {
    width: auto;
    height: 25px;
}

.ms-col-wrap .flex_column_table {
    background-color: #f8f8f8;
    padding: 40px;
}

.non-link.ms-col-wrap .av-flex-placeholder:before {
    background: var(--primary);
    width: 3px;
}

.landing-heading .av-subheading {
    margin-top: 20px;
}

@media (min-width: 768px) {
    .landing-hero .content {
        padding: 100px 0 !important;
    }
}

.main_menu .sub-menu .avia-menu-text {
    font-size: 15px;
}

#header .false-title .mega_menu_title {
    margin-bottom: 32px !important;
}

.false-title .mega_menu_title > a {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--secondary) !important;
}

#header .nine.units {
    width: 950px !important;
}

.service-col img {
    margin-bottom: 15px;
}

.dms-title .smaller-item {
    display: block;
    font-size: 0.75em;
}

@media (min-width: 990px) {
    .icon-two-col .flex_column {
        display: flex;
    }

    .icon-two-col .avia-image-container {
        width: 35%;
        padding-right: 25px;
    }
}

@media (max-width: 989px) {
    .icon-two-col img {
        margin-bottom: 20px;
    }
}

.violet-title h3 {
    font-size: 22px;
    color: #242a5e;
    letter-spacing: 0.5px;
    margin-bottom: -5px;
}

.icon-two-col img {
    width: auto;
    height: 80px;
}

.landing-heading {
    max-width: 750px;
}

.logo-list ul {
    list-style-type: none;
    margin: 0;
    text-align: center;
}

.logo-list ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.logo-list ul li img {
    padding: 5px 15px;
}

/* Image Box CSS - Starts */

.image-box {
    position: relative;
}

.image-box:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: linear-gradient(132deg,rgba(55,146,198,.85),rgba(36,76,131,.85) 50%,rgba(35,43,94,.85));
    visibility: visible;
}

.image-box-title .av-special-heading-tag {
    font-weight: 500;
    letter-spacing: 1px;
    transform: translateY(30px);
    transition: .5s;
}

.image-box:hover .av-special-heading-tag {
    transform: translateY(0);
}

.image-box-title .av-subheading_above {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px
}

.image-box {
    height: 350px !important;
}

.ib-content {
    position: relative;
    transform: translateY(80px);
    visibility: hidden;
    transition: .2s;
}

.image-box:hover .ib-content {
    visibility: visible;
    transform: translateY(30px);
}

@media (min-width: 768px) and (max-width: 989px) {
    .image-box-alt .image-box {
        height: 450px !important
    }
}

.image-box-title {
    position: relative;
    display: block;
    width: 100% !important;
}

.image-box:hover .image-box-title:after {
    content: '\e87d';
    font-family: 'entypo-fontello';
    visibility: visible;
    color: #fff !important;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    font-size: 15px;
}

/* Image Box CSS - Ends */

.image-box-wrap .content {
    padding-bottom: 80px;
}

.job-table {
    max-width: 900px;
    margin: 0 auto;
}

.job-table td {
    font-size: 16px;
    color: #000;
    text-align: center;
    padding: 15px 10px;
}

td.job-title {
    text-transform: uppercase;
    font-weight: bold;
    color: var(--secondary);
}

.bio-title .av-special-heading-tag {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    color: var(--secondary) !important;
}

.bio-title .av-subheading {
    color: #666;
    font-weight: 500;
}

.inner-text-heading h2 {
    color: var(--secondary);
    font-size: 32px;
}

.contact-iconlist li:nth-child(n+2) {
    margin-top: 10px;
}

.contact-iconlist a {
    color: var(--purple) !important;
}

.contact-iconlist a:hover {
    opacity: .8;
}

.inner-ticklist ul {
    list-style-type: none !important;
    margin: 0;
}

.inner-ticklist ul li {
    margin: 0;
    position: relative;
    padding-left: 30px;
}

.inner-ticklist ul li:nth-child(n+2) {
    margin-top: 15px;
}

.inner-ticklist ul li:before {
    content: '\e812';
    position: absolute;
    left: 0;
    top: 5px;
    font-family: 'entypo-fontello';
    font-size: 25px;
    color: var(--light-purple);
}

.narrow-dual .flex_column_table {
    max-width: 650px;
    margin: 0 auto;
}

.big-preview.single-big {
    max-width: 850px;
}

.single .standard-content {
    margin: 0 !important;
    max-width: 850px !important;
}

.single .entry-footer,
.single .entry-content,
.single .entry-content-header {
    max-width: 100% !important;
}

.single .entry-content-header {
    margin-bottom: 30px;
}

.single .comment-entry.post-entry {
    display: none;
}

.single .entry-content-header * {
    text-align: left !important;
}

.single .entry-title {
    padding: 0 !important;
    margin: 15px 0 !important;
    font-size: 27px !important;
    color: var(--primary);
    letter-spacing: 0.5px;
}

.single .entry-content h2 {
    font-size: 23px;
    text-align: left;
    color: #666;
}

.archive .title_container,
.single .title_container {
    display: none;
}

.inner-posts .slide-image:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: linear-gradient(132deg,rgba(55,146,198,.85),rgba(36,76,131,.85) 50%,rgba(35,43,94,.85));
    z-index: 1;
}

.inner-posts .slide-image {
    position: relative;
    display: block !important;
}

.inner-posts .slide-content {
    position: absolute;
    top: 0;
    padding: 25px 25px 0;
    display: flex;
    flex-wrap: wrap;
}

.inner-posts .slide-content * {
    color: #fff;
}

.inner-posts .slide-meta {
    order: -1;
}

.inner-posts .slide-meta-del,
.inner-posts .slide-meta .slide-meta-comments {
    display: none !important;
}

.inner-posts .slide-entry-excerpt {
    visibility: hidden;
    transform: translateY(40px);
    transition: .3s;
		font-size: 15px;
}

.inner-posts .slide-entry:hover .slide-entry-excerpt {
    visibility: visible !important;
    transform: translateY(0);
}

.inner-posts .slide-entry-title {
    letter-spacing: 1.5px;
    transition: .0s;
}

.inner-posts .slide-entry:hover .slide-entry-title {
    display: none;
}

.inner-posts .slide-meta,
.inner-posts .slide-entry:hover .slide-meta-time {
    display: block;
    width: 100%;
}

.inner-posts .slide-entry:hover .slide-meta-time:after {
    content: '\e87d';
    font-family: 'entypo-fontello';
    visibility: visible;
    color: #fff !important;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    font-size: 15px;
}

.post-submenu .avia-menu-text {
    font-size: 17px;
}

.post-submenu .current_page_item .avia-menu-text {
    font-weight: bold;
    color: var(--purple);
}

.post-submenu .avia-menu-text {
    font-size: 17px;
    color: #333;
}

.post-submenu .avia-menu-text:hover {
    color: var(--purple);
}

.post-submenu .current_page_item .avia-menu-text {
    font-weight: bold;
    color: var(--purple);
}

.post-submenu {
    border: none !important;
}

.post-submenu .current_page_item {
    border-bottom: 3px solid var(--purple);
}

.inner-posts.technical .slide-image:before {
    background-image: linear-gradient(132deg,rgba(79,92,209,.85),rgba(53,62,138,.85) 50%,rgba(36,42,94,.85)) !important;
}

.inner-posts.service-broker .slide-image:before {
    background-image: linear-gradient(132deg,rgba(27,140,204,.85),rgba(20,102,150,.85) 50%,rgba(14,69,100,.85)) !important;
}

.inner-posts.sql-server .slide-image:before {
    background-image: linear-gradient(132deg,rgba(31,219,125,.85),rgba(20,159,90,.85) 50%,rgba(13,102,57,.85)) !important;
}

img.img-border {
    border: 1px solid #e8e8e8 !important;
}

.inner-posts .slide-entry-wrap {
    display: grid !important;
    gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
}

#top .inner-posts .slide-entry {
    width: 100%;
    margin: 0 !important;
}

@media (max-width: 990px) {
    .inner-posts .slide-entry-wrap {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
        float: none;
    }
}


/* FWP POSTS */

.facetwp-template {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
}

.facetwp-template .single-blog-post {
    background-size: cover;
    background-position: center;
    padding: 40px;
    height: 360px;
    position: relative;
}

.facetwp-template .single-blog-post:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(132deg,rgba(55,146,198,.85),rgba(36,76,131,.85) 50%,rgba(35,43,94,.85));
    z-index: 1;

}

.facetwp-template .single-blog-post .fw-post-excerpt {
    display: none;
}

.facetwp-template .single-blog-post .fw-post-title,
.facetwp-template .single-blog-post .fw-post-date,
.facetwp-template .single-blog-post .fw-post-categories,
.facetwp-template .single-blog-post .fw-post-excerpt {
    color: #fff;
    position: relative;
    z-index: 5;
}

.facetwp-template .single-blog-post .fw-post-title {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: .5;
    margin: 20px 0;
    font-family: 'raleway', Helvetica, Arial, sans-serif;
}

.facetwp-template .single-blog-post .fw-post-date,
.facetwp-template .single-blog-post .fw-post-categories {
    font-size: 14px;
}

.facetwp-template .single-blog-post .fw-post-categories {
    font-style: italic;
}

.facetwp-template .single-blog-post:hover .fw-post-title,
.facetwp-template .single-blog-post:hover .fw-post-categories {
    display: none;
}

.facetwp-template .single-blog-post:hover .fw-post-excerpt {
    display: block;
}

.facetwp-facet-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.facetwp-facet-categories .facetwp-radio {
    padding: 0;
    background: transparent !important;
    text-transform: uppercase;
    position: relative;
}

.facetwp-facet-categories .facetwp-radio.checked {
    font-weight: bold;
    letter-spacing: .8px;
}

.facetwp-facet-categories .facetwp-radio.checked:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--primary);
}

.facetwp-facet-post_navigation {
    text-align: center;
    padding: 50px;
}

.facetwp-facet-post_navigation .facetwp-load-more {
    padding: 10px 30px;
    background-color: var(--secondary);
    border: navajowhite;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
}

.facetwp-facet-post_navigation .facetwp-load-more:hover {
    opacity: .9;
}


span.facetwp-counter {
    display: none;
}

.leadership-area img {
    border-radius: 100%;
}

.single-blog-post:hover .fw-post-date:after {
    content: '\e87d';
    font-family: 'entypo-fontello';
    visibility: visible;
    color: #fff !important;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    font-size: 15px;
}

.fw-post-excerpt p {
    font-size: 14px;
    transition: .5s;
}

@media (max-width: 989px) {
    .industries-slider .avia-content-slider-inner {
        height: auto !important;
    }
    
    .industries-slider .slide-entry-wrap {
        display: flex;
        flex-direction: column;
    }
    
    .industries-slider .slide-entry-wrap .slide-entry {
        max-width: 100% !important;
        width: max-content !important;
        margin: 0 auto 30px auto !important;
    }
    
    .flex_column.avia-full-stretch {
        margin-bottom: 30px !important;
    }

}

.dms-img-col img {
    width: 450px;
    max-width: 100%;
}

#journey .dms-title .av-special-heading-tag {
    font-size: 23px !important;
    letter-spacing: 2px !important;
}

@media (min-width: 990px) {
	#journey .dms-title .av-special-heading-tag {
			font-size: 27px !important;
	}
}

@media (max-width: 640px) {
    .breadcrumb .sep {
        font-size: 10px !important;
        padding: 0;
        line-height: 2.0;
    }
    
    .breadcrumb * {
        text-transform: none !important;
    }
    
    .title_container .breadcrumb {
        top: 15px;
        line-height: 1.5;
    }

    .breadcrumb-trail .trail-end {
        display: block !important;
    }
}

.dark-svg svg {
    width: auto;
    height: 150px;
    margin: 0 auto;
}

.dark-svg svg,
.dark-svg svg path {
    fill: var(--primary)
}

.top-gap {
    border-top: 60px solid #fff !important;
}

@media (max-width: 1300px) {
    .facetwp-template {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 990px) {
    .facetwp-template {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
	.title_container .breadcrumb {
			top: 25px;
	}
}

.wis-logo {
    margin-bottom: 15px;
}

.single .entry-content strong,
.avia_textblock strong {
    color: #333;
}

.dms-content strong {
    color: var(--primary) !important;
    display: inline-block;
    font-size: 19px;
    margin-top: 10px;
}

.dms-content em {
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    color: var(--primary) !important;
}

.dms-content.orange-sub em {
    color: var(--orange) !important;
}

.dms-content.lemon-sub em {
    color: var(--lemon) !important;
}

@media (min-width: 768px) {
	#services .flex_column {
			padding: 30px 40px 40px;
	}
}

.ps-overview h3 {
    font-size: 25px;
    font-weight: 500;
}

.inner-three-col.hidden-item .flex_column_table {
    max-width: 1050px;
    margin: 0 auto;
}

.inner-three-col.hidden-item .flip-col  {
    min-height: 250px !important;
}

.inner-four-col.hidden-item .flip-col  {
    min-height: 240px !important;
}

.home-services .flex_column_table {
    max-width: 1200px;
    margin: 0 auto;
}

.services-dms-bg, .services-dps-bg {
    height: 300px;
    background-size: cover;
    background-position: center;
    margin: -30px -40px 40px -40px;
}

.services-dms-bg {
    background-image: url(/wp-content/uploads/2022/02/database-consulting-services.jpg);
}

.services-dps-bg {
    background-image: url(/wp-content/uploads/2022/02/database-managed-services.jpg);
}

.regular-button .avia-color-dark:hover,
.clock-item:hover {
    background: var(--secondary) !important;
    color: #fff !important;
}

.inner-dual-col ul {
    margin: 0;
}

.dta-round img {
    width: 125px;
    margin-bottom: 15px;
}

@media (min-width: 990px) {
    
    .inner-dual-col {
        display: flex;
        max-width: 1050px;
        margin: 30px auto 0;
    }
    
    .inner-dual-col ul {
        padding-right: 60px;
    }
}

.feature-inner {
    padding-bottom: 60px;
}

/* Bottom Gap CSS Area - Starts */

.custom-box-alt,
.custom-box .flex_column {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
}

.custom-box-alt img,
.custom-box .flex_column img {
    width: 80px;
    margin: 0 !important;
}

.custom-box-alt .avia-image-container,
.custom-box .flex_column .avia-image-container {
    width: 80px;
    padding-right: 20px;
}

.custom-box-alt .av_textblock_section,
.custom-box .flex_column .av_textblock_section {
    width: calc(100% - 80px);
}

.bottom-gap {
    margin: 0 auto;
    padding: 0 50px 50px;
    max-width: 95vw;
	position: relative;
}

.bottom-gap:before {
    content: '';
    position: absolute;
    width: calc(2.5vw + 50px);
    left: -2.5vw;
    top: 0;
    height: 100%;
    background: #fff;
}

.bottom-gap:after {
    content: '';
    position: absolute;
    width: calc(2.5vw + 50px);
    right: -2.5vw;
    top: 0;
    height: 100%;
    background: #fff;
}

/* Bottom Gap CSS Area - Ends */

/* Managed Service CSS - Starts */

@media (min-width: 990px) {
    .feature-innerfeature-inner .entry-content-wrapper {
        position: relative;
    }
    
    #health .entry-content-wrapper:before {
        content: '';
        position: absolute;
        top: -73px;
        visibility: visible;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 40px 40px 0 40px;
        border-color: #212b5f transparent transparent transparent;
    }
    
    #support .entry-content-wrapper:before {
        content: '';
        position: absolute;
        top: -73px;
        left: 38%;
        visibility: visible;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 40px 40px 0 40px;
        border-color: #DB6630 transparent transparent transparent;
    }
    
    #expert .entry-content-wrapper:before {
        content: '';
        position: absolute;
        right: 20%;
        top: -73px;
        visibility: visible;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 40px 40px 0 40px;
        border-color: #13A25C transparent transparent transparent;
    }
}

.white-bg {
    background: #fff;
    border-radius: 100%;
    width: 120px;
    height: 120px;
    display: flex !important;
    align-items: center;
}

.white-bg img {
    width: auto;
    height: 70px;
}

.icons-col {
    position: relative;
    padding: 0;
}

.icons-col:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgb(36 42 94 / 90%);
}

.icons-col .bolder-title {
    margin-top: 18px;
}

@media (min-width: 768px) {
    .middle-item {
        border-left: 2px solid #7e7e7e !important;
        border-right: 2px solid #7e7e7e !important;
    }
}

@media (min-width: 990px) {
    .left-item {
        padding-top: 300px !important;
    }
    
    .middle-item {
        padding-top: 150px !important;
    }
}

@media (max-width: 1023px) {
    #journey {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    
    #journey .flex_cell {
        width: 100% !important;
    }
}

.center-button {
    text-align: center;
}

@media (min-width: 990px) {
    .dms-img-col {
        display: grid !important;
        grid-template-rows: auto auto 760px auto;
        width: 100% !important;
    }
}

@media (min-width: 1120px) {
    .dms-img-col {
        grid-template-rows: auto auto 600px auto;
    }
}

@media (min-width: 1280px) {
    .dms-img-col .avia-image-container {
        min-height: 80px;
    }

    .dms-img-col {
        grid-template-rows: auto auto 500px auto;
    }
}

@media (min-width: 1450px) {
    .dms-img-col {
        grid-template-rows: auto auto 450px auto;
    }
}

/* Managed Service CSS - Ends */

.normal-table td {
    color: #333;
    font-size: 15px;
    text-align: center;
}

.normal-table th {
    background-color: var(--purple);
    color: #fff;
    text-align: center;
    font-size: 16px;
}

/* Inner LINK COLUMN CSS - Starts */

.inner-link-column {
    position: relative;
    transition: .5s;
}

.block-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.inner-link-column:hover {
    transform: translateY(-5px);
    background-color: #f8f8f8;
}

.inner-link-box svg {
    width: auto;
    height: 65px;
    margin-bottom: 10px;
}

.inner-link-box svg,
.inner-link-box svg path {
    fill: var(--violet);
}

.svg-sky.inner-link-box svg,
.svg-sky.inner-link-box svg path {
    fill: var(--sky);
}

.svg-purple.inner-link-box svg,
.svg-purple.inner-link-box svg path {
    fill: var(--purple);
}

.svg-orange.inner-link-box svg,
.svg-orange.inner-link-box svg path {
    fill: var(--orange);
}

.svg-dark-blue.inner-link-box svg,
.svg-dark-blue.inner-link-box svg path {
    fill: var(--dark-blue);
}

.svg-lemon.inner-link-box svg,
.svg-lemon.inner-link-box svg path {
    fill: var(--lemon);
}

.inner-link-box h3.team-member-name {
    color: #666;
    font-size: 27px;
}

.inner-link-box .team-img-container {
    border: 1px solid #d8d8d8;
    width: 110px;
    height: 110px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

/* Inner LINK COLUMN CSS - Ends */

.FixedWidget__fixed_widget__pinned {
    padding-top: 60px !important;
}

.regular-svg svg {
    width: auto;
    height: 100px;
}

.regular-svg svg,
.regular-svg svg path {
    fill: var(--lemon)
}

.single-form .flex_column_table {
    max-width: 900px;
    margin: 0 auto;
}

.small-svg svg {
    width: auto;
    height: 60px;
    margin: 0 auto;
}

.small-svg svg,
.small-svg svg path {
    fill: var(--sky)
}

.text-link a {
    text-decoration: underline !important;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 25px;
}

.custom-section .avia-image-overlay-wrap {
    box-shadow: 10px 10px 0px 0px #00000054;
}

.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
    border-radius: 0 !important;
}

.custom-section {
    position: relative;
    margin-bottom: 50px
}

@media (min-width: 768px) {
    .custom-section {
        padding: 40px;
    }
}

@media (min-width: 990px) {
    .custom-section {
        padding: 50px;
    }

    .custom-section:nth-child(even) {
        padding-left: 0
    }

    .custom-section:nth-child(odd) {
        padding-right: 0
    }

    .custom-section:before {
        content: '';
        background-image: linear-gradient(to bottom, #242a5e, #1b8ccc);
        position: absolute;
        width: 80%;
        height: 100%;
        left: 0;
        top: 0;
    }

    .custom-section:nth-child(even):before {
        right: 0;
        left: auto;
    }
}

@media (max-width: 989px) {
    .custom-section {
        padding: 40px;
        background-image: linear-gradient(to bottom, #242a5e, #1b8ccc);
    }
}

.main_color .inner-tabs .tab {
    font-size: 18px;
    font-weight: normal;
    color: #333;
    padding: 16px 30px;
}

a.button-custom {
    border: 1px solid var(--sky);
    display: inline-block;
    padding: 8px 25px;
    transition: .5s;
    background-color: var(--sky);
    color: #fff;
    letter-spacing: 0.5px;
    margin-top: 15px;
}

a.button-custom:hover {
    background-color: transparent !important;
    color: var(--sky) !important;
}

.inner-tabs .tab_inner_content h3 {
    font-size: 28px;
    font-weight: normal;
    margin-bottom: 25px;
    color: var(--primary);
}

.inner-tabs .tab_content {
    padding: 40px !important;
}

.inner-tabs,
.inner-tabs .tab,
.inner-tabs .tab_content {
    border: none !important;
}

.inner-tabs .active_tab {
    color: var(--sky) !important;
}

.inner-tabs .tab {
    position: relative;
}

.inner-tabs .tab:after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    right: 20px;
    top: calc(50% - 12px);
    background-image: url('/wp-content/uploads/2022/09/right-arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

@media (min-width: 990px) {
    .inner-tabs .tab_titles {
        width: 50% !important;
        min-width: 50%;
    }
}

@media (min-width: 990px) {
    .main_color .inner-tabs .tab {
        font-size: 23px;
        padding: 25px 60px 25px 25px;
        text-align: right;
    }

    .inner-tabs .tab_content {
        padding: 0 60px 80px !important;
    }

    #get_started .section-title {
        width: 50%;
        text-align: right;
        padding-right: 60px;
    }
    
    #get_started {
        position: relative;
    }
    
    #get_started:before {
        content: '';
        position: absolute;
        width: 50%;
        height: 100%;
        right: 0;
        top: 0;
        background-color: #f8f8f8;
    }
}

@media (max-width: 767px) {
    .inner-tabs .active_tab {
        background-color: #f0f0f0 !important;
        color: #333 !important;
    }
}

.orange-upper {
    text-transform: uppercase !important;
    color: var(--orange);
    font-weight: bold;
}

.single-podcast audio {
    width: 100%;
    margin: 25px 0 0;
}

.single-podcast .post-meta-infos {
    display: none;
}

.entry-content-wrapper ul ul {
    list-style-type: square;
}

.logged-in .container_wrap.container_wrap_first .content {
    padding: 125px 0;
}

.logged-in form.post-password-form {
    max-width: 700px;
    margin: 0 auto;
    border: 1px solid #ececec !important;
    padding: 40px;
    box-shadow: 0 0 8px 6px rgb(239 239 239 / 60%);
}

.alt-grid {
    max-width: 90vw;
    margin: 0 auto;
    position: relative;
    padding: 50px 0;
    display: flex !important;
    gap: 40px;
}

.alt-grid:after,
.alt-grid:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: -100%;
    top: 0;
    background-color: #f8f8f8;
}

.alt-grid:after {
    left: auto;
    right: -100%;
}

.alt-grid .flex_cell {
    padding: 0 !important;
}

@media(max-width: 989px) {
    .alt-grid {
        flex-wrap: wrap;
    }
}

.pricing-box {
   background: #fff;
   padding: 20px;
   border-radius: 10px;
   box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
   text-align: center;
}

.pricing-box h3 {
   font-size: 22px;
   color: #333;
}

.pricing-box p {
   font-size: 18px;
   font-weight: bold;
}

.pricing-box ul {
   list-style: none;
   padding: 0;
}

.pricing-box li {
   margin: 5px 0;
}

.pricing-button {
   display: inline-block;
   margin-top: 15px;
   padding: 10px 20px;
   background: #0073e6;
   color: #fff;
   border-radius: 5px;
   text-decoration: none;
   font-weight: bold;
}

.pricing-button:hover {
   background: #005bb5;
}
