.background-image-holder img,
.display-none {
    display: none
}

.footer a:hover,
.header .header-title a:hover {
    text-decoration: none
}



.bg-li {
    background: #f6f7fa;
    padding: 15px 0;
    box-shadow: 2px 2px 2px #ececec
}

.bg-li p {
    margin-bottom: 0
} 

.pull-right {
    text-align: right
}

.pull-left {
    text-align: left
}

.header {
    background: url(../img/module-bg.png) no-repeat;
    background-size: 100% 100%;
    padding: 11% 0
}

.header .scheduling-mac {
    width: 100%;
    max-width: 600px;
    display: block;
    margin: 0 auto
}

.header .header-title {
    margin-top: 20px
}

.header .header-title h2 {
    color: #fff;
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 10px
}

.header .header-title p {
    color: #fff;
    font-size: 18px
}

.template .heading {
    margin-bottom: 80px
}

.template .heading h2 {
    color: #696969
}

.template ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.template ul li {
    float: left;
    width: 40.999%;
    margin-right: 50px;
    margin-bottom: 40px
}

.template ul li img {
    width: 100%;
    max-width: 35px;
    margin-bottom: 15px
}

.template ul li h4 {
    color: #262626
}

.template ul li p {
    color: #333c4e
}

.video iframe {
    width: 100%;
    height: 100%;
}

.scheduling-attendance .dashboard-scrn {
    width: 100%
}

.scheduling-attendance .dashboard-scrn ul {
    list-style: none;
    margin: 40px 0;
    padding: 0
}

.scheduling-attendance .dashboard-scrn ul li:after {
    content: '';
    display: block;
    clear: both
}

.scheduling-attendance .dashboard-scrn ul li {
    margin-bottom: 30px
}

.scheduling-attendance .dashboard-scrn ul li img {
    width: 100%;
    max-width: 35px
}

.scheduling-attendance .dashboard-scrn ul li h5 {
    color: #696969;
    font-weight: 700
}

.footer a,
.footer h2 {
    color: #fff;
    font-weight: 600
}

.scheduling-attendance .dashboard-scrn ul li .dash-icon {
    width: 15%;
    float: left
}

.scheduling-attendance .dashboard-scrn ul li .dash-des {
    width: 75%;
    float: left;
    margin-left: 10px
}

.footer {
    background: url(../img/module-bg.png) no-repeat;
    background-size: 100% 100%;
    padding: 7% 0
}

.footer h2 {
    font-size: 30px;
    margin-bottom: 10px
}

.footer a {
    background: #27ae60;
    display: inline-block;
    padding: 10px 15px;
    border-radius: 5px;
    font-size: 15px;
    margin-top: 10px
}
 
@media only screen and (max-width:992px) {
    .header .header-title {
        text-align: center;
        margin-top: 30px
    }
    .pull-left,
    .pull-right {
        text-align: center
    } 
}

@media only screen and (max-width:590px) {
    .template ul li {
        width: 100%;
        float: none
    }
    .scheduling-attendance .sch-att-img {
        margin-top: 20px!important
    }
}

[data-grid="2"].masonry {
    -webkit-column-count: 2;
    -webkit-column-gap: 0;
    -moz-column-count: 2;
    -moz-column-gap: 0;
    column-count: 2;
    column-gap: 0
}

[data-grid="2"].masonry li {
    width: 100%;
    float: none
}

[data-grid="2"] li {
    width: 50%;
    display: inline-block
}

[data-grid="3"].masonry {
    -webkit-column-count: 3;
    -webkit-column-gap: 0;
    -moz-column-count: 3;
    -moz-column-gap: 0;
    column-count: 3;
    column-gap: 0
}

[data-grid="3"].masonry li {
    width: 100%;
    float: none
}

[data-grid="3"] li {
    width: 33.33333333%;
    display: inline-block
}

[data-grid="4"].masonry {
    -webkit-column-count: 4;
    -webkit-column-gap: 0;
    -moz-column-count: 4;
    -moz-column-gap: 0;
    column-count: 4;
    column-gap: 0
}

[data-grid="4"].masonry li {
    width: 100%;
    float: none
}

[data-grid="4"] li {
    width: 25%;
    display: inline-block
}

[data-grid="5"].masonry {
    -webkit-column-count: 5;
    -webkit-column-gap: 0;
    -moz-column-count: 5;
    -moz-column-gap: 0;
    column-count: 5;
    column-gap: 0
}

[data-grid="5"].masonry li {
    width: 100%;
    float: none
}

[data-grid="5"] li {
    width: 20%;
    display: inline-block
}

[data-grid="6"].masonry {
    -webkit-column-count: 6;
    -webkit-column-gap: 0;
    -moz-column-count: 6;
    -moz-column-gap: 0;
    column-count: 6;
    column-gap: 0
}

[data-grid="6"].masonry li {
    width: 100%;
    float: none
}

[data-grid="6"] li {
    width: 16.66666667%;
    display: inline-block
}

[data-grid="7"].masonry {
    -webkit-column-count: 7;
    -webkit-column-gap: 0;
    -moz-column-count: 7;
    -moz-column-gap: 0;
    column-count: 7;
    column-gap: 0
}

[data-grid="7"].masonry li {
    width: 100%;
    float: none
}

[data-grid="7"] li {
    width: 14.28571429%;
    display: inline-block
}

[data-grid="8"].masonry {
    -webkit-column-count: 8;
    -webkit-column-gap: 0;
    -moz-column-count: 8;
    -moz-column-gap: 0;
    column-count: 8;
    column-gap: 0
}

[data-grid="8"].masonry li {
    width: 100%;
    float: none
}

[data-grid="8"] li {
    width: 12.5%;
    display: inline-block
}

@media all and (max-width:767px) {
    [data-grid]: not(.masonry) li {
        width: 33.333333%
    }
    [data-grid="2"]:not(.masonry) li {
        width: 50%
    }
    [data-grid].masonry {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.background-image-holder {
    will-change: transform, top;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover!important;
    background-position: 50% 50%!important;
    z-index: 0;
    transition: .3s linear;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    opacity: 0;
    background: #252525
}

[data-overlay],
[data-scrim-bottom],
[data-scrim-top] {
    position: relative
}

[data-overlay="1"]:before,
[data-scrim-bottom="1"]:before,
[data-scrim-top="1"]:before {
    opacity: .1
}

[data-overlay="2"]:before,
[data-scrim-bottom="2"]:before,
[data-scrim-top="2"]:before {
    opacity: .2
}

[data-overlay="3"]:before,
[data-scrim-bottom="3"]:before,
[data-scrim-top="3"]:before {
    opacity: .3
}

[data-overlay="4"]:before,
[data-scrim-bottom="4"]:before,
[data-scrim-top="4"]:before {
    opacity: .4
}

[data-overlay="5"]:before,
[data-scrim-bottom="5"]:before,
[data-scrim-top="5"]:before {
    opacity: .5
}

[data-overlay="6"]:before,
[data-scrim-bottom="6"]:before,
[data-scrim-top="6"]:before {
    opacity: .6
}

[data-overlay="7"]:before,
[data-scrim-bottom="7"]:before,
[data-scrim-top="7"]:before {
    opacity: .7
}

[data-overlay="8"]:before,
[data-scrim-bottom="8"]:before,
[data-scrim-top="8"]:before {
    opacity: .8
}

[data-overlay="9"]:before,
[data-scrim-bottom="9"]:before,
[data-scrim-top="9"]:before {
    opacity: .9
}

[data-overlay="10"]:before,
[data-scrim-bottom="10"]:before,
[data-scrim-top="10"]:before {
    opacity: 1
}

.background-image-holder:not([class*=col-]) {
    width: 100%
}

.background-image-holder.background--bottom {
    background-position: 50% 100%!important
}

.background-image-holder.background--top {
    background-position: 50% 0!important
}

.image--light .background-image-holder {
    background: 0 0
}

[data-overlay]:before {
    position: absolute;
    content: '';
    background: #252525;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1
}

[data-overlay]:not(.container):not(.background-image-holder) {
    z-index: 2
}

[data-scrim-bottom]:before,
[data-scrim-top]:before {
    position: absolute;
    content: '';
    height: 80%;
    left: 0;
    z-index: 1;
    width: 100%
}

.imagebg,
.imagebg .container:not(.pos-absolute),
.videobg {
    position: relative
}

[data-overlay].image--light:before {
    background: #fff
}

[data-overlay].bg--primary:before {
    background: #4a90e2
}

[data-overlay="0"]:before {
    opacity: 0
}

[data-scrim-bottom]:before {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, #252525 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(100%, #252525));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, #252525 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, #252525 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, #252525 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #252525 100%);
    bottom: 0;
    backface-visibility: hidden
}

[data-scrim-bottom]:not(.image--light) h1,
[data-scrim-bottom]:not(.image--light) h2,
[data-scrim-bottom]:not(.image--light) h3,
[data-scrim-bottom]:not(.image--light) h4,
[data-scrim-bottom]:not(.image--light) h5,
[data-scrim-bottom]:not(.image--light) h6 {
    color: #f1f1f1
}

[data-scrim-bottom]:not(.image--light) p,
[data-scrim-bottom]:not(.image--light) span,
[data-scrim-bottom]:not(.image--light) ul {
    color: #e6e6e6
}

[data-scrim-bottom].image--light:before {
    background: #fff
}

[data-scrim-top]:before {
    background: -moz-linear-gradient(bottom, #252525 0, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0, #252525), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, #252525 0, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(bottom, #252525 0, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(bottom, #252525 0, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, #252525 0, rgba(0, 0, 0, 0) 100%);
    top: 0
}

[data-scrim-top]:not(.image--light) h1,
[data-scrim-top]:not(.image--light) h2,
[data-scrim-top]:not(.image--light) h3,
[data-scrim-top]:not(.image--light) h4,
[data-scrim-top]:not(.image--light) h5,
[data-scrim-top]:not(.image--light) h6 {
    color: #fff
}

[data-scrim-top]:not(.image--light) p,
[data-scrim-top]:not(.image--light) span,
[data-scrim-top]:not(.image--light) ul {
    color: #e6e6e6
}

[data-scrim-top].image--light:before {
    background: #fff
}

.imagebg .container {
    z-index: 2
}

.imagebg:not(.image--light) blockquote,
.imagebg:not(.image--light) h1,
.imagebg:not(.image--light) h2,
.imagebg:not(.image--light) h3,
.imagebg:not(.image--light) h4,
.imagebg:not(.image--light) h5,
.imagebg:not(.image--light) h6,
.imagebg:not(.image--light) p,
.imagebg:not(.image--light) ul {
    color: #fff
}

.imagebg:not(.image--light) .bg--white h1,
.imagebg:not(.image--light) .bg--white h2,
.imagebg:not(.image--light) .bg--white h3,
.imagebg:not(.image--light) .bg--white h4,
.imagebg:not(.image--light) .bg--white h5,
.imagebg:not(.image--light) .bg--white h6 {
    color: #252525
}

@keyframes from-bottom {
    from {
        transform: translate3d(0, 100%, 0);
        -webkit-transform: translate3d(0, 100%, 0);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-moz-keyframes from-bottom {
    from {
        transform: translate3d(0, 100%, 0);
        -webkit-transform: translate3d(0, 100%, 0);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes from-bottom {
    from {
        transform: translate3d(0, 100%, 0);
        -webkit-transform: translate3d(0, 100%, 0);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes from-top {
    from {
        transform: translate3d(0, -100%, 0);
        -webkit-transform: translate3d(0, -100%, 0);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-moz-keyframes from-top {
    from {
        transform: translate3d(0, -100%, 0);
        -webkit-transform: translate3d(0, -100%, 0);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes from-top {
    from {
        transform: translate3d(0, -100%, 0);
        -webkit-transform: translate3d(0, -100%, 0);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes from-left {
    from {
        transform: translate3d(-100%, 0, 0);
        -webkit-transform: translate3d(-100%, 0, 0);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-moz-keyframes from-left {
    from {
        transform: translate3d(-100%, 0, 0);
        -webkit-transform: translate3d(-100%, 0, 0);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes from-left {
    from {
        transform: translate3d(-100%, 0, 0);
        -webkit-transform: translate3d(-100%, 0, 0);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes from-right {
    from {
        transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        opacity: 1
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-moz-keyframes from-right {
    from {
        transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes from-right {
    from {
        transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-moz-keyframes fade-out {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

iframe { 
    border: none
}

@media all and (max-width:767px) {
    .notification[class*=col-] {
        min-width: 0
    } 
}

.videobg {
    background: #252525;
    overflow: hidden
}

.videobg video,
.youtube-background {
    position: absolute;
    height: 100%;
    top: 0;
    z-index: 0!important
}

.videobg .background-image-holder,
.videobg .container {
    opacity: 0;
    transition: .3s linear;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear
}

.videobg .background-image-holder {
    opacity: 0!important
}

.videobg.video-active .container {
    opacity: 1
}

.videobg.video-active .loading-indicator {
    opacity: 0;
    visibility: hidden
}

.videobg video {
    object-fit: cover;
    min-width: 100%;
    left: 0
}

@media all and (max-width:1024px) {
    .videobg .background-image-holder,
    .videobg .container {
        opacity: 1!important
    }
    .videobg .loading-indicator,
    .videobg video,
    .youtube-background {
        display: none
    }
}

.youtube-background .mb_YTPBar {
    opacity: 0;
    height: 0;
    visibility: hidden
}

.loading-indicator {
    position: absolute!important;
    top: 50%;
    left: 50%;
    z-index: 99!important;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: loading-spinner 1s infinite ease-in-out;
    animation: loading-spinner 1s infinite ease-in-out;
    transition: .3s linear;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear
}

@-webkit-keyframes loading-spinner {
    0% {
        -webkit-transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 0
    }
}

@keyframes loading-spinner {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.video-cover {
    position: relative
}

.video-cover iframe {
    background: #ffffff;
}

.video-cover .background-image-holder {
    z-index: 3
}

.video-cover .video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0)
}

.video-cover .background-image-holder,
.video-cover .video-play-icon {
    transition: .3s linear;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear
}

.video-cover.reveal-video .background-image-holder,
.video-cover.reveal-video .video-play-icon {
    opacity: 0!important;
    pointer-events: none
}

.video-cover[data-overlay]:before,
.video-cover[data-scrim-bottom]:before,
.video-cover[data-scrim-top]:before {
    transition: .3s linear;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    z-index: 4
}

.video-cover.reveal-video[data-overlay]:before,
.video-cover.reveal-video[data-scrim-bottom]:before,
.video-cover.reveal-video[data-scrim-top]:before {
    opacity: 0;
    pointer-events: none
}

.video-play-icon {
    width: 7.42857143em;
    height: 7.42857143em;
    border-radius: 50%; 
    z-index: 4;
    display: inline-block;
    cursor: pointer;
    background: #ff5722;
    background-image: linear-gradient(to bottom, #ff5722, #ff5755)
}

.twitter-feed .interact,
.twitter-feed .user,
form[action*='createsend.com'] .input-checkbox+br,
form[action*='createsend.com'] br,
form[action*='createsend.com'].no-labels label,
form[action*='list-manage.com'].no-labels label {
    display: none
}

.video-play-icon.video-play-icon--sm {
    width: 3.71428571em;
    height: 3.71428571em
}

.video-play-icon.video-play-icon--sm:before {
    border-width: 4px 0 4px 9px
}

.video-play-icon.video-play-icon--xs {
    width: 1.85714286em;
    height: 1.85714286em
}

.video-play-icon.video-play-icon--xs:before {
    border-width: 3px 0 3px 6px;
    margin-left: -3px
}

.video-play-icon.bg--primary:before {
    border-color: transparent transparent transparent #fff
}

.video-play-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -4px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 14px
}

.video-play-icon.video-play-icon--dark {
    border-color: #252525;
    background: #252525
}

.video-play-icon.video-play-icon--dark:before,
.video-play-icon:before {
    border-color: transparent transparent transparent #fff
}

div[class*=col-][class*='-12']:not([class*=xs-12]) .video-cover iframe {
    min-height: 400px
}

@media all and (max-width:990px) {
    div[class*=col-][class*='-12']: not([class*=xs-12]) .video-cover iframe {
        min-height: 350px
    }
}

div[class*=col-][class*='-10'] .video-cover iframe {
    min-height: 450px
}

div[class*=col-][class*='-8'] .video-cover iframe {
    min-height: 400px
}

div[class*=col-][class*='-6'] .video-cover iframe {
    min-height: 350px
}

@media all and (max-width:1200px) {
    div[class*=col-][class*='-6'] .video-cover iframe {
        min-height: 300px
    }
}

@media all and (max-width:990px) {
    div[class*=col-][class*='-6'] .video-cover iframe {
        min-height: 220px
    }
}

@media all and (max-width:767px) { 
    div[class*=col-] .video-cover iframe {
        min-height: 220px!important
    }
}

body {
    overflow-x: hidden;
    background: #fff
}

.color--primary {
    color: #4a90e2!important
}
 

@media all and (min-width:768px) {
    .cta-3 .switchable__text {
        margin-top: 5.57142857em
    }
}


/*! -- Stack Videos -- */

.video-play-icon:before {
    margin-top: -3px
}

.modal-instance .video-play-icon+span {
    position: relative;
    display: inline-block;
    margin-left: .92857143em;
    white-space: nowrap;
    bottom: 22px
}

.modal-instance .video-play-icon.video-play-icon--xs+span {
    bottom: 8px;
    margin-left: .46428571em
}

.video-cover.border--round iframe {
    border-radius: 6px
}

.video-cover:not(:last-child) {
    margin-bottom: 1.85714286em
}

.video-cover+span.h4+span {
    display: inline-block;
    margin-left: .92857143em
}

.video-cover .video-play-icon {
    transition: .2s ease-out;
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out
}

.video-cover .video-play-icon:hover {
    box-shadow: 0 23px 40px rgba(0, 0, 0, .2);
    transform: translate3d(-50%, -52%, 0);
    -webkit-transform: translate3d(-50%, -52%, 0)
}

.imagebg .video-cover .video-play-icon {
    z-index: 10
}

@media all and (min-width:768px) {
    h2+.video-cover {
        margin-top: 3.71428571em
    }
    .video-1 .video-play-icon {
        margin-right: 1.85714286em
    }
    .video-1 h2 {
        display: inline-block;
        position: relative;
        bottom: 14px
    }
    div[class*=col-sm-6] .video-1 h2 {
        bottom: 0;
        display: block
    }
    div[class*=col-sm-6] .video-1 .video-play-icon {
        margin-bottom: .46428571em
    }
}

.video-1 h2 {
    margin: 0
}

.imageblock__content .modal-instance {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0)
}

@media only screen and (max-width:360px) {
    .scheduling-attendance .dashboard-scrn ul li img {
        max-width: 25px
    }
    .client-portal-slider,
    .report-slider {
        height: 550px!important
    }
}