/*
Theme Name:     Enthought 2017
Theme URI:      http://www.enthought.com
Description:    Enthought website
Template:       bridge
Version:        1.3.4
*/

/* --------------------------------
    General
-------------------------------- */
html {
    font-size: 87.5%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.white-text, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text p {
    color: #fff;
}
.flex-columns .full_section_inner > div {
    display: flex
}
/* ----------------------------
    Two Column Menu
------------------------------- */
.sub-menu-columns .second .inner {
    display: flex;
    flex-direction: row;
}
.sub-menu-columns .second .inner ul:nth-child(2):before {
    display: none;
}
nav.mobile_menu .sub-menu-columns ul.sub_menu .col-1,
nav.mobile_menu .sub-menu-columns ul.sub_menu .col-2 {
    margin-left: 40px;
}
nav.mobile_menu .sub-menu-columns ul.sub_menu .col-header {
    margin-left: 20px;
}
nav.mobile_menu .col-header h3 {
    font-style: italic;
    /*color: #fff;*/
}
#menu-footer-menu .col-header {
    font-style: italic;
}
header .drop_down .sub-menu-columns .second .inner ul li a.no_link {
    font-weight: 600;
    font-style: italic;
}   
header .drop_down .sub-menu-columns .second .inner ul li a.no_link:hover {
    color: #fff !important;
}
header .drop_down .sub-menu-columns .second .inner ul li a.no_link:hover:before {
    display: none;
}
.col-header h3 {
    color: #fff;
}

/* ---------------------------
    Solutions Page
------------------------------ */
.page-solutions .title_outer .title_holder {
    width:100%;
    max-width:100%;
}
.page-solutions .title.has_background {
    background-size: cover !important;
}
.content_inner .container_inner .full-width-section-container {
    width: 100%;
    max-width: 100%;
}
.solution-tiles .wpb_column {
    margin: 40px 0;
    display: flex;
}
.solution-tiles .qode-image-with-icon-and-text,
.solution-tiles .qode-info-card-with-icon {
    box-shadow: 0px 10px 75px 0px rgba(0,0,0,.65);
    background: #fff;
}
#solutions-first .full_section_inner {
    background:#fff;
    box-shadow: 0px 10px 75px 0px rgba(0,0,0,.65);
}
#solutions-first-image > div {
    height: 100%;
    background-size:cover;
}
#solutions-first-image .vc_column-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}
/*#solutions-first-image {
    box-shadow: -15px 10px 80px 0px rgba(0, 0, 0, .65);
}*/
.solutions-first-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.add-shadow > .vc_column-inner > .wpb_wrapper {
    box-shadow: 0px 10px 75px 0px rgba(0,0,0,.65);
    background: #fff;
    text-align: center;
}
.add-shadow > .vc_column-inner {
    display: flex;
    flex-direction: row; 
}
.solution-tiles .wpb_text_column {
    padding-top: 10px;
    position: relative;
}
.solution-tiles .wpb_text_column > .wpb_wrapper {
    min-height: 175px;
}
.solution-tiles > div .qode-image-with-icon-and-text .qode-iwiat-image-icon-holder .qode-iwiat-icon-holder {
    width: 100px;
    top:50%;
    bottom: inherit;
    left: 50%;
    transform: translate(-50%,-50%);
}
.solution-tiles .qode-icwi-text-holder {
    padding: 10px 0;
    min-height: 125px;
}
.solution-tiles .qode-iwiat-title,
.solution-tiles .qode-icwi-title,
#solutions-first h2,
.solution-tiles .wpb_text_column h2 {
    text-transform: uppercase;
    font-size: 18px;
    color: #4388C8;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    padding-left: 20px;
}
.solution-tiles .qode-iwiat-text,
.solution-tiles .qode-icwi-text,
.solution-tiles .wpb_text_column p,
#solutions-first p {
    text-align: left;
    margin: 0;
    font-size: 16px;
    color: #000;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    line-height: 1.5;
}
.solution-tiles .qode-banner .qode-banner-content {
    background-color: transparent;
}
.learn-more-btn-link-container {
    text-align: center;
    bottom: 20px;
    position: absolute;
    width: 100%;
}
/*a.learn-more-btn-link,
a.learn-more-btn-link:hover,*/
.learn-more-btn-link a {
    background: transparent !important;
    border: 2px solid #4488c7 !important;
    color: #4488c7 !important;
    padding: 10px 20px !important;
}
/*a.learn-more-btn-link:hover,*/
.learn-more-btn-link a:hover {
    opacity: .8
}
.learn-more-btn-link {
    background: #fff;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 0 20px 0;
}
#solutions-first-content {
    padding: 50px 50px 50px 15px;
}
@media (min-width: 992px) {
    #solutions-first > div,
    .solution-tiles > div {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }
    .solution-tiles .wpb_column:first-child {
        margin-left: 0;
    }
    .solution-tiles .wpb_column:last-child {
        margin-right: 0;
    }
    .solution-tiles .wpb_column:first-child .vc_column-inner {
        padding-left: 0;
        padding-right: 30px;
    }
    .solution-tiles .wpb_column:last-child .vc_column-inner {
        padding-right: 0;
        padding-left: 30px;
    }
    #solutions-first-image {
        padding-right: 30px;
    }
}
@media (max-width: 991px) {
    #solutions-first-image .vc_column-inner,
    .solutions-first-image {
        min-height:400px;
    }
    #solutions-first {
        padding-left: 15px;
        padding-right: 15px;
    }
}
/* ---------------------------
    Customers Stories Page
------------------------------ */
.customers-stories .vc_column-inner > .wpb_wrapper {
    padding: 10px;
}
.scale-on-hover {
    transition: transform 0.5s ease;
}
.scale-on-hover:hover {
    transform: scale(1.08);
}
.grid-item-shadow .vc_grid-item .vc_grid-item-mini {
    box-shadow: 0px 10px 75px 0px rgba(0,0,0,.65);
}
.learn-more-btn-link-wht {
    background: #fff;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 0 20px 0;
}
.learn-more-btn-link-wht.transparent-bg {
    background: transparent;
}
.learn-more-btn-link-wht a {
    background: transparent !important;
    border: 2px solid #fff !important;
    color: #fff !important;
    padding: 10px 20px !important;
}
.learn-more-btn-link-wht a:hover {
    opacity: .8
}
.flex-row .full_section_inner {
    display: flex;
}
.flex-row.vertical-align .full_section_inner {
    align-items: center;
}
.item-grid-block .pt-cv-page {
    display: flex;
    flex-direction: row;
    /*justify-content: center;*/
    flex-wrap: wrap;
}
.item-grid-block .pt-cv-content-item {
    box-shadow: 0px 10px 75px 0px rgba(0,0,0,.65);
    margin: 30px;
    padding: 0;
    flex: 0 1 28%;
}
.item-grid-block .pt-cv-content-item .pt-cv-ifield {
    height: 100%;
}
.item-grid-block .pt-cv-content-item .pt-cv-hover-wrapper {
    height: 300px;
    cursor: default;
}
/*.item-grid-block .pt-cv-content-item .pt-cv-hover-wrapper .pt-cv-mask {
    display: flex;
    flex-direction: column-reverse;
}*/
.item-grid-block .pt-cv-content-item .pt-cv-hover-wrapper .pt-cv-mask .pt-cv-content {
    cursor: default;
}
.item-grid-block .pt-cv-content-item .pt-cv-href-thumbnail {
    background-size: contain;
    max-height: 200px;
}
.item-grid-block .pt-cv-hover-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transition-duration: .6s;
    z-index: 10;
    display: block;
    width: auto;
}
.plus-icon {
    border: 1px solid #3e87cb;
    border-radius: 50%;
    font-size: 50px;
    line-height: .9;
    width: 50px;
    height: 50px;
    display: inline-block;
    color: #3e87cb;
}
.show_read_more_link {
    width: 90%;
    margin:10px auto 0;
}
.show_read_more_link a {
    color: #fff;
    border:2px solid #1abc9c;
    font-size: 14px;
    font-weight: 700;
    background-color: #1abc9c;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 39px;
    line-height: 35px;
    padding: 0 23px;
    display: block;
    cursor: pointer;
}
.show_read_more_link a:hover {
    background-color: transparent;
    border:2px solid #1abc9c;
    /*color: #1abc9c;*/
}
@media (max-width: 1366px) {
    .item-grid-block .pt-cv-content-item {
        flex: 0 1 43%;
    }
}
@media (max-width: 992px) {
    .item-grid-block .pt-cv-content-item {
        flex: 0 1 100%;
    }
}
/* Reset Select */
/*.cvp-live-filter select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background: #4388c8;
  background-image: none;
}*/
/* Custom Select */
/*.cvp-live-filter {
  position: relative;
  display: block;
  width: 20em;
  height: 3em;
  line-height: 3;
  background: #4388c8;
  overflow: hidden;
  border-radius: .25em;
}
.cvp-live-filter select {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 0 0 .5em;
  color: #fff;
  cursor: pointer;
}
.cvp-live-filter select::-ms-expand {
  display: none;
}*/
/* Arrow */
/*.cvp-live-filter::after {
  content: '\25BC';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 1em;
  background: #3977b1;
  pointer-events: none;
}*/
/* Transition */
/*.cvp-live-filter:hover::after {
  color: #fff;
}
.cvp-live-filter::after {
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
}*/


/********************************
** For screen sizes larger than 2800px
********************************/
@media (min-width: 2800px) {
    .vc_custom_1514050276996 {
        background-color: #272a32;
    }
    /*.vc_custom_1514050276996 .vc_col-lg-3 {
        padding-top: 25px;
        padding-bottom: 25px;
        padding-right: 25px;
        padding-left: 25px;
    }*/
}
@media (min-width: 2000px) {
    .overlay-txt.min-width-2000,
    .min-width-2000 {
        max-width: 500px;
        margin: auto;
        border-left: 0px solid !important;
        text-align: center;
        left: 50%;
        transform: translate(-50%, -50%) !important;
        padding-left: 0;
    }
    #where-we-started-section {
        max-width: 1500px;
        margin: auto;

    }
}
@media (min-width: 1440px) {
    .md-max-height-250 {
        max-height: inherit !important;
    }
    .md-max-width-525 {
        max-width: 525px;
    }
}
.limit-height-300 {
    max-height: 300px;
    overflow: auto;
}


/*
body {
    font-family: 'Muli', 'Open Sans', sans-serif;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'Montserrat', 'Open Sans', sans-serif;
}
#menu-top-navigation li a {
    font-family: 'Muli', 'Open Sans', sans-serif;
}
*/

body {
    font-size: 1em;
    font-size: 1.175em;
    line-height: 1.85714286em;
    font-weight: 400;
    color: #272a32;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    /*color: #194973;
    font-weight: 500;*/
    /*
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1.25em;
    */
}
a, h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a, p a {
    color: #4488c7;
    font-weight: inherit;
}
hr {
    border-bottom-color: #d3d3d3;
    border-top: none;
}
p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    margin-bottom: 1em;
}
ol, ul {
    display: block;
    padding-left: 2.45em;
    padding-left: 1.25em;
    margin: 1em 0;
}
li {
    list-style-position: outside;
}
iframe {
    max-width: 100%;
}
.round-iframe, .round-iframe iframe {
    width: 100%;
    max-width: 845px;
    margin-left: auto;
    margin-right: auto;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

table {
    width: 100%;
    margin: 0 auto;
}

a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
}
.max-width-500 {
    max-width: 500px;
}
.max-width-525 {
    max-width: 525px;
}
.max-height-500 {
    max-height: 500px;
}
.max-height-400 {
    max-height: 400px;
}
.max-height-300 {
    max-height: 300px;
}
.md-max-height-250 {
    max-height: 250px;
}
.add-padding-20 {
    padding: 20px;
}
@media (max-width: 1300px) {
    .sm-max-height-150 {
        max-height: 150px;
    }
}
@media (max-width: 768px) {
    .sm-max-height-150,
    .md-max-height-250 {
        max-height: inherit;
    }
}
.md-max-height-150.scroll-overflow {
    overflow-y: auto;
    overflow-x: hidden;
}
.md-max-height-250.scroll-overflow {
    overflow-y: auto;
    overflow-x: hidden;
}
/*.max-height-300 .scroll-overflow {
    max-height: 260px;
    overflow: scroll;
    overflow-x: hidden;
}
.max-height-400 .scroll-overflow {
    max-height: 360px;
    overflow: scroll;
    overflow-x: hidden;
}
.max-height-500 .scroll-overflow {
    max-height: 460px;
    overflow: scroll;
    overflow-x: hidden;
}*/
.margin-auto {
    margin:auto;
}
.wht-txt {
    color: #fff;
}
.en-form-container input[type='text'], .en-form-container input[type='email'], .en-form-container input[type='password'], .en-form-container textarea, #respond textarea, #respond input[type='text'], #respond input[type='email'], .contact_form input[type='text'], .contact_form  textarea, .comment_holder #respond textarea, .comment_holder #respond input[type='text'], .comment_holder #respond input[type='email'], input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-date, textarea.wpcf7-form-control.wpcf7-textarea, select.wpcf7-form-control.wpcf7-select, input.wpcf7-form-control.wpcf7-quiz, .post-password-form input[type='password'] {
    background-color: rgba(255,255,255,.75);
    border-color: #ddd;
}

input:not([type="submit"])::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    font-style: italic;
}
input:not([type="submit"]):-ms-input-placeholder, textarea:-ms-input-placeholder {
    font-style: italic;
}
input:not([type="submit"]):-moz-placeholder, textarea:-moz-placeholder {
    font-style: italic;
}
input:not([type="submit"])::-moz-placeholder, textarea::-moz-placeholder {
    font-style: italic;
}

/*.qbutton, 
.qbutton.medium, 
#submit_comment, 
.load_more a, 
.blog_load_more_button a, 
.post-password-form input[type='submit'], 
input.wpcf7-form-control.wpcf7-submit, 
input.wpcf7-form-control.wpcf7-submit:not([disabled]), 
.woocommerce table.cart td.actions input[type="submit"], 
.woocommerce input#place_order, 
.woocommerce-page input[type="submit"], 
.woocommerce .button {
    background: #66c698;
    border-color: transparent;
    text-transform: uppercase;
    color: #272a32;
    font-weight: 700;
    letter-spacing: 0.35px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}*/
.qbutton, 
.qbutton.medium {
    text-transform: capitalize;
    letter-spacing: normal;
}

@media (max-width: 767px) {
    .qbutton, 
    .qbutton.medium {
        margin: 10px 0;
    }
    #home-page-schedule-brief-btn,
    #home-page-schedule-brief-text {
        text-align: center;
    }
}

.qbutton + .qbutton {
    margin-top: 0.75em;
}

#about-page-who-what-container h2 {
    font-weight: 400;
}

@media (min-width: 768px) {
    #home-page-schedule-brief-container > div {
        display: flex;
    }
    #home-page-schedule-brief-container > div {
        align-items: center;
    }
    #what-we-are-container > div {
        height: 100%;
    }
    .flex-lg, 
    .flex-columns-lg,
    .flex-columns-lg-container > div {
        display: flex;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    #where-we-started-section .vc_column_container {
        width: 100%;
    }
}

@media (max-width: 1200px) {
    .md-remove-border .vc_column-inner {
        border:none !important;
    }
}

.full_width .full_width_inner .vc_row > .full_section_inner, 
.boxed .section .section_inner, 
.grid_section .section_inner, 
.full_section_inner .vc_column_container > .vc_column-inner .vc_row > .section_inner, 
.content_inner .container_inner > *, 
.header_bottom .container, 
.title_outer .title_holder, 
footer .container_inner > [class*="_column"], 
body[class*="product-"] .q_slider + .container > .container_inner .vc_row > .section_inner > .section_inner_margin, 
body[class*="product-"] .q_slider + .container > .container_inner .tabs-container .full_section_inner .vc_row > .full_section_inner .full_section_inner, 
body[class*="product-"] .content .container .tabs-container .tab-content > * .vc_row > * {
    width: 90%;
    max-width: 960px;
    max-width: 1040px;
    max-width: 1180px;
    margin: 0 auto;
}
.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .full_width .parallax_content, .steps_holder_inner, div.grid_section .section_inner, nav.content_menu ul {
    width: 85%;
}
.vc_row.wpb_row.section.vc_row-fluid.force-full-width .full_section_inner {
    width: 100%;
    max-width: 100%;
}
/*////////////////////////
///// Home Page Table
///////////////////////*/
#solutions-table-container > .vc_column-inner {
    max-width: 1180px;
    margin:auto !important;
}
.hs.table {
    display: table;
    border-collapse: collapse;
    margin: auto;
}
.hs .table-row {
    display: table-row;
}
.hs .table-row:nth-child(even) .table-cell {
    padding-bottom: 29px;
    padding-top: 25px;
}
.hs .table-cell {
    display: table-cell;
    border-right:1px solid #41b5e7;
    width: 15%;
    text-align: center;
    padding-top: 20px;
    vertical-align: middle;
}
.hs .table-cell:first-child {
    width: 40%;
    text-align: left;
    vertical-align: top;
}
.hs .table-cell:first-child,
.hs .table-cell:last-child {
    border-right: none;
}
.hs .table-cell:hover a.has-href figcaption {
    color: #41b5e7;
}
.hs .table-cell a svg,
.hs .table-cell a svg .cls-1 {
    fill: #272a32;
}
.hs .table-cell:hover a.has-href svg,
.hs .table-cell:hover a.has-href svg .cls-1 {
    fill: #41b5e7;
}
.hs .table-row:first-child {
    border-bottom:1px solid #41b5e7;
}
.hs img,
.hs svg {
    height: 60px;
}
.hs figcaption {
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    color: #000;
    padding-top: 10px;
    line-height: 1.3
}
.hs h3 {
    color: #000;
    font-size: 52px;
    line-height: 1.1;
    padding: 0 0 20px 0;
    font-weight: 200;
}
.hs p {
    color: #000;
    font-size: 19px;
}
.hs figure {
    margin:0;
}
@media (max-width: 1179px) {
    #solutions-table-container > .vc_column-inner {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media (max-width: 1000px) {
    .hs .table-row {
        display: block;
        
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;

        -webkit-column-rule: 1px dotted #ddd;
        -moz-column-rule: 1px dotted #ddd;
        column-rule: 1px dotted #ddd;

        padding-bottom: 20px;
    }

    .hs .table-row:first-child {
        border-bottom: 0;
    }

    .hs .table-cell,
    .hs .table-cell:first-child {
        display: block;
        text-align: center;
        padding-top: 20px;
        width: 100%;
        float: none;
        padding-bottom: 0px !important;
        border-right: 0;
    }

    .hs h3,
    .hs p {
        -webkit-column-span: all;
        column-span: all;
    }
}
@media (max-width: 480px) {
    #solutions-table-container .hs.table {
        display: block;
    }
}

@media (min-width: 768px) {
    .qbutton + .qbutton {
        margin-top: 0;
        margin-left: 0.75em;
    }
}
.qbutton.yellow {
    background: #FFD249;
    color: #381400;
}
.qbutton.yellow:hover {
    background: #fff;
    color: #212121;
}

.bg-white {
    background: #fff;
}

.pointer {
    cursor: pointer;
}

blockquote {
    font-style: italic;
    padding: 3em;
    background: #e8f5ff;
    background: #f1f9ff;
    margin: 1.865em auto;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.blog_holder article .post_text h5 {
    padding: 0 0.5em 0 2.65em;
}
blockquote i.pull-left {
    position: relative;
    top: -5px;
    left: -0.2em;
    font-size: 30px;
    opacity: 0.4;
    color: #194973;
    margin-right: 0.145em;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
blockquote small:last-child {
    display: block;
    margin-top: 0.124em;
    font-size: 0.75em;
}

.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}

p > code, p > code ~ code, pre {
    background: #f3f3f3;
    background-color: #f7f7f9;
    border: 1px solid #e1e1e8;
}
p > code, p > code ~ code {
    /* display: block; */
    color: #d14;
    padding: 0 2em;
    padding: 0.35em 0.5em;
}
pre > code {
    border: transparent;
    background: transparent;
    padding: 1.5em 2.75em;
    display: block;
}
/*
p code:only-child {
    display: inline-block;
    padding: 2em;
}
*/
/*
p > code:first-child {
    padding-top: 2em;
}
p > code ~ code:last-child {
    padding-bottom: 2em;
}
*/
p > code ~ br {
    display: none;
}

.invisible {
    visibility: hidden;
}
.text-white {
    color: #fff;
}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white .h1, .text-white .h2, .text-white .h3, .text-white .h4, .text-white .h5, .text-white .h6, .text-white a {
    color: #fff;
}

[data-animate-css]:not(.animated):not(.done) {
    visibility: hidden;
}

.box-shadow {
    box-shadow: 5px 3px 40px rgba(0, 0, 0, 0.2);
}
.box-shadow-lg {
    box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

.desaturate {
    -webkit-filter: grayscale(1);
	-webkit-filter: grayscale(100%);
	filter: gray;
	filter: grayscale(100%);
	/* filter: url(desaturate.svg#greyscale); */
}

/* Gallery */
.pp_pic_holder, .pp_overlay {
    display: none !important;
}
.gallery[id^="gallery-"] img {
    border: 8px solid #e0e8f0 !important;
}
.wp-caption {
    max-width: 100%;
}
.wp-caption img {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.wp-caption-text {
    font-size: 0.85em;
    font-style: italic;
}

/* --------------------------------
    Header
-------------------------------- */
.wrapper_inner:before {
    content: '';
    background: linear-gradient( 
                rgb(39, 42, 52) 0%, 
                rgba(39, 42, 52, 0.738) 19%, 
                rgba(39, 42, 52, 0.541) 34%, 
                rgba(39, 42, 52, 0.382) 47%, 
                rgba(39, 42, 52, 0.278) 56.5%, 
                rgba(39, 42, 52, 0.194) 65%, 
                rgba(39, 42, 52, 0.126) 73%, 
                rgba(39, 42, 52, 0.075) 80.2%, 
                rgba(39, 42, 52, 0.042) 86.1%, 
                rgba(39, 42, 52, 0.021) 91%, 
                rgba(39, 42, 52, 0.008) 95.2%, 
                rgba(39, 42, 52, 0.002) 98.2%, 
                transparent 100% );
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150px;
    z-index: 101;
}
/* Jason Changed this from 1001px to 1366px to handle ipad pro */
@media (min-width: 1367px) {
    /*header {
        background: linear-gradient( 
            rgb(39, 42, 52) 0%, 
            rgba(39, 42, 52, 0.738) 19%, 
            rgba(39, 42, 52, 0.541) 34%, 
            rgba(39, 42, 52, 0.382) 47%, 
            rgba(39, 42, 52, 0.278) 56.5%, 
            rgba(39, 42, 52, 0.194) 65%, 
            rgba(39, 42, 52, 0.126) 73%, 
            rgba(39, 42, 52, 0.075) 80.2%, 
            rgba(39, 42, 52, 0.042) 86.1%, 
            rgba(39, 42, 52, 0.021) 91%, 
            rgba(39, 42, 52, 0.008) 95.2%, 
            rgba(39, 42, 52, 0.002) 98.2%, 
            transparent 100% );
    }*/
    .header_inner_right {
        visibility: hidden;
    }
    .home header.page_header:not(.sticky) [itemprop="image"]:not(.dark) {
         display: none; 
    }
    .home header.page_header:not(.sticky) [itemprop="image"].dark,
    .about header.page_header:not(.sticky) [itemprop="image"].dark,
    .leadership header.page_header:not(.sticky) [itemprop="image"].dark,
    .experts header.page_header:not(.sticky) [itemprop="image"].dark {
        display: block;
        opacity: 1;
    }
    .home header.page_header ~ .content,
    .about header.page_header ~ .content {
        margin-top: -100px;
    }
    .page-template.page-template-full_width .header_bottom {
        background: transparent;
    }
    .page-template.page-template-full_width header:not(.sticky) nav.main_menu ul li.active a {
        color: rgba(255,255,255,.8);
    }
    /*.page-template.page-template-full_width header:not(.sticky) nav.main_menu ul li.active:hover a {
        color: inherit;
    }*/
    header:not(.sticky) nav.main_menu {
        margin-top: 25px;
    }
    header:not(.sticky) nav.main_menu ul li a {
        line-height: 50px;
    }
    nav.main_menu ul li ul li.active a {
        /*color: #272a34;*/ /* #31639c */ 
        text-decoration: underline;
    }
    .drop_down .second .inner ul li.sub ul li a:hover
    /*.drop_down .second .inner>ul>li>a:hover*/ {
        /*color: #272a34;*/ /* #31639c */ 
        text-decoration: underline;
    }
    header:not(.sticky) .drop_down_start ul:before {
        content: '';
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #272a33;
        position: absolute;
        top: -10px;
        left: 20px;
    }
    .home header.page_header:not(.sticky) nav.main_menu>ul>li>a, 
    .home header.page_header:not(.sticky) .side_menu_button > a, 
    .home header.page_header:not(.sticky) .mobile_menu_button span, 
    .home header.page_header:not(.sticky)  .side_menu_button > a, 
    .home header.page_header:not(.sticky)  .popup_menu .line {
        /*color: #fff;*/
        font-weight: 600;
        /*text-shadow: 1px 1px 1px rgba(0,0,0,0.25);*/
    }
    header .drop_down .narrow .second .inner ul {
        white-space: nowrap;
    }
    header .drop_down .narrow .second .inner ul li {
        width: 100%;
        min-width: 100px;
        padding: 5px 20px;
        /*padding-right: 20px;*/
    }
    .drop_down .narrow .second .inner ul li a {
        padding-left: 0;
        padding-right: 0;
    }
    .drop_down .second .inner ul li {
        line-height: 1;
    }
    .drop_down .second .inner ul li a {
        padding:0;
        display: inline-block;
    }
    header .btn-green a span:not(.plus) {
        background: #66c698;
        padding: 7px 23px;
        color: #272a32;
        font-weight: 700;
        border-radius: 3px;
    }
    header .btn-green a span:not(.plus):hover {
        /*color: rgba(39, 42, 50, 0.8);*/
        background: #4488c7;
    }
    header:not(.with_hover_bg_color) nav.main_menu>ul>li.btn-green:hover>a {
        background: transparent;
    }
    header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a {
        /*background: #eaeaea;*/
        opacity: 1;
        /*color: #000;*/
    }
    /*.home header.page_header:not(.sticky) nav.main_menu>ul>li:hover,
    .home header.page_header:not(.sticky) nav.main_menu>ul>li>a:hover {
        color: #000;
    }*/
    header.transparent .drop_down .second:not(.right) {
        left: 0;
    }
    header.transparent:not(.sticky) .drop_down .second {
         top: inherit; 
    }

    
}
/* --------------------------------
    Mobile Menu
-------------------------------- */
/****** Jason changed this from 1000px *********
******* to 1366px to handle the iPad Pro's ****/
@media (max-width: 1366px) {
    .header_bottom .container {
        width: 100%;
    }
    header .container_inner .header_inner_left {
        padding-left: 5%;
    }
    nav.mobile_menu {
        background-color: #272b35;
        padding-left: 5%;
        padding-right: 5%;
        width: 90%; 
        z-index: 1000;
    }
    nav.mobile_menu ul {
        padding-bottom: 10px;
        z-index: 1001;
    }
    /*nav.mobile_menu ul li > a,
    nav.mobile_menu ul li h3 {
        color: #7f8288;
        transition: inherit;
    }*/
    nav.mobile_menu ul li.active > a, 
    nav.mobile_menu ul li.current-menu-item > a {
        color: #4488c7;
    }
    nav.mobile_menu ul li.btn-green a span {
        background: #66c698;
        padding: 7px;
        color: #272a32;
        font-weight: 700;
        border-radius: 3px;
    }
}


/*.drop_down .second:not(.drop_down_start) {
    -moz-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
}
.drop_down .second .inner > ul {
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
}
.drop_down .second .inner > ul ul {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
.drop_down .second .inner ul.right li a, .drop_down .second .inner ul.right li h5 {
    text-align: left;
}
.drop_down .second .inner ul.right li.sub a i.q_menu_arrow {
    float: right;
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.home header.stick:not(.sticky) .drop_down .second .inner ul {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
.home .qode_slider_preloader {
    background: #2a2d38;
}

header .header_bottom .container > .container_inner {
    width: 100%;
}*/

/*@media (min-width: 1000px) {
    header.stick.sticky .main_menu > ul > li:not(:first-child):not(:nth-child(2)):not(:nth-child(4)) .second .inner > ul {
        top: 12px !important;
    }
    header.page_header .main_menu > ul > li:first-child .second .inner > ul, header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul, header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul {
        width: 99vw !important;
        display: block;
        background: #fff;
        position: fixed;
        left: 0;
        top: 85px;
        padding: 0;
        margin: 0;
    }  
    header.page_header.sticky .main_menu > ul > li:first-child .second .inner > ul, header.page_header.sticky .main_menu > ul > li:nth-child(2) .second .inner > ul, header.page_header.sticky .main_menu > ul > li:nth-child(4) .second .inner > ul {
        top: 85px;
    }
    .admin-bar header.page_header .main_menu > ul > li:first-child .second .inner > ul, .admin-bar header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul, .admin-bar header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul {
        top: 115px;
    }
    header.page_header.stick:not(.sticky) .main_menu > ul > li:first-child .second .inner > ul, header.page_header.stick:not(.sticky) .main_menu > ul > li:nth-child(2) .second .inner > ul, header.page_header.stick:not(.sticky) .main_menu > ul > li:nth-child(4) .second .inner > ul {
        top: 130px;
    }
    .admin-bar header.page_header.stick:not(.sticky) .main_menu > ul > li:first-child .second .inner > ul, .admin-bar header.page_header.stick:not(.sticky) .main_menu > ul > li:nth-child(2) .second .inner > ul, .admin-bar header.page_header.stick:not(.sticky) .main_menu > ul > li:nth-child(4) .second .inner > ul {
        top: 160px;
        min-height: 320px;
        max-height: 520px;
        overflow: hidden;
    }
    header.page_header .main_menu > ul > li .second:not(.drop_down_start) .inner > ul {
        height: 0;
        overflow: hidden;
        top: 0;
    }
    header.page_header .main_menu > ul > li:first-child .second .inner > ul > li {
        width: 33.25%;
        width: 32.25%;
        width: 31%;
        float: left;
        padding: 25px 0 45px;
    }
    header.page_header .main_menu > ul > li:first-child .second .inner > ul > li:first-child {
        margin-left: 2%;
    }
    header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul > li, header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul > li {
        width: 24.25%;
        width: 22.25%;
        float: left;
        padding: 20px 0 45px;
    }
    header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul > li {
        padding-bottom: 35px;
    }
    header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul > li:first-child, header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul > li:first-child {
        margin-left: 1%;
        width: 25%;
        border-right: 1px solid #ececec;
        margin-right: 2%;
    }
    header.page_header .main_menu > ul > li:first-child .second .inner > ul > li a, header.page_header .main_menu > ul > li:first-child .second .inner > ul > li > a + ul {
        display: block;
        padding: 7px 5px 5px 10px;
        margin: 0;
        position: relative;
        left: 75px;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    header.page_header .main_menu > ul > li:first-child .second .inner > ul > li > a {
        position: absolute;
        display: inline-block;
        width: auto;
    }
    header.page_header .main_menu > ul > li:first-child .second .inner > ul > li > a + ul > li {
        padding-top: 22px;
        padding-top: 16px;
        padding-bottom: 20px;
        padding-bottom: 5px;
    }
    header.page_header .main_menu > ul > li:first-child .second .inner > ul > li > a + ul > li > a, header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul > li > a, header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul > li > a {
        color: #212121;
        font-weight: 700 !important;
        border-bottom: 1px solid #ececec;
        text-transform: uppercase !important;
        padding-bottom: 10px;
        margin-bottom: 5px;
    }
    header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul > li > a, header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul > li > a {
        margin: 1.5em 2em 10px;
    }
    header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul > li:first-child > a i, header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul > li:first-child > a i {
        display: none;
    }
    header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul > li:first-child > a span:not(.plus), header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul > li:first-child > a span:not(.plus) {
        display: inline-block;
        text-transform: uppercase;
        margin: 0 auto;
        border: 1px solid transparent;
        background: #ffd249;
        color: #381400;
        text-align: center;
        padding: 1em;
        margin-top: 10px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }
    header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul > li:first-child > a span:not(.plus):hover, header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul > li:first-child > a span:not(.plus):hover {
        background: #fff;
        border-color: #d3d3d3;
    }
    header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul > li:first-child > a, header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul > li:first-child > a {
        border: none;
        text-align: center;
        position: relative;
    }
    header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul > li:first-child > a:before, header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul > li:first-child > a:before {
        content: '';
        background-image: url('img/mega-menu-training.png');
        background-repeat: no-repeat;
        background-size: 240px;
        background-position: center center;
        width: 240px;
        height: 130px;
        max-width: 90%;
        position: relative;
        display: inline-block;
        margin: 12px auto 0;
    }
    header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul > li:first-child > a:before {
        background-image: url('img/mega-menu-company.png');
    }
    header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul > li:first-child > a:after {
        content: 'Learn more about Enthought training';
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 10px;
        font-weight: 500;
        font-size: 13px;
        font-style: italic;
        text-transform: none;
    }
    header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul > li:first-child > a:after {
        content: "We're hiring! Join the team";
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 10px;
        font-weight: 500;
        font-size: 13px;
        font-style: italic;
        text-transform: none;
    }
    header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul > li:last-child > a:first-child:after {
        content: '';
        background-repeat: no-repeat;
        width: 170px;
        height: 60px;
        background-size: 150px;
        position: absolute;
        margin-top: 145px;
        margin-left: -90px;
        margin-left: -115px;
    }
    header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul > li > a + ul > li, header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul > li > a + ul > li {
        padding: 0 2em;
        width: 80%;
    }
    header.page_header .main_menu > ul > li:first-child .second .inner > ul > li > a + ul > li a, header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul > li > a + ul > li a, header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul > li > a + ul > li a {
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
    header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul > li > a + ul li a {
        width: 100%;
    }
    header.page_header .main_menu > ul > li:first-child .second .inner > ul > li > a + ul > li ul li a:hover, header.page_header .main_menu > ul > li:nth-child(2) .second .inner > ul > li > a + ul > li a:hover, header.page_header .main_menu > ul > li:nth-child(4) .second .inner > ul > li > a + ul > li a:hover {
        background: #272a34;
        color: #fff;
        font-weight: 600;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }
    header.page_header .main_menu > ul > li:first-child .second .inner > ul > li > a span {
        text-indent: -999em;
        display: block;
    }
    header.page_header .main_menu > ul > li:first-child .second .inner > ul > li:nth-child(1) > a:after {
        content: '';
        background-image: url('img/logo-canopy.png');
        background-repeat: no-repeat;
        width: 100px;
        height: 60px;
        background-size: 100px;
        position: absolute;
        margin-top: 2px;
        margin-left: -50px;
    }
     header.page_header .main_menu > ul > li:first-child .second .inner > ul > li:nth-child(1) > a + ul > li:last-child > a:nth-child(1):after {
        content: '';
        background-image: url(img/logo-python.png);
        background-repeat: no-repeat;
        width: 70px;
        height: 110px;
        background-size: 55px;
        position: absolute;
        margin-top: 0;
        margin-left: -225px;
    }
    header.page_header .main_menu > ul > li:first-child .second .inner > ul > li:nth-child(2) > a:after {
        content: '';
        background-image: url('img/logo-pyxll.png');
        background-repeat: no-repeat;
        width: 100px;
        height: 30px;
        background-size: 100px;
        position: absolute;
        margin-top: 8px;
        margin-left: -50px;
    }
    header.page_header .main_menu > ul > li:first-child .second .inner > ul > li:nth-child(3) > a:after {
        content: '';
        background-image: url('img/logo-epd.png');
        background-repeat: no-repeat;
        width: 100px;
        height: 110px;
        background-size: 100px;
        position: absolute;
        margin-top: -4px;
        margin-left: -50px;
    }*/
    /*
     header.page_header .main_menu > ul > li:first-child .second .inner > ul > li:nth-child(3) > a + ul > li:nth-child(2) > a:nth-child(1):after {
        content: '';
        background-image: url('img/logo-labview.png');
        background-repeat: no-repeat;
        width: 100px;
        height: 110px;
        background-size: 100px;
        position: absolute;
        margin-top: -10px;
        margin-left: -185px;
    }
    */
     /*header.page_header .main_menu > ul > li:first-child .second .inner > ul > li:nth-child(3) > a + ul > li:nth-child(3) > a:nth-child(1):after {
        content: '';
        background-image: url('img/logo-canopy-geoscience.png');
        background-image: url('img/logo-virtual-core.png');
        background-repeat: no-repeat;
        width: 100px;
        height: 110px;
        background-size: 100px;
        position: absolute;
        margin-top: -8px;
        margin-top: 0;
        margin-left: -250px;
    }
    .home header.page_header:not(.sticky) .main_menu > ul > li:first-child .second .inner > ul, .home header.page_header:not(.sticky) .main_menu > ul > li:nth-child(2) .second .inner > ul, .home header.page_header:not(.sticky) .main_menu > ul > li:nth-child(4) .second .inner > ul {
        top: 120px;
        top: 90px;
        top: 105px;
        width: 90vw !important;
        left: 5vw;
    }
}*/
@media (max-width: 1000px) {
    .side_menu_button>a.search_button {
        position: absolute;
        margin-top: 10px;
        left: -87.5vw;
    }
}
@media (max-width: 480px) {
    .side_menu_button>a.search_button {
        position: absolute;
        margin-top: 10px;
        left: -80vw;
    }
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon {
    color: #4b88ce;
}

.side_menu, .side_menu #lang_sel, .side_menu #lang_sel_click, .side_menu #lang_sel ul ul, .side_menu #lang_sel_click ul ul {
    background: #272a34;
    /*background: #2a2d38;*/
}
section.side_menu.right.light {
    overflow-y: scroll !important;
}
.side_menu .widget h5, aside .widget h5 {
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: 700;
}
.side_menu .widget ul, aside .widget ul {
    font-size: 0.865em;
}
.side_menu .widget, .side_menu .widget.widget_search form, .side_menu .widget.widget_search form input[type="text"], .side_menu .widget.widget_search form input[type="submit"], .side_menu .widget h6, .side_menu .widget h6 a, .side_menu .widget p, .side_menu .widget li a, .side_menu .widget.widget_rss li a.rsswidget, .side_menu #wp-calendar caption, .side_menu .widget li, .side_menu_title h3, .side_menu .widget.widget_archive select, .side_menu .widget.widget_categories select, .side_menu .widget.widget_text select, .side_menu .widget.widget_search form input[type="submit"], .side_menu #wp-calendar th, .side_menu #wp-calendar td, .side_menu .q_social_icon_holder .simple_social {
    color: rgba(255,255,255,0.5);
}

.qode_search_form_2, .qode_search_form_2 input[type="text"], .qode_search_form_2 input[type="text"]:focus, .qode_search_form_3, .qode_search_form_3 input[type="text"], .qode_search_form_3 input[type="text"]:focus, .fullscreen_search_overlay, .fullscreen_search_holder.fade, .qode_search_form, .qode_search_form input, .qode_search_form input:focus {
    background: #272a34;
    /*background: #333745;*/
}
.qode_search_form .qode_icon_in_search, .qode_search_form input, .qode_search_form input:focus {
    color: rgba(255,255,255,0.85);
}
/*.drop_down .second .inner ul, .drop_down .second .inner ul li ul, .shopping_cart_dropdown, li.narrow .second .inner ul, .header_top .right #lang_sel ul ul, .drop_down .wide .second ul li.show_widget_area_in_popup .widget, .drop_down .wide.wide_background .second {
    color: #262626;
    background-color: #fff;
    padding-bottom: 0;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.11);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.11);
    box-shadow: 0 1px 3px rgba(0,0,0,.11);
}*/
/*.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {
    color: #525252;
}
.drop_down .narrow .second .inner ul {
    padding-top: 0;
}
.drop_down .narrow .second .inner ul li a {
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
}
.drop_down .narrow .second .inner ul li a:hover {
    color: #fff !important;
    background: #272a34 !important;
}
.drop_down .narrow .second .inner ul ul li:first-child a:hover {
    -moz-border-radius: 7px 7px 0 0 !important;
    -webkit-border-radius: 7px 7px 0 0 !important;
    border-radius: 7px 7px 0 0 !important;
}
.drop_down .narrow .second .inner ul li:last-child a:hover {
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
}*/
.search_button i {
    position: relative;
    top: -7px;
}
/*nav.main_menu>ul>li>a, header.sticky nav.main_menu > ul > li > a, header.light.sticky nav.main_menu > ul > li > a, header.dark.sticky nav.main_menu > ul > li > a { 
    color: #5b5b5b;
    color: #212121;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.125px;
    letter-spacing: 0;
}
nav.main_menu > ul > li > a {
    padding: 0 1.35em;
}
header:not(.with_hover_bg_color) nav.main_menu>ul>li>a>span:not(.plus), nav.vertical_menu>ul>li>a>span:not(.plus) {
    font-weight: inherit;
}*/
nav.main_menu ul li:hover a {
    /*color: #272a34;*/ /* #31639c */ 
}

/*header.sticky .header_bottom {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
}*/

header.sticky nav.main_menu > ul > li > a:hover span, 
header.sticky nav.main_menu > ul > li.active > a span, 
header.sticky nav.main_menu > ul > li:hover > a > span, 
header.sticky nav.main_menu > ul > li > a:hover > i, 
header.sticky nav.main_menu > ul > li:hover > a > i, 
header.sticky nav.main_menu > ul > li.active > a > i, 
.light.sticky nav.main_menu > ul > li > a:hover, 
.light.sticky nav.main_menu > ul > li.active > a, 
.dark.sticky nav.main_menu > ul > li > a:hover, 
.dark.sticky nav.main_menu > ul > li.active > a {
    /*color:  #272a34 !important; *//* #31639c */
}

.header_bottom {
    padding: 0;
}
.logo_wrapper, header.sticky .logo_wrapper, header.sticky.centered_logo .logo_wrapper {
    height: 100% !important;
}
.q_logo {
    top: 0;
}
.q_logo a {
    display: block;
    position: relative;
    width: 200px;
    top: 16px;
    height: auto !important;
}
header.page_header:not(.sticky) .q_logo a {
    visibility: visible !important;
    top: 36px;
}
.q_logo img {
    top: 0;
    max-width: 100%;
    height: auto !important;
}

.qode_search_form .container {
    padding: 0 45px;
}
.qode_search_form .container .qode_search_close {
    margin-right: 90px;
}
/*.drop_down .second.drop_down_start .inner {
    height: 100%;
}*/
.drop_down .wide > .second .inner > ul > li > a {
    color: inherit;
    text-transform: uppercase;
    font-weight: 400;
}
.drop_down .wide > .second ul li {
    border-left-color: #d3d3d3;
    border-left-color: #ececec;
    border-left-color: #fff;
}

.icon-holder {
    font-size: 58px;
    margin-bottom: 0.5em;
}
.icon-holder i {
    color: #8492A5;
    color: #272a34;
}

.badge {
    display: inline-block;
    padding: 0.25em 0.95em;
    border-radius: 5px;
    font-weight: 700;
    background: #fff;
    border: 1px solid #dadada;
    text-align: center;
    line-height: 1.45em;
    -moz-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.125);
    -webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.125);
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.125);
}
.number-circle {
    display: inline-block;
    color: #fff;
    background-color: #2F68A1;
    border-radius: 100%;
    line-height: 1;
    line-height: 20px;
    padding: 0.25em;
    width: 20px;
    height: 20px;
    text-align: center;
    font-weight: 600;
    margin-right: 0.25em;
}

/* --------------------------------
    FULL WIDTH SECTION
---------------------------------*/
a.lght-blu {
    color: #4488c7;
}
.full-width-section-container .full_section_inner {
    width: 100% !important;
    max-width: 100% !important;
}
.min-height-300 > div {
    min-height: 300px;
}
.overlay-txt {
    position: absolute;
    top: 50%;
    padding-left: 25px;
    color: #fff;
    line-height: 1.3em;
    border-left: 8px solid;
}
.color-blocks-style {
    padding-left: 25px;
    color: #fff;
    line-height: 1.3em;
    border-left: 8px solid;
}
@media (min-width: 768px) {
    .color-blocks-style {
        border-left: none;
    }
    .column-white-border > div:before {
        content: '';
        background: #fff;
        width: 8px;
        height: 75%;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
    }
}
.color-blocks .overlay-txt {
    transform: translateY(-50%);
    width: 80%;
}
.relative {
    position: relative;
}
.overlay-txt h2,
.color-blocks-style h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2em;
    padding-bottom:10px;
}
.overlay-txt p,
.color-blocks-style p {
    font-size: 18px;
    font-weight: 200;
}
.overlay-txt a,
.color-blocks-style a {
    color: #fff;
    position: relative;
    -webkit-transition: font-weight .3s ease-in-out;
    transition: font-weight .3s ease-in-out;
}
.overlay-txt a:hover,
.color-blocks-style a:hover {
    color: #fff;
    font-weight: 600;
}
#home-page-testimonials-section {
    background-size: contain;
    background-position: top right;
    color: #000;
}
#home-page-testimonials-section p {
    font-size: 22px;
    font-weight: 400;
}
@media (min-width: 700px) and (max-width: 992px) {
    .full-width-section-container .overlay-txt-container {
        width: 50%;
    }
}
@media (min-width: 992px) {
    #home-page-testimonials-section {
        padding: 100px;
    }
}
@media (min-width: 768px) {
    .lg-remove-left-padding .vc_column-inner {
        padding-left: 0;
    }
}
@media (max-width: 767px) {
    #home-page-testimonials-section .section_inner {
        padding-top: 0;
        /*padding-bottom: 0;*/
        color: #fff;
    }
    #home-page-testimonials-section:before {
        content: '';
        display: inherit;
        background: rgba(0,0,0,.5);
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
    }
    #home-page-testimonials-section p {
        font-size: 16px;
        line-height: 1.5;
    }

}
.page-bottom-cta {
    padding:200px 0;
    color: #fff;
    line-height: 3;
}
.page-bottom-cta.clr-bg {
    padding: 100px 0;
}
.page-bottom-cta h2 {
    /*font-size: 48px;
    font-weight: 200;*/
    color: #fff;
    padding-bottom: 20px;
}
.page-bottom-cta p {
    font-size: 27px;
    line-height: 1.3;
}
.page-bottom-cta a:hover {
    opacity: .8;
}
@media (min-width: 1100px) {
    /*#home-page-get-training-cta h2 {
        font-size: 52px;
    }*/
    .page-bottom-cta {
        padding:200px;
    }
    .page-bottom-cta.clr-bg {
        padding: 100px;
    }
}

/* --------------------------------
    Components
-------------------------------- */
/*
.vc_row {
    padding-top: 6em;
    padding-bottom: 6em;
}
.vc_row .vc_row {
    padding-top: inherit;
    padding-bottom: inherit;
}
*/


.qbutton.white {
    border-color: transparent;
}
.qbutton.blue {
    background: #2890FF;
    color: #fff;
    border-color: transparent;
}
.q_message {
    border-color: #d3d3d3 !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.q_message .message_text {
    color: #212121;
    font-size: inherit;
    font-weight: inherit;
    text-transform: none;
    letter-spacing: 0;
}
.q_message a.close {
    visibility: hidden;
    top: 0;
    right: 0;
    margin-top: -10px;
    margin-right: -10px;
}
.q_message:hover a.close {
    visibility: visible;
}


.q_accordion_holder {
    visibility: visible;
}

.q_accordion_holder.accordion h5.title-holder {
    text-transform: none;
    letter-spacing: 0;
}
.q_accordion_holder .tab-title {
    color: #194973;
    font-size: 1.2125em;
}
.q_accordion_holder.accordion div.accordion_content + h5.title-holder {
    border-top: 1px solid #d3d3d3;
    border-top: 1px solid #ececec;
}
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark {
    margin-top: 7px;
    margin-left: 2px;
    width: 36px;
    height: 36px;
    border: none;
}
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
    width: 100%;
    height: 100%;
}
.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark {
    background-color: #edf5f9;
    background-color: #f3f3f3;
}

.q_price_table .price_table_inner {
    background: /* #31639c */ #272a34;
    color: #fff;
    border: 1px solid #d3d3d3;
    overflow: hidden;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.price_table_inner ul li.table_title {
    padding: 1.56em;
}
.price_table_inner ul li.table_title .title_content {
    color: inherit;
}
.q_price_table.active .active_text {
    background: /* #31639c */ #272a34;
    color: #fff;
    font-weight: 500;
}
.price_table_inner ul li.pricing_table_content {
    background: #fff;
}
.price_table_inner ul li.pricing_table_content li {
    color: #5b5b5b;
    font-size: 0.875em;
    padding: 0 0.25em 0.65em;
}
.price_table_inner ul li.prices {
    color: #333;
    background: #fafafa;
    background: #fff;
    padding: 1em 0.25em 0.5em;
}
.price_in_table .price {
    font-size: 4.675em;
    letter-spacing: -0.05em;
}
.price_in_table .value {
    top: 0.5em;
    font-weight: 400;
}
.price_in_table .mark {
    text-transform: lowercase;
    top: 0;
    font-size: 1em;
}
.price_table_inner .price_button {
    background: #fff;
    color: #333;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
.q_price_table.active .price_table_inner>ul {
  padding: 0;
    margin: 0;
}
.q_price_table.active .active_text {
    display: inline-block;
    background: #ffe771;
    color: #333;
    font-weight: 500;
    position: absolute;
    top: 0;
    right: 0;
    transform: rotate(45deg);
    font-size: 0.825em;
    letter-spacing: 0;
    margin-top: -1.5em;
    margin-right: -4.5em;
    left: auto;
    padding: 0.4em;
    width: 160px;
    height: 55px;
    line-height: 6em;
    text-align: center;
}

.social_share_dropdown ul {
    margin: 0;
}

/* Tabs */
.q_tabs {
    display: block;
    visibility: visible;
}
.q_tabs .tabs-container .tab-content:not(:first-child) {
    display: none;
}
.q_tabs .tabs-nav.shown-parent li:not(.shown) a {
    font-weight: inherit !important;
}
.q_tabs .tabs-nav.shown-parent li:not(.shown) a:after {
    border-bottom-color: transparent !important;
}
.q_tabs .tabs-container.shown-parent .tab-content.shown {
    display: block !important;
}
.q_tabs .tabs-container.shown-parent .tab-content:not(.shown) {
    display: none !important;
}
.q_tabs .tabs-nav {
    max-width: 985px;
}
.q_tabs .tabs-nav, .q_tabs .tabs-nav li {
    text-align: center;
}
.q_tabs .tabs-nav li {
    display: inline-block;
    float: none;
    overflow: visible;
}
.q_tabs .tabs-nav li a {
    letter-spacing: 0.65px;
    font-size: 0.7865em;
    font-weight: inherit;
    color: inherit;
    display: block;
    position: relative;
}
.q_tabs .tabs-nav li.active a {
    color: #000;
    font-weight: 700;
}
.q_tabs.horizontal > .tabs-nav {
    display: block;
    width: 100%;
    border-bottom: 1px solid #d3d3d3;
    text-align: center;
    line-height: 1;
    padding: 1.25em 0 0;
    margin: 0 auto 1.25em;
} >
.q_tabs.horizontal .tabs-nav + .tabs-container {
    padding-top: 1em;
    padding-top: 0.825em;
}
.q_tabs.horizontal > .tabs-nav li:first-child a {
    padding-left: 14px;
}
.q_tabs.horizontal:not(.boxed) > .tabs-nav li.active a:after {
    display: block;
    content: '';
    border-bottom: 4px solid #194973;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: -1px;
}

.tab-pad {
    padding: 5em;
}

span.highlight {
    background-color: #fffca3;
    color: #194973;
}
.wpb_column.text-center {
    text-align: center;
}
.wpb_content_element + .separator {
    margin-top: 0.865em !important;
}
.q_dropcap:not(.circle):not(.square) {
    color: #194973 !important;
}
.single_tags {
    font-size: 14px;
    letter-spacing: 0;
}
.single_tags h5 {
    font-size: inherit;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    margin-right: 0.75em;
}
.single_tags a, .widget .tagcloud a {
    letter-spacing: 0;
}
.pagination {
    -moz-transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
}
.pagination ul li a, .pagination ul li span {
    
}
.testimonials_holder .flex-direction-nav a {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
.social_share_dropdown {
    
}
.social_share_dropdown li a:hover {
    color: /* #31639c */ #272a34;
}
.column2 .qode_icon_shortcode .qode_icon_element {
    color: #5b5b5b;
    display: inline-block;
    margin-right: 14px;
    width: 16px;
    font-size: 16px;
}

.post_image .img {
    width: 100%;
    height: 320px;
    background-size: cover;
    background-position: center 25%;
    background-repeat: no-repeat;
}

.filter_holder {
    border-bottom: 1px solid #d3d3d3;
}
.filter_holder ul {
    margin: 0;
}
.filter_holder ul li {
    
}
.filter_holder ul li span {
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 0.8em;
    display: block;
    position: relative;
}
.filter_holder ul li.current span {
    font-weight: 700;
}
.filter_holder ul li.current span:after {
    display: block;
    content: '';
    border-bottom: 4px solid #194973;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: -11px;
}

/* --------------------------------
    Features & Lists
-------------------------------- */
.latest_post_holder.boxes .boxes_image {
    
}
.latest_post_holder.boxes .boxes_image a {
    width: 100%;
    min-height: 7em;
    background: #f3f3f3;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.latest_post_holder.boxes .boxes_image a img {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.latest_post_image a {
    display: block;
    width: 100%;
    min-height: 5.25em;
    background-color: #c0c0c0;
}
.latest_post_holder.boxes.three_columns.one_row .boxes_image a {
    min-height: 155px;   
}
.latest_post_image img {
    display: block;
    width: 100%;
    height: auto;
}
.q_icon_with_title {
    border: 1px solid #ececec;
    border-radius: 6px;
    background-color: #fff;
    position: relative;
    padding: 1.57143em;
}
[class*="col-"][class*="-6"] .q_icon_with_title {
    padding: 1.85714286em;
}
.q_icon_with_title .icon_text_holder h5.icon_title {
    line-height: 1.68421053em;
    font-weight: 400;
    margin-bottom: 0.342105263157895em;
}
.q_icon_with_title.medium.circle:not(.center) .icon_text_holder {
    padding: 0 0 0 3.25em !important;
}
.icon_text_inner {
    font-size: 0.9em;
    line-height: 1.85714286em;
}
.qode_iwt_icon_holder {
    border: none !important;
    background: transparent !important;
    width: auto;
    height: auto;
}
.qode_iwt_icon_holder i {
    line-height: 1em !important;
    font-size: 36px !important;
    color: #272a34 !important;
}

.q_circles_holder .q_circle_inner > [class*="q_circle_inner"] {
    padding: 1.865em;
    line-height: 1;
    background: #fafafa !important;
    border-color: #d3d3d3 !important;
}

.q_circles_holder .q_circle_inner {
    width: auto !important;
    height: auto !important;
}
.q_circles_holder .q_circle_inner i {
    line-height: 1em !important;
    font-size: 36px !important;
    color: #272a34 !important;
    color: #4b88ce !important;
    color: #3b487f !important;
}
.q_circles_holder .q_circle_inner > *:hover i {
    color: #333 !important;
}
.q_circles_holder .q_circle_title {
    line-height: 1.68421053em;
    font-weight: 400;
    margin-bottom: 0.342105263157895em;
}
.q_circles_holder .q_circle_text_holder {
    font-size: 0.9em;
    line-height: 1.85714286em;
    margin: 1.765em 0 0;
}
.q_social_icon_holder > span {
    background-color: #fafafa !important;
    border-color: #d3d3d3 !important;
}
.q_social_icon_holder .fa-stack.fa-lg i:last-child, .q_social_icon_holder .fa-stack.fa-lg span {
    color: #272a34 !important;
}
.q_icon_list .qode-ili-icon-holder.transparent, .q_icon_list i {
    color: #272a34;
}
.q_list.number.circle_number ul>li:before {
    background: #272a34;
    background: #194973;
    background: #ececec;
}

.latest_post_holder>ul>li{
    padding: 0;
    margin: 0 0 2.265em;
}
.latest_post_holder.image_in_box .latest_post_text .latest_post_title, .latest_post_text_inner .latest_post_title {
    line-height: 1.68421053em;
    font-weight: 400;
    margin-bottom: 0.342105263157895em;
}
.latest_post_holder.image_in_box .latest_post_text .latest_post_title a, .latest_post_text_inner .latest_post_title a {
    font-weight: inherit;
}
.latest_post_holder.image_in_box .latest_post_text .excerpt, .latest_post_inner .post_infos, .latest_post_holder.boxes>ul>li .latest_post p.excerpt {
    font-size: 0.9em;
    line-height: 1.85714286em;
}
.latest_post_inner .post_infos {
    font-style: italic;
    font-size: 0.875em;
    margin-top: 1.125em;
    display: block;
}

.service_table_holder {
    border-color: #d3d3d3 !important;
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.service_table_inner li.service_table_title_holder {
    background: #fafafa !important;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.service_table_inner>li {
    font-size: 0.9em;
    line-height: 1.85714286em;
    padding: 1.56em;
    box-sizing: border-box;
    background: transparent;
}
.service_table_inner li li {
    border: none;
    padding: 0.465em 0 0.865em;
}
.service_table_inner li.service_table_title_holder i {
    color: #272a34 !important;
    padding: 0.465em 0 0.156em;
}

.q_image_with_text_over .desc {
    width: 80%;
    max-width: 768px;
    margin: 0 auto;
    font-size: 15px;
}

.call_to_action .text_wrapper .call_to_action_text {
    letter-spacing: 0.25px;
}

/* --------------------------------
    Hero
-------------------------------- */
.cat-hide-title .title_outer {
    display: none;
}
.title_outer {
    background: #f4f5f7;
    background: #edf5f9;
    background: #272a34;
    position: relative;
}
.title_outer:after {
    content: '';
    display: block;
    clear: both;
}
.title .title_holder {
    background: transparent;
    height: 100% !important;
    padding: 0 !important;
}
.title {
    min-height: 240px;
}
.title_outer.has_thumbnail .title {
    height: 100% !important;
}
@media (max-width: 1000px) {
    .title_outer:not(.has_thumbnail):not(.long-title) .title {
        min-height: 180px;
        height: 180px !important;
    }
}
.title h1 {
    color: #194973;
    color: #fff;
}
.title .author a {
    color: inherit !important;
}
.title_subtitle_holder {
    text-align: center;
}
.title_holder .title_subtitle_holder_inner {
    text-align: center;
}
.title.title_size_small h1 {
    font-size: 36px;
    font-weight: 500;
    line-height: 1.304347826086957em;
}
.title .title_overlay {
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.65;
}
.title .title_overlay.parallax_section_holder {
    padding-bottom: 10vh;
    top: -10vh;
}

.title_outer.has_thumbnail {
    height: 75vh;
    min-height: 240px;
    overflow: hidden;
}
.title_outer.has_thumbnail .title {
    text-align: center;
}
.title_outer.has_thumbnail + .container .post_image:first-child {
    display: none;
}
.title_outer.has_thumbnail .container_inner {
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
.content .title_outer + .container .container_inner {
    padding-top: 2.75em;
}
.content .title_outer + .container .container_inner > .blog_holder {
    padding-top: 0;
}
.title_outer + .container .column2 .column_inner {
    padding-top: 25px;
}
.title_outer + .container .comment-form .column2 .column_inner {
    padding-top: 0;
}
.blog_single.blog_holder article .post_text .post_text_inner {
    padding: 0;
}
@media (min-width: 768px) {
    .title_outer.has_thumbnail .title h1, .title_outer .title.has_fixed_background h1 {
        padding-top: 0.25em;
        font-size: 60px;
        font-weight: 600;
    }
}
.title_outer.has_thumbnail .title .avatar {
    width: 45px;
    background: #ececec;
    border-radius: 100%;
    margin: 0 auto 0.25em;
}
.title_outer.has_thumbnail .post-meta {
    padding-top: 5vh;
    margin-top: 1em;
}

.title_outer.has_thumbnail + .container .container_inner > * {
    max-width: 960px;
}
.title_outer.has_thumbnail + .container .column1 {
    max-width: 670px;
}
.title_outer.has_thumbnail + .container .column1 > .column_inner {
    padding-right: 25px;
    max-width: 645px;
}
.title_outer.has_thumbnail + .container .column2 .sidebar > .widget:not(:last-child) {
    padding-bottom: 2em;
    border-bottom: 1px solid #ececec;
}

.carousel, .qode_slider_preloader {
    background: #2a2d38;
    background: #272a34;
}
.ajax_loader .pulse {
    background-color: #fff;
}

.carousel:not(.advanced_responsiveness) .carousel-inner.skrollable {
    -moz-transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
    position: absolute !important;s
}
.carousel-inner .slider_content .text .qbutton.green {
    background: #312f30;
}
.carousel-inner .slider_content .text .qbutton.white {
    background: #4F5781;
    background: #272a34;
}
.carousel-inner .slider_content .text .qbutton:hover {
    color:  #fff;
}

.page .q_slider + .container .container_inner {
    padding-top: 0;
}
.page .q_slider + .container .container_inner > .vc_row > * {
    width: 100%;
    max-width: none;
}

/* -------------------------------
    REVOLUTION SLIDER
---------------------------------*/
.rev_slider h1 {
    margin-bottom: 20px;
}
.rev_slider h4 {
    font-size: 24px;
    line-height: 36px;
}
.featured-image-slider h1,
.featured-image-slider h4 {
    color: #fff;
}
/* --------------------------------
    Content
-------------------------------- */
/*.content {
    margin-top: 0;
}*/
.container_inner {
    /*
        width: 90%;
        max-width: 1140px;
    */
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}
.boxed .section:not(.home-page-cta) .section_inner, 
.grid_section:not(.home-page-cta) .section_inner {
    padding-top: 2.25em;
    padding-bottom: 0.78787878787879em;
}
.container_inner > [class*="_column"] .vc_row > * {
    width: 100%;
    max-width: none;
    margin: 0 auto;
}
.full_section_inner .vc_column_container > .vc_column-inner .vc_row > .section_inner, .content_inner .container_inner > * {
    display: block;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .boxed .section .section_inner { /* , .grid_section .section_inner .section_inner_margin */
        width: 92.5%;
        max-width: 985px;
        margin-left: auto;
        margin-right: auto;
    }
    /*
    .boxed .section .section_inner .section_inner, .grid_section .section_inner .section_inner_margin {
        width: 100%;
        max-width: none;
    }
    */
}

@media (min-width: 1000px) {
    .skinny {
        width: 80%;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .skinnier {
        width: 60%;
        width: 75%;
        margin-left: auto;
        margin-right: auto;
    }
    .skinniest {
        width: 40%;
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
    .full, .full > .full_section_inner {
        width: 100% !important;
    }
}
.line-split .vc_column_container {
    position: relative;
}
.line-split.transparent .vc_column_container:not(:last-child):after {
    visibility: hidden;
}

@media (max-width: 768px) {
    .line-split .vc_column_container:not(:last-child):after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 1px;
        width: 100%;
        border-bottom: 1px solid;
        opacity: 0.25;
        margin-top: 2px;
    }
    .line-split .vc_column_container:not(:last-child) .vc_column-inner {
        padding-bottom: 2em;
    }
    .line-split .vc_column_container:not(:first-child) .vc_column-inner {
        padding-top: 2em;
    }
    .home header.page_header:not(.sticky) .side_menu_button > a {
        color: #272a32;
    }
}
@media (min-width: 768px) {
    .line-split .vc_column_container:not(:last-child):after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 100%;
        border-right: 1px solid;
        opacity: 0.2;
        margin-right: 2px;
    }
    .line-split .vc_column_container .vc_column-inner {
        /* width: 95%; */
        margin-left: auto;
        margin-right: auto;
    }
}
@media only screen and (min-width: 1400px) {
   .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .full_width .parallax_content, .steps_holder_inner, div.grid_section .section_inner, nav.content_menu ul {
        width: 100%;
    } 
}
body[class*="product-"] .content .container .tabs-container .tab-content > * .vc_row > * .tabs-container .tab-content > * .vc_row > * {    
    width: 100%;
    max-width: none;
}
.content_inner .container_inner > .blog_holder {
    width: 100%;
    padding-top: 2.65em;
}
.blog .content_inner .container_inner > .blog_holder, .news .content_inner .container_inner > .blog_holder, .archive .content_inner .container_inner > .blog_holder, .post .content_inner .container_inner > .blog_holder, .single-post .content_inner .container_inner > .blog_holder, 
.single-career .content_inner .container_inner > .blog_holder, .single-case_study .content_inner .container_inner > .blog_holder, .single-press .content_inner .container_inner > .blog_holder {
    max-width: 768px;
}
 .search-results .content_inner .container_inner > .blog_holder, .post-type-archive-press .content_inner .container_inner > .blog_holder {
    max-width: 840px;
}
@media (max-width: 768px) {
    .blog_holder article .post_image {
        margin: 0 auto;
        max-width: 90%;
    }   
    .blog_holder article .post_text {
        padding: 1.865em;
        padding-top: 0;
        padding-bottom: 0;
    }
    .single-product .blog_holder article .post_text, .page .blog_holder article .post_text {
        padding: 0;
    }
}
.post_text_inner h3.text-info {
    margin-bottom: 1.5em;
    font-size: 1.45em;
    line-height: 1.75em;
}
.post_text_inner .entry_title {
    margin-bottom: 0.765em;
}
.title_outer + .container .blog_single.blog_holder .post_text_inner .entry_title {
    display: none;
}
.blog_holder article .post_info, .blog_holder article .post_text h2 .date {
    color: inherit;
}
.blog_holder article .post_info a {
    color: /* #31639c */ #272a34;
}
.post_info .avatar {
    width: 25px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 100%;
    margin: -8px 5px 0;
}
.post_text_inner .entry_date {
    display: none;
}
header_bottom .post_text_inner .entry_title {
    margin-bottom: 0.78787878787879em;
}
.post_text_inner .post_info {
    font-style: italic;
}
.blog_holder article .post_image, .blog_holder article .post_image img, .blog_holder article .post_image>a {
    margin-bottom: 0.78787878787879em;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.blog_holder article, .blog_holder.masonry article, .comment_holder .comment {
    border-bottom: 1px solid #ececec;
    padding-bottom: 3em;
}
.blog_holder article:not(:last-child) {
    /*     border-bottom: 1px solid #d3d3d3; */
}

.blog_holder article.format-link .post_text i.link_mark, .blog_holder article.format-quote .post_text i.qoute_mark {
    color: /* #31639c */ #272a34;
    opacity: 0.4;    
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.blog_holder article.format-quote .post_text .post_title p {
    font-style: italic;
}
.blog_holder article.format-link .post_text .post_title p, .blog_holder article.format-quote .post_text .post_title p {
    font-style: italic;
}
.blog_holder article.format-quote .quote_author {
    font-style: italic;
    color: inherit !important;
}
.post_text_inner .fa-square {
    visibility: hidden;
}

.blog_single.blog_holder article.format-quote .post_text .post_text_inner {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.single-post .blog_single p {
    /*
    font-weight: 400;
    color: #808080;
    font-size: 1.35714286em;
    line-height: 1.68421053em;
    */
}

.flickr_badge_image a, .wpb_gallery .wpb_flexslider .flex-direction-nav a {
    -moz-transform: scale(0.65);
    -webkit-transform: scale(0.65);
    transform: scale(0.65);
}
.flickr_badge_image a.flex-prev, .wpb_gallery .wpb_flexslider .flex-direction-nav a.flex-prev {
    margin-left: -1em;
}
.flickr_badge_image a.flex-next, .wpb_gallery .wpb_flexslider .flex-direction-nav a.flex-next {
    margin-right: -1em;
}

.blog_holder.blog_single article h2 {
    margin-bottom: 0.75em;
}

.post_content_holder iframe {
    max-width: 100%;
    height: 360px;
}
.single-post .post_content_holder [class*="col-"] iframe {
    height: auto;
}


/* --------------------------------
    Search Results & Press
-------------------------------- */
@media (min-width: 768px) {
    .search-results .blog_holder article .post_image, .post-type-archive-press .blog_holder article .post_image {
        float: left;
        width: 40%;
    }
    .search-results .blog_holder article .post_image > a, .post-type-archive-press .blog_holder article .post_image > a {
        margin-left: -2em;
        margin-top: 1.45em;
        
        display: none;
    }
    .search-results .blog_holder article .post_text, .post-type-archive-press .blog_holder article .post_text {
        
    }
    .search-results .blog_holder article .post_text, .post-type-archive-press .blog_holder article .post_text {
        /*
            float: right;
            width: 60%;
        */
        float: none;
        width: 100%;
    }
}

/*
---------------------------------
    Content Bottom
-------------------------------*/
@media (max-width: 480px) {
    /*.content_bottom {
        display: none;
    }*/
}

/* --------------------------------
    Testimonials
-------------------------------- */
.testimonial_content_inner {
    max-width: 720px;
    margin: 0 auto;   
}
.testimonial_text_inner .testimonial_name, .testimonials .testimonial_text_inner {
    text-align: left;
    font-style: italic;
}
.testimonial_text_inner .testimonial_author, .testimonials .testimonial_author {
    font-size: 0.925em;
}
.testimonial_text_inner .testimonial_author:before, .testimonials .testimonial_author:before {
    display: inline-block;
    content: '—';
    margin-right: 0.25em;
}
.course-template .testimonials .testimonial_content_inner:before {
    display: block;
    font-family: FontAwesome;
    content: "\f10d";
    float: left;
    margin-top: 8px;
    margin-left: -65px;
    font-size: 40px;
    color: #272a34;
}

/* ----- SPECH BUBBLE TESTIMONIALS ----- */
.speech-bubble-testimonials .ttshowcase_rl_quote {
    background:transparent !important;
}
.speech-bubble-testimonials .tt_theme_flat .tt_quote_info-below .ttshowcase_rl_quote,
.speech-bubble-testimonials .ttshowcase_rl_breed {
    padding: 0;
}
.speech-bubble-testimonials .testimonial_text_inner p:first-of-type,
.speech-bubble-testimonials .ttshowcase_rl_quote p:first-of-type {
    border: 1px solid #41b5e7;
    padding:20px;
    position: relative;
    text-align: left;
    font-style: italic;
    font-size: 18px;
}
.speech-bubble-testimonials .testimonial_text_inner p:first-of-type:before,
.speech-bubble-testimonials .ttshowcase_rl_quote p:first-of-type:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 32px;
    top: 100%;
    border: .5em solid;
    border-color: #41b5e7 #41b5e7 transparent transparent;
}
.speech-bubble-testimonials .testimonial_text_inner p:first-of-type:after,
.speech-bubble-testimonials .ttshowcase_rl_quote p:first-of-type:after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 31px;
    bottom: -16px;
    border: .5em solid;
    border-color: #fff #fff transparent transparent;
}
.speech-bubble-testimonials .tt_theme_flat .tt_quote_info-below .ttshowcase_rl_quote:after {
    display: none;
}
.speech-bubble-testimonials .testimonial_image_holder {
    position: absolute;
    width: 40px;
    bottom: -35px;
    left: 75px;
}
.speech-bubble-testimonials p.testimonial_author,
.speech-bubble-testimonials .testimonials .testimonial_text_inner p.testimonial_author {
    left: 130px;
    position: relative;
    font-style: normal;
    font-size: 16px;
    line-height: 1.2;
}
.speech-bubble-testimonials .ttshowcase_rl_subtitle {
    font-weight: 700;
    color: #000;
}
.speech-bubble-testimonials p.testimonial_author:before {
    display: none;
}
.speech-bubble-testimonials .ttshowcase_rl_info_wrap {
    padding-left: 65px;
    width: calc(100% - 65px);
}
.speech-bubble-testimonials .tt_img_square img {
    width: 45px;
    margin: 0;
}
.speech-bubble-testimonials .ttshowcase_rl_aditional_info {
    line-height: 1.3;
}

/* --------------------------------
    Forms
-------------------------------- */
.en-form-container {
    border: 1px solid #cccacb;
    background: #eaeaea;
    padding: 20px;
}
/*.modal .en-form-container {
    background: #eaeaea;
}*/
.en-form-container .form-txt h4 {
    margin-bottom: 10px;
}
.en-form-container .form-txt p {
    line-height: 1.5;
    font-size: 16px;
}
.en-form-container br {
    display: none;
}
/*@media (min-width: 992px) {
    .en-form-container form {
        text-align: center;
    }
    .en-form-container form .field--wrapper {
        text-align: left;
    }
}*/
.en-form-container form {
    text-align: center;
}
.en-form-container form .field--wrapper {
    text-align: left;
}
.en-form-container textarea {
    height: 100px;
    line-height: 1.3 !important;
}
.en-form-container input[type="text"],
.en-form-container input[type="email"],
.en-form-container input[type="password"],
.en-form-container textarea {
    padding: 15px 10px;
    width: 100%;
    border: 1px solid #cccbcb;
    margin-bottom: 5px;
    font-size: 16px;
    box-sizing: border-box;
}
.en-form-container input[type="text"].inputOn,
.en-form-container input[type="email"].inputOn,
.en-form-container input[type="password"].inputOn,
.en-form-container textarea.inputOn {
    padding: 26px 10px 14px;
}
.en-form-container input[type="text"]:focus,
.en-form-container input[type="email"]:focus,
.en-form-container input[type="password"]:focus,
.en-form-container textarea:focus {
    outline: none;
}
.en-form-container input.error {
    border-color: red;
}
.en-form-container span.error_message {
    color: red;
    font-size: 12px;
}
.en-form-container .field--wrapper,
.en-form-container .sf_field {
  position:relative;
}
.en-form-container label {
  position:absolute;
  top:13px;
  left:10px;
  font-size:12px;
  color:#a7aab2;
  transition: all 0.1s linear;
  opacity:0;
  font-weight:400;
}
.en-form-container label.error,
.en-form-container label.error.on {
    opacity: 1;
    position: relative;
    color: red;
    top: 0;
    left: 0;
}
.en-form-container label.on {
  color:#a7aab2;
}
.en-form-container label.show {
  top:5px;
  opacity:1;
  z-index: 1;
}
.en-form-container input[type="submit"] {
    position: relative; 
    display: inline-block; 
    width: auto; 
    height: 39px;
    line-height: 36px;
    margin: 0; 
    text-align: left; 
    text-decoration: none; 
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    font-style: normal;
    /*text-transform: uppercase;*/
    text-shadow: none;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    box-sizing: initial;
}
.en-form-container input[type="submit"],
.en-form-container input.wpcf7-form-control.wpcf7-submit, 
.en-form-container input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    margin-top: 20px;
    margin-bottom: 20px;
    background: #66c698;
    color: #272a32;
    font-weight: 600;
    border-radius: 3px;
    font-size: 16px;
    border: none;
    padding: 4px 30px;
}
.en-form-container input[type="submit"]:hover,
.en-form-container input.wpcf7-form-control.wpcf7-submit:hover, 
.en-form-container input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
    background: #41b5e7;
    border:none;
    color: #272a32;
}
.en-form-container .sf_field {
    margin-bottom: 10px;
}
.en-form-container input:not([type="submit"])::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    font-style: normal;
    color: #a7aab2;
}
.en-form-container input:not([type="submit"]):-ms-input-placeholder, textarea:-ms-input-placeholder {
    font-style: normal;
    color: #a7aab2;
}
.en-form-container input:not([type="submit"]):-moz-placeholder, textarea:-moz-placeholder {
    font-style: normal;
    color: #a7aab2;
}
.en-form-container input:not([type="submit"])::-moz-placeholder, textarea::-moz-placeholder {
    font-style: normal;
    color: #a7aab2;
}
.en-form-container .title {
    min-height: auto;
    height: auto;
}
.thxMsg h2 {
    margin-bottom: 10px;
}
.modal-wrapper .modal-dwnload-form {
    max-width: 720px !important;
}
.modal-dwnload-form .en-form-container {
    background: transparent;
    border: none;
}
.modal-dwnload-form h2.heading {
    font-size: 32px;
    margin-top: 0 !important;
}
/*.modal-dwnload-form .en-form-container .sf_field {
    margin-bottom: 10px;
    display: inline-block;
    width: 45%;
    margin-right: 10px;
}*/
.modal-dwnload-form .en-form-container .select {
    width: 100%;
    border: 1px solid #ccc;
    background-color: #fff;
    display: inline-block;
    height: 3rem;
    padding: 4px 6px;
    margin-bottom: 0.75rem;
    font-size: 13px;
    line-height: 2rem;
    color: #555;
    vertical-align: middle;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.dwnload-disclaimer {
    font-size: 0.75em;
    line-height: 1.2;
}

/* --------------------------------
    Staff
-------------------------------- */
.staff-list.columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}
.staff-list.columns [class*="vc_col-"] { 
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.staff-list .img-wrap {
    width: 100%;
    height: 320px;
    position: relative;
    overflow: hidden;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
.staff-list .img-wrap .img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 32%;
    -moz-transform: scale(1.07);
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
} 

/* Hide staff description */
.staff-list .q_team .q_team_image:hover .q_team_description_wrapper {
    display: none;
} 

.staff-list .q_team .q_team_title_holder .q_team_name {
    font-size: 24px;
} 

.staff-list .q_team .q_team_description_inner p {
    font-style: italic;
}

.staff-list .bio {
    display: none;
    margin-top: 0.5em;
    font-size: 15px;
    line-height: 1.865em;
}
.staff-list .bio p {
    margin-bottom: 1em;
}

.staff-list.rows [class*="vc_col-"] {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
}
.staff-list.rows .img-wrap {
    height: 185px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

@media (min-width: 768px) {
    .staff-list.rows .img-wrap {
        height: 185px;
        height: 230px;
        height: 245px;
        margin-top: 0.25em;
    }
    .img-wrap .img {
        background-position: center top;
    }
    .staff-list.rows [class*="vc_col-"] .q_team .q_team_image {
        width: 36%;
        float: left;
        display: block;
    }
    .staff-list.rows [class*="vc_col-"] .q_team .q_team_text {
        float: left;
        width: 64%;
        display: block;
        padding: 0;
    }
    .staff-list.rows [class*="vc_col-"] .q_team .q_team_text .q_team_text_inner {
        padding-left: 1.945em;
        padding-left: 2.2865em;
        padding-left: 2.4865em;
    }
    .staff-list.rows .separator {
        margin-left: 0;
    }
}

.staff-list.rows .q_team .q_team_title_holder {
    text-align: left;
}
.staff-list.rows .q_team .q_team_social_holder {
    padding-left: 1.5em;
    text-align: left;
}
.staff-list.rows .q_team .q_team_edit_holder {
    padding-left: 1.75em;
    padding-top: 1em;
}
.staff-list.rows .bio {
    display: block;
}

.staff-list .read-more {
    position: relative;
    /* top: -1.45em; */
    max-height: 0;
    overflow: hidden;
    -moz-transition: max-height 0.45s ease-in-out;
    -webkit-transition: max-height 0.45s ease-in-out;
    transition: max-height 0.45s ease-in-out;
}

.staff-list .close-read-more {
    display: none;
}
.staff-list .shown .open-read-more {
    display: none;
}
.staff-list .shown .close-read-more {
    display: block;
}
.staff-list .shown .read-more {
    max-height: 100vh;
}

/*
* Collapse-O-Matic
*
*/
.collapseomatic_excerpt, 
.collapseomatic_content {
    margin-left: 0;
}

.page-team .toggle-views, .page-instructors .toggle-views {
    position: absolute;
    width: 6em;
    right: 0;
    margin-top: 1.75em;
    margin-right: 1em;
}
.page-team .toggle-views div, .page-instructors .toggle-views div {
    padding: 0;
    margin: 0;
    display: inline-block;
    text-align: right;
}
.page-team .toggle-views div:not(.vc_icon_element-inner), .page-instructors .toggle-views div:not(.vc_icon_element-inner) {
}
.page-team .toggle-views div.vc_icon_element-inner, .page-instructors .toggle-views div.vc_icon_element-inner {
    width: 1em;
    height: 1em;
    margin: 0 0 0 0.65em;
}
.page-team .q_tabs.horizontal.center .tabs-nav, .page-instructors .q_tabs.horizontal.center .tabs-nav {
    text-align: left;
}

/* Hide for now */
.page-team .toggle-views, .page-instructors .toggle-views {
    display: none;
}
.page-team .q_tabs.horizontal.center .tabs-nav, .page-instructors .q_tabs.horizontal.center .tabs-nav {
    text-align: center;
}

.page-about .line-split .vc_column_container:after {
    display: none;
}
/*
.page-about .line-split i.ent {
    font-size: 70px;
    color: #272a34;
    display: block;
    width: 100px;
    margin: 0 auto 0.25em;
}
.page-about .line-split i.ent.ent-consulting {
    font-size: 90px;
    margin-top: -25px;
}
*/
.page-about .line-split i.ent {
    font-size: 60px;
    color: #272a34;
    color: #4b88ce;
    display: block;
    margin: 0 auto 0.25em;
    background: #f3f3f3;
    border: 1px solid #d3d3d3;
    padding: 0.35em;
    margin-bottom: 0.3em;
    width: 100px;
    height: 100px;
    line-height: 100px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
.page-about .line-split i.ent.ent-consulting {
    font-size: 90px;
    margin-top: -12px;
    padding: 0.25em;
}

/* --------------------------------
    Comments
-------------------------------- */
.comment_holder .comment .text .name {
    color: #000000;
    font-weight: 500;
}
.comment_holder .comment .text .name a {
    color: inherit;
    font-weight: inherit !important;
}
.comment_holder .comment .image {
    width: 60px;
    height: 60px;
    background: #edf5f9;    
    background: #fafafa;
    border: 1px solid #ececec;
}
.comment_holder .comment {
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    background-color: transparent;
}
.comment_holder .comment-list > li:not(:last-child) {
    border-bottom: 1px solid #ececec;
}
.comment_holder .comment .comment_date {
    font-style: italic;
    font-size: 0.95em;
    color: #194973;
}
.comment-footer {
    margin-top: 0.765em;
}
.comment-footer > span {
    display: inline-block;
    margin-right: 12px;
}
.comment-footer i {
    font-size: 14px;
}
.comment-footer a {
    color: inherit !important;
    font-size: 13px !important;
    text-transform: capitalize !important;
    font-weight: inherit !important;
}
.comment-form .required {
    color: #E80000;
}
.comment_holder {
    margin-top: 1em;
}
.comment_holder, div.comment_form {
    padding-top: 1.5em;
}
.comment_holder ul, .comment_holder ol, div.comment_form {
    border-top: 1px solid #ececec;
}
.en-form-container input[type='text'], .en-form-container input[type='email'], .en-form-container input[type='password'], .en-form-container textarea {
    display: block;
    border-radius: 0;
    outline: 0;
    resize: none;
    color: #000;
    -webkit-appearance: none;
}
.en-form-container input[type='text'], .en-form-container input[type='email'], .en-form-container input[type='password'], .en-form-container textarea, #respond textarea, #respond input[type='text'], #respond input[type='email'], .contact_form input[type='text'], .contact_form  textarea, .comment_holder #respond textarea, .comment_holder #respond input[type='text'], .comment_holder #respond input[type='email'], input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-date, textarea.wpcf7-form-control.wpcf7-textarea, select.wpcf7-form-control.wpcf7-select, input.wpcf7-form-control.wpcf7-quiz, .post-password-form input[type='password'] {
    font-size: inherit;
    line-height: inherit;
    font-weight: 500;
    font-family: inherit;
    -moz-transition: background-color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    margin:0;
}
.en-form-container input[type='text']:focus, .en-form-container input[type='email']:focus, .en-form-container input[type='password']:focus, .en-form-container textarea:focus, #respond textarea:focus, #respond input[type='text']:focus, #respond input[type='email']:focus, .contact_form input[type='text']:focus, .contact_form  textarea:focus, .comment_holder #respond textarea:focus, .comment_holder #respond input[type='text']:focus, .comment_holder #respond input[type='email']:focus, input.wpcf7-form-control.wpcf7-text:focus, input.wpcf7-form-control.wpcf7-number:focus, input.wpcf7-form-control.wpcf7-date:focus, textarea.wpcf7-form-control.wpcf7-textarea:focus, select.wpcf7-form-control.wpcf7-select:focus, input.wpcf7-form-control.wpcf7-quiz:focus, .post-password-form input[type='password']:focus {
    color: #3b3b3b;
    background-color: #fff;
}
#respond textarea {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#respond label {
    text-transform: capitalize;
}
div.comment_form form p.logged-in-as {
    font-style: italic;
}
.form-submit [name="submit"] {
    float: left;
}

.two_columns > [class*="column"] {
    width: 49%;
    float: left;
}
.two_columns > [class*="column"]:first-child {
    margin-right: 2%;
}

/* --------------------------------
    Leadership
-------------------------------- */
.leadership {
    overflow-x: hidden;
}

.leaders .vc-hoverbox-block-inner,
.leaders .vc-hoverbox-block,
.leaders .vc-hoverbox-wrapper {
    max-height: 500px;
}
.leaders .scroll-overflow {
    max-height: 460px;
    overflow: auto;
    overflow-x: hidden;
}
/*.max-height-400 .vc-hoverbox-block-inner,
.max-height-400 .vc-hoverbox-block {
    max-height: 400px;
}
.max-height-300 .vc-hoverbox-block-inner,
.max-height-300 .vc-hoverbox-block {
    max-height: 300px;
}*/
/*.max-height-300 .vc-hoverbox-inner {
    min-height: 300px !important;
    overflow: hidden;
}
.max-height-400 .vc-hoverbox-inner {
    min-height: 400px !important;
    overflow: hidden;
}*/
.leaders .vc-hoverbox-inner {
    min-height: 500px !important;
    overflow: hidden;
}



.leaders .vc-hoverbox-block,
.leaders .vc-hoverbox:hover .vc-hoverbox-back {
    transition: none;
    transform: none;
}
.leaders .vc-hoverbox .vc-hoverbox-front {
    transform: none;
    background-position: top;
    background-color: #fff;
    background-repeat: no-repeat;
    opacity: 1;
    transition: opacity .4s ease-in-out;
}
/*.leaders .vc-hoverbox .vc-hoverbox-front:before {
    content:'';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 125px;
    background: linear-gradient(to top, #272a32, transparent);
}*/
.leaders .vc-hoverbox:hover .vc-hoverbox-front {
    transform: none;
    opacity: 0;
    transition: opacity .4s ease-in-out;
}
.leaders .vc-hoverbox:hover .vc-hoverbox-back {
    z-index: 1;
}
.leaders .vc-hoverbox-back-inner {
    padding: 20px 25px;
}
.leaders .vc_column_container:first-child .vc-hoverbox-back-inner {
    padding-left: 40px;
}
.leaders .vc-hoverbox-back-inner,
.leaders .vc-hoverbox-back-inner h2,
.leaders .vc-hoverbox-back-inner h3,
.leaders .vc-hoverbox-back-inner h4,
.leaders .vc-hoverbox-back-inner h5,
.leaders .vc-hoverbox-back-inner h6 {
    text-align: left;
    color: #fff;
}
.leaders .vc-hoverbox-back-inner p {
    font-size: .9em;
    line-height: 1.5;
}
.leaders .vc-hoverbox-front-inner h2 {
    position: absolute;
    bottom: 60px;
}
.leaders .vc_column_container:first-child .vc-hoverbox-front-inner h2 {
    left: 35px;
}
.leaders .vc_column_container .leadership-position {
    position: absolute;
    bottom: 38px;
    left: 37px;
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    height: 20px;
    width: 80%;
    text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}
.leaders .vc-hoverbox-front-inner h2 {
    font-size: 38px;
    color: #ffffff;
    line-height: 38px;
    text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}
.leaders .vc_column_container ~ .vc_column_container .leadership-position {
    left: 23px;
}
.leaders .wpb_wrapper {
    perspective: none;
}
.leaders .wpb_wrapper .leadership-position {
    opacity: 1;
    transition: opacity .4s ease-in-out;
}   
.leaders .wpb_wrapper:hover .leadership-position {
    opacity: 0;
    transition: opacity .0s ease-in-out;
}

/* --------------------------------
    Technical Leadership
-------------------------------- */
.q_image_with_text_over {
    color: #fff;
}
.q_image_with_text_over .caption.no_icon {
    margin: 0;
    /*bottom: 38px;
    position: absolute;
    left: 25px;
    font-size: 38px;*/
}
/*.q_image_with_text_over .shader {
    background-color: rgba(0,0,0,.25);
    transition: all .4s ease-in-out;
}
.q_image_with_text_over:hover .shader {
    background-color: rgba(0,0,0,0);
}*/
.q_image_with_text_over .caption, .q_image_with_text_over .icon_holder {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-transition: opacity .4s ease-in-out;
}
.q_image_with_text_over .text:hover .desc {
    opacity: 1;
    filter: alpha(opacity=100);
}
.q_image_with_text_over .desc {
    opacity: 1;
    position: absolute;
    bottom: 30px;
    left: 25px;
    margin: 0;
    padding: 2px;
    text-align: left;
    font-size: 20px;
}
.experts-row .vc_column_container:first-child .q_image_with_text_over .desc {
    left: 35px;
}
@media (max-width: 768px) {
    .experts-row .vc_column_container .wpb_text_column {
        padding: 35px !important;
    }
    .experts-row .vc_column_container .q_image_with_text_over .desc {
        left: 35px;
    }
}
@media (max-width: 480px) {
    .experts-row .vc_column_container .q_image_with_text_over .desc,
    .experts-row .vc_column_container:first-child .q_image_with_text_over .desc {
        left: 25px;
    }
}
.q_image_with_text_over .desc p {
    display: none;
}
.q_image_with_text_over .desc h3,
.q_image_with_text_over .desc h4 {
    color: #fff;
}
.q_image_with_text_over .desc h3 {
    /*bottom: 38px;*/
    /*position: absolute;*/
    /*left: 25px;*/
    font-size: 38px;
    line-height: 40px;
    padding-bottom: 5px;
}
.q_image_with_text_over .desc h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
}
.q_image_with_text_over .desc {
    /*margin: 0 30px;*/
    -ms-transition: opacity .4s ease-in-out;
    -webkit-backface-visibility: hidden;
    color: #fff;
}
.q_image_with_text_over .desc, .q_image_with_text_over .text:hover .caption, .q_image_with_text_over .text:hover .icon_holder {
    opacity: 1;
    filter: alpha(opacity=0);
    text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}
.q_image_with_text_over .caption, .q_image_with_text_over .desc, .q_image_with_text_over .icon_holder {
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -webkit-transform: translateZ(0);
}

/* --------------------------------
    Footer
-------------------------------- */
.callout > .vc_row > .section_inner {
    padding-bottom: 2.25em;
}
.callout-footer {
    /* margin-top: 2em; */
}
.footer_top_holder {
    
}
.footer_top_holder h5 {
    color: #000;
    font-size: 12px !important;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0.7865em;
}
.footer_top {
    font-size: 12px;
    line-height: 1.865em;
    padding: 2.865em 0 2.865em;
    padding: 4.265em 0 4.265em;
}
.footer_top, .footer_top p, .footer_top span, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span{
    color: #3d3d3d;
}
.footer_top ul {
    padding: 0;
}
.footer_top a {
    color: inherit;
}
.footer_top a:hover {
    color: inherit !important;
}
/*.footer_top_holder, footer #lang_sel > ul > li > a, footer #lang_sel_click > ul > li > a {
    background-color: transparent;
}*/
.footer_top .q_social_icon_holder {
    color: #fff;
}
.q_social_icon_holder.normal_social {
    margin: 0 20px;
}
.q_social_icon_holder.normal_social:first-child {
    margin-left: 0;
}
.q_social_icon_holder.normal_social:last-child {
    margin-right: 0;
}
.footer_top .q_social_icon_holder.normal_social i {
    font-size: inherit !important;
    color: inherit !important;
}
.footer_top .social-links a {
    text-align: center;
    display: inline-block;
    margin: 0 0.25em;
    padding: 0.12em;
    line-height: 18px;
    color: #fff;
    background: #253367;
    width: 20px;
    height: 20px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.footer_top .social-links a:hover {
    color: #fff;
    background: #3b3b3b;
}
.footer_top .social-links a:hover i, .footer_top .social-links a i:hover {
    color: #fff !important;
}
.footer_top .social-links a i {
    font-size: 15px !important;
    margin: 0 !important;
}
.q_social_icon_holder a:hover i {
    color: /* #31639c */ #272a34!important;
}
.footer-social-links .simple_social {
    color: #777;
    font-size: 25px !important;
}
.footer-social-links .q_social_icon_holder:hover .simple_social {
    opacity: 0.5;
    color: #777 !important;
}
.menu-footer-menu-container {
    width: 85%;
    overflow:auto;
    margin: auto;
    padding-bottom: 50px;
}
.menu-footer-menu-container ul {
    padding: 0;
    margin: 0;
}
.menu-footer-menu-container ul {
    position: relative;
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 50px 0;
    /*float: left;*/
    width: 90%;
    margin: auto;
}
.menu-footer-menu-container ul li {
    text-transform: uppercase;
    font-weight: 700;
    width: 16.667%;
    float: left;
}
.menu-footer-menu-container ul ul {
    padding:0;
    margin:0;
}
.menu-footer-menu-container ul ul li {
    text-transform: none;
    font-weight: normal;
    font-size: 13px;
    float: none;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 1.3;
}
.menu-footer-menu-container a {
    color: #777;
    clear: both;
    /*display: block;*/
    position: relative;
}
.menu-footer-menu-container .menu-item-has-children > a {
    color: #edece8;
}
.menu-footer-menu-container a:hover {
    color: #4488c7;
}
.menu-footer-menu-container a:link:before,
.drop_down .second .inner > ul > li > a:before,
header nav.main_menu > ul > li:not(.btn-green) > a:not(.no_link) > span:not(.plus):before,
.overlay-txt a:before,
.color-blocks-style a:before {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    bottom: -2px;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #4488c7;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.overlay-txt a:before,
.color-blocks-style a:before {
    background-color: #fff;
}
.menu-footer-menu-container a:link:hover:before,
.drop_down .second .inner > ul > li > a:hover:before,
header nav.main_menu > ul > li:not(.btn-green) > a:not(.no_link):hover > span:not(.plus):before,
.overlay-txt a:hover:before,
.color-blocks-style a:hover:before {
    width: 100%;
}
.menu-footer-menu-container .green a,
.menu-footer-menu-container .green.menu-item-object-page a {
    color: #66c698;
}
.menu-footer-menu-container .green a:hover,
.menu-footer-menu-container .green.menu-item-object-page a:hover {
    color: #4488c7;
}
header nav.main_menu > ul > li:not(.btn-green) > a:not(.no_link):hover > span:not(.plus) {
    color: #4488c7;
}
a:not([href]),
a:not([href]):hover {
    cursor: initial;
    color: #edece8
}
@media (max-width: 991px) {
    .menu-footer-menu-container > ul {
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;

        -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
        -moz-column-gap: 40px; /* Firefox */
        column-gap: 40px;

        width: 100%;
        margin: 0;
        padding: 50px 0 0;
    }
    .menu-footer-menu-container > ul > li {
        display: inline-block;
        width: 100%;
        float: none;
        padding-bottom: 10px;
    }
    .menu-footer-menu-container ul ul {
        margin: auto;
    }
}
@media (max-width: 480px) {
    .menu-footer-menu-container > ul {
        -webkit-column-gap: 0;
        -moz-column-gap: 0; 
        column-gap: 0; 
    }
}
@media (min-width: 1400px) {
    .menu-footer-menu-container {
        width: 1300px;
    }
    /*footer .container_inner > [class*="_column"] {
        width: 100%;
        max-width: 100%;
    }*/
}
/*.menu-footer-menu-container ul li.menu-item-has-children ul.sub-menu {
    display: none;
}
.menu-footer-menu-container ul li.menu-item-has-children:hover ul.sub-menu {
    display: block;
    position: absolute;
    top: 40px;
    background: #03ADDF;
}

.menu-footer-menu-container ul li.menu-item-has-children ul.sub-menu li {
    width: 9em;
    padding: 0;
}
.menu-footer-menu-container ul li.menu-item-has-children ul.sub-menu li:hover {
    background: #008FBA;
}
.menu-footer-menu-container ul li.menu-item-has-children ul.sub-menu li a {
    display: block;
}*/

footer {
    background: #fff;
    font-size: 0.95em;
}
@media (min-width: 1000px) {
    footer .four_columns > .footer_col1 {
        width: 37%;
    }
    footer .four_columns > .footer_col2,  footer .four_columns > .footer_col3, footer .four_columns > .footer_col4 {
        width: 15%;
    } 
    footer .four_columns > .footer_col2 {
        width: 12%;
    } 
    footer .four_columns > .footer_col3 {
        width: 18%;
    } 
    footer .social-links {
        position: absolute;
        top: 0;
        left: 72vw;
    }
} 
@media (min-width: 520px) and (max-width: 1000px) {
    footer .four_columns > .footer_col1, footer .four_columns > .footer_col2,  footer .four_columns > .footer_col3, footer .four_columns > .footer_col4 {
        width: 50%;
        min-height: 240px;
    } 
    .four_columns>.column3>.column_inner {
        padding-left: 0;
    }
} 
@media (max-width: 1000px) {
    footer .social-links {
        margin-top: 1em;
    }
} 
footer .four_columns > [class*="column"] ul li {
    padding: 0;
}
footer .logo {
    width: 160px;
    margin-top: -6px;
    position: relative;
    top: 4px;
    margin-bottom: 0.75em;
}
footer .mission {
    line-height: 1.75em;
}
footer .copyright {
    margin-top: 0.95em;
    padding-bottom: 0.5em;
    color: #777;
    font-size: 14px;
}

.footer_top .widget_nav_menu li.menu-item a {
    margin-bottom: 0.75em;
}
.footer_top .widget_nav_menu li.menu-item a:hover {
    color: #253367 !important;
}

.footer_top .q_social_icon_holder:hover i.simple_social, .footer_top .q_social_icon_holder:hover span.simple_social, .side_menu .q_social_icon_holder:hover i.simple_social, .side_menu .q_social_icon_holder:hover span.simple_social {
    color: inherit !important;
}
/*.footer_bottom_holder, #lang_sel_footer {
    background: #e8e8e8;
    background: #edf5f9;
    height: 15px;
}*/
/*.footer_bottom_holder, #lang_sel_footer {
    display: none;
    height: 0;
}*/
.footer_bottom_holder .container {
    padding: 20px 0;
}

/* -----------------------------------------
    Modal Windows
----------------------------------------- */
.modal-wrapper {
    position: fixed;
    top: 1em;
    left: 1em;
    right: 1em;
    bottom: 1em;
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
.modal-wrapper.open {
    visibility: visible;
    opacity: 1;
}
.modal-wrapper.active {
    z-index: 100000;
}
.modal-wrapper:not(.active) {
    z-index: -1;
}

.modal {            
    position: fixed;
    width: auto;
    top: 1em;
    left: 1em;
    right: 1em;
    bottom: 1em;
    margin: 0 auto;
    z-index: 10000;
    max-width: none !important;

    visibility: hidden;
    opacity: 0;

    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: translate3d(0, 1em, 0) scale(0.65);
    transform: translate3d(0, 1em, 0) scale(0.65);

}
.modal-wrapper.open .modal {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
    visibility: visible !important;
    opacity: 1;
}
@media screen and (min-width: 720px) {
    .modal {
        top: 4em;
        left: 4em;
        right: 4em;
        bottom: 4em;
    }
}
.modal .modal-contents {
    height: 100%;
}
.modal .modal-body {
    height: 100%;
    max-height: calc(100% - 120px);
}
.modal-overlay {
    display: block;
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(17,17,17,0.5);
    -webkit-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
    visibility: hidden;
    opacity: 0;
}
.modal-wrapper.open .modal-overlay {
    visibility: visible;
    opacity: 1;
}
.close-button.modal-close {
    padding: 12px;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    cursor: pointer;
    text-decoration: none;
}
.close-button.modal-close:hover {
    color: #333;
    text-decoration: none;
}


.modal .modal-close {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0.125em;
    margin-right: 0.25em;
    z-index: 1000;
}

.modal .modal-header, .modal .modal-footer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: auto;
    overflow: hidden;
}
.modal .modal-contents {
    border-radius: 7px;
    background-color: #fff;
}
.modal .modal-header {
    border-radius: 7px 7px 0 0;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.11);
}
.modal .modal-footer {
    top: auto;
    bottom: 0;
    border-radius: 0 0 7px 7px;
    background-color: #f5f5f5;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.11);
}
.modal .modal-body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    border-radius: 4px;
}

.modal .modal-header ~ .modal-body {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    border-radius: 0;

}

.modal .modal-header, .modal .modal-footer {
    height: 60px;
}
.modal .modal-header.with-subtitle {
    height: 100px;
}

.modal .modal-header ~ .modal-body {
    height: calc(100% - 120px);
} 
.modal .modal-header.with-subtitle ~ .modal-body {
    top: 100px;
    height: calc(100% - 160px);
}
.modal.no-footer .modal-header.with-subtitle ~ .modal-body {
    height: calc(100% - 100px);
}

.modal.no-header .modal-body, .modal.no-footer .modal-body {
    height: calc(100% - 60px);
    max-height: calc(100% - 60px);
}
.modal.no-header.no-footer .modal-body {
    height: 100%;
    max-height: 100%;
}
.modal.youtube-modal .modal-body {
    background: #000;   
}
.modal.youtube-modal .modal-body > .container {
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden;
}
.modal.youtube-modal .modal-body iframe {
    width: 100%;
    height: 100%;
}
.modal.youtube-modal .modal-close {
    background: #333;
    color: #fff;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    line-height: 10px;
    display: block;
    text-align: center;
    border: 3px solid #fff;
    margin-top: -10px;
    margin-right: -10px;
    padding: 8px;
    padding: 8px 9.5px 8px 5.5px;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.modal.youtube-modal .modal-close:hover {
    background: #cc181e;
    background: #272a34;
}

.modal .modal-footer .qbutton {
    font-size: 0.725em;
}
.modal .modal-footer .qbutton + .qbutton {
    margin-left: 0.5em;
}
.modal .modal-footer [data-modal-close].qbutton {
    background-color: #d3d3d3;
    color: #333;
}
.modal .modal-header > .pad, .modal .modal-footer > .pad {
    padding: 0.5em 0.8765em;
}
.modal .modal-body > .container > .vc_row {
    margin: 0;
}
.modal .modal-body > .container .boxed .section .section_inner, .modal .modal-body > .container .grid_section .section_inner {
    width: 100%;
    max-width: 95%;
    margin: 0 auto;
}
.modal .modal-header.with-subtitle {
    text-align: center;
}
.modal .modal-header .heading {
    margin-top: 0.2em;
}
.modal .modal-header .subtitle {
    font-style: italic;
    font-size: 0.925em;
}

.modal .modal-header.text-center ~ .modal-body .nf-form-fields-required {
    text-align: center;
    margin-bottom: 1em;
    margin-top: -0.25em;
}
.modal .modal-body .nf-form-cont {
    padding: 1em;
}
.modal .modal-body .nf-after-form-content {
    text-align: center;
}


.wpb_video_wrapper > .modal-iframe-trigger {
    margin-top: -56.25%;  
}
.modal-iframe-trigger {
    display: block;
    width: 420px;
    height: 300px;
    height: 235px;
    max-width: 100%;
    cursor: pointer;
    margin: 0 auto;
    position: relative !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: transparent;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.modal-iframe-trigger i {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    text-align: center;
    top: 50%;
    margin-top: -4.75%;
}
.modal-iframe-trigger i:before {
    color: #fff;
    background: rgba(0,0,0,0.65);
    display: inline-block;
    font-size: 20px;
    line-height: 0.825em;
    padding: 0.75em;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.modal-iframe-trigger:hover i:before {
    background: #cc181e;
}

/* -----------------------------------------
    Mac OS style windows for previews
----------------------------------------- */
/*
    Markup:
    <div class="window mac">
        <div class="title-bar">
            <div class="close"></div>
            <div class="minimize"></div>
            <div class="maximize"></div>
            <div class="zoom"></div>
        </div>
        <div class="page"></div>
    </div>
*/

/* Mac */
.window {
    width: 100%;
    background: #eee;
    display: block;
    margin: 0 auto;
    top: 20%;
    max-height: 80%;
    min-height: 180px;
    min-height: 240px;
    position: relative;
    border-radius: 6px;
}
@media (min-width: 768px) {
    .window {
        width: 90%;
    }
}
.mac.window {
    -moz-box-shadow: 0 1 8px 40px 10px rgba(0, 0, 0, 0.36);
    -webkit-box-shadow: 0 1 8px 40px 10px rgba(0, 0, 0, 0.36);
    box-shadow: 0 1 8px 40px 10px rgba(0, 0, 0, 0.36);
    
    -moz-box-shadow: 3px 2px 15px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 3px 2px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 3px 2px 15px rgba(0, 0, 0, 0.15);
}
.mac img {
    width: 100%;
    height: auto;
}
.mac .title-bar {
    height: 40px;
    background: -webkit-linear-gradient(top, #f0f0f0, #e9e9e9);
    background: linear-gradient(to bottom, #f0f0f0, #e9e9e9);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-top: 1px solid #faf9ff;
}
.mac .close, .mac .minimize, .mac .zoom {
    height: 12px;
    width: 12px;
    border-radius: 6px;
    background: #ddd;
    position: absolute;
    top: 14px;
}
.mac .close {
    background-color: #ff6052;
    left: 10px;
}
.mac .minimize {
    background-color: #ffbe06;
    left: 32px;
}
.mac .zoom {
    background-color: #16cc37;
    left: 54px;
}
.mac .maximize {
    height: 20px;
    width: 25px;
    background: #ececec;
    position: absolute;
    top: 10px;
    right: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

/* Winodws */
.win.window {
    -moz-box-shadow: 0 1 8px 40px 10px rgba(0, 0, 0, 0.36);
    -webkit-box-shadow: 0 1 8px 40px 10px rgba(0, 0, 0, 0.36);
    box-shadow: 0 1 8px 40px 10px rgba(0, 0, 0, 0.36);
}
.win .title-bar {
    height: 34px;
    position: relative;
    background: #0148e0;
    background: #62b3fa;
    background: #7ea8cc;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-top: 1px solid #faf9ff;
}
/*
.win .close, .win .minimize, .win .zoom {
    
    visibility: hidden;
    
    height: 12px;
    width: 12px;
    border-radius: 6px;
    background: #ddd;
    position: absolute;
    top: 14px;
}
*/
.win .zoom {
    visibility: hidden;
}
.win .minimize {
    background-color: transparent;
    left: auto;
    right: 90px;
    border-bottom: 3px solid rgba(0,0,0,0.65);
    width: 16px;
    margin-top: 10px;
    height: 8px;
    display: block;
    position: absolute;
}
.win .maximize {
    background-color: transparent;
    left: auto;
    right: 58px;
    border: 2px solid rgba(0,0,0,0.65);
    border-radius: 0;
    border-top-width: 4px;
    width: 13px;
    margin-top: 11px;
    height: 7px;
    display: block;
    position: absolute;
}
.win .close {
    height: 20px;
    width: 25px;
    width: 35px;
    background: #f76631;
    background: #c75050;
    position: absolute;
    top: 10px;
    right: 10px;
    top: 8px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.win .close:after {
    content: 'x';
    content: '×';
    color: #fff;
    margin-top: -5px;
    text-align: center;
    display: block;
    font-weight: 600;
}

/* --------------------------------
    Ninja Forms Overrides
-------------------------------- */

.nf-form-cont div:not(.nf-error) input:not([type="button"]):not([type="submit"]), .nf-form-cont div:not(.nf-error) textarea, .nf-form-cont div:not(.nf-error) select, .input {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    border: 1px solid #d3d3d3;
    background-color: #fafafa;
    padding: 0.375em 0.75em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.nf-form-cont div:not(.nf-error) input:not([type="button"]):not([type="submit"]):focus, .nf-form-cont div:not(.nf-error) textarea:focus, .nf-form-cont div:not(.nf-error) select:focus, .input:focus {
    outline: 0;
    border-color: #333;
    background-color: #fff;
}
.nf-form-cont div.nf-error input:not([type="button"]):not([type="submit"]), .nf-form-cont div.nf-error textarea, .nf-form-cont div.nf-error select {
    border-color: #E80000; 
}
.nf-form-cont div:not(.nf-error) input[type="button"], .nf-form-cont div:not(.nf-error) input[type="submit"] {
    background: /* #31639c */ #272a34;
    border-color: transparent;
    text-transform: uppercase;
    font-weight: 700;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    font-size: 0.8em;
    padding: 0.75em 1.25em;
    min-width: 100px;
    font-family: inherit;
    letter-spacing: 0.25px;
    cursor: pointer;
}
.nf-form-cont .ninja-forms-req-symbol, .nf-form-cont .nf-error-msg, .nf-form-cont .nf-form-fields-required {
    font-size: 0.865em;
    font-style: italic;
}
.nf-form-cont .nf-field-container, .nf-form-cont #ninja_forms_required_items {
    margin-bottom: 1.125em;
}

.nf-form-cont div:not(.nf-error) select {
    -webkit-appearance: inherit;
    appearance: inherit;
}
.nf-form-cont .list-select-wrap select + div {
    display: block;
    width: 12px;
    height: 12px;
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0.75em;
    margin-right: 1em;
}

.nf-form-cont .nf-field-label label {
    font-size: 0.865em;
    line-height: 1em;
    font-weight: 600;
    color: #212121;
    display: block;
    margin-top: 0.125em;
}


/* --------------------------------
    Archives
-------------------------------- */

/* Package Index */
#package-table-filter {
    margin-top: 0.125em;
}
@media (min-width: 768px) {
    #package-table-filter .input {
        width: 90%;
        max-width: 420px;
        -moz-border-top-right-radius: 0;
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -moz-border-bottom-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    #package-table-filter button {
        margin-left: -10px;
        padding-top: 1px;
        padding-bottom: 2px;
        position: relative;
        top: -2px;

        -moz-border-top-left-radius: 0;
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -moz-border-bottom-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}
@media (max-width: 768px) {
    #package-table-filter .input {
        width: 90%;
        display: block;
    }
    #package-table-filter button {
        margin-top: 10px;
    }
}
.package-table {
    font-size: 0.965em;
    line-height: 1.256em;
    line-height: 1.56em;
}
.package-table td .qbutton.small {
    font-size: 11px;
    padding: 0 0.75em;
}
.package-table td:first-child {
    width: 10%;
    text-align: left;
}
.package-table td:nth-child(2) {
    width: 10%;
    text-align: center;
}
.package-table td:nth-child(3) {
    width: 10%;
    text-align: left;
}
.package-table td:nth-child(4) {
    width: 45%;
    text-align: left;
}
.package-table td:last-child {
    /* width: 5%; */
    width: 45%;
    text-align: left;
}
.package-table td:nth-child(2), .package-table td:nth-child(3), .package-table .vc-th td {
    font-size: 0.865em;
}

/* Webinars */
.post-type-archive-webinar .post_content_holder [class*="col-"] iframe {
    height: 275px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
@media (min-width: 768px) {
    .post-type-archive-webinar .content_inner .container_inner > .blog_holder {
        max-width: 1040px;
    }
    .post-type-archive-webinar .post_content_holder [class*="col-"] iframe {
        margin-top: 2em;
        margin-left: -1em;
    }
    .post-type-archive-webinar .content .content_inner .blog_holder .post_content_holder .vc_column_container:last-child .post_text {
        padding-right: 1.75em;
    }    
    .post-type-archive-webinar .content .content_inner .post_text_inner .entry_title {
        margin-top: 0.365em;
        margin-bottom: 0.965em;
    }
    .post-type-archive-webinar .content .content_inner .post_text_inner .post_info {
        margin-top: 0.965em;
    }
    .single-webinar .title_outer .title {
        padding-bottom: 9.25em;
        z-index: 0;
    }
    .single-webinar .content .title_outer + .container .container_inner {
        padding-top: 0;
        position: relative;
        top: -12.75em;
        margin-bottom: -12.75em;
    }
    .single-webinar .blog_single.blog_holder iframe, .single-webinar .blog_single.blog_holder .modal-iframe-trigger {
        width: 120%;
        height: 430px;
        height: 485px;
        max-width: 120%;
        margin: 0 auto;
        left: -10%;
    }
    .single-webinar .content .content_inner .container_inner > .blog_holder {
        margin: 0 auto;
    }
}
@media (max-width: 768px) {
    .single-webinar .blog_single.blog_holder iframe, .single-webinar .blog_single.blog_holder .modal-iframe-trigger {
        width: 100%;
        height: 155px;
    }
    .single-webinar .title_holder {
        padding: 2em !important;
    }
}
.single-webinar .blog_holder.blog_single article h2 {
    display: none;
}
.single-webinar .content .container .container_inner.default_template_holder {
    padding-top: 0;
}
.single-webinar .content .content_inner .container_inner > .blog_holder {
    padding-top: 2em;
    max-width: 60%;
}
.webinar-archive iframe, .webinar-archive .modal-iframe-trigger {
    height: 160px;
}

.webinar-list > .container_inner > .pad {
    padding-top: 60px;
    padding-bottom: 40px;
}
.webinar-list .container_inner .vc_column_container .modal-iframe-trigger {
    margin-bottom: 25px;
}
.webinar-list .container_inner .vc_column_container .qbutton, .webinar-list .container_inner .vc_column_container .separator {
    display: none;
}
.webinar-list .container_inner .vc_column_container h3 a {
    font-size: 18px;
    line-height: 1.65em;
    margin-top: -2px;
    margin-bottom: 12px;
    display: block;
    font-weight: 600;
}
.webinar-list .container_inner .vc_column_container .excerpt {
    font-style: italic;
    font-size: 15px;
    line-height: 1.5em;
}

/* Careers */
.blog_holder .career {
    border: none;
}
.single-career .blog_holder article .post_info, .single-career .comment_holder, .single-career div.comment_form {
    display: none;
}
.page-careers .q_accordion_holder {
    padding-left: 1em;
    padding-right: 2em;
    font-size: 0.9em;
}
.career-summary h2 {
    font-size: 20px;
    margin-bottom: 0.75em;
}
#how-to-apply {
    font-size: 13.5px;
    line-height: 1.5em;
    margin-left: 0.5em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
#how-to-apply > .full_section_inner {
    padding: 0.5em 0.5em 1.5em;
}
#how-to-apply h4 {
    margin-bottom: 0.5em;
}
#how-to-apply .qbutton {
    margin-top: 1.25em;
    display: block;
    text-align: center;
}
.single-career .howto-apply {
    margin: 0 auto;
    width: 780px;
    max-width: 100%;
}
.single-career .howto-apply-wrap {
    background: #f8f8f8;
    padding: 2.5em 3em;
}
@media (min-width: 768px) {
    .single-career .howto-apply .nf-form-cont nf-field:first-child, .single-career .howto-apply .nf-form-cont nf-field:nth-child(2), .single-career .howto-apply .nf-form-cont nf-field:nth-child(3), .single-career .howto-apply .nf-form-cont nf-field:nth-child(4) {
        width: 50%;
        float: left;
    }
    .single-career .howto-apply .nf-form-cont nf-field > .nf-field-container, .single-career .howto-apply .nf-form-cont nf-section > .nf-form-fields-required {
        padding: 0 1em;
    }
    .single-career .howto-apply .nf-form-cont nf-section > .nf-form-fields-required {
        padding-bottom: 1em;
        margin-top: 1.5em;
    }
}

/* --------------------------------
    Home Page
-------------------------------- */

/*.home .carousel {
    background: #272a34;
}

.home .carousel .image {
    opacity: 0.35;
}*/
.home .carousel .carousel-inner .q_slide_subtitle span,
.about .carousel .carousel-inner .q_slide_subtitle span {
    max-width: 600px;
}
.home .carousel .carousel-inner .slider_content .qbutton  {
    background: #ffd249;
    color: #381400;
    border-color: transparent;
}
.home .carousel .carousel-inner .slider_content .qbutton:hover {
    background: #fff;
    color: #333;
    border-color: #333;
}

.home .carousel:not(.advanced_responsiveness) .carousel-inner.skrollable {
    -moz-transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
}
/*.home .carousel-inner h2 {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-bottom: 30px;
    min-height: 0 !important;
}*/

@media (max-width: 1240px) {
    .home .carousel:not(.advanced_responsiveness) .carousel-inner .qbutton {
        display: none;
    }
}

@media (max-width: 1200px) {
    .home .carousel:not(.advanced_responsiveness) .carousel-inner h2 {
        padding-top: 0.5em;
        margin-bottom: 0;
    }
    /*.home .carousel:not(.advanced_responsiveness) .carousel-inner h2 span {
        font-size: 50px !important;
    }*/
}

@media (max-width: 540px) {
    .home .carousel:not(.advanced_responsiveness) .carousel-inner h2 span {
        font-size: 36px !important;
    }
}

.home .carousel-inner p {
    margin-bottom: 25px;
    margin-bottom: 35px;
}
.home .carousel-inner .q_slide_subtitle, .home .carousel-inner h2, .home .carousel-inner p {
    text-shadow: 1px 1px 2px rgba(0,0,0,.17) !important;
}
.home .carousel-inner .q_slide_text {
    font-style: italic;
    line-height: 1.65em;
    max-width: 80%;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}

.home .python-icon .vc_single_image-wrapper {
    margin-top: -80px;
    margin-bottom: 30px;
}
.home .python-icon .vc_single_image-wrapper > img {
    background: #f5f5f5;
    border-radius: 100%;
    border: 6px solid #fff;
    padding: 20px;
    max-width: 85px;
    max-width: 75px;
}
.home .geoscience-software .vc_single_image-wrapper > img {
    max-height: 290px;
}
/*Commenting out gradient-----------------
.home .enthought-training {
    background: #2c5582 !important;
    background: -moz-linear-gradient(top, #2c5582 0%, #2c4d82 29%, #272a34 100%) !important;
    background: -webkit-linear-gradient(top, #2c5582 0%,#2c4d82 29%,#272a34 100%) !important;
    background: linear-gradient(to bottom, #2c5582 0%,#2c4d82 29%,#272a34 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c5582', endColorstr='#272a34',GradientType=0 ) !important;--------------*/
}
/*Commenting out homepage training section overrides-----------------
.home .enthought-training .vc_single_image-wrapper > img {
    width: auto;
    background: #ffba3b;
    padding: 16px;
    border-radius: 100%;
    max-height: 95px;
}
.home .enthought-training .wpb_column:first-child .vc_single_image-wrapper > img {
    max-width: 220px;
    background: #fff;
    padding: 30px;
    margin-top: 0;
    margin-bottom: 0;
    border: 5px solid #253270;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.home .enthought-training .wpb_column + .wpb_column .vc_single_image-wrapper > img {
    margin-bottom: 0px;
    max-width: 100px;
    max-width: 80px;
    background: #08185a;
    background: #0f4a8a;
    background: #1a3858;
    padding: 25px;
    margin-top: -5px;
    border-color: transparent;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
.home .enthought-training .wpb_column + .wpb_column + .wpb_column .vc_single_image-wrapper > img {
    max-width: 220px;
    margin-top: 0;
    margin-bottom: 0;
    background: #ffba3b;
    padding: 16px;
    max-height: 95px;
    border-color: transparent;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;*/
}
.home .enthought-software img {
    max-width: 180px;
}
.home .enthought-software h2 {
    margin-bottom: 10px;
}
.home .scipy-info img {
    width: 480px;
    max-width: 100%;
}

#callout-canopy-express {
    font-size: 13px;
}
#callout-canopy-express .qbutton {
    margin-left: 5px;
    margin-right: 5px;
    padding: 0.35em 0.865em;
    display: inline-block;
    line-height: 1;
    height: auto;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
#callout-canopy-express .qbutton:hover {
    background: #fff;
    color: #333;
}

#callout-enthought-login > .vc_row {
    overflow: hidden;
}
#callout-enthought-login > .vc_row > .full_section_inner {
    text-align: left;
    height: 32px;
    overflow: hidden;
    position: relative;
    top: -7px;
}
/*
    @media (max-width: 550px) {
        #callout-enthought-login > .vc_row > .full_section_inner > .wpb_column {
            margin-left: auto;
            margin-right: auto;
            max-width: 550px;
        }
        #callout-enthought-login > .vc_row > .full_section_inner > .wpb_column > .vc_column-inner {
            position: relative;
            left: -220px;
        }
    }
*/

/* --------------------------------
    EDS
-------------------------------- */
.product-enthought-deployment-server table.vc-table-plugin-theme-classic {
    border-collapse: separate;
    border: none;
}
.product-enthought-deployment-server table.vc-table-plugin-theme-classic tr td:first-child {
    width: 30%;
    font-weight: 700;
    line-height: 1.45em;
}
.product-enthought-deployment-server table.vc-table-plugin-theme-classic tr td .vc_table_content {
    padding: 20px;
    display: block;
}
.product-enthought-deployment-server table.vc-table-plugin-theme-classic tr td:last-child {
    border-left: none;
}
.product-enthought-deployment-server table.vc-table-plugin-theme-classic tr td {
    border-color: #ececec !important;
    font-weight: 400;
    line-height: 1.865em;
    font-size: 15px;
}
.product-enthought-deployment-server table.vc-table-plugin-theme-classic tr:not(:last-child) td {
    border-bottom: none !important;
}
.product-enthought-deployment-server table.vc-table-plugin-theme-classic tr:first-child td:first-child {
    -moz-border-top-left-radius: 7px;
    -webkit-border-top-left-radius: 7px;
    border-top-left-radius: 7px;
}
.product-enthought-deployment-server table.vc-table-plugin-theme-classic tr:first-child td:last-child {
    -moz-border-top-right-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    border-top-right-radius: 7px;
}
.product-enthought-deployment-server table.vc-table-plugin-theme-classic tr:last-child td:first-child {
    -moz-border-bottom-left-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    border-bottom-left-radius: 7px;
}
.product-enthought-deployment-server table.vc-table-plugin-theme-classic tr:last-child td:last-child {
    -moz-border-bottom-right-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
    border-bottom-right-radius: 7px;
}

/* --------------------------------
    Course Templates
-------------------------------- */
.course-template .title_outer + div .vc_row:first-child .qbutton {
    background: #FFD249;
    color: #381400;
}
.course-template .title_outer + div .vc_row:first-child .qbutton + .qbutton {
    background: #272a34;
    color: #fff;
}
.course-template .title_outer + div .vc_row:first-child .qbutton:hover {
    background: #fff;
    color: #333;
}
.course-template .title_outer .post-meta {
    display: none;
}
.course-template .title_outer .post-meta {
    display: none;
}
.course-template .instructor-list * {
    text-align: center;
}
.course-template .instructor-list .wpb_single_image {
    display: inline-block;
}
.course-template .q_accordion_holder.accordion.boxed {
}
/*
.course-template .q_accordion_holder.accordion.boxed .ui-accordion-header {
    text-align: left;
    text-transform: none;
    padding-left: 3.5em;
    margin: 0.75em auto 0;
    padding-top: 2em;
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
}
*/
.course-template .q_accordion_holder .title-holder {
    text-align: left !important;
    text-transform: none;
    padding-left: 3.5em;
    margin: 0.75em auto 0;
    padding-top: 2em !important;
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
}
.course-template .q_accordion_holder.boxed div.accordion_content {
    background: #fff;
    padding: 0 4em 3em;
    -moz-border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}
.course-template .q_accordion_holder.accordion.boxed .ui-accordion-header:not(.ui-state-active) {
    padding-bottom: 2em;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
.course-template .q_accordion_holder.accordion .accordion_mark.right_mark {
    display: block;
    position: absolute;
    top: 5px;
    right: 10px;
}
.course-template .q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
    background-image: none;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    width: 8px;
    height: 8px;
    margin-top: 14px;
    margin-left: 10px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.course-template .q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark {
    background-color: transparent;
    top: 12px;
    right: 15px;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.course-template .q_accordion_holder.accordion .tab-title {
    color: inherit;
        font-size: 1.125em;
    letter-spacing: 0;
}
.course-template .q_accordion_holder .accordion_content_inner hr {
    opacity: 0.35;
    margin: 30px auto;
}
.course-template .q_accordion_holder ul, .course-template .q_accordion_holder ol {
    padding-left: 40px;
}
.course-template .q_accordion_holder.boxed div.accordion_content_inner {
    padding-top: 10px;
}
.course-template .instructor-list .wpb_single_image img {
    width: 60px;
    height: auto;
    margin: 0 0.5em;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
@media (max-width: 768px) {
    .course-template .instructor-list {
        display: none;
    }
}

/* --------------------------------
    PyXLL Page
-------------------------------- */
.single-product .carousel-inner.skrollable {
    position: absolute !important;
    -moz-transform: translateY(0px) !important;
    -webkit-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
}
@media (min-width: 768px) {
    .single-product .carousel-inner.skrollable .image {
        /* background-position: 100% center !important; */
    }
}
.single-product .carousel-inner {
    position: absolute !important;
    z-index: 20;
}
.single-product .carousel-inner > .item {
    display: block;
}
.single-product .carousel-inner > .item:not(.animated):not(.done) {
    visibility: hidden;
}
.single-product .edit-link {
    display: block;
    text-align: center;
}
[class*="page-pyxll"] .carousel-inner .slider_content .text  .qbutton {
    background: #272a34;
    color: #fff;
    border: 1px solid transparent;
}
[class*="page-pyxll"] .carousel-inner .slider_content .text  .qbutton:hover {
    background: #fff;
    color: #333; 
}
[class*="page-pyxll"] #tab-pyxll-overview .vc_column-inner .vc_row:first-child .qbutton.white {
    border: 1px solid #333;
    background-color: #fff;
    color: #333;
}
@media (max-width: 600px) {
    .call_to_action .column2.button_wrapper {
        margin: 5px;
    }
}
[class*="page-pyxll"] .company-list {
    opacity: 0.65;
    -moz-transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
}
[class*="page-pyxll"] #tab-pyxll-overview .vc_column-inner .vc_row:first-child h4 {
    margin-bottom: 0.75em;
}
[class*="page-pyxll"] #tab-pyxll-overview .vc_column-inner .vc_row:first-child .vc_icon_element {
    margin-bottom: 0.75em;
}
[class*="page-pyxll"] #tab-pyxll-download .vc_column-inner .vc_row:nth-child(2) .vc_icon_element {
    margin-bottom: 0.5em;
}
[class*="page-pyxll"] .pyxll-webinars .line-split .wpb_column > .vc_column-inner {
    max-width: 92.5%;
    margin-left: auto;
    margin-right: auto;
}
[class*="page-pyxll"] .pyxll-webinars .line-split .wpb_column > .vc_column-inner iframe {
    margin-bottom: 10px;
}
[class*="page-pyxll"] .q_slide_title {
    display: none;
}
[class*="page-pyxll"] .q_slide_text {
    max-width: 765px;
    font-size: 1.0865em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}
[class*="page-pyxll"] .thumb img {
    width: 245px;
    width: 225px;
}
[class*="page-pyxll"] #tab-pyxll-overview .gallery_frame {
    text-indent: -999em;
    width: 100%;
    height: 440px;
    background: transparent url(img/pc.png) no-repeat;
    background-size: 100%;
    background-position: 0 0;
    margin-bottom: -160px;
}
[class*="page-pyxll"] #tab-pyxll-overview .gallery_frame > .vc_column-inner {
    width: 78%;
    display: block;
    margin: 0 auto;
    position: relative;
    left: 0;
    top: -8%;
}
[class*="page-pyxll"] #tab-pyxll-overview .gallery_frame img {
    display: none;
}
[class*="page-pyxll"] #tab-pyxll-overview .wpb_flexslider .flex-viewport {
    background: #333;
}
[class*="page-pyxll"] #tab-pyxll-overview .webinar-archive .vc_column_container {
    text-align: left;
}
[class*="page-pyxll"] #tab-pyxll-overview .webinar-archive .qbutton {
    margin-left: 15px;
}
[class*="page-pyxll"] #tab-pyxll-overview .webinar-archive .vc_column_container iframe {
    height: 220px;
}
[class*="page-pyxll"] .pyxll-preview .vc_column_container.vc_col-sm-6:first-child:after {
    visibility: hidden;
}
[class*="page-pyxll"] .pyxll-preview .vc_column_container.vc_col-sm-6:first-child .qbutton {
    position: relative;
    left: 2em;
}
[class*="page-pyxll"] .pyxll-preview {
    background: #2c5582 !important;
    background: -moz-linear-gradient(top, #2c5582 0%, #2c4d82 29%, #272a34 100%) !important;
    background: -webkit-linear-gradient(top, #2c5582 0%,#2c4d82 29%,#272a34 100%) !important;
    background: linear-gradient(to bottom, #2c5582 0%,#2c4d82 29%,#272a34 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c5582', endColorstr='#272a34',GradientType=0 ) !important;
}

[class*="page-pyxll"] .pyxll-preview * {
    color: #fff;
}
[class*="page-pyxll"] .pyxll-preview .qbutton {
    background: #ffd249;
    color: #381400;
}
[class*="page-pyxll"] .pyxll-preview .qbutton:hover {
    background: #fff;
    color: #333;
}
[class*="page-pyxll"] .line-split .vc_column_container:not(:last-child):after {
    opacity: 0.1;
}

[class*="page-pyxll"] .qode_carousels .slides {
    position: relative;
    margin: 20px auto 0 !important;
    display: inline-block;
}
[class*="page-pyxll"] .qode_carousels .slides > li {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
[class*="page-pyxll"] .qode_carousels .slides > li .carousel_item_holder {
    max-width: 150px;
    display: block;
    margin: 0 auto;
}

@media (min-width: 768px) {
    [class*="page-pyxll"] .pyxll-preview .vc_column_container.vc_col-sm-6:first-child .qbutton {
        top: 1em;
    }
    [class*="page-pyxll"] .pyxll-preview ul li {
        margin-bottom: 0.75em;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .webinar-archive .vc_column_container h3 {
        margin-bottom: 0.75em;
        font-weight: 600;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .webinar-archive .vc_column_container .qbutton {
        margin-top: 1em;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .wpb_flexslider .flex-viewport .slides li {
        margin-top: -0.75em;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .wpb_flexslider .flex-viewport .slides li img {
        
    }
    [class*="page-pyxll"] #tab-pyxll-overview .wpb_flexslider .flex-viewport {
        top: -1em;
        left: 0.125em;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .wpb_flexslider.flexslider.have_frame {
        width: 485px;
        margin: 0 auto;
        overflow: visible;
        position: relative;
        left: 83px;
        left: 43px;
        top: 22px;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .wpb_flexslider.flexslider.have_frame .slides li a img {
        max-width: 100%;
        height: auto;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .gallery_frame img {
        width: 750px;
        max-width: none;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .wpb_gallery .wpb_flexslider .flex-direction-nav .flex-prev {
        margin-left: -0.5em;
    }
    [class*="page-pyxll"] .wpb_gallery .wpb_flexslider .flex-direction-nav .flex-next {
        margin-right: -0.5em;
    }
}

[class*="page-pyxll"] .pyxll-download .vc_icon_element {
    margin-bottom: 10px;
    margin-top: -15px;
}
[class*="page-pyxll"] .pyxll-download .qbutton + .qbutton {
    background: #fff;
    color: #333;
    border: 1px solid #333;
}
[class*="page-pyxll"] .pyxll-download .qbutton + .qbutton:hover {
    background: #333;
    color: #fff;
}

[class*="page-pyxll"] #tab-pyxll-overview .gallery_frame > .vc_column-inner iframe {
    max-width: none;
    width: 100%;
    height: 106%;
    top: 0%;
    left: 0%;
}
[class*="page-pyxll"] #tab-pyxll-overview .gallery_frame > .vc_column-inner .modal-iframe-trigger {
    top: 2vw;
    height: 260px;
}
@media (max-width: 480px) {
    [class*="page-pyxll"] .pyxll-preview {
        padding: 0 0 80px !important;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .gallery_frame {
        margin-top: 20px;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .gallery_frame > .vc_column-inner iframe {
        max-width: none;
        width: 107%;
        height: 110%;
        top: -5%;
        left: -4%;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .gallery_frame > .vc_column-inner .modal-iframe-trigger {
        top: 2vw;
        max-height: 180px;
    }
}
@media (min-width: 768px) {
    [class*="page-pyxll"] .pyxll-preview h1 {
        font-size: 2.75em;
        margin-bottom: 0.865em;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .gallery_frame {
        width: 50%;
        height: 480px;
        background-size: 100%;
        position: relative;
        left: 2%;
        top: 15.25em;
        -moz-transform: scale(1.42) translateX(5.75vw);
        -webkit-transform: scale(1.42) translateX(5.75vw);
        transform: scale(1.42) translateX(5.75vw);
    }
        [class*="page-pyxll"] #tab-pyxll-overview .gallery_frame > .vc_column-inner {
        width: 77%;
        display: block;
        margin: 0 auto;
        position: relative;
        left: 0%;
        top: -3.5%;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .gallery_frame > .vc_column-inner iframe {
        max-width: none;
        width: 115%;
        height: 120%;
        top: -15%;
        left: -5%;
        left: -3.5%;
    }
    
    /* Column Size Updates */
    [class*="page-pyxll"] #tab-pyxll-overview .gallery_frame {
        width: 41%;
        height: 480px;
        background-size: 100%;
        position: relative;
        left: 2%;
        top: 15.25em;
        -moz-transform: scale(1.64) translateX(2.75vw);
        -webkit-transform: scale(1.64) translateX(2.75vw);
        transform: scale(1.64) translateX(2.75vw);
    }
    [class*="page-pyxll"] #tab-pyxll-overview .gallery_frame {
        top: 20.25em;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .gallery_frame > .vc_column-inner iframe {
        width: 105%;
        height: 105%;
        left: -1.5%;
        top: -11%;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .gallery_frame > .vc_column-inner .modal-iframe-trigger {
        height: 14.5vw;
        top: -12px;
        max-width: 340px;
    }
    [class*="page-pyxll"] .pyxll-preview ul {
        width: 85%;
    }
}
@media (min-width: 1200px) {
    [class*="page-pyxll"] #tab-pyxll-overview .gallery_frame > .vc_column-inner iframe {
        top: -8%;
        left: -3.5%;
    }
    /* Column Size Updates */
    [class*="page-pyxll"] #tab-pyxll-overview .gallery_frame > .vc_column-inner iframe {
        left: -1.5%;
    }
    [class*="page-pyxll"] #tab-pyxll-overview .gallery_frame > .vc_column-inner .modal-iframe-trigger {
        height: 15.5vw;
        top: -10px;
        max-height: 195px;
    }
}


[class*="page-pyxll"] #tab-pyxll-overview .wpb_gallery .wpb_flexslider .flex-direction-nav a {
    -moz-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}
[class*="page-pyxll"] .q_circles_holder .q_circle_inner > [class*="q_circle_inner"] {
    /* border-color: transparent !important; */
}
[class*="page-pyxll"] #tab-pyxll-overview .flexslider .slides img, [class*="page-pyxll"] .portfolio_slider .portfolio_slides img, [class*="page-pyxll"] .qode_carousels .slides img {
    -moz-transform: scale(0.825);
    -webkit-transform: scale(0.825);
    transform: scale(0.825);
}
[class*="page-pyxll"] .post_content_holder [class*="col-"] iframe {
    height: 280px;    
}
@media (min-width: 768px) {
    [class*="page-pyxll"] #tab-pyxll-donwload .q_accordion_holder.accordion div.accordion_content {
        max-width: 90%;
    }
}

/* Download PyXLL form */
.modal-download-pyxll .nf-field-container .nf-error-wrap, .modal-download-pyxll .nf-form-errors { /* .nf-field-container:not(.email-container) */
    display: none !important;
}
.modal-download-pyxll .nf-form-content nf-field:first-child,
.modal-download-pyxll .nf-form-content nf-field:nth-child(2) {
    width: 50%;
    float: left;
}
.modal-download-pyxll .nf-form-content nf-field:nth-child(2) > .nf-field-container {
    padding-left: 1em;
}
.modal-download-pyxll .nf-form-content nf-field:nth-child(5),
.modal-download-pyxll .nf-form-content nf-field:nth-child(6) {
    width: 50%;
    float: left;
}
.modal-download-pyxll .nf-form-content nf-field:nth-child(6) > .nf-field-container {
    padding-left: 1em;
}

body[class*="product-"] .container_inner.page_container_inner, body[class*="product-"] .q_slider + .container > .container_inner, body[class*="product-"] .q_slider + .container > .container_inner > *, body[class*="product-"] .q_slider + .container > .container_inner .post_text_inner .section_inner, body[class*="product-"] .q_slider + .container > .container_inner .post_text_inner .section_inner .full_section_inner {
    width: 100%;
    max-width: none !important;
    padding: 0;
    margin: 0 auto;
}
 body[class*="product-"] .q_slider + .container > .container_inner .post_text_inner .section_inner .section_inner_margin { 
    margin: 0 auto;
}
body[class*="product-"] .content .container .page_container_inner {
    padding-bottom: 0;
}
body[class*="product-"] .entry_title, body[class*="product-"] .post_info, body[class*="product-"] #comments, body[class*="product-"] .comment_pager, body[class*="product-"] .comment_form {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
body[class*="product-"] .blog_holder article {
    border: none !important;
}
body[class*="product-"] .blog_holder article .post_text .post_text_inner {
    padding-top: 0;
}

body[class*="product-"] .q_tabs .tabs-nav {
    max-width: 985px;
    padding-top: 2.145em;
    margin-bottom: 1.225em;
}
body[class*="product-"] .blog_holder.blog_single article {
    padding: 0;
}
body[class*="page-"] .vc_column-inner .vc_row:first-child h4 {
    /*
    max-width: 780px;
    max-width: 845px;
    */
    margin-left: auto;
    margin-right: auto;
    /*margin-bottom: 2.25em;*/
}
body[class*="page-"] .vc_column_container.vc_col-sm-6 .wpb_wrapper {
    margin: 0 auto;
}
/*@media (min-width: 768px) {
    body[class*="page-"] .vc_column_container.vc_col-sm-6 .wpb_wrapper {
        width: 95%;
    }
}*/
body[class*="page-"] table.vc-table-plugin-theme-simple tr.vc-th {
    background-color: #f9f9f9;
}
body[class*="page-"] .wpb_vc_table td.vc_table_cell {
    padding: 1em;
}
body[class*="page-"] .wpb_vc_table td .qbutton.small {
    font-size: 12px;
}
body[class*="page-"] .vc-table-plugin-theme-simple tr:last-child td {
    border-bottom-color: transparent;
}

@media (min-width: 768px) {
    body[class*="page-"] .vc_column-inner .vc_row:nth-child(2) .vc_column_container.vc_col-sm-6:first-child {
        position: relative;
    }
    body[class*="page-"] .vc_column-inner .vc_row:nth-child(2) .vc_column_container.vc_col-sm-6:first-child:after {
        content: '';
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        border-right: 1px solid #adc3d4;
    }
}

@media (min-width: 768px) {
    .page-academic-subscriptions .academic-features .wpb_column:first-child .vc_column-inner .wpb_single_image img {
        max-width: 150px;
    }
    .page-academic-subscriptions .academic-features .wpb_column:last-child .vc_column-inner .wpb_single_image img {
        max-width: 250px;
        margin-top: 10px;
        margin-bottom: 25px;
    }
    .page-academic-subscriptions .academic-features-2 .wpb_column:first-child .vc_column-inner .wpb_single_image img {
        max-width: 175px;
    }
    .page-academic-subscriptions .academic-features-2 .vc_icon_element-inner, .page-academic-subscriptions .academic-features-2 img {
        float: left;
    }
    .page-academic-subscriptions .academic-features-2 .wpb_column:last-child {
        margin-top: -25px;
    }
    .page-academic-subscriptions .academic-features-2 .wpb_column:last-child .separator {
        margin-top: 13px !important;
    }
}


/* --------------------------------
    Canopy Page
-------------------------------- */
.platform-icon-list .vc_column-inner {
    text-align: center;
}
.platform-icon-list .vc_icon_element {
    display: inline-block;
    font-size: 10px;
    margin: 0 12px;
}

@media (max-width: 768px) {
    [class*="page-canopy"] [class*="data-import-feature-"] {
        margin-bottom: 12px !important;
    }
}
@media (min-width: 768px) {
    [class*="page-canopy"] .canopy-explore .wpb_video_wrapper > .modal-iframe-trigger {
        width: 90%;
        height: 580px;
    }
    [class*="page-canopy"] [class*="data-import-feature-"] {
        position: absolute;
        -moz-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    [class*="page-canopy"] .data-import-feature-1 {
        top: 50%;
        left: 35%;
    }
    [class*="page-canopy"] .data-import-feature-2 {
        top: 44%;
        left: 6%;
    }
    [class*="page-canopy"] .data-import-feature-3 {
        top: 10%;
        right: 2%;
    }
}

@media (max-width: 768px) {
    [class*="page-canopy"] [class*="data-debugger-feature-"] {
        margin-bottom: 12px !debuggerant;
    }
}
@media (min-width: 768px) {
    [class*="page-canopy"] [class*="data-debugger-feature-"] {
        position: absolute;
        -moz-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    [class*="page-canopy"] .data-debugger-feature-1 {
        top: 24%;
        right: 11%;
    }
    [class*="page-canopy"] .data-debugger-feature-2 {
        top: 45%;
        right: 17%;
    }
    [class*="page-canopy"] .data-debugger-feature-3 {
        bottom: 10%;
        right: 14%;
    }
    [class*="page-canopy"] .data-debugger-feature-4 {
        top: 70%;
        left: 24%;
    }
    [class*="page-canopy"] .data-debugger-feature-5 {
        top: 36%;
        left: 24%;
    }
    [class*="page-canopy"] .data-debugger-feature-6 {
        top: 10%;
        right: 42%;
    }
}

/* Purchase Options */
@media (min-width: 768px) {
    [class*="page-canopy"] #canopy-download-overview .modal-iframe-trigger {
         width: 640px;
        height: 360px;
        margin-bottom: -30%;
        position: relative;
        top: 30px;
    }
}
[class*="page-canopy"] #canopy-purchase-options .operating-systems .vc_icon_element {
    display: inline-block;
    vertical-align: middle;
}
[class*="page-canopy"] #canopy-purchase-options .workflow > .vc_column-inner {
    padding: 0;
}
[class*="page-canopy"] #canopy-purchase-options .workflow > .vc_column-inner > .wpb_wrapper {
    /* padding: 36px 20px; */
}
[class*="page-canopy"] #canopy-purchase-options .workflow .price {
    background: #4a87cc;
    background: #293773;
    color: #fff;
    padding: 20px;
    border-radius: 5px 5px 0 0;
}
[class*="page-canopy"] #canopy-purchase-options .workflow .price * {
    color: inherit;
}
[class*="page-canopy"] #canopy-purchase-options .workflow .price h1 {
    font-size: 40px;
    font-size: 45px;
    font-weight: 600;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
}
[class*="page-canopy"] #canopy-purchase-options .workflow .price h1 + p {
    font-size: 0.85em;
}
[class*="page-canopy"] #canopy-purchase-options .workflow .price h3 {
    margin-bottom: 15px;
}
[class*="page-canopy"] #canopy-purchase-options .workflow .features {
    padding: 10px 25px;
}
[class*="page-canopy"] #canopy-purchase-options .workflow .features p strong {
    font-size: 0.9em;
}
[class*="page-canopy"] #canopy-purchase-options .workflow .features ul {
    font-size: 0.85em;
}
[class*="page-canopy"] #canopy-purchase-options .workflow form {
    text-align: center;
    display: block;
    padding: 10px;
    padding: 10px 0 20px;
}
[class*="page-canopy"] #canopy-purchase-options .workflow form button[type="submit"] {
    margin: 10px auto;
    width: 80%;
    text-align: center;
    max-width: 110px;
    max-width: 135px;
    background: #FFD249;
    color: #381400;
}
[class*="page-canopy"] #canopy-purchase-options .workflow form button[type="submit"]:hover {
    background: #fff;
    color: #333;
    
}
@media (min-width: 768px) {
    [class*="page-canopy"] #canopy-purchase-options .workflow {
        width: 24%;
        margin-right: 1%;
    }
    [class*="page-canopy"] #canopy-purchase-options .workflow .price {
        min-height: 140px;
    }
    [class*="page-canopy"] #canopy-purchase-options .workflow .price h3 {
        display: block;
        min-height: 45px;
    }
    [class*="page-canopy"] #canopy-purchase-options .workflow .features {
        min-height: 330px;
    }
}

/* Canopy Overview */
[class*="page-canopy"] #tab-canopy-overview .vc_column-inner .vc_row:first-child .qbutton.white {
    border: 1px solid #333;
    background-color: #fff;
    color: #333;
}
@media (max-width: 600px) {
    .call_to_action .column2.button_wrapper {
        margin: 5px;
    }
}
body[class*="page-canopy"] .vc_column-inner .vc_row:nth-child(2) .vc_column_container.vc_col-sm-6:first-child:after {
    visibility: hidden;
}
[class*="page-canopy"] #tab-canopy-download .window {
    margin-top: -10.25em;
}
[class*="page-canopy"] #tab-canopy-download .vc_column-inner .vc_row:first-child h4 {
    margin-bottom: 0.75em;
}
[class*="page-canopy"] #tab-canopy-download .vc_column-inner .vc_row:first-child .vc_icon_element {
    margin-bottom: 0.75em;
}
[class*="page-canopy"] .blog_holder.blog_single article h2.wpb_tabs_heading {
    display: none;
}
[class*="page-canopy"] .q_slide_title {
    display: none;
}
[class*="page-canopy"] .q_slide_text {
    max-width: 765px;
    font-size: 1.0865em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}
[class*="page-canopy"] .thumb img {
    width: 225px;
}
[class*="page-canopy"] .carousel-inner .slider_content .text  .qbutton {
    background: #272a34;
    color: #fff;
    border: 1px solid transparent;
}
[class*="page-canopy"] .carousel-inner .slider_content .text  .qbutton:hover {
    background: #fff;
    color: #333; 
}
[class*="page-canopy"] #tab-canopy-overview .gallery_frame img {
    display: none;
}
[class*="page-canopy"] #tab-canopy-overview .wpb_flexslider .flex-viewport {
    background: #333;
}
[class*="page-canopy"] #tab-canopy-overview .webinar-archive .vc_column_container {
    text-align: left;
}
[class*="page-canopy"] #tab-canopy-overview .webinar-archive .qbutton {
    margin-left: 15px;
}
[class*="page-canopy"] #tab-canopy-overview .webinar-archive .vc_column_container iframe {
    height: 220px;
}
[class*="page-canopy"] [id^="canopy-download"] .vc_column-inner .qbutton + .qbutton {
    background: #fff;
    border: 1px solid #333;
    color: #333;
}
[class*="page-canopy"] [id^="canopy-download"] .vc_column-inner h2 {
    margin-bottom: 0.25em;
}
[class*="page-canopy"] [id^="canopy-download"] .vc_column-inner .read-doc {
    margin-top: 10px;
}
[class*="page-canopy"] [id^="canopy-download"] .vc_column-inner .read-doc a {
    text-decoration: underline;
}

[class*="page-canopy"] .canopy-package-details img {
    position: relative;
    left: -10px;    
    width: 865px;
    max-width: 100%;
}
.workflow {
    background: #fff;
    margin-bottom: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.08);
    -webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.08);
    box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.08);
}
.workflow > .wpb_wrapper {
    padding: 1.75em;
}
.workflow p {
    font-size: 15px;
    line-height: 1.65em;
    margin-top: 8px;
}

.canopy-select {
    background: #fff;
    display: inline-block;
    width: 50%;
    float: left;
    padding: 2em 3em;
    box-sizing: border-box;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

@media (min-width: 768px) {
    
}

/* -----------------------------------------
    Virtual Core
----------------------------------------- */
@media (min-width: 768px) {
   .product-virtual-core #visualization-analysis .vc_column_container:first-child .vc_column-inner {
       padding-right: 0;
    }
   .product-virtual-core #visualization-analysis .window {
       margin-left: 0;
    }
   .product-virtual-core #visualization-analysis .number-circle {
       margin-left: -40px;
    }
   .product-virtual-core #classification-clustering .badge {
       width: 50%;
    }
}
@media (min-width: 1205px) {
   .product-virtual-core .badge + .badge {
        margin-left: 0.75em;
    }
}


/* -----------------------------------------
    Canopy Geoscience
----------------------------------------- */
@media (min-width: 768px) {
   .product-canopy-geoscience .geoscience-hero .modal-iframe-trigger {
       margin-bottom: -12.25%;
        width: 100%;
        height: 360px;
    }
}
/* -----------------------------------------
    EPD
----------------------------------------- */
@media (min-width: 768px) {
   .product-enthought-python-distribution .wpb_content_element.wpb_single_image img {
       height: 320px;
    }
}

/* -----------------------------------------
    LabVIEW
----------------------------------------- */
.product-labview-toolkit #labview-benefits img {
    max-width: 65%;
}
.product-labview-toolkit .title_outer + div .vc_row:first-child .qbutton {
    background: #FFD249;
    color: #381400;
}
.product-labview-toolkit .title_outer + div .vc_row:first-child .qbutton + .qbutton {
    background: #272a34;
    color: #fff;
}
.product-labview-toolkit .title_outer + div .vc_row:first-child .qbutton:hover {
    background: #fff;
    color: #333;
}

/* -----------------------------------------
    Case Study
----------------------------------------- */
.page-case-studies .full_width .projects_masonry_holder .portfolio_masonry_item, .page-case-studies .full_width .projects_masonry_holder .qode-portfolio-masonry-gallery-grid-sizer {
    width: 50% !important;
}
.page-case-studies .full_width .projects_masonry_holder .portfolio_masonry_item .pad, .page-case-studies .full_width .projects_masonry_holder .qode-portfolio-masonry-gallery-grid-sizer .pad {
    padding: 1em 1em 2.25em;
    text-align: center;
}
.page-case-studies .full_width .projects_masonry_holder .portfolio_masonry_item h3, .page-case-studies .full_width .projects_masonry_holder .qode-portfolio-masonry-gallery-grid-sizer h3 {
    margin-top: 1.25em;
    font-size: 24px;
}
.page-case-studies .full_width .projects_masonry_holder .portfolio_masonry_item h3 a, .page-case-studies .full_width .projects_masonry_holder .qode-portfolio-masonry-gallery-grid-sizer h3 a {
    font-size: inherit;
}
.page-case-studies .full_width .projects_masonry_holder .portfolio_masonry_item .subtitle, .page-case-studies .full_width .projects_masonry_holder .qode-portfolio-masonry-gallery-grid-sizer .subtitle {
   margin-top: 0.5em;
}
.page-case-studies .full_width .projects_masonry_holder .portfolio_masonry_item .excerpt, .page-case-studies .full_width .projects_masonry_holder .qode-portfolio-masonry-gallery-grid-sizer .excerpt {
    margin: 0.75em auto;
    text-align: left;
    width: 85%;
    width: 82.5%;
    font-size: 0.965em;
    line-height: 1.65em;
}
.page-case-studies .full_width .projects_masonry_holder .portfolio_masonry_item .edit, .page-case-studies .full_width .projects_masonry_holder .qode-portfolio-masonry-gallery-grid-sizer .edit {
    text-align: left;
}
.page-case-studies .full_width .projects_masonry_holder .portfolio_masonry_item .read-more, .page-case-studies .full_width .projects_masonry_holder .qode-portfolio-masonry-gallery-grid-sizer .read-more {
    margin-top: 1.25em;
}

.single-case_study .post_info, .single-case_study .comment_holder, .single-case_study .comment_pager, .single-case_study .comment_form {
    display: none;
}

/* -----------------------------------------
    Callouts
----------------------------------------- */
#callout-newsletter-signup .section_inner {
    padding-top: 0;
}
#callout-newsletter-signup > .vc_row > .section_inner {
    padding-top: 20px;
}
#callout-newsletter-signup .nf-form-cont {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}

@media (min-width: 480px) and (max-width: 768px) {
    #callout-newsletter-signup .nf-form-cont .nf-form-wrap {
        margin-left: 40px;
    }
}
#callout-newsletter-signup .nf-form-fields-required, #callout-newsletter-signup .nf-form-errors, #callout-newsletter-signup .nf-field-label {
    display: none;
}
/*
#callout-newsletter-signup .email-container {
    float: left;
    width: 75%;
}
#callout-newsletter-signup .submit-container {
    float: left;
    width: 25%;
}
*/
@media (min-width: 768px) {
    #callout-newsletter-signup > .vc_row {
       padding: 35px 0 45px !important;
    }
    #callout-newsletter-signup .section_inner {
        padding: 0;
        height: 90px;
    }
    #callout-newsletter-signup .nf-after-form {
        height: 80px;
    }
    #callout-newsletter-signup .nf-form-cont {
        height: 0;
    }
}
#callout-newsletter-signup nf-fields-wrap {
    display: block;
    width: 90%;
    max-width: 680px;
    margin: 0 auto;
}
#callout-newsletter-signup nf-field:first-child {
    float: left;
    width: 75%;
    width: 65%;
    margin-left: -2%;
}
#callout-newsletter-signup nf-field:last-child {
    float: left;
    width: 25%;
    width: 20%;
}
#callout-newsletter-signup nf-field:first-child input.ninja-forms-field {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
#callout-newsletter-signup nf-field:last-child input.ninja-forms-field {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 0.865em 2em;
    background: #ffd249;
    color: #381400;
    background: #f99e1e;
    color: #fff;
}
#callout-newsletter-signup nf-field:last-child input.ninja-forms-field:hover {
    background: #d65d00;
    color: #fff;
}
@media (min-width: 768px) {
    #callout-newsletter-signup nf-field:first-child {
        margin-left: 10%;
    }
}

/* Number List */
@media (min-width: 768px) {
    .number-outdent .number-circle {
        margin-left: -37px;
        position: relative;
        left: -10px;  
    }
}

/* pdf List */
.pdf-list ul {
    margin-top: 2em;
    margin-bottom: 2.45em;
}
.pdf-list li {
    list-style: none;
    line-height: 1.5em;
    margin-bottom: 0.65em;
}
.pdf-list li:before {
    content: "\f1c1";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 15px;
    /* margin-left: -15px; */
}
.pdf-list li a {
    display: inline-block;
}

/* Course List */
@media (min-width: 768px) {
    .single-course .line-split .vc_column_container > .vc_column-inner {
        max-width: 96%;
    }
}
.course-list .course {
    padding: 2.245em 0;
}
.course-list .course:not(:last-child) {
    border-bottom: 1px solid #ececec;
}
.course-list .class-item .clearfix {
    position: relative;
}
.course-list .vc_column-inner h2 {
    margin-bottom: 0.5em;
}
.course-list h2 .edit-link {
    font-size: 16px;
}
.course-list .edit-link a {
    font-size: inherit;
}
.course-list .vc_column-inner p {
    margin-bottom: 1em;
}
@media (min-width: 768px) {
    .course-list .course-thumbnail {
        padding: 0 2em 0 0;
        /* margin-top: -4em; */
        margin-bottom: 0.75em;
        display: inline-block;
        vertical-align: middle;
    }
    .course-list .course-thumbnail + .qbutton {
        margin-top: -15px;
        display: inline-block;
        vertical-align: middle;
    }
    .course-list .duration-description {
        margin-top: -10px;
        margin-bottom: 1.5em;
    }
    .course-list .course-thumbnail img {
        max-width: 240px;
        height: auto;
    }
    .course-list .course-python-foundations .course-thumbnail img {
        max-width: 100px;
    }
    .course-list .course-pandas-crash-course .course-thumbnail img {
        max-width: 320px;
        margin-bottom: -20px;
    }
    .course-list .classes-header {
        padding-left: 1em;
        font-size: 0.865em;
        margin-bottom: 1.5em;
        background: #fafafa;
        padding: 2em;
    }
    .course-list .classes-header h4 {
        margin-bottom: 0.25em;
    }
    .course-list .classes-header + .course-thumbnail {
        margin-left: 0.75em;
    }
    .vc_column_container + .vc_column_container .class-list li .class-item {
        float: left;
        margin-bottom: 0.65em;
    }
}
@media (min-width: 1200px) {
    .class-list .class-item .clearfix + .edit-link {
        position: absolute;
        top: 20px;
        right: -32px;
        right: 0;
    }
}
/*
.course-list .class-list li .info, .course-list .class-list li .details, .course-list .class-list li .registration {
    min-height: 0;
}
.course-list .class-list li .info {
    min-height: 67px;
}
.course-list .class-list li .info > .pad {
    padding-top: 14px;
    padding-bottom: 0;
}
*/

/* Class List */
.class-list {
    margin: 0 auto;
    padding: 0;
}
.class-list li {
    position: relative;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
.class-list li:after {
    display: block;
    content: '';
    clear: both;
}
.class-list li .class-item {
    display: inline-block;
    text-align: left;
}
.class-list li .info, .class-list li .details, .class-list li .registration {
    min-height: 80px;
    float: left;
}
.class-list li .info > .pad, .class-list li .details > .pad, .class-list li .registration > .pad {
    padding: 1em;
    padding: 1em 1.865em;
}
.class-list li .info {
    background: #EEF0F2;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}
.class-list li .details {
    background: #fff;
    border: 1px solid #d3d3d3;
    -moz-border-radius:  0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.class-list li .info .year {
    display: none;
}
.class-list li .info .days {
    font-weight: 700;
    line-height: 1;
    color: #5b5b5b;
    letter-spacing: -0.25px;
    margin: 0;
    text-transform: uppercase;
}
.class-list li .details span {
    display: inline-block;
    vertical-align: middle;
    padding: 0 1em;
}
.class-list li .details span:first-child {
    padding-left: 0;
}
.class-list li .details span:last-child {
    padding-right: 0;
}
.class-list li .details .amount {
    font-size: 1.2em;
}
.class-list li .details .currency {
    display: none;
}
.class-list li .details .times {
    padding-left: 0;
    font-size: 0.75em;
    color: #aeaeae;
}
.class-list li .details .pupil {
    display: inline-block;
    margin-left: 0.25em;
}
.class-list li .details .qty input {
    width: 20px;
    padding: 0.5em;
    display: inline-block;
    margin-left: 0.5em;
}
.class-list li .registration {
    text-align: center;
}
.class-list li .registration > .pad {
    padding-left: 1em;
    padding-bottom: 0;
}
.class-list li .registration small {
    display: block;
}
.class-list li .registration button, .class-list li .registration .sold-out {
    width: 100px;
    text-align: center;
    display: inline-block;
}
@media (min-width: 840px) {
    .class-list li .info {
        width: 175px;
    }
    .class-list li .details {
        width: 550px;
    }
    .class-list li .registration {
        width: 200px;
    }
}

@media (max-width: 768px) {
    .class-list li .class-item {
        width: 100%;
    }
}

@media (max-width: 1200px) { 
    .class-list li .info {
        display: block;
        width: 100%;
        border: 1px solid transparent;
        -moz-border-radius: 4px 4px 0 0;
        -webkit-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0;
    }
    .class-list li .details {
        display: block;
        width: 100% !important;
        -moz-border-radius: 0 0 4px 4px;
        -webkit-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px;
    }
    .course-list .class-list li .registration {
        display: inline-block;
        width: auto;
    }
}

@media (max-width: 840px) {
    .class-list li .info {
        display: block;
        width: 100%;
        border: 1px solid transparent;
        -moz-border-radius: 4px 4px 0 0;
        -webkit-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0;
    }
    .class-list li .details {
        display: block;
        width: 100%;
        -moz-border-radius: 0 0 4px 4px;
        -webkit-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px;
    }
    .class-list li .registration > .pad {
        padding-left: 0;
    }
}
@media (max-width: 630px) {
    .class-list li .details .weekdays {
        display: none;
    }
    .class-list li .details .times, .class-list li .details .tuition, .class-list li .details .qty, .class-list li .details .contact {
        padding-left: 0;
    }
}

/* EDM */
.page-enthought-deployment-manager .os-platforms i {
    margin-left: 0.45em;
    margin-right: 0.45em;
}
.page-enthought-deployment-manager .wpb_vc_table table {
    background: #fff;
}
/* ETOD */
.page-enthought-on-demand .etod-subscribe p {
    /* text-align: left; */
    display: block;
    margin: 0;
}
.page-enthought-on-demand .etod-subscribe h1 {
    /* text-align: left; */
    margin: 0 auto 10px;
}

/* Class list override */
.class-list li .info, .class-list li .details, .class-list li .registration {
    min-height: 63px;
}
.class-list li .details .times, .class-list li .details .weekdays {
    display: none !important;
}
.class-list li .details > .pad {
    padding-right: 0;
}
.class-list li .details .tuition {
    padding-left: 0;
    padding-right: 0;
}
.class-list li .registration button {
    max-width: none;
    width: auto;
    padding-left: 1em;
    padding-right: 1em;
    min-width: 80px;
}
@media (min-width: 840px) {
    .class-list li .registration {
        height: auto;
        width: auto;
        float: right;
        padding-right: 1.25em;
    }
    .class-list li .details {
        width: 310px;
        width: 325px;
        width: 245px;
        width: 235px;
    }
    .class-list li .details > .pad {
        padding-left: 1.25em;
    }
    .class-list li .details .qty {
        padding-left: 0;
    }
    .class-list li .details .pupil {
        display: none;
    }
}
@media (max-width: 840px) {
    .class-list li .details .tuition {
        float: left;
        padding-right: 1em;
    }
}

/* Product List */
.product-list article:first-child {
    margin-top: 2em;
}
.product-list .edit-link, .product-list .edit-link a {
    font-size: 15px;
}
.product-list .product-thumbnail img {
    display: block;
    max-width: 80%;
    margin: 2em auto;
}
.product-list hr {
    opacity: 0.35;
    margin: 2em auto 3em;
}
.product-list h2 {
    text-align: center;
}
@media (min-width: 768px) {
    .product-list h2 {
        text-align: left;
    }
    .product-list .product-thumbnail img {
        max-width: 180px;
        margin: 0;
        margin-top: 6px;
    }
}

/* Contact Page */
@media (min-width: 768px) {
    .page-contact #contact-form nf-field:first-child, .page-contact #contact-form nf-field:nth-child(2), .page-contact #contact-form nf-field:nth-child(3), .page-contact #contact-form nf-field:nth-child(4) {
        width: 50%;
        float: left;
    }
    .page-contact #contact-form nf-field > .nf-field-container, .page-contact #contact-form nf-section > .nf-form-fields-required {
        padding: 0 1em;
    }
    .page-contact #contact-form nf-section > .nf-form-fields-required {
        padding-bottom: 1em;
    }
}
.page-contact #enthought-locations .vc_single_image-wrapper {
    overflow: hidden;
    height: 130px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.page-contact #enthought-locations .vc_single_image-wrapper img {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.page-contact #enthought-locations h4 {
    margin-top: 1em;
    margin-bottom: 0.5em;
}
.page-contact #enthought-locations p {
    margin-bottom: 0;
    font-size: 0.865em;
    line-height: 2.065em;
}
.contact-box hr.ninja-forms-field {
    opacity: 0.3;
}
.contact-box input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]), .contact-box textarea, .contact-box select {
    background: #fff !important;
    max-width: 520px;
}
/*********************************************************
**** OVERRIDE MAIN THEME RESPONSIVE.MIN.CSS **************
**** Taken from main theme's responsive.min.css **********
**** by Jason to handle iPad Pro's **********************/
/*@media only screen and (min-width:1024px) and (max-width:1500px){
    .tstm_block_1{
        width:50%
    }
    .tstm_block_2,.tstm_block_3{
        width:25%
    }
    .tstm_block_2 .testimonials_item:not(.tstm_item_large),.tstm_block_3 .testimonials_item:not(.tstm_item_large){
        display:none
    }
    .tstm_block_2 .tstm_item_large,.tstm_block_3 .tstm_item_large{
        width:calc(100% - 34px);
        padding-top:calc(200% - 34px)
    }
    .boxed .section .section_inner .tstm_block_2 .tstm_item_large,.boxed .section .section_inner .tstm_block_3 .tstm_item_large,.container .container_inner .tstm_block_2 .tstm_item_large,.container .container_inner .tstm_block_3 .tstm_item_large,.grid_section .section_inner .tstm_block_2 .tstm_item_large,.grid_section .section_inner .tstm_block_3 .tstm_item_large{
        width:calc(100% - 12px);
        padding-top:calc(200% - 12px)
    }
}*/
/*@media only screen and (min-width:1024px) and (max-width:1200px){
    .qode_pricing_tables.four_columns .price_in_table .price{
        font-size:60px
    }
    .header_bottom .container_inner{
        width:100%
    }
}*/
/*@media only screen and (min-width:1024px){
    .light.header_style_on_scroll .side_menu_button>a,.light:not(.sticky):not(.scrolled) .side_menu_button>a{
        color:#fff
    }
    .dark.header_style_on_scroll .side_menu_button>a,.dark:not(.sticky):not(.scrolled) .side_menu_button>a{
        color:#000
    }
    .admin-bar header.fixed,.admin-bar header.sticky.sticky_animate{
        padding-top:32px!important
    }
    .admin-bar .side_menu,.admin-bar header.fixed .qode_search_form,.admin-bar header.sticky .qode_search_form{
        top:32px
    }
    .stick_with_left_right_menu .logo_wrapper{
        overflow:hidden
    }
}*/
/*@media only screen and (min-width:600px) and (max-width:1024px){
    .q_image_with_text_over .text:hover .desc{
        display:none
    }
}*/
@media only screen and (max-width: 1024px) {
    body.boxed .carousel-inner,body.boxed .footer_inner,body.boxed .full_width .parallax_content,body.boxed .header_inner,body.boxed .wrapper_inner,body.boxed footer{
        max-width:818px
    }
    .boxed div.section .section_inner,.carousel-inner .slider_content_outer,.container_inner,.container_inner nav.content_menu,.footer_bottom_border.in_grid,.footer_top_border.in_grid,.full_width .parallax_content,.steps_holder_inner,.title_border_in_grid_holder,div.grid_section .section_inner,nav.content_menu ul{
        max-width:768px
    }
}
@media only screen and (max-width:1366px){
    /*body.boxed .carousel-inner,body.boxed .footer_inner,body.boxed .full_width .parallax_content,body.boxed .header_inner,body.boxed .wrapper_inner,body.boxed footer{
        max-width:818px
    }
    .boxed div.section .section_inner,.carousel-inner .slider_content_outer,.container_inner,.container_inner nav.content_menu,.footer_bottom_border.in_grid,.footer_top_border.in_grid,.full_width .parallax_content,.steps_holder_inner,.title_border_in_grid_holder,div.grid_section .section_inner,nav.content_menu ul{
        max-width:768px
    }*/
    .vertical_menu_hidden.vertical_menu_enabled.vertical_menu_hidden_with_logo .vertical_menu_area_bottom_logo{
        display:none
    }
    body.vertical_menu_hidden.vertical_menu_hidden_with_logo.page-template-blog-masonry-full-width-php.vertical_menu_enabled .content .full_width,body.vertical_menu_hidden.vertical_menu_hidden_with_logo.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_right .content .full_width{
        padding-left:45px!important;
        padding-right:20px!important
    }
    .vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .carousel-inner:not(.relative_position){
        left:0!important
    }
    .vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_right .carousel-inner:not(.relative_position){
        left:auto!important;
        right:0!important
    }
    .paspartu_enabled .carousel-inner .slider_content_outer,.paspartu_enabled .container_inner,.paspartu_enabled .container_inner nav.content_menu,.paspartu_enabled .footer_bottom_border.in_grid,.paspartu_enabled .footer_top_border.in_grid,.paspartu_enabled .full_width .parallax_content,.paspartu_enabled .steps_holder_inner,.paspartu_enabled .title_border_in_grid_holder,.paspartu_enabled div.grid_section .section_inner,.paspartu_enabled nav.content_menu ul,.paspartu_enabled.boxed div.section .section_inner{
        width:720px
    }
    .full_width .projects_holder_outer.v5,.full_width .projects_holder_outer.v6{
        width:100%
    }
    .header_top .container{
        display:inline-block
    }
    .hide_inital_sticky header.stick{
        -ms-transform:none;
        -webkit-transform:none;
        transform:none
    }
    .header_inner_left,footer.uncover,header{
        position:relative!important;
        left:0!important;
        margin-bottom:0
    }
    .content{
        margin-bottom:0!important
    }
    .right_side_menu_opened .wrapper header{
        left:0!important
    }
    header{
        top:0!important;
        margin-top:0!important;
        display:block;
        background: #fff;
        width: 100%;
        height: 100px;
    }
    .header_top{
        height:auto;
        display:block!important
    }
    .hide_top_bar_on_mobile_header .header_top{
        display:none!important
    }
    .header_top .left,.header_top .right{
        text-align:center;
        float:none
    }
    .header_top .inner{
        display:inline-block;
        margin:0 0 -4px
    }
    .header_bottom{
        background-color:#fff!important
    }
    header.centered_logo .header_inner_left{
        margin:0
    }
    header.centered_logo .header_inner_right{
        float:right
    }
    header.centered_logo .logo_wrapper{
        height:100px!important
    }
    header .q_logo img.mobile{
        display:block!important;
        opacity:1!important;
        position:relative;
        margin:0 auto
    }
    header .q_logo img.dark,header .q_logo img.light,header .q_logo img.normal,header .q_logo img.sticky{
        display:none!important
    }
    .fixed_top_header .logo_wrapper{
        display:block;
        height:auto;
        left:0;
        position:relative
    }
    .fixed_top_header .q_logo{
        display:block;
        position:relative;
        top:0;
        vertical-align:middle
    }
    .fixed_top_header .q_logo img.mobile,.logo_wrapper{
        position:absolute
    }
    .fixed_top_header .q_logo a{
        left:0;
        width:auto
    }
    .fixed_top_header .q_logo img{
        top:0;
        left:0
    }
    .fixed_top_header .header_bottom_right_widget_holder,.fixed_top_header .mobile_menu_button,.fixed_top_header .shopping_cart_inner,.fixed_top_header .side_menu_button{
        height:45px!important
    }
    .fixed_top_header.has_top .bottom_header{
        padding-top:45px
    }
    header .q_logo.animate_logo div.normal{
        opacity:1!important;
        display:block
    }
    .header-left-from-logo-widget,.header-right-from-logo-widget,.q_logo_hidden,header .q_logo.animate_logo div.dark,header .q_logo.animate_logo div.sticky{
        display:none
    }
    body.side_menu_slide_with_content.side_menu_open .carousel-inner:not(.relative_position),body.side_menu_slide_with_content.width_270.side_menu_open .carousel-inner:not(.relative_position),body.side_menu_slide_with_content.width_370.side_menu_open .carousel-inner:not(.relative_position){
        left:0!important
    }
    .main_menu{
        display:none!important
    }
    nav.mobile_menu{
        display:block
    }
    .logo_wrapper,.mobile_menu_button{
        display:table
    }
    nav.mobile_menu>ul{
        width: 100%;
        max-width:768px;
        margin:0 auto
    }
    .logo_wrapper{
        /*height:100px!important;*/
        left:50%
    }
    .q_logo{
        display:table-cell;
        position:relative;
        top:auto;
        vertical-align:middle
    }
    .q_logo a{
        left:-50%;
        width:auto!important
    }
    .q_logo img{
        top:0;
        left:0
    }
    header .header_fixed_right_area{
        line-height:100%!important;
        top:80px!important;
        width:100%;
        display:block;
        text-align:center;
        margin:0;
        position:absolute
    }
    header:not(.centered_logo) .header_fixed_right_area{
        display:none
    }
    .header_menu_bottom{
        border-top:none
    }
    .dark .mobile_menu_button span,.dark .shopping_cart_header .header_cart>i,.dark .side_menu_button>a,.light .header_top .header-widget,.light .header_top .header-widget a,.light .header_top .header-widget p,.light .header_top .header-widget span,.light .header_top .header-widget.widget_nav_menu ul.menu>li>a,.light .header_top .q_social_icon_holder i.simple_social,.light .header_top .q_social_icon_holder span.simple_social{
        color:#777
    }
    .light .header_top #lang_sel>ul>li>a,.light .header_top #lang_sel_click>ul>li>a,.light .header_top .q_social_icon_holder i.simple_social,.light .header_top .q_social_icon_holder span.simple_social{
        color:#777!important
    }
    .dark .header_top .header-widget,.dark .header_top .header-widget a,.dark .header_top .header-widget p,.dark .header_top .header-widget span,.dark .header_top .header-widget.widget_nav_menu ul.menu>li>a,.dark .header_top .q_social_icon_holder i.simple_social,.dark .header_top .q_social_icon_holder span.simple_social,.dark .mobile_menu_button span,.dark .shopping_cart_header .header_cart>i,.dark .side_menu_button>a{
        color:#777
    }
    .dark .header_top #lang_sel>ul>li>a,.dark .header_top #lang_sel_click>ul>li>a,.dark .header_top .q_social_icon_holder i.simple_social,.dark .header_top .q_social_icon_holder span.simple_social{
        color:#777!important
    }
    .title{
        height:auto!important;
        padding:30px 0!important
    }
    .title_outer.with_image .title,.title_outer.with_image .title .title_subtitle_holder{
        padding:0!important
    }
    .title.has_background,.title.has_fixed_background{
        background:0 0!important;
        height:auto!important;
        padding:0!important
    }
    .title_outer.animate_title_area{
        height:auto!important;
        opacity:1!important
    }
    .title .not_responsive{
        display:block
    }
    .angled-section.svg-title-bottom,div.q_slider+div .angled-section,nav.content_menu ul.menu{
        display:none
    }
    .title h1{
        margin:0
    }
    .title.with_angled{
        padding-top:20px;
        padding-bottom:20px
    }
    .shopping_cart_inner,.side_menu_button{
        height:100px!important
    }
    header.menu_bottom.has_header_fixed_right .side_menu_button{
        height:130px!important
    }
    .header_top .right #lang_sel ul ul,.header_top .right #lang_sel_click ul ul{
        right:0
    }
    nav.content_menu{
        position:relative!important;
        top:0!important;
        margin:0 auto
    }
    nav.content_menu .nav_select_menu{
        display:block
    }
    nav.content_menu .back_outer{
        display:none
    }
    .ls-nav-next,.ls-nav-prev{
        top:50%!important
    }
    .projects_holder.v4 .mix,.projects_holder.v4.hover_text .mix,.projects_holder.v5 .mix,.projects_holder.v5.hover_text .mix,.projects_holder.v6 .mix,.projects_holder.v6.hover_text .mix{
        width:23%;
        margin:0 0 3%
    }
    .projects_holder.v4 .filler,.projects_holder.v4.hover_text .filler,.projects_holder.v5 .filler,.projects_holder.v5.hover_text .filler,.projects_holder.v6 .filler,.projects_holder.v6.hover_text .filler{
        width:23%
    }
    .projects_holder.v2 .mix,.projects_holder.v3 .mix{
        margin:0 0 3%
    }
    .projects_holder.v2.hover_text .mix,.projects_holder.v3.hover_text .mix,.projects_holder.v4.hover_text .mix,.projects_holder.v5.hover_text .mix,.projects_holder.v6.hover_text .mix{
        margin:0 0 2.8%
    }
    .projects_holder.v4.hover_text.no_space .filler,.projects_holder.v4.hover_text.no_space .mix,.projects_holder.v4.standard_no_space .filler,.projects_holder.v4.standard_no_space .mix,.projects_holder.v5.hover_text.no_space .filler,.projects_holder.v5.hover_text.no_space .mix,.projects_holder.v5.standard_no_space .filler,.projects_holder.v5.standard_no_space .mix,.projects_holder.v6.hover_text.no_space .filler,.projects_holder.v6.hover_text.no_space .mix,.projects_holder.v6.standard_no_space .filler,.projects_holder.v6.standard_no_space .mix{
        width:24.99%
    }
    .safari_browser .projects_holder.v4.hover_text.no_space .filler,.safari_browser .projects_holder.v4.hover_text.no_space .mix,.safari_browser .projects_holder.v4.standard_no_space .filler,.safari_browser .projects_holder.v4.standard_no_space .mix,.safari_browser .projects_holder.v5.hover_text.no_space .filler,.safari_browser .projects_holder.v5.hover_text.no_space .mix,.safari_browser .projects_holder.v5.standard_no_space .filler,.safari_browser .projects_holder.v5.standard_no_space .mix,.safari_browser .projects_holder.v6.hover_text.no_space .filler,.safari_browser .projects_holder.v6.hover_text.no_space .mix,.safari_browser .projects_holder.v6.standard_no_space .filler,.safari_browser .projects_holder.v6.standard_no_space .mix{
        width:24.95%
    }
    .projects_holder.v3.standard_no_space .mix,.projects_holder.v4.standard_no_space .mix,.projects_holder.v5.standard_no_space .mix,.projects_holder.v6.standard_no_space .mix{
        margin:0
    }
    .projects_holder article .feature_holder .feature_holder_icons{
        margin:10px 0 0
    }
    .masonry_with_space .projects_holder.v5 .mix,.masonry_with_space .projects_holder.v5 .qode-portfolio-masonry-gallery-grid-sizer,.masonry_with_space .projects_holder.v6 .mix,.masonry_with_space .projects_holder.v6 .qode-portfolio-masonry-gallery-grid-sizer{
        width:25%
    }
    .full_width .projects_masonry_holder .portfolio_masonry_item,.full_width .projects_masonry_holder .portfolio_masonry_item.large_height,.full_width .projects_masonry_holder .qode-portfolio-masonry-gallery-grid-sizer{
        width:50%!important;
        margin:0!important
    }
    .full_width .projects_masonry_holder .portfolio_masonry_item.large_width,.full_width .projects_masonry_holder .portfolio_masonry_item.large_width_height{
        width:100%!important;
        margin:0!important
    }
    .full_width .projects_masonry_holder.gs3 .portfolio_masonry_item,.full_width .projects_masonry_holder.gs3 .portfolio_masonry_item.large_height,.full_width .projects_masonry_holder.gs3 .qode-portfolio-masonry-gallery-grid-sizer,.full_width .projects_masonry_holder.gs4 .portfolio_masonry_item,.full_width .projects_masonry_holder.gs4 .portfolio_masonry_item.large_height,.full_width .projects_masonry_holder.gs4 .qode-portfolio-masonry-gallery-grid-sizer,.projects_masonry_holder.gs3 .portfolio_masonry_item,.projects_masonry_holder.gs3 .portfolio_masonry_item.large_height,.projects_masonry_holder.gs3 .qode-portfolio-masonry-gallery-grid-sizer,.projects_masonry_holder.gs4 .portfolio_masonry_item,.projects_masonry_holder.gs4 .portfolio_masonry_item.large_height,.projects_masonry_holder.gs4 .qode-portfolio-masonry-gallery-grid-sizer{
        width:50%!important;
        margin:0!important
    }
    .full_width .projects_masonry_holder.gs3 .portfolio_masonry_item.large_width,.full_width .projects_masonry_holder.gs3 .portfolio_masonry_item.large_width_height,.full_width .projects_masonry_holder.gs4 .portfolio_masonry_item.large_width,.full_width .projects_masonry_holder.gs4 .portfolio_masonry_item.large_width_height,.projects_masonry_holder.gs3 .portfolio_masonry_item.large_width,.projects_masonry_holder.gs3 .portfolio_masonry_item.large_width_height,.projects_masonry_holder.gs4 .portfolio_masonry_item.large_width,.projects_masonry_holder.gs4 .portfolio_masonry_item.large_width_height{
        width:100%!important;
        margin:0!important
    }
    .projects_masonry_holder .portfolio_masonry_item,.projects_masonry_holder .portfolio_masonry_item.large_height,.projects_masonry_holder .qode-portfolio-masonry-gallery-grid-sizer{
        width:50%
    }
    .projects_masonry_holder .portfolio_masonry_item.large_width,.projects_masonry_holder .portfolio_masonry_item.large_width_height{
        width:100%
    }
    .blog_holder.blog_pinterest .blog_holder_grid_sizer,.blog_holder.blog_pinterest article,.blog_holder.masonry .blog_holder_grid_sizer,.blog_holder.masonry article{
        width:47%
    }
    .q_masonry_blog .q_masonry_blog_grid_sizer,.q_masonry_blog article{
        width:48%
    }
    .q_masonry_blog .q_masonry_blog_grid_gutter{
        width:4%
    }
    .full_width .q_masonry_blog .q_masonry_blog_grid_sizer,.full_width .q_masonry_blog article{
        width:31.2%
    }
    .full_width .q_masonry_blog .q_masonry_blog_grid_gutter{
        width:3.2%
    }
    .full_width .grid_section .q_masonry_blog article,.full_width .grid_section .q_masonry_blog_grid_sizer{
        width:48%
    }
    .blog_holder.blog_pinterest .blog_holder_grid_gutter,.blog_holder.masonry .blog_holder_grid_gutter{
        width:6%
    }
    .blog_holder.masonry_full_width .blog_holder_grid_sizer,.blog_holder.masonry_full_width article{
        width:30.5%
    }
    .blog_holder.masonry_full_width .blog_holder_grid_gutter{
        width:4.2%
    }
    .blog_holder.masonry_gallery .blog_holder_grid_sizer,.blog_holder.masonry_gallery article,.column_inner .blog_holder.masonry_gallery .blog_holder_grid_sizer,.column_inner .blog_holder.masonry_gallery article{
        width:50%
    }
    .blog_holder.masonry_gallery article.large-width,.blog_holder.masonry_gallery article.large-width-height,.column_inner .blog_holder.masonry_gallery article.large-width,.column_inner .blog_holder.masonry_gallery article.large-width-height{
        width:100%
    }
    .blog_holder.blog_chequered .blog_holder_grid_sizer,.blog_holder.blog_chequered article,.blog_holder.blog_gallery .blog_holder_grid_sizer,.blog_holder.blog_gallery article,.column_inner .blog_holder.blog_chequered .blog_holder_grid_sizer,.column_inner .blog_holder.blog_chequered article{
        width:50%
    }
    .box_image_holder .box_icon .fa-stack{
        font-size:3em
    }
    .q_steps_holder .step1{
        left:-81px
    }
    .q_steps_holder .step2{
        left:122px
    }
    .q_steps_holder .step3{
        left:350px
    }
    .q_steps_holder .step4{
        left:560px
    }
    .q_steps_holder .step1,.q_steps_holder .step2,.q_steps_holder .step3,.q_steps_holder .step4{
        margin:0 0 30px
    }
    .qode_call_to_action .two_columns_75_25>.column2>.column_inner{
        padding:0
    }
    .qode_call_to_action .qbutton{
        padding:0 10px!important;
        font-size:10px
    }
    .header_top .left .inner>div:last-child,.header_top .right .inner>div,header .q_social_icon_holder{
        border-right:0
    }
    .header_top .left .inner>div,.header_top .right .inner>div:first-child{
        border-left:0
    }
    .qode_clients.five_columns .qode_client_holder,.qode_clients.four_columns .qode_client_holder,.qode_clients.six_columns .qode_client_holder{
        width:33.33333333333333%
    }
    .qode_clients.five_columns .qode_client_holder:nth-child(5n) .qode_client_holder_inner:before,.qode_clients.four_columns .qode_client_holder:nth-child(4n) .qode_client_holder_inner:before,.qode_clients.six_columns .qode_client_holder:nth-child(6n) .qode_client_holder_inner:before{
        border-right-width:1px
    }
    .qode_clients.five_columns .qode_client_holder:nth-child(3n) .qode_client_holder_inner:before,.qode_clients.four_columns .qode_client_holder:nth-child(3n) .qode_client_holder_inner:before,.qode_clients.six_columns .qode_client_holder:nth-child(3n) .qode_client_holder_inner:before{
        border-right-width:0
    }
    .animated_icons_with_text.five_columns .animated_icon_with_text_holder,.animated_icons_with_text.four_columns .animated_icon_with_text_holder,.animated_icons_with_text.three_columns .animated_icon_with_text_holder{
        width:50%
    }
    .animated_icons_with_text.five_columns .animated_icon_with_text_holder:nth-child(5n) .animated_icon_with_text_inner:before,.animated_icons_with_text.four_columns .animated_icon_with_text_holder:nth-child(4n) .animated_icon_with_text_inner:before,.animated_icons_with_text.three_columns .animated_icon_with_text_holder:nth-child(3n) .animated_icon_with_text_inner:before{
        border-right-width:1px
    }
    .animated_icons_with_text.five_columns .animated_icon_with_text_holder:nth-child(2n) .animated_icon_with_text_inner:before,.animated_icons_with_text.four_columns .animated_icon_with_text_holder:nth-child(2n) .animated_icon_with_text_inner:before,.animated_icons_with_text.three_columns .animated_icon_with_text_holder:nth-child(2n) .animated_icon_with_text_inner:before{
        border-right-width:0
    }
    .cover_boxes ul{
        margin:0 -8px 0 0
    }
    .cover_boxes ul li{
        margin-right:8px
    }
    .cover_boxes ul li,.cover_boxes ul li .box .thumb{
        width:187px
    }
    .cover_boxes ul li .box,.cover_boxes ul li.act{
        width:374px
    }
    .cover_boxes ul li .box .box_content{
        left:197px;
        width:177px
    }
    body.boxed .cover_boxes ul li,body.boxed .cover_boxes ul li .box .thumb{
        width:185px
    }
    body.boxed .cover_boxes ul li .box,body.boxed .cover_boxes ul li.act{
        width:381px
    }
    body.boxed .cover_boxes ul li .box .box_content{
        left:200px;
        width:185px
    }
    .cover_boxes ul li .box .box_content p{
        max-height:105px;
        overflow:hidden
    }
    .cover_boxes ul li .box h3{
        margin:0 0 5px
    }
    .cover_boxes ul li .box .qbutton,.cover_boxes ul li .box h5{
        margin:8px 0 0
    }
    .latest_post_holder.boxes.four_columns>ul>li,.latest_post_holder.dividers.four_columns>ul>li,.latest_post_holder.four_columns>ul>li{
        width:49%;
        margin:0 2% 25px 0!important
    }
    .latest_post_holder.boxes.four_columns>ul>li:nth-child(2n),.latest_post_holder.dividers.four_columns>ul>li:nth-child(2n){
        margin:0 0 25px!important
    }
    .latest_post_holder.boxes.four_columns>ul>li:nth-child(2n+1),.latest_post_holder.dividers.four_columns>ul>li:nth-child(2n+1){
        clear:both
    }
    .q_team .q_team_social_holder .fa-stack{
        margin:0 4px 3px 0;
        width:1.6em;
        height:1.6em;
        line-height:1.6em
    }
    .q_tabs .tabs-nav li a{
        padding:0 7px
    }
    .price_table_inner ul li.table_title{
        padding:18px 15px 17px
    }
    .price_table_inner ul li{
        padding:11px 10px
    }
    .price_table_inner ul li.pricing_table_content{
        padding:20px 12px 10px
    }
    .price_button .qbutton{
        margin-bottom:5px
    }
    .content,.content.content_top_margin{
        margin-top:0!important
    }
    .title .title_holder{
        height:100%!important;
        padding:0!important
    }
    .q_counter_holder.center{
        padding:20px 30px
    }
    .wpb_flexslider.flexslider.have_frame{
        width:566px
    }
    .frame_holder>.wpb_wrapper{
        padding:30px 0 66px
    }
    .frame_holder.frame_holder2>.wpb_wrapper{
        padding:42px 0 66px
    }
    .qode_pricing_tables.four_columns .q_price_table{
        width:48.75%;
        margin-bottom:15px
    }
    .qode_pricing_tables.four_columns .q_price_table:nth-child(2n+1){
        margin-left:0;
        clear:both
    }
    .gallery_holder ul.v5 li,.wpb_gallery_slides .gallery_holder ul.v5 li{
        width:25%
    }
    .gallery_holder ul.v6 li,.wpb_gallery_slides .gallery_holder ul.v6 li{
        width:33.33333333333333%
    }
    .google_map_ovrlay,.google_map_shortcode_overlay{
        display:block
    }
    .title.title_size_large h1{
        font-size:40px!important;
        line-height:50px!important
    }
    .blog_holder.blog_large_image_simple article .post_text .post_text_inner{
        padding-left:0;
        padding-right:0
    }
    .full_screen_navigation_holder.up_arrow{
        top:50px
    }
    .full_screen_navigation_holder.down_arrow{
        bottom:0
    }
    .q_elements_holder.responsive_mode_from_1000.five_columns .q_elements_item,.q_elements_holder.responsive_mode_from_1000.four_columns .q_elements_item,.q_elements_holder.responsive_mode_from_1000.six_columns .q_elements_item,.q_elements_holder.responsive_mode_from_1000.three_columns .q_elements_item,.q_elements_holder.responsive_mode_from_1000.three_columns.eh_three_columns_25_25_50 .q_elements_item:last-child,.q_elements_holder.responsive_mode_from_1000.three_columns.eh_three_columns_50_25_25 .q_elements_item:first-child,.q_elements_holder.responsive_mode_from_1000.two_columns .q_elements_item,.q_elements_holder.responsive_mode_from_1000.two_columns.eh_two_columns_25_75 .q_elements_item:first-child,.q_elements_holder.responsive_mode_from_1000.two_columns.eh_two_columns_25_75 .q_elements_item:last-child,.q_elements_holder.responsive_mode_from_1000.two_columns.eh_two_columns_33_66 .q_elements_item:first-child,.q_elements_holder.responsive_mode_from_1000.two_columns.eh_two_columns_33_66 .q_elements_item:last-child,.q_elements_holder.responsive_mode_from_1000.two_columns.eh_two_columns_66_33 .q_elements_item:first-child,.q_elements_holder.responsive_mode_from_1000.two_columns.eh_two_columns_66_33 .q_elements_item:last-child,.q_elements_holder.responsive_mode_from_1000.two_columns.eh_two_columns_75_25 .q_elements_item:first-child,.q_elements_holder.responsive_mode_from_1000.two_columns.eh_two_columns_75_25 .q_elements_item:last-child{
        width:100%;
        display:inline-block;
        height:auto
    }
    .q_elements_holder.alignment_one_column_left.responsive_mode_from_1000 .q_elements_item .q_elements_item_content{
        text-align:left!important
    }
    .q_elements_holder.alignment_one_column_center.responsive_mode_from_1000 .q_elements_item .q_elements_item_content{
        text-align:center!important
    }
    .q_elements_holder.alignment_one_column_right.responsive_mode_from_1000 .q_elements_item .q_elements_item_content{
        text-align:right!important
    }
    .grid-sizer{
        width:50%
    }
    .masonry_gallery_holder.three_columns .masonry_gallery_item.rectangle_landscape,.masonry_gallery_holder.three_columns .masonry_gallery_item.square_big,.masonry_gallery_item.rectangle_landscape,.masonry_gallery_item.square_big{
        width:100%
    }
    .latest_post_two_holder.four_columns>ul>li,.latest_post_two_holder.three_columns>ul>li,.masonry_gallery_holder.three_columns .grid-sizer,.masonry_gallery_holder.three_columns .masonry_gallery_item.rectangle_portrait,.masonry_gallery_holder.three_columns .masonry_gallery_item.square_small,.masonry_gallery_item.rectangle_portrait,.masonry_gallery_item.square_small{
        width:50%
    }
    .footer_bottom_holder .footer_bottom ul.menu li{
        margin-right:7px
    }
    .footer_bottom_holder .footer_bottom ul.menu li a{
        font-size:11px
    }
    .latest_post_two_holder.three_columns>ul>li:nth-child(3n+1){
        clear:none
    }
    .latest_post_two_holder.four_columns>ul>li:nth-child(2n+1),.latest_post_two_holder.three_columns>ul>li:nth-child(2n+1){
        clear:both
    }
    .portfolio_single.portfolio_template_8 .portfolio_container>.column1,.portfolio_single.portfolio_template_8 .portfolio_container>.column2{
        width:100%;
        float:none
    }
    .portfolio_single.portfolio_template_8 .portfolio_container>.column1>*,.portfolio_single.portfolio_template_8 .portfolio_container>.column2>*{
        padding:0
    }
    .portfolio_single.portfolio_template_8 .portfolio_detail .info>*{
        float:none!important;
        width:auto!important;
        display:table-cell;
        text-align:left;
        vertical-align:top
    }
    .portfolio_single.portfolio_template_8 .portfolio_detail .info>h6{
        padding:0 10px 0 0
    }
    .testimonials_block{
        width:100%
    }
    .tstm_block_2{
        float:none
    }
    .qode-preview-slider{
        padding-bottom:40px
    }
    .qode-preview-slider .qode-presl-main-slider .flex-control-nav{
        bottom:-40px
    }
    .blog_holder.single_image_title_post .comment_holder{
        padding-left:0;
        padding-right:0
    }
    body.qode_advanced_footer_responsive_1000 .four_columns .column1,body.qode_advanced_footer_responsive_1000 .four_columns .column2,body.qode_advanced_footer_responsive_1000 .four_columns .column3,body.qode_advanced_footer_responsive_1000 .four_columns .column4{
        width:50%
    }
}
@media only screen and (min-width: 480px) and (max-width:1366px) {
    .header_bottom .container_inner {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
}
/*@media only screen and (min-width:768px) and (max-width:1024px){
    .grid2 .blog_holder.masonry .blog_share,.grid2.two_columns_66_33 .blog_holder.blog_single article .post_comments{
        margin-left:0
    }
    .grid2.two_columns_66_33 .blog_holder.blog_single article .post_description .post_description_left,.grid2.two_columns_66_33 .blog_holder.blog_single article .post_description .post_description_right{
        float:none
    }
}*/
/*@media only screen and (min-width:601px) and (max-width:1024px){
    .full_screen_holder{
        margin-top:-50px
    }
}*/