.tab_widget.type-vertical .tab {
    opacity: 0.3;
    border-width: 2px;
}
.accordion_title, .tab, .tab_widget.type-vertical .tab.active, .callout_widget .text_part, .milestone_content, .services .col_title, .pricing_table_column:hover .content_part, .pricing_table_column.active_table_column .content_part, #title-404, #text-404 .sel, .archive_item a, #lang_sel li>a, #lang_sel_click ul ul a, #lang_sel_click ul ul a:visited, #lang_sel_list .lang_sel_sel:hover, .services .details a:hover, .toggle_widget.type-2 .accordion_section.active a:hover, .tab_widget.type-vertical .tabs .tab.active{
    opacity: 1;
    border-width: 2px; 
    font-weight: bold;
    color: red;
    /* border-top: solid 2px #008fd5;
    border-left: solid 2px #008fd5;
    border-bottom: solid 2px #008fd5; */
}


.step-by-step{
    
}

.step-by-step h3{
    color: #333;
    margin: 5px 0px;
    font-weight: bold;
}
.step-by-step .fa{
    color: #4db1e2;
}
.step-by-step b{
    color: #4db1e2;
    font-weight: 900;
    font-size:1.5em;
    margin-bottom: 10px;
    display: block;
}
.grid-row + .grid-row{
    margin-top:30px; 
}

.tab-footer{
    border-top: solid 1px  #efefef ;
    padding-top: 30px; 
}
.tab-footer .price{
    font-size: 2em;
    color:red;
    margin-bottom: 10px; 
}
.package-item{
    position: relative;
}
.package-price{
    position: absolute;
    bottom: 0;
    left: 0;
    font-weight: bold;
    font-size: 24px;
    padding: 10px;
    background: rgba(0,0,0,0.5);
    color: yellow;
}


.package-price.isPromo .price{
    font-size: 16px;
    text-decoration: line-through;
    font-weight: normal;
}

.package-price.isPromo .promoPrice{
    color: #4db1e2;
    font-weight: bold;
    text-decoration: none;
    font-size: 24px;
}



.news-pinterest .grid .item:first-child{
    width: 540px;
}

.item.package-item .news-title{
    white-space: nowrap; 
  overflow: hidden;
  text-overflow: ellipsis;
}