
/* Gradient */
.custom-bg-gradient-1 {
    background-image: linear-gradient(to right, var(--secondary-rgba-30) 30%, var(--dark) 200%) !important;
}




#header > div > div.header-top.header-top-default.header-top-borders > div > div > div > div > nav > ul > li > span.d-flex.align-items-center.p-0 > a{
    white-space: nowrap;
    text-wrap-mode: nowrap;

}



.feature-box .feature-box-icon{
/*    background-color: var(--tc-main)!important;*/
}


.atfooter.social-icons li i{
    color:#fff!important;
}




.bg-color-tertiary, .bg-tertiary {

    background-color: #00463a !important;
    background-image: url(../image/backgrounds/curved_lines.png);

    background-blend-mode: overlay;
    background-attachment: local;
    background-position-x: -300px;
    background-attachment: fixed;
    background-repeat: no-repeat;


}
.bg-gradient-tertiary-dark {

    background-image: linear-gradient(to right, #1f2f28 0%, var(--dark) 100%) !important;

}


.word-rotator-words.bg-primary .is-visible{color:#fff!important;padding-right:15px!important}

.mb-15 {margin-bottom:15px!important}


.text-color-before-secondary.fa-check:before{color:#fff!important}


.limited-height {max-height: 56px;overflow: hidden;}

h4.static-height {min-height:56px;height:56px!important;max-height: 56px;overflow: hidden;}

p.static-height {min-height:96px;height:96px!important;max-height: 96px;overflow: hidden;}







.tree ul {
    margin: 0 0 0 1em;
    padding: 0;
    list-style: none;
    color: var(--tc-main_darker);
    position: relative;
    margin-bottom: 10px;
    display:inline-block;
}


.tree ul {
    margin-left: 10px
}


.tree>ul>li:first-child{ text-transforma: uppercase;margin-top:10px;}
.tree ul.sub {margin-bottom: 30px;}
.tree ul:before,
.tree ul:before {
    z-index:0;
    content: "";
    display: block;
    width: 0;
    position: absolute;
    top: -25px;
    bottom: 0;
    left: 0;
    border-left: 2px solid #444;
}

.tree ul li {
    margin: 0;
    padding: 0 1.5em;
    line-height: 2em;
    font-weight: bold;
    position: relative
}

.tree ul li:before {
    z-index:0;
    content: "";
    display: block;
    width: 50%;
    height: 0;
    border-top: 2px solid #444;;
    margin-top: -14px;
    position: absolute;
    top: 3em;
    left: 0
}

.tree ul li:last-child:before {
    z-index:0;
    background: white;
    height: auto;
    top: 3em;
    bottom: 0;
    left:0;
    width: 50%;
}

.tree a {
    color: #444;
    font-size: 14px
}

.tree a:hover {
    color: var(--tc-brightest);
}

.tree.noroot ul:first-child:before, .tree.noroot ul:first-child>li:before{
    content:none
}



@media (min-width: 768px) {
    .grid-list { display:none }
    .row-lines{ display:block }

    .grid-list.enforce-tree-view { display:block }
    .row-lines.enforce-tree-view { display:none}

}

@media (max-width: 768px) {
    .grid-list{ display:block }
    .row-lines{ display:none }

    .grid-list.enforce-row-lines { display:none }
    .row-lines.enforce-row-lines { display:block}

}


.grid-list>ul:after{
    z-index:0;
    content: "";
    display: block;
    width: 50%;
    height: 0;
    border-top: 2px solid #444;;
    margin-top: -1px;
    position: absolute;
    top: -25px;
    left: 0
}


.right-line {

  border-right: 2px #888 solid;
  height:2em
}

.top-line {
  border-top: 2px #888 solid;
}

.halved {
  width: 50%;
  float:left;
}

.padbox{
    padding:10px 5px;
}
.orgbox{
    display:inline-flex;
    border:2px solid var(--tc-main);
    border-radius:4px;
    padding:0px;
    z-index:1;
    position:relative
}
.orgbox-inner{
    border:1px solid #888;
    border-radius:3px;
    width:100%;
    height:100%;
    padding:1px 6px;
    background:white;
    display: table-cell;
    align-content: center;
}

.org-title{
    display:block;
    font-weight:600;
    font-size:14px;
}
.org-fullname{
    display:block;
    color: #12a2ab;
    font-weight:600;
    font-size:14px;
}


.pipe>span{
display:inline-block;
 position:relative;
 border:0.5px solid #444;
 top:-5px;
 margin-bottom:-15px;
    margin-left: 4px;
 height:30px;
 }


.line-row{

flex-wrap:nowrap!important;
}

.line-row.unique{
    position:relative
}

.linea-row:before{
    content: '';
    display: block;
    position: absolute;
    padding-right:0!important;
    height: 30px;
    left: 50%;
    border-left: 2px solid #444;
    margin-top:-30px;
}

.line-row.unique:before{
    top:0;
}


.line-top{
    padding-left:0!important;
    padding-right:0!important;
}

.line-top:not(:first-child):not(:last-child){

    border-top: 2px solid #444;
}


.line-top:not(:first-child):not(:last-child):before{
    content: ' ';
    display: block;
    position: relative;
    padding-right:0!important;
    top: 0;
    height: 34px;
    width: 0px;
    left: calc(50% + 1px);
    border-left: 0.5px solid #444;
    border-right: 0.5px solid #444;
}


.line-top:first-child:before{

    content: ' ';
    display: block;
    position: relative;
    padding-right:0!important;
    top: 0;
    height: 35px;
    width: 50%;
    left: 50%;
    border-top: 2px solid #444;
    border-left: 2px solid #444;
}
.line-top:last-child:before{
    content: ' ';
    display: block;
    position: relative;

    top: 0;
    height:35px;
    width: 50%;
    left: 0;
    border-top: 2px solid #444;
    border-right: 2px solid #444;
}

.unique .line-top:first-child{display:none}

[class^="cola-"] {
border:1px dashed #ca1;
padding:10px;
}





@media (min-width: 768px) {


    
    .tree ul li {
        padding:0;
    }
    .tree ul:before, .tree ul:before, .tree ul li:before,  .tree ul li:last-child:before, .grid-list>ul:after{ 
        left: -6px;
    }

    .percentage-12 {
        flex: 0 0 auto;
        width: 12%!important;
    }
    .percentage-11 {
        flex: 0 0 auto;
        width: 11%!important;
    }


}




