
/* text color, link color and link hover color */
.text-vizzn-dark, .btn-link.text-vizzn-dark, a.text-vizzn-dark-hover:hover { color:#2d323f; }
.text-vizzn-teal, .btn-link.text-vizzn-teal, a.text-vizzn-teal-hover:hover { color:#00A3B2; }
.text-vizzn-grey, .btn-link.text-vizzn-grey, a.text-vizzn-grey-hover:hover { color:#262f3d; }
a.text-white-hover:hover { color:#ffffff; }

/* text gradient color */
.text-gradient-vizzn-light-teal, .btn-link.text-gradient-vizzn-light-teal, a.text-gradient-vizzn-light-teal, a.text-gradient-vizzn-light-teal-hover:hover { background: linear-gradient(to right, #A5F5FD 0%, #00A3B2 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* border gradient */
.border-gradient-vizzn-light-teal { border-image: linear-gradient(to right, #A5F5FD, #00A3B2); border-image-slice: 1; }


/* ===================================
    04. Background color
====================================== */

.bg-vizzn-dark {background-color:#2d323f;}
.bg-vizzn-teal {background-color: #00A3B2;}
.bg-vizzn-grey {background-color: #262f3d;}
.bg-vizzn-light-grey {background-color: #fafafa;}
.bg-vizzn-darkest {background-color:#1c1e25;}

/* button flat background */
.btn.btn-vizzn-teal { background: #00A3B2; border-color: #00A3B2; color: #ffffff; }
.btn.btn-vizzn-teal:hover, .btn.btn-vizzn-teal:focus { background: transparent; color: #00A3B2; }
.btn.btn-vizzn-dark { background: #2d323f; border-color: #2d323f; color: #ffffff; }
.btn.btn-vizzn-dark:hover, .btn.btn-vizzn-dark:focus { background: transparent; color: #2d323f; }

/* button gradient */
.btn-gradient-vizzn-dark-teal { background-image: linear-gradient(to right, #2D323F, #00A3B2); color: #fff; background-size: 200% auto; transition: all 0.3s cubic-bezier(.25,.8,.25,1); }
.btn-gradient-vizzn-dark-teal:hover, .btn-gradient-vizzn-dark-teal:focus {
    background-position: right center;
    color: #fff;
}

.btn.btn-transparent-vizzn-teal { background: transparent; border-color: #00A3B2; color: #232323; }
.btn.btn-transparent-vizzn-teal:hover, .btn.btn-transparent-vizzn-teal:focus { background: #232323; border-color: #00A3B2; color: #ffffff; }


/* background gradient color */
.bg-gradient-vizzn-dark-teal { background-image: linear-gradient(to right top, #2D323F, #00A3B2); }

.border-color-vizzn-dark { border-color:#2d323f !important;}
.border-color-vizzn-teal { border-color:#00A3B2 !important; }
.border-color-vizzn-grey { border-color:#262f3d !important; }
.border-color-vizzn-light-grey { border-color:#fafafa !important; }


/* header background color on scroll */
.sticky.header-appear .header-dark, .sticky .header-dark.header-always-fixed-scroll {background-color: #2d323f !important;box-shadow: 0 0 35px rgba(45,50,63,0.1);border-bottom: none !important;transition-duration: 0.5s;-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;-ms-transition-duration: 0.5s;-o-transition-duration: 0.5s;}

/* Job section list fix */
.job_section li {
    margin-left: 40px;
}

li.hiring-mobile-menu-item {
    display: none;
}

@media (max-width: 768px) {
    li.hiring-mobile-menu-item {
        background: #FFE600;
        margin-top: -15px;
        margin-bottom: 10px;
        display: block !important;
    }
    .hiring-mobile-menu-item a.nav-link {
        text-align: center;
    }
    .hiring-mobile-menu-item a.nav-link:hover {
        color: #262f3d !important;
    }
}
.interactive-banners-style-09 .interactive-banners-content .interactive-banners-title { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; }
.interactive-banners-style-09 .interactive-banners-action-content.no-elip { overflow: visible; text-overflow: clip !important; display: -webkit-box; min-height: 75px; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.interactive-banners-style-09 .interactive-banners-action-content.elip {overflow: hidden; text-overflow: ellipsis;}

/* ===================================
    H1 alt styling
====================================== */
h1.h3style, h2.h3style{
    font-size: 3.4rem;
    line-height: 3.9rem;
}
h1.h4style, h2.h4style, h3.h4style{
    font-size: 2.85rem;
    line-height: 3.4rem;
}
h1.h5style, h2.h5style, h3.h5style{
    font-size: 2.30rem;
    line-height: 3rem;
}
h1.h6style, h2.h6style, h3.h6style{
    font-size: 1.8rem;
    line-height: 2.5rem;
}

.normal_headings h1{
    font-size: 2.85rem;
    line-height: 3.4rem;
}
.normal_headings h2{
    font-size: 2.30rem;
    line-height: 3rem;
}
.normal_headings h3{
    font-size: 1.8rem;
    line-height: 2.5rem;
}


.feature-box.box-border{
    border: 1px solid #a1a1a1 !important;
    border-radius: 10px;
    padding: 1em;
}

/* Menu style updates */
.dropdown-item{ 
    white-space: normal;
    line-height: 1.2em;
}

.dropdown-item a{ 
    color: #000000;
}

.dropdown-item a:hover{ 
    color: #00A3B2;
}

@media (max-width: 991px) {
    .dropdown-item{ 
        white-space: normal;
        line-height: 42px;
        font-size: 15px;
        padding: 3px 15px 3px !important;
    }   
}


/* Video embed */
.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%; }


.bundle-container a {color:#00A3B2 !important;}

/* new footer styling */
footer ul li {
    margin-bottom: 20px;
}

.footer-application.footer-dark, .footer-application.footer-dark a {
    line-height: 1.5rem;
}

/*product menu additions */
li.nav-item.products {
    max-width: 160px;
    line-height: 1.2em;
    min-width: inherit;
    border-right: 1px solid #595e68;
}
li.nav-item.products:last-child{
    border-right: 0px;
}
.navbar .navbar-nav .nav-link.products {
    padding: 25px 0;
    font-weight: 500;
    font-size: 12px;
    margin: 0 18px;
    word-break: normal;
}

@media (max-width: 991px) {

    li.nav-item.products {
        max-width: none;
        line-height: 1.2em;
        min-width: inherit;
        border-right: none;
    }

    .navbar .navbar-nav .nav-link.products {
        color: #000;
        padding: 9px 15px;
        margin: 0;
    }
}

.medium-input, .medium-select select, .medium-textarea {
    padding: inherit;
    font-size: 14px;
}

/* table style 03 - Used for blog pages */
.table-style-03 { width: 100%; }
.table-style-03 th, .table-style-03 td { border-bottom: 1px solid #e8e8e8; padding: 10px 15px; }
.table-style-03 tr:last-child th, .table-style-03 tr:last-child td { border: 0; }
.table-style-03 th { width: 150px; }

.feature-items.swiper-container {
    overflow-x: clip;
    overflow-y: visible;
}

/* Double stacked main menu option */
.navbar .navbar-nav {
    flex-wrap: wrap;
}
li.nav-item.products {
    max-width: 260px;
    border-bottom: 1px solid #595e68;
}
.navbar .navbar-nav .nav-link.products {
    padding: 10px 0;
}
@media (max-width: 991px) {

    li.nav-item.products {
        max-width: none;
        border-bottom: none;
    }
    .navbar .navbar-nav .nav-link.products {
        padding: 10px 0;
    }
    .navbar-dark .navbar-nav .nav-link.active,
    .navbar-dark .navbar-nav .nav-link:hover,
    .navbar-dark .navbar-nav .nav-link:focus{
        color: #00A3B2 !important;
    }
}

.popular-label {
    position: absolute;
    top: -34px;
    right: -74px;
    width: 208px;
    transform-origin: 0;
    padding: 10px 0 8px 45px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

.d-none {
  display: none !important; }

@media (min-width: 768px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }