.contact--col {
    width: 25%;
    display: inline-block;
    vertical-align: top;
}

.contact--col img {
    width: 200px;
    height: 200px;
}


/*Default page*/

ul#nav li a:hover {
    background-color: #fff;
    color: #4883ac;
}

section#styles {
    padding: 55px 0 72px;
    background: #fff;

}

img.topLogo {
    width: 50%;
    margin: auto;
    display: block;
}

/*\Front Page*/

section#meet {
    padding-top: 72px;
    padding-bottom: 48px;
    background: #4884ac;
    color: white;
}

section#meet h2 {
    color: white;
}

section#partnership {
    padding-top: 72px;
    padding-bottom: 48px;
    background: white;
}

#partnership .columns img {
    padding: 10%;
}

.rowPadding {
    padding: 0 18px;
}


/*
#features .right,
#features .left {
    padding: 0 !important;
}
*/

#features h2 {
    margin-bottom: 30px;
    text-align: center;
}

#hero {}

.hero-text {
    width: 100% !important;
    height: 100%;
    margin: 0 auto 0 auto !important;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    /* flex-wrap: nowrap; */
}

#hero .row {
    height: 100%;
    overflow: hidden;
}

#hero .row .twelve {
    height: 100%;
}

#hero .buttons .trial,
#hero .buttons .button {
    color: white;
    margin-bottom: 0;
}

.story {
    position: absolute;
    top: 0;
    width: 80%;
    margin: 80px 10%;
    background-color: rgba(72, 132, 172, 0.75);
    color: white;
    padding: 20px;
}

.story h2 {
    color: white;
}

#testimonials {
    background: #4884ac !important;
    background-size: 46px 29px;
}

#features {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.responsive-headline img {
    /* height: 100%; */
    max-width: 500px;
    position: relative;
}

#hero .buttons {
    margin: 0 !important;
    /* padding-top: 10px; */
}

h1.responsive-headline {}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
    position: initial;
    height: 100%;
    overflow: hidden;
    margin-bottom: 20px;
}

.brands img {
    width: 100px;
}

.hero-text p {
    margin: 0 !important;
}

/*Nav bar*/

ul.submenu {
    display: none;
    position: absolute;
    background: #4883ac;
}

#why-us:hover .submenu {
    display: block;
}

.submenu li {
    height: 100% !important;
}


ul#nav .submenu li a {
    line-height: 20px;
}


.feature ul {
    list-style: initial;
    padding-left: 20px;
}

/*BLOG and BLOG ITEM*/

#call-to-action h4 {
    color: white;
}

#call-to-action p {
    padding-bottom: 0;
    margin-bottom: 10px;
}

a.p-category {
    border: solid 1px #0babb0;
    padding: 3px;
    border-radius: 3px;
}

span.tags {
    margin-bottom: 5px;
}

span.tags {
    display: block;
}

section.blog-listing {
    margin: 75px 0;
}

/*CONTACT*/

#contact [class*="column"] + [class*="column"]:last-child {
    float: left;
}

#contact a {
    word-wrap: break-word;
}

#contact input#email,
#contact input#name,
#contact textarea#message,
#contact input#number {
    width: 100%;
}

div#contact {
    width: 100%;
}

#contact .row .row {
    margin: 0;
}

#contact legend.legend {
    display: none;
}


/**/

/*ReadMore*/

.readMoreCSS input#post-2 {
    display: none;
}

.read-more-state {
    display: none;
}

.read-more-target {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: .25s ease;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
    opacity: 1;
    font-size: inherit;
    max-height: 999em;
}

.read-more-state ~ .read-more-trigger:before {
    content: 'Show more';
}

.read-more-state:checked ~ .read-more-trigger:before {
    content: 'Show less';
}

.read-more-trigger {
    cursor: pointer;
    display: inline-block;
    padding: 0 .5em;
    color: #23292f;
    font-size: .9em;
    line-height: 2;
    border: 1px solid #ebeeee;
    border-radius: .25em;
    background-color: #ebeeee;
}


/**/

/*Call to action - latest news*/

#call-to-action [class*="column"] + [class*="column"]:last-child {
    float: left;
    text-align: left;
}

section#call-to-action ul.read-more-wrap {
    margin-bottom: 0;
}

section#call-to-action img,
#call-to-action img {
    max-width: 400px;
}

#call-to-action .action {
    margin-top: 0;
    text-align: center;
}


/*mobile*/

@media only screen and (max-width: 420px) {

    /* Screenshots
   ------------------------------------------------------------------- */
    #screenshots-wrapper {
        display: none
    }


    .mobile #why-us:hover .submenu {
        display: block;
        position: relative;
        background-color: #1e2026;
        padding-left: 10px;
    }
}


/**/

/*tablet*/

.brands img {
    vertical-align: middle;
}

@media only screen and (max-width: 767px) {

    .mobile #why-us:hover .submenu {
        display: block;
        position: relative;
        background-color: #1e2026;
        padding-left: 10px;
    }


    section#contact {
        padding: 90px 10px 0 10px!important;
    }
    #features .right,
    #features .left {
        padding: 0 !important;
        text-align: center;
        width: 90% !important;
        float: none;
        margin: 0 auto;
    }
    .owl-item div {
        /*
        display: inline-block;
        background-size: 100% !important;
*/
    }
    .story {
        position: inherit;
        width: 100%;
        margin: 0;
        padding: 20px 0;
    }
    #hero .buttons .button {
        width: 50% !important;
        margin: 0 !important;
        float: left;
    }
    .story h2 {
        color: white;
        font-size: 20px;
        line-height: 24px;
    }
}

.w3-content.w3-display-container {
    height: 75%;
}

.w3-container.logo {
    height: 25%;
    text-align: center;
}

.buttonContainer {
    position: relative;
    top: -50%;
}

.logo h1.responsive-headline {
    padding: 0;
    margin: 0;
    display: inline-block;
    position: relative;
    padding-top: 54px;
}

.w3-content-text {
    position: absolute;
    background-color: black;
    margin: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.w3-display-container.mySlides {
    position: relative;
    top: 0;
    height: 100%;
}


/*Front Page*/

section#meet {
    padding-top: 72px;
    padding-bottom: 48px;
    background: #4884ac;
    color: white;
}

section#meet h2 {
    color: white;
}

section#partnership {
    padding-top: 72px;
    padding-bottom: 48px;
    background: white;
}

#partnership .columns img {
    padding: 10%;
}

.rowPadding {
    padding: 0 18px;
}


/*
#features .right,
#features .left {
    padding: 0 !important;
}
*/

#features h2 {
    margin-bottom: 30px;
    text-align: center;
}

#hero {}

.hero-text {
    width: 100% !important;
    height: 100%;
    margin: 0 auto 0 auto !important;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    /* flex-wrap: nowrap; */
}

#hero .row {
    height: 100%;
    overflow: hidden;
}

#hero .row .twelve {
    height: 100%;
}

#hero .buttons .trial,
#hero .buttons .button {
    color: white;
    margin-bottom: 0;
}

.story {
    position: absolute;
    top: 0;
    width: 80%;
    margin: 80px 10%;
    background-color: rgba(72, 132, 172, 0.75);
    color: white;
    padding: 20px;
}

.story h2 {
    color: white;
}

#testimonials {
    background: #4884ac !important;
    background-size: 46px 29px;
}

#features {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.responsive-headline img {
    height: 100%;
    max-width: 400px;
    position: relative;
    width: 100%;
}

#hero .buttons {
    margin: 0 !important;
    position: relative;
}

h1.responsive-headline {}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
    position: initial;
    height: 100%;
    overflow: hidden;
    margin-bottom: 20px;
}

.brands img {
    width: 100px;
}

.hero-text p {
    margin: 0 !important;
}


/*MEET THE TEAM*/

.orgChart h2 {
    margin-bottom: 40px;
}

#orgChart {
    /* width: 70px; */
    border: 1px solid #c3c3c3;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    align-content: center;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

/*Now the CSS*/

.tree * {
    margin: 0;
    padding: 0;
}

.tree {
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

.tree ul {
    padding-top: 20px;
    position: relative;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}

.tree li {
    float: left;
    text-align: center;
    list-style-type: none;
    position: relative;
    padding: 20px 5px 0 5px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}

/*We will use ::before and ::after to draw the connectors*/

.tree li::before,
.tree li::after {
    content: '';
    position: absolute;
    top: 0;
    right: 50%;
    border-top: 1px solid #ccc;
    width: 50%;
    height: 20px;
}

.tree li:after {
    right: auto;
    left: 50%;
    border-left: 1px solid #ccc;
}

/*We need to remove left-right connectors from elements without 
any siblings*/

.tree li:only-child::after,
.tree li:only-child::before {
    display: none;
}

/*Remove space from the top of single children*/

.tree li:only-child {
    padding-top: 0;
}

/*Remove left connector from first child and 
right connector from last child*/

.tree li:first-child::before,
.tree li:last-child::after {
    border: 0 none;
}

/*Adding back the vertical connector to the last nodes*/

.tree li:last-child::before {
    border-right: 1px solid #ccc;
    border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
}

.tree li:first-child::after {
    border-radius: 5px 0 0 0;
    -webkit-border-radius: 5px 0 0 0;
    -moz-border-radius: 5px 0 0 0;
}

/*Time to add downward connectors from parents*/

.tree ul ul::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    border-left: 1px solid #ccc;
    width: 0;
    height: 20px;
    margin-left: -1px;
}

.tree li a {
    border: 1px solid #ccc;
    padding: 5px 10px;
    text-decoration: none;
    color: #666;
    font-family: arial, verdana, tahoma;
    font-size: 11px;
    display: inline-block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}

/*Time for some hover effects*/

/*We will apply the hover effect the the lineage of the element also*/

.tree li a:hover,
.tree li a:hover + ul li a {
    background: #c8e4f8;
    color: #000;
    border: 1px solid #94a0b4;
}

/*Connector styles on hover*/

.tree li a:hover + ul li::after,
.tree li a:hover + ul li::before,
.tree li a:hover + ul::before,
.tree li a:hover + ul ul::before {
    border-color: #94a0b4;
}

.tree li a.just-line {
    display: none;
}

.tree a.just-line + ul {
    padding-top: 74px;
}

.tree a.just-line + ul:before {
    height: 74px;
}




/**/

/*CONTACT*/

#contact a {
    word-wrap: break-word;
}

#contact input#email,
#contact input#name,
#contact textarea#message,
#contact input#number {
    width: 100%;
}

div#contact {
    width: 100%;
}

#contact .row .row {
    margin: 0;
}

#contact legend.legend {
    display: none;
}


/**/

/*ReadMore*/

.readMoreCSS input#post-2 {
    display: none;
}

.read-more-state {
    display: none;
}

.read-more-target {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: .25s ease;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
    opacity: 1;
    font-size: inherit;
    max-height: 999em;
}

.read-more-state ~ .read-more-trigger:before {
    content: 'Show more';
}

.read-more-state:checked ~ .read-more-trigger:before {
    content: 'Show less';
}

.read-more-trigger {
    cursor: pointer;
    display: inline-block;
    padding: 0 .5em;
    color: #23292f;
    font-size: .9em;
    line-height: 2;
    border: 1px solid #ebeeee;
    border-radius: .25em;
    background-color: #ebeeee;
}


/**/

/*Call to action - latest news*/

#call-to-action [class*="column"] + [class*="column"]:last-child {
    float: left;
    text-align: left;
}

section#call-to-action ul.read-more-wrap {
    margin-bottom: 0;
}

section#call-to-action img,
#call-to-action img {
    max-width: 400px;
    width: 100%;
}

#call-to-action .action {
    margin-top: 0;
    text-align: left;
    margin-left: 0;
    padding-left: 0;
}


/**/

/*dataTable*/

#Plant h3 {
    color: white;
}

#photoGrid .bgrid-sixths [class*="column"]{
   width: 20%; 
}

#Plant h4 {
    text-align: left;
    color: white;
    margin-left: -10px;
}

#Plant .sc-columns li:first-child {
    margin-top: 0
}

#Plant .sc-columns {
    margin-bottom: 10px;
}


#Plant ul {
    margin-left: 10px;
}

div#Plant.section-head {
    width: 80%;
    padding: 0;
    margin: auto;
    max-width: none;
}

#Plant .GravScrolledTable img {
    padding: 1em 0;
    height: 30%;
    vertical-align: middle;
}

#Plant ul {
    text-align: left;
    padding: 0;
    list-style: initial;
    margin-top: 0;
}

#Plant p {
    width: 50%;
    float: left;
}

.sc-columns {
    width: 50%;
    float: left;
    text-align: left;
}

#Plant .sc-columns p {
    width: 90%;
}

#Plant li {
    margin-top: 15px;
    text-indent: -20px;
    padding-left: 14px;
}

#Plant img {
    max-width: 400px;
    max-height: 300px;
}



@media only screen and (max-width: 767px) {

    .contact--col {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        text-align: center;
    }

    
    div#Plant.section-head {
        width: 100%;
    }

    .sc-columns {
        width: 100%;
    }

    #Plant p {
        width: 100%;
    }
    #Plant img {
        width: 60%;
        padding-top: 20px;
    }

}


/**/

/*mobile*/

.brands img {
    vertical-align: middle;
}

.w3-content.w3-display-container {
    height: 75%;
}

.w3-container.logo {
    text-align: center;
    min-height: 160px;
}

.buttonContainer {
    position: relative;
    top: -50%;
    z-index: 1;
}

.logo h1.responsive-headline {
    padding: 0;
    margin: 0;
    display: inline-block;
    position: relative;
    padding-top: 54px;
}

.w3-content-text {
    position: absolute;
    background-color: rgba(73, 132, 172, 0.75);
    margin: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-align: center;
    padding: 20px;
    z-index: 4;
}

.w3-display-container.mySlides {
    position: relative;
    top: 0px;
    height: 100%;
}

.w3-content-text h2 {
    color: white;
}

.w3-animate-fading {
    animation: fading 10s infinite
}

@keyframes fading {
    0% {
        opacity: 0
    }
    25% {
        opacity: 1
    }
    75% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

button.w3-button.left {
    position: absolute;
    top: 60%;
}

button.w3-button.right {
    position: absolute;
    top: 60%;
    right: 2%;
}

#photoGrid .item .item-wrap .link-icon {
    height: 100% !important;
    width: 100% !important;
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    margin: 0 !important;
    padding: 10px 10px;
    font-size: 16px !important;
    line-height: 20px;
    transform: translate(-50%, -50%);
    display: table;
    text-align: center;
}

#photoGrid .item .item-wrap a {
    cursor: default;
}

#screenshots {
    padding-bottom: 50px;
}

div#photoGrid {
    margin-top: -2em;
    margin-bottom: 1em;
}

.photoText p {
    text-align: left;
}

.row.section-head.photoText {
    padding: 0;
}

.row.orgChart {
    text-align: center;
}

.orgChart img {
    padding: 0 50px;
}

@media only screen and (max-width: 767px) {
    
    .w3-container.logo {
        min-height: 160px;
    }
    

    #photoGrid .item .item-wrap .link-icon {
        display: none;
    }
    
    #photoGrid #screenshots-wrapper .columns {
    margin-bottom: 0 !important;
}
    
    #photoGrid #screenshots-wrapper {
     width: 100% !important; 
     margin: 0 auto !important; 
}
    
    #screenshots-wrapper {
    display: block !important;
}

    section#styles {
        margin: 20px;
    }

    #screenshots-wrapper .columns {
        width: 16.6666666666% !important;
        float: left;
    }

    section#contact {
        padding: 90px 10px 0 10px!important;
    }
    #features .right,
    #features .left {
        padding: 0 !important;
        text-align: center;
        width: 90% !important;
        float: none;
        margin: 0 auto;
    }
    .owl-item div {
        /*
        display: inline-block;
        background-size: 100% !important;
*/
    }
    .story {
        position: inherit;
        width: 100%;
        margin: 0;
        padding: 20px 0;
    }
    #hero .buttons .button {
        width: 48% !important;
        margin: 0 1% !important;
        float: left;
        padding:5px 0px !important;
        
    }
    .story h2 {
        color: white;
        font-size: 20px;
        line-height: 24px;
    }
    .w3-content-text {
        padding: 20px 0;
        width: auto;
        bottom: 0;
        position: relative;
        top: 0;
        height: 50%;
        transform: translate(-50%, -4%);
    }
    .buttonContainer {
        position: relative;
        top: -85%;
        z-index: 4;
    }
    button.w3-button.left {
        top: 40%;
        display: none;
    }
    button.w3-button.right {
        top: 40%;
        display: none;
    }

    section#features {
        padding: 0 20px;
    }

    #hero .buttons.threeButtons .button {
        /* width: 100% !important; */
        /* margin: 3px auto !important; */
    }
    .buttons.threeButtons {
        display: flex;
        justify-content: center;
    }
    .w3-content-text h2{
        font-size: 16px;
        line-height: 18px
    }

    .w3-content-text p{
        font-size: 16px;
        line-height: 18px
    }
    #hero .buttons{
       font-size: 16px;
       line-height: 18px;
       padding: 1px !important;
    }
    .responsive-headline img {
        max-width: 400px;
    }
}


