﻿.more {
    font: 16px/20px "TBCSailec-Bold";
}

.bg-img .product-head .title, .bg-img .product-head .subtitle, .bg-img .product-head h1 { /* fix for fix :D */
    opacity:1;
    color:#fff;
}

.bg-img .product-head .btn-outline-primary {
    color: #fff;
    border-color: #fff;
    border-width: 1px;
}

.swiper-section .subtitle {
    color: #73737F;
    font: 18px/140% "TBCSailec-Medium";
    margin-bottom: 1rem;
}

.swiper-section .title {
    color: #222222;
    font: 30px/160% "TBCSailec-Bold";
}

.mobile.tbc-breadcrumbs li::before {
    font-size: 21px;
    vertical-align: text-bottom;
    content: '‹';
    color: #DADADA;
    margin-right: 1rem;
}
.illustration img{
    border-radius:4px;
}

a.btn, a.more {
    text-transform: uppercase;
    font-feature-settings: 'case' on;
}
a.more{
    font-size:14px !important;
}
.block-with-photo-carousel .text-block .subtitle, .block-with-photo .text-block .subtitle, .block-with-illustration .text-block .subtitle {
    font-size: 18px;
    line-height: 27px;
    opacity: 1;
}

.block-with-photo-carousel .text-block{
    margin-top:80px;
}

.business-cards-section .title,
.business-cards-section .description,
.business-cards-section .price,
.business-cards-section .period {
    padding: 2rem 0rem !important;
}

.business-cards-section .cards-comparison .btn{
    margin:2rem 0rem;
}

.top-nav-container .dropdown.dropdown-lang i {
    transform-origin: 62% 50%;
}

.knowledge .subtitle {
    margin: 1.5rem 0 2rem 0
}

.btn {
    box-shadow: initial !important;
}

section.business-cards-section .cards-comparison .btn{
    margin:2rem 0rem;
}

/* whaaat? 
section:not(.product-head):not(.breadcrumbs):last-child {
    background-color: #fff;
}
*/

.header-items-container.bg-img:not(.active) .product-head .btn-outline-primary:hover {
    background-color: #0F437F;
    border: 1px solid #0F437F;
}

/* .btn i, a i{
    padding-bottom:0.2rem;
} */

.header-items-container.bg-img:not(.active) .lang-sel i{
    color:#fff;
}

section.table-section {
    background-color: #fff !important;
}

table.simple-table tr:nth-child(n+1) td:first-child {
    font: 18px "TBCSailec-Bold";
}

.simple-table td.item p {
    line-height: 27px;
}

.accordion-section {
    background-color:#fff !important;
}

.accordion-section i.material-icons{
    color:#222;
}

.accordion-section .accordion-block .link {
    font: 18px/140% "TBCSailec-Bold";
}

.bg-alt{
    background:#FBFBFB !important;
}


.large-product-card .info .title{
    align-items:center;
}

.business-cards{
    border-bottom:0;
}
/*.business-cards .compare-cards .compare-row .value {
    border-bottom: 0;
    padding: 0.5rem 0 1rem 0;
}*/

/*.business-cards .compare-cards .compare-row .description {*/
    /* border-bottom: 1px solid #F0F0F0; */
    /*padding: 1rem 0 0rem 0;
    font: 12px/20px "TBCSailec-Medium";
}*/

.tbc-simple-dropdown .placeholder .txt {
    margin-top: 22px !important;
}

.tbc-simple-dropdown .placeholder.filled label {
    margin-top: -8px;
}

.business-cards .title {
    padding-left: 2rem;
    padding-bottom: 2rem;
}

section.business-cards {
    padding: 4rem 0;
}

.training-detail .title{
    line-height: 45px;
}

.event-card-photo .photo-title {
    font-family: "TBCSailec-Bold";
}

.customImage.blogImage{
    border-radius:4px;
}

.btn-primary:not(.inactive):hover {
    color: #fff;
    background-color: #155EB2;
    border-color: #155EB2;
}

.btn-primary {
    color: #fff;
    background-color: #0F437F;
    border-color: #0F437F;
}

 .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #0F437F;
    border-color: #0F437F; 

 }

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #0F437F;
    background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #0F437F;
    border-color: #0F437F;
}

.btn-outline-primary {
    color: #0F437F;
    border-color: #0F437F;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #0F437F;
    border-color: #0F437F;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: #0F437F;
    background-color: #0F437F;
}

a{
    color: #0F437F;
}

.btn-link {
    color: #0F437F;
}
.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #0F437F;
}

.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #0F437F;
    background-color: #0F437F;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: #0F437F;
    background-color: #0F437F;
}
.custom-range::-webkit-slider-thumb {
    background-color: #0F437F;
}

.custom-range::-moz-range-thumb {
    background-color: #0F437F;
}

.nav-pills .show > .nav-link {
    color: #fff;
    background-color: #0F437F;
}

.page-link:hover {
    background-color: #0F437F;
}

.page-item.active .page-link {
    background-color: #0F437F;
    border-color: #0F437F;
}

.list-group-item.active {
    background-color: #0F437F;
    border-color: #0F437F;
}
.link-container.active {
    box-shadow: 0 5px 1px -3px #0F437F;
}
.link-container:not(.active):hover {
    box-shadow: 0 5px 1px -3px #0F437F;
    transition: box-shadow 0.5s ease;
}
.header-items-container.bg-img:not(.active) .product-head .btn-primary {
    border: 1px solid #0F437F;
}

.megamenu .sidemenu a:hover {
    color: #0F437F;
    transition: color .2s ease-out;
}

.megamenu .links a:hover {
    color: #0F437F;
    transition: color .2s ease-out;
}

.megamenu .links li.all a:hover {
    color: #0F437F;
    transition: color .2s ease-out;
}

.large-product-card .info .additional .highlight {
    font-family: "TBCSailec-Bold";
    color: #0F437F;
}

.large-product-card-photo-bg .bg-image::after {
    background: #0F437F;
}


.carousel-indicators div.active .thumbnail {
    border-bottom: 2px solid #0F437F;
}

section.guides .download-icon {
    color: #0F437F;
}

.subscribe-data .btn-primary {
    background-color: #0F437F;
}

.training .place-icon, .training .time-icon {
    color: #0F437F;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    background-color: #155EB2;
    border-color: #155EB2
}
a:hover {
    color: #155EB2;
    text-decoration: none;
}
/*Normal- 0F437F
Hover - 155EB2
Pressing - 002E64*/

.bg-img.active .top-nav-container {
    border-bottom: 1px solid #DCDCDC;
}

.bg-img .top-nav-container {
    background-color: rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid;
    border-color: rgba(255, 255, 255, 0.2);
}

.tbc-simple-dropdown .placeholder.filled label {
    padding-top: 12px;
}
.tbc-simple-dropdown .placeholder .txt {
    padding-top: 12px;
}
.upperCase {
    font-feature-settings: 'case' on;
    text-transform: uppercase;
}
div.backgroundImage {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
}

.btn-sm, .btn-group-sm > .btn {
    padding: 14px 25px;
}

/*.business-cards .compare-cards .compare-row .value {
    font: 1rem/24px "TBCSailec-Bold";
}*/

.table{
    color:#222;
}

.blueoverlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: rgba(15, 67, 127, 0.2);
}

.event-card-carousel-photo-bg .bg-image::after {
    background-color: #0F437F;
}

.title h4{
    line-height: 36px;
}

.pt-7 {
    padding-top: 5rem !important;
}

.guides .btn{
    padding-top:22px;
}

#table-padding a{
    padding-top:11px !important;
}

section.guides {
    padding: 4rem 0;
}

div#table-padding + #table-padding {
    margin: 0;
}

.accordion-section .card {
    border-radius: 0;
}

.advantages .title {
    line-height: 36px !important;
}

.section-card .bottom a {
    color: #0F437F !important;
}

.block-with-illustration {
    height:auto;
    max-height:640px;
}

section.section-cards {
    padding: 4rem 0;
}

section.textBlock-section + section.section-cards{
    padding-top:0 !important;
    margin-top: -4rem;
}

footer .section-name {
    margin-bottom: 16px;
}

footer .menu-group {
    margin-top: 3rem
}

.accordion-section .card .accordion-block:hover {
    background-color: rgba(0, 0, 0, 0.075)
}
.accordion-section .card {
    cursor: pointer;
}

div.searchContainer {
    background: #ECECEC;
    border-radius: 4px 4px 4px 4px ;
    height: 4rem;
}

div.searchContainer.results {
    border-radius: 4px 4px 0 0;
}

div.searchContainer input, div.searchContainer input:focus, div.searchContainer input:hover {
    background-color: transparent;
    border: 0;
    height: 20px;
    /* WTF!!!!
    border-left: solid 1px #171A31;  
    */
}
#_navigationBar .btn-search:hover {
    background-color: #F4F4F4;
}
.btn-search, .closeSearch {
    border-radius: 4px;
    color: #222222;
    max-width: 3rem;
}
.bg-img .closeSearch i, .closeSearch i {
    color: #222222;
}
.bg-img #_searchBar .btn-search i {
    color: #222222;
}
.btn-search i{
    opacity: 0.6;
    font-size: 32px !important;
}
.search {
    /* 
    WTF!!!!
    outline: -webkit-focus-ring-color auto 0px !important; 
    */
    /*border: 1px solid #ECECEC;*/
    outline: none;
    height: 4rem;
}
    input .search {
    /*outline: -webkit-focus-ring-color auto 0px !important;
    border: 1px solid #ECECEC;
    height: 4rem;*/
    color: #222;
    font-family: TBC Sailec;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
}
.searchResults {
    background-color:transparent;
    top:5rem;
}
.searchTitle {
    font-size: 18px;
    font-family: 'TBCSailec-Bold';
    color: #222;
}

.searchAdvise {
    font-size: 16px;
}

.searchResults.container > .row > div > :nth-child(n) {
    background-color: #fff;
}

.searchResults.container > .row > div > :last-child {
    border-radius: 0px 0px 4px 4px;
    box-shadow: 0px 16px 32px rgba(0, 0, 0, 0.08);
}

.closeSearch{
    right:1.5%;
}

.bg-img #_navigationBar .btn-search:hover {
    background-color: rgba(244, 244, 244, 0.4);
}

.searchItemDirection {
    font-size: 12px;
    color:#fff;
    background-color: #0F437F;
}
.header-items-container.bg-img a.searchNavigate, a.searchNavigate {
    font-size: 18px;
    color: #0F437F;
    font-family: "TBCSailec-Bold";
}
.searchDescription {
    font-size: 14px;
    line-height: 28px;
    color: #73737F;
}
.searchSubtitle, .searchAdvise {
    font-size: 14px;
    color: #8F8F99
}

.searchPage em, .searchResults em {
    background-color: rgba(15,67,127,0.2);
    border-radius: 4px;
    font-style: inherit;
    padding: 3px;
}

.searchPage div.searchSubtitle{
    display:none;
}
.searchResults .table-responsive {
    max-height: 30rem;
}

.searchSubtitle a {
    color:inherit !important;
}

span.searchSubtitle {
    font-size: 18px;
    font-family: "TBCSailec-Medium";
}

.searchResults .border-bottom:last-child {
    border-bottom: none !important;
}

.searchResults .border-bottom {
    border-bottom-color: #f2f2f2 !important;
}

.searchResults tr td:hover{
    background-color:#f2f2f2;
}

span.primary {
    color: #0F437F;
}
