.bordered-bt{
    border-bottom: 2px solid #EFF0F0;
}

.bordered-bt-1px{
    border-bottom: 1px solid #EFF0F0;
}

.bordered-rt{
    border-right: 2px solid #EFF0F0;
}

.bordered-rt-big{
    border-width: 5px;
}

.bordered-tp{
    border-top: 2px solid #EFF0F0;
}

.bordered-lt{
    border-left: 2px solid #EFF0F0;
}

.bordered-lt-1px{
    border-left: 1px solid #EFF0F0;
}

.bordered-rt-1px{
    border-right: 1px solid #EFF0F0;
}

.bordered-full{
    border: 2px solid #EFF0F0;
}

.bordered-full-thin{
    border: 1px solid #EFF0F0;
}

.dark-bg .bordered-tp{
    border-top: 2px solid #666666;
}

.dark-bg .bordered-rt{
    border-right: 2px solid #666666;
}

.dark-bg .bordered-bt{
    border-bottom: 2px solid #666666;
}

.dark-bg .bordered-lt{
    border-left: 2px solid #666666;
}

.dark-bg-secondary .bordered-tp{
    border-top: 2px solid #2C3B45;
}

.dark-bg-secondary .bordered-rt{
    border-right: 2px solid #2C3B45;
}

.dark-bg-secondary .bordered-bt{
    border-bottom: 2px solid #2C3B45;
}

.dark-bg-secondary .bordered-tp{
    border-left: 2px solid #2C3B45;
}

.no-border-tp{
    border-top: none !important;
}

.no-border-rt{
    border-right: none !important;
}

.no-border-bt{
    border-bottom: none !important;
}

.no-border-lt{
    border-left: none !important;
}

.no-border{
	border: none !important;
}

.margin{
    margin: 25px;
}

.margin-big{
    margin: 50px;
}

.no-margin{
	margin: 0px !important;
}

.no-margin-tp{
    margin-top: 0px !important;
}

.no-margin-rt{
    margin-right: 0px !important;
}

.no-margin-bt{
    margin-bottom: 0px !important;
}

.no-margin-lt{
    margin-left: 0px !important;
}

.margin-tp{
    margin-top: 25px !important;
}

.margin-tp-small{
    margin-top: 12px !important;
}

.margin-tp-big{
    margin-top: 50px !important;
}

.margin-tp-huge{
    margin-top: 128px !important;
}

.margin-rt{
    margin-right: 25px !important;
}

.margin-rt-small{
    margin-right: 12px !important;
}

.margin-rt-big{
    margin-right: 50px !important;
}

.margin-bt{
    margin-bottom: 25px !important;
}

.margin-bt-small{
    margin-bottom: 12px !important;
}

.margin-bt-big{
    margin-bottom: 50px !important;
}

.margin-lt{
    margin-left: 25px !important;
}

.margin-lt-small{
    margin-left: 12px !important;
}

.margin-lt-15{
    margin-left: 15px !important;
}

.margin-rt-small{
    margin-right: 12px !important;
}

.margin-rt-15{
    margin-right: 15px !important;
}

.margin-lt-big{
    margin-left: 50px !important;
}

.kt-margin-tp{
    margin-top: 40px !important;
}

.kt-margin-rt{
    margin-right: 40px !important;
}

.kt-margin-bt{
    margin-bottom: 40px !important;
}

.kt-margin-lt{
    margin-left: 40px !important;
}

.kt-margin-lt-30 {
    margin-left: 30px !important;
}

/*
NO GUTTER
src:
- https://scotch.io/bar-talk/bootstrap-3-tips-and-tricks-you-still-might-not-know
- http://codepen.io/ncerminara/pen/hfvix
*/

.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

.no-padding{
    padding: 0px !important;
}

.no-padding-lt{
    padding-left: 0px !important;
}

.no-padding-rt{
    padding-right: 0px !important;
}

.no-padding-tp{
    padding-top: 0px !important;
}

.no-padding-bt{
    padding-bottom: 0px !important;
}

.padding{
    padding: 25px;
}

.padding-tp{
    padding-top: 25px;
}

.padding-tp-small{
    padding-top: 12px;
}

.kt-padding-tp{
    padding-top: 40px;
}

.padding-tp-big{
    padding-top: 50px !important;
}

.padding-rt{
    padding-right: 25px;
}

.padding-rt-small{
    padding-right: 12px;
}

.padding-bt{
    padding-bottom: 25px;
}

.padding-bt-small{
    padding-bottom: 12px;
}

.kt-padding-bt{
    padding-bottom: 40px;
}

.padding-bt-big{
    padding-bottom: 50px !important;
}

.padding-lt{
    padding-left: 25px;
}

.padding-lt-small{
    padding-left: 12px;
}

.kt-padding-lt{
    padding-left: 40px;
}

.full-width{width: 100% !important;}

.full-height{height: 100%;}

img.max-full{max-width: 100%;}

img.percent55{
    max-width: 55%;
}
img.percent75{
    max-width: 75%;
}

@media (max-width: 500px){
img.percent65{
    max-width: 65% !important;
}
}

.clickable{
    cursor: pointer;
}

.pos-rel{
    position: relative;
}

.pos-abs{
    position: absolute;
}

.pos-fix{
    position: fixed;
}

.posfix-xcentered{
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
}

.posfix-ycentered{
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
}

.posfix-centered{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.abs-tp{
    top: 0;
}

.abs-rt{
    right: 0;
}

.abs-bt{
    bottom: 0;
}

.abs-lt{
    left: 0;
}

.abs-tp-80 {
    top: 80px;
}

.visible-lg.hidden{display:none!important;}
.visible-sm.hidden{display:none!important;}

.vertical-helper{
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.vertical-helper img{
    vertical-align: middle;
    max-height: 80px;
}

.vertical-center{
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

.row-flex, .row-flex > div[class*='col-'] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex:1 1 auto;
}

.fill-height-or-more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
} 

.fill-height-or-more > div {
    flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1; /* Safari 6.1+ */
    -ms-flex: 1; /* IE 10 */ 

    justify-content: center;   
}

.row-flex-wrap {
    -webkit-flex-flow: row wrap;
    align-content: flex-start;
    flex:0;
}

.row-flex > div[class*='col-'], .container-flex > div[class*='col-'] {
    margin:-.2px;
}

.container-flex > div[class*='col-'] div,.row-flex > div[class*='col-'] div {
    width:100%;
}

.flex-col {
    display: flex;
    display: -webkit-flex;
    flex: 1 100%;
    flex-flow: column nowrap;
}

.flex-grow {
    display: flex;
    -webkit-flex: 2;
    flex: 2;
}

.pos{color: #4DB07A !important;}
.neg{color: #B52F6A !important;}

.pre-footer-space-block {
    display: block;
    height: 60px;
    width: 100%;
    background-color: #EFF0F1;
}

.white-bg .pre-footer-space-block {
    background-color: #FFFFFF;
}

.block-separator-line {
    display: block;
    height: 2px;
    width: 100%;
}

.block-separator-line.light {
    background-color: #EFF0F1;
}

.pull-bottom {
    position: absolute;
    bottom: 0;
    margin-bottom: 40px;
}

.pull-bottom.pull-right{
    right: 15px;
}

.pointer{
    cursor: pointer;
}

.center{
    text-align: center;
}

.text-align-lt {
    text-align: left;
}

.text-align-rt {
    text-align: right;
}

.kt-chart-placeholder {
    width: 100%;
    /*font-size: 11px;*/
}

.center-wrapper{
    display: table;
    text-align: center;
    width: 100%;
}

.center-wrapper > div{
    display: inline-table;
    width: auto;
}

.fluid-video-wrapper{
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.fluid-video-wrapper iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pull-none{
    float: none !important;
}

.float-none {
    clear: both;
}

.img-square-wrapper{
    position:relative;
    overflow:hidden;
    padding-bottom:100%;
}

.img-square-wrapper img{
    position:absolute;
    height: 100%;
}

.highlighted-number{
    background-color: #00b3d9;
    color: #FFFFFF;
    padding: 3px 8px;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

/* end of css file */