/*----------------------------------- 
        Spacers
------------------------------------*/
.nm         { margin:0 !important; }
.nrm        { margin-right:0 !important; }
.nlm        { margin-left:0 !important; }
.ntm        { margin-top:0 !important; }
.nbm        { margin-bottom:0 !important; }

.np         { padding:0 !important; }
.nrp        { padding-right:0 !important; }
.nlp        { padding-left:0 !important; }
.ntp        { padding-top:0 !important; }
.nbp        { padding-bottom:0 !important; }

.mt5        { margin-top:5px; }
.mt10       { margin-top:10px; }
.mt15       { margin-top:15px; }
.mt20       { margin-top:20px; }
.mt30       { margin-top:30px; }
.mt40       { margin-top:40px; }
.mt60       { margin-top:60px; }
.mt80       { margin-top:80px; }
.mt120      { margin-top:120px; }

.mb5        { margin-bottom:5px; }
.mb10       { margin-bottom:10px; }
.mb15       { margin-bottom:15px; }
.mb20       { margin-bottom:20px; }
.mb30       { margin-bottom:30px; }
.mb40       { margin-bottom:40px; }
.mb60       { margin-bottom:60px; }
.mb80       { margin-bottom:80px; }
.mb120      { margin-bottom:120px; }

.pt5        { padding-top:5px !important; }
.pt10       { padding-top:10px !important; }
.pt15       { padding-top:15px !important; }
.pt20       { padding-top:20px !important; }
.pt30       { padding-top:30px !important; }
.pt40       { padding-top:40px !important; }
.pt60       { padding-top:60px !important; }
.pt80       { padding-top:80px !important; }
.pt120      { padding-top:120px !important; }

.pb5        { padding-bottom:5px !important; }
.pb10       { padding-bottom:10px !important; }
.pb15       { padding-bottom:15px !important; }
.pb20       { padding-bottom:20px !important; }
.pb30       { padding-bottom:30px !important; }
.pb40       { padding-bottom:40px !important; }
.pb60       { padding-bottom:60px !important; }
.pb80       { padding-bottom:80px !important; }
.pb120      { padding-bottom:120px !important; }


/*----------------------------------- 
        Borders
------------------------------------*/
.border-off{
    border:0 !important;
}

.border-on{
    border:1px solid #e8e8e6;
}

.border-top{
    border-top:1px solid #e8e8e6;
}

.border-bottom{
    border-bottom:1px solid #e8e8e6;
}

.border-right{
    border-right:1px solid #e8e8e6;
}

.border-left{
    border-left:1px solid #e8e8e6;
}

.border-5               { border-width:5px; }
.border-10              { border-width:10px; }
.border-15              { border-width:15px; }
.border-20              { border-width:20px; }


/*----------------------------------- 
        Responsive
------------------------------------*/
.videowrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin-bottom:2em;
    background:black;
}

.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-play{
    position:relative;
    display:block;
}

.video-play i{
    position:absolute;
    width:50px;
    height:50px;
    left:50%;
    top:50%;
    margin:-25px 0 0 -30px;
    font-size:46px;
    color:#fff;
    opacity:0.8;
}

.video-play:hover i{
    opacity:1;
}


@media only screen and (max-width: 763px) {
    .mobile-hide {
        display: none !important;
    }

    .tablet-show {
        display: none !important;
    }

    .small-display-show {
        display: none !important;
    }

    .large-display-show {
        display: none !important;
    }

    .xlarge-display-show {
        display: none !important;
    }

    .mobile-hide-td {
        font-size: 0px !important;
        width: 0px !important;
        border-left: none !important;
        border-right: none !important;
        padding: 0px !important;
        margin: 0px !important;
    }

    .mobile-hide-td * {
        display: none;
    }
}

@media only screen and (min-width: 764px) and (max-width: 1105px) {
    .tablet-hide {
    display: none !important;
    }

    .mobile-show {
        display: none !important;
    }

    .small-display-show {
      display: none !important;
    }

    .large-display-show {
       display: none !important;
    }

    .xlarge-display-show {
        display: none !important;
    }

}

@media only screen and (min-width: 1106px) and (max-width: 1447px) {
    .small-display-hide {
        display: none !important;
    }

    .display-hide {
         display: none !important;
    }

    .mobile-show {
     display: none !important;
    }

    .tablet-show {
        display: none !important;
    }

    .large-display-show {
        display: none !important;
    }

    .xlarge-display-show {
        display: none !important;
    }
}

@media only screen and (min-width: 1448px) and (max-width: 1789px) {
    .large-display-hide {
        display: none !important;
    }

    .display-hide {
        display: none !important;
    }

    .mobile-show {
     display: none !important;
    }

    .tablet-show {
        display: none !important;
    }

    .small-display-show {
        display: none !important;
    }

    .xlarge-display-show {
        display: none !important;
    }
}

@media only screen and (min-width: 1790px) {
    .xlarge-display-hide {
        display: none !important;
    }

    .display-hide {
        display: none !important;
    }

    .mobile-show {
        display: none !important;
    }

    .tablet-show {
        display: none !important;
    }

    .small-display-show {
        display: none !important;
    }

    .large-display-show {
        display: none !important;
    }
}


@media only screen and (min-width: 48em) {
    .sm-tright{
        text-align: right;
    }
}
