/* HOMEPAGE */
#home-upper {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#28384c+0,182e4c+100 */
    background: #0b213d;
}

#home-slider,
#home-slider ul,
#home-slider>ul>li>div {
    height: 423px;
}

#home-slider li {
    float: left;
    background: #fff;
    position: relative;
}

#home-slider.dim li {
    opacity: .6;
    -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -moz-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -o-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    /* easeInOutCubic */
    overflow: hidden;
}

#home-slider.dim li.hover {
    opacity: 1;
}

#home-slider .slide-unit:hover {
    /*transform:scale(1.00000001);*/
    z-index: 36;
    /*box-shadow:0 0 30px rgba(60,60,60,.9);*/
    -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -moz-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -o-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    /* easeInOutCubic */
}

#home-slider .slide-border {
    position: absolute;
    display: block;
    height: 6px;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 10;
}

#home-slider li .slide-header {
    font-size: 21px;
    margin-bottom: 5px;
    line-height: 1.3;
    display: block;
}

#home-slider .slide-content-wrap {
    bottom: 0;
    position: absolute;
}

#home-slider .slide-content-wrap {
    bottom: 0;
    position: absolute;
    width: 100%;
}

#home-slider .slide-content-wrap.push-right {
    right: 0
}

#home-slider .unit-2 .slide-content-wrap {
    width: 48%;
}

#home-slider .unit-4 .slide-content-wrap {
    width: 42%;
}



.home-slider-credits {
    font-size: 11px;
    text-align: right;
    margin-bottom: 0;
}

.transparent-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: .7;
    z-index: 1;
}

#home-slider .slide-unit.unit-1.default .slide-content {
    background: #fff
}

#home-slider .transparent-bg-2 {
    display: none;
}

#home-slider .slide-unit.unit-1.default .transparent-bg-2 {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: .7;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
}

#home-slider .slide-unit.unit-1.default span,
#home-slider .slide-unit.unit-1.default p {
    position: relative;
    z-index: 2;
}

#home-slider li {
    border-right: 2px solid #fff;
    z-index: 2;
}

#home-slider li .slide-content {
    padding: 18px 22px 18px 28px;
    text-align: left;
    z-index: 2;
    position: relative;
    width: auto;
}

#home-slider .slide-unit.unit-1 .slide-image {
    /*bottom:0;*/
    max-width: 100%;
}

#home-slider .slide-unit.unit-1.default .slide-content-wrap .transparent-bg,
#home-slider .slide-unit.unit-1.default .slide-content-wrap {
    position: absolute;
    height: 100%;
    width: 100%;
}

#home-slider .slide-unit.unit-1.default .slide-content-wrap .slide-content {
    position: absolute;
    bottom: 0;
    z-index: 4;
}

#home-slider .slide-unit.unit-1.height-100 .slide-image,
#home-slider .slide-unit.unit-2 .slide-image,
#home-slider .slide-unit.unit-4 .slide-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
}

#home-slider .slide-unit.unit-1.height-100 .slide-image img,
#home-slider .slide-unit.unit-2 .slide-image img,
#home-slider .slide-unit.unit-4 .slide-image img {
    height: 100%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    position: absolute;
    width: auto;
    max-width: none;
}

#home-slider .slide-unit.unit-1 .slide-content.push-bottom+.slide-image {
    bottom: auto;
}

#home-slider .slide-unit.unit-1.default .slide-image {
    position: relative;
    z-index: 3;
}

/*#home-slider + .controls {*/
/*    position:absolute;*/
/*    z-index:2;*/
/*    bottom:14px;*/
/*}*/


#welcome {
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 24px;
    padding-left: 36px;
}

#welcome+div {
    padding: 0 0 0 1px;
}

#welcome .support-center {
    color: #0077b0;
    font-weight: 600;
    position: relative;
    top: 7px;
    margin-top: 11px;
    display: block;
    margin-bottom: 2px;
}

#welcome .button-tag-small {
    margin-left: 20px;
}

.welcome-msg {
    color: #fff;
    font-weight: 300;
    font-style: italic;
    font-size: 28px;
    font-size: 2.8rem;
    display: block;
    line-height: 1.6;
    border-bottom: 1px solid #667180;
}

#welcome ul {
    list-style-type: none;
    padding: 8px 20px 4px;
    max-width: 200px;
}

#welcome li a {
    color: #cad8e9;
    display: block;
    padding: 6px 1px;
    position: relative;
    font-weight: 500;
}

#welcome li a::before {
    background: rgba(0, 0, 0, 0) url("../images/template/welcome-arrow-sprite.png") no-repeat scroll 0 0;
    content: "";
    font-weight: 100;
    height: 15px;
    left: -16px;
    overflow: hidden;
    position: absolute;
    top: 7px;
    width: 12px;
    opacity: .3;
}

#home-middle {
    background: url(../images/template/blue-stripes.png);
    position: relative;
}

#home-middle .container-fluid {
    padding: 0 0 0 1px;
}

#home-middle:before {
    border-top: 6px solid #061d39;
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: -6px;
}

.row-info {
    margin-left: 0px;
    width: 100%;
    position: relative;
}

.row-info:before {
    content: "";
    display: block;
    border-top: 1px solid #041d3d;
    top: -1px;
    width: 75%;
    position: absolute;
}

#home-slider+.controls {
    top: 50%;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 9999;
    background: none;
}

#screening-slider+.controls .next-slide {
    margin-right: 1.5%;
}

#screening-slider+.controls .prev-slide {
    margin-left: 16%;
}

#home-slider+.controls a {
    z-index: 9990;
    color: #ccc;
    font-size: 4em;
    text-shadow: 0 0 10px #000;
    background: none;
}

@media only screen

/* remove on ipad mini */
and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    #home-slider+.controls a {
        text-shadow: none !important;
    }
}

@media (max-width:1024px) and (min-width:992px) {
    #nav .container-fluid .row {
        padding-left: 14px;
    }

    #nav .container-fluid .last a {
        padding-right: 4px;
    }
}

/*#home-slider + .controls:hover a,*/
#home-slider+.controls a:hover {
    color: #fff;
}

#home-slider+.controls .prev-slide {
    -webkit-transform: translateX(-150%);
    -moz-transform: translateX(-150%);
    -o-transform: translateX(-150%);
    transform: translateX(-150%);
    float: left;
}

#home-slider+.controls .next-slide {
    -webkit-transform: translateX(150%);
    -moz-transform: translateX(150%);
    -o-transform: translateX(150%);
    transform: translateX(150%);
    float: right;
}

#home-upper #home-slider.dim+.controls .prev-slide {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

#home-slider.dim+.controls .next-slide {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

#home-callouts>div {
    background: url(../images/template/blue-stripes.png);
    height: 140px;
    color: #dbdbdb;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
}

#home-callouts a {
    color: #83afe6;
}

#home-callouts a.overlay-link {
    height: 70%;
}

#home-callouts>div .button-tag-small {
    margin-right: 32px;
}

/* contact block */
#home-callouts>div:first-child {
    display: block;
    background: url(../images/template/blue-stripes.png);
    padding: 0 0px 0px 33px;
}

#home-callouts>div:first-child ul {
    list-style-type: none;
    font-size: 13px;
    padding-left: 49px;
    padding-top: 13px;
}

#home-callouts>div:first-child a {
    color: #83afe6;
    font-size: 1.5rem;
    padding-left: 8px;
    padding-bottom: 5px;
    margin-bottom: 6px;
    display: inline-block;
}

#home-callouts>div:first-child i {
    margin-left: 3px;
}

#home-callouts>div:first-child i.fa-phone {
    font-size: 18px;
}

/*#home-callouts .contact-guild {*/
/*    border-bottom: 1px solid #667180;*/
/*    font-size: 19px;*/
/*    font-style: italic;*/
/*    padding-bottom: 3px;*/
/*    display: block;*/
/*    margin-bottom: 9px;*/
/*    font-weight:300;*/
/*}*/
#home-callouts .contact-guild+ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#home-callouts .contact-guild+ul li {
    color: #cad8e9;
}

#home-callouts .text {
    padding-top: 6px;
    font-size: 1.3rem;
}

#home-callouts .col-border {
    border-right: solid 1px;
    border-right-color: #6e849f;
}

#home-callouts .callout-topic {
    color: #a8bcd5;
    font-size: 10px;
    font-size: 1rem;
    text-align: center;
    display: block;
    margin: 12px 0 1px;
    width: 100%;
}

#home-callouts .callout-date {
    position: absolute;
    top: 34px;
    left: 0;

}

#home-callouts .callout-side,
#home-callouts .callout-date i.icon-empty-cal,
#home-callouts .callout-side,
#home-callouts .callout-date i.fa-calendar-o {
    color: #afbfd2;
    font-size: 49px;
    left: 24px;
    opacity: 0.2;
    position: absolute;
    top: 16px;
}

#home-callouts .callout-date i.icon-empty-cal,
#home-callouts .callout-date i.fa-calendar-o {
    top: 0;
}

#home-callouts .callout-date {
    color: #afbfd2;
    font-size: 25px;
    font-weight: 300;
    text-align: center;
    font-family: "merriweather", georgia, serif;
    width: 101px;
    top: 15px;
}

.callout-date>div {
    position: relative;
    z-index: 1;
    line-height: 1;
    padding-top: 11px;
}

#home-callouts .callout-date>div em {
    font-size: 14px;
    font-weight: bold;
    color: #061d39;
    font-family: "merriweather", georgia, serif;
    font-style: normal;
    display: block;
    text-transform: uppercase;
    margin-bottom: 1px;
}

#home-callouts div .callout-side i.fa,
#home-callouts div:last-child .callout-side i.icon-empty-cal {
    /*font-size: 62px;*/
    top: 11px;
}

/*
#home-callouts div:last-child .callout-side i.fa, 
#home-callouts div:last-child .callout-side i.icon-empty-cal {
    font-size: 62px;
    top: 11px;
}*/
#home-callouts div:nth-child(3) .callout-side i.fa {
    top: 10px;
    /*font-size: 60px;*/
}

#home-callouts .callout-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    text-align: center;
    padding: 21px 36px 0 94px;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    height: 85px;

}

#home-callouts .contact-guild,
#home-callouts .callout-header {
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    width: 100%;
}

#home-callouts .contact-guild {
    padding: 21px 0 0 57px;
    display: block;
}

#home-callouts .home-color-links {
    color: #83afe6;
    text-align: center;
    display: block;
    width: 100%;
    padding: 0 36px 0 94px;
}

#home-callouts i.circle-arrow {
    background-image: url("../images/template/arrow.png");
    height: 12px;
    margin-right: 4px;
    margin-top: 0;
    position: relative;
    top: 1px;
    width: 15px;
    display: inline-block;
}

#home-divider .text-center {
    position: relative;
    padding-top: 1.3em;
    min-height: 83px;
    overflow: hidden;
}

#home-divider hr,
#home-divider a {
    display: inline-block;
}

#home-divider hr {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 75%;
    border: 0 none;
    min-height: 1px;
}

#home-divider hr.gradient {
    background: -moz-linear-gradient(left, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0) 10%, rgba(204, 204, 204, 0.65) 18%, rgba(204, 204, 204, 0.65) 60%, rgba(204, 204, 204, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(204, 204, 204, 0)), color-stop(10%, rgba(204, 204, 204, 0)), color-stop(18%, rgba(204, 204, 204, 0.65)), color-stop(60%, rgba(204, 204, 204, 0.65)), color-stop(100%, rgba(204, 204, 204, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0) 10%, rgba(204, 204, 204, 0.65) 18%, rgba(204, 204, 204, 0.65) 60%, rgba(204, 204, 204, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0) 10%, rgba(204, 204, 204, 0.65) 18%, rgba(204, 204, 204, 0.65) 60%, rgba(204, 204, 204, 0) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0) 10%, rgba(204, 204, 204, 0.65) 18%, rgba(204, 204, 204, 0.65) 60%, rgba(204, 204, 204, 0) 100%);
    /* IE10+ */
    background: linear-gradient(left, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0) 10%, rgba(204, 204, 204, 0.65) 18%, rgba(204, 204, 204, 0.65) 60%, rgba(204, 204, 204, 0) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#cccccc', GradientType=1);
    /* IE6-9 */
}

#home-divider .slide-down {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 4px 4px 28px 4px;
    display: inline-block;
    vertical-align: text-top;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 32px 20px #fff;
}

.social {
    margin-left: 10px;
}

.social span {
    font-size: 15px;
    padding-left: 2px;
}

.social span i {
    font-size: 29px;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    top: -5px;
}

#home-lower .row,
#home-upper .row {
    position: relative;
}

/*  Lower page */

.home-side-left>div:not(.screenings) a {
    display: inline-block;
    padding-left: 48px;
    position: relative;
    overflow: hidden;
}

.home-side-left>div:not(.screenings) img {
    max-width: 179px;
}

.home-side-left>div:nth-child(1) {
    margin-bottom: 2em;
}

.home-side-left>div:nth-child(2):before {
    border-top: 1px solid #dee5ee;
    content: "";
    display: block;
    padding-top: 30px;
    width: 227px;
}

/*
.home-side-left > div:not(.screenings):nth-child(2) a {
    border-top: 1px solid #dee5ee;
    padding-top: 30px;
}
*/
.home-side-left>div:nth-child(2) .prev-slide,
.home-side-left>div:nth-child(2) .next-slide {
    border-top: none;
}

@media (max-width:480px) {
    .home-side-left>div:nth-child(2):before {
        display: none;
    }

    .home-side-left>div:nth-child(2) {
        border-top: 1px solid #dee5ee;
        margin-top: 30px !important;
        padding: 30px 0 !important;
        max-width: 100% !important;

    }

    #home-lower .home-side-left>div.screenings .screenings-child {
        margin-left: 30px;
        padding: 0;
        max-width: 257px;
        position: relative;
    }

    .home-side-left .screenings-child a {
        margin-top: 0 !important;
    }

    .home-side-left>div:not(.screenings):nth-child(2) a {
        border-top: none;
        padding-top: 0;
    }

    #home-lower .home-side-left>div {
        padding-right: 0 !important;
        padding-left: 0 !important;
        text-align: center;
    }

    .written-by-button,
    .home-side-left>div:not(.screenings) a {
        padding-left: 0 !important;
    }
}

.wwritten-by-button {
    width: 227px;

}

.written-by-button>span {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eef1f2+0,e0e6e9+100&0.92+0,0.97+100 */
    background: -moz-linear-gradient(-45deg, rgba(238, 241, 242, 0.92) 0%, rgba(224, 230, 233, 0.97) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, rgba(238, 241, 242, 0.92) 0%, rgba(224, 230, 233, 0.97) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, rgba(238, 241, 242, 0.92) 0%, rgba(224, 230, 233, 0.97) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2eef1f2', endColorstr='#f7e0e6e9', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    display: block;
    position: absolute;
    bottom: 0;
}

#home-lower .home-side-left>div {
    padding-right: 36px;
    padding-left: 30px;
    position: relative;
}

.side-block.screenings {
    margin-bottom: 2em;
    max-width: 320px;
}

#home-lower .home-side-left .side-block.screenings h3,
#home-lower .home-side-left .side-block.event>* {
    padding-left: 48px;
}

#home-lower .home-side-right {
    padding-left: 6.1%;
}

#home-lower .home-side-right>div {
    padding-right: 28px;
    padding-left: 0;
}

#home-lower .event h3,
#home-lower .contracts h3,
#home-lower .screenings h3,
#home-lower .side-img h3 {
    padding-bottom: 5px;
    color: #f3a554;
    font-size: 1.7rem;
    margin-top: 0;
}

#home-lower .contracts h3 {
    color: #f36a54;
}

#home-lower .event-single {
    position: relative;
    border-bottom: 1px solid #dee5ee;
    padding-bottom: 9px;
    margin-bottom: 21px;
}

#home-lower .event-single:last-child {
    margin-bottom: 32px;
}

#home-lower .screenings h3,
#home-lower .screenings h3 a,
#home-lower .side-img h3,
#home-lower .side-img h3 a {
    color: #4b6be2;
    /*font-size:1.4rem;*/
    text-align: left;
    text-transform: uppercase;
    font-weight: 500;
}

#home-lower .side-block-header {
    color: #4f5d72;
    font-size: 1.4rem;
    font-weight: bold;
}

#home-lower .side-block-text {
    padding-top: 13px;
    color: #436d8a;
    font-size: 1.3rem;
}

#home-lower .side-block-date {
    position: absolute;
    left: 0;
    text-align: center;
    font-family: "merriweather", georgia, serif;
    font-weight: normal;
    font-size: 2em;
    line-height: 0.75em;
}

#home-lower .event .side-block-date {
    color: #f3a554;
}

#home-lower .screenings .side-block-date {
    color: #4b6be2;
    font-weight: 100;
    font-size: 28px;
}

#home-lower .side-block-date em {
    display: block;
}

#home-lower .side-block-date em:nth-child(1) {
    font-size: 10px;
    color: #9aadba;
    line-height: 1;
    padding-bottom: 8px;
    font-weight: 600;
}

#home-lower .side-block-date em+em {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
}

#screening-slider li {
    /*max-width: 148px;*/
    width: 250px;
    height: auto;
    margin: 0 0.5em 0 0;
    position: relative;
}

#screening-slider .content-block {
    margin-left: 48px;
    text-align: left;
}

#screening-slider .content-block * {
    display: block;
    width: 243px;
    height: auto;
}

#screening-slider .content-block img {
    max-width: 74%;
}

#screening-slider .content-block .screening-times,
#screening-slider .content-block img {
    margin-bottom: 0.5em;
}

#screening-slider .content-block p {
    font-weight: 300;
    font-size: 13px;
    padding-right: 52px;
}

#screening-slider .content-block .screening-times {
    font-weight: bold;
    color: #4f5d72;
    padding-right: 52px;
    font-size: 14px;
}

#screening-slider+.controls {
    width: 86%;
    left: 10px;
}

#home-lower .row>div:nth-child(1) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-basis: 50%;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;

    /*padding-left:25px;*/
    /*padding-right:38px;*/
}

#home-lower .row>div:nth-child(1)>div.col-md-12 {
    -webkit-flex-grow: 2;
    flex-grow: 2;
}

#home-lower .row>div:nth-child(1)>div:col-md-6 {
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

#home-lower .home-block a.overlay-link {
    -webkit-transition: .4s all ease-out;
    -moz-transition: .4s all ease-out;
    -o-transition: .4s all ease-out;
    transition: .4s all ease-out;
    background-color: transparent;
    opacity: 1;
}

#home-lower .home-block a.overlay-link:hover {
    background-color: rgba(35, 120, 166, .1);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    border-color: #37b3bf;
}

#home-lower .home-block {
    margin: 0 0 21px;
    border-bottom: 1px solid #cfd7e0;
}

#home-lower .home-block[class*='image'],
#home-lower .home-block.col-md-12 {
    margin: 5px 0 28px;
}

#home-lower .home-block.col-md-12 .content-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}


#home-lower .home-block2 {
    margin: 0 0 21px;
    border: 1px solid #cfd7e0;
}

#home-lower .home-block2 .content-wrap {
    position: relative;
    height: 100%;
}

#home-lower .home-block2.col-md-12 .content-wrap .content {
    padding: 29px 21px 9px;
}

/* ALICE 
#home-lower .home-block.col-md-12 .img-box {
    position: relative;
    overflow: hidden;
} */
/*#home-lower .home-block.col-md-12 img {
    
    position: absolute;
    height: auto;
    width: auto;
    min-width: 101%;
    max-width: 500%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}*/
#home-lower .home-block.col-md-12 img {
    /*float:left;
    width:50%;
    height: auto;
    width: 100%;
    min-width: 100%;
    max-width: 100%;*/
    height: 100%;
    object-fit: cover;
}

#home-lower .home-block:first-child .content {
    /*border-top:1px solid #cfd7e0;*/
    /*border-bottom:1px solid #cfd7e0;*/
    /*border-right:1px solid #cfd7e0;*/
    /*width:50%;*/
}

#home-lower .home-block.col-md-12 .content-wrap {
    border: 0;
}

#home-lower .home-block .content-wrap {
    /*background-repeat:no-repeat;*/
    position: relative;
    height: 100%;
    padding: 36px 21px;
}

#home-lower .home-block.col-md-12 .content-wrap {
    padding: 0;
}

#home-lower .home-block.col-md-12 .content-wrap .content {
    padding: 36px 21px;
}

#home-lower .home-block.bg-image {
    background-size: cover;
}

#home-lower .home-block.bg-image .content-wrap {
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    background-size: cover;
}

#home-lower .home-block.bg-image .content-wrap .topic,
#home-lower .home-block.bg-image .content-wrap .header {
    width: 100%;
}

#home-lower .home-block.bg-image .content-wrap .text figure {
    width: 48%;
}

#home-lower .home-block.bg-image .content-wrap .text p {
    width: 50%;
}

#home-lower .home-block.bg-image .content-wrap .text figure {
    padding-right: 5%;
}

#home-lower .home-block.bg-image .content-wrap .text img {
    width: 100%;
    height: auto;
}

#home-lower .home-block.bg-image:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .9;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
}

#home-lower .home-block.bg-image .content-wrap>div {
    display: -webkit-flex;
    display: flex;
    position: relative;
    z-index: 2;
}

#home-lower .home-block.top-image img {
    width: 100%;
    height: auto;
}

#home-lower .home-block.top-image>div {
    height: auto;
}

#home-lower .home-block .topic,
#home-lower .home-block2 .topic {
    font-size: .9em;
    color: #37b3bf;
    text-transform: uppercase;
}

#home-lower .home-block .header,
#home-lower .home-block2 .header {
    color: #666666;
    font-size: 1.2em;
    line-height: 1.2em;
    margin: 0.2em 0 0.5em;
}

#home-lower .home-block.col-md-12 .header,
#home-lower .home-block2.col-md-12 .header {
    font-size: 1.5em;
}

#home-lower .home-block .text,
#home-lower .home-block2 .text {
    font-size: 14px;
    font-size: 1.4rem;
}

#home-lower .home-block .text img {
    display: block;
    margin: 0.5em 0;
}

.going-guild h3+em {
    color: #99b1bb;
    font-size: 13px;
    font-size: 1.3rem;
}

.going-guild ul.arrowed-list li::before {
    top: 7px;
}

.lookups h3,
.going-guild h3 {
    color: #99b1bb;
    font-size: 1.9rem;
    font-style: italic;
    margin: 0 0 3px 0;
    padding-left: 0 !important;
}

#home-lower .lookups ul {
    padding: 0px !important;
    list-style: none;
}

#home-lower .lookups ul li {
    color: #4f5d72;
    font-weight: bold;
    font-size: 1.3rem;
}

#home-lower .lookups ul li .fa-search {
    padding-right: 9px;
    color: #cfcfcf;
}

#home-lower .lookups ul li {
    padding-top: 9px;
    border-bottom: solid 1px;
    border-bottom-style: ridge;
    border-bottom-color: #dee5ee;
}

#home-lower .lookups ul li:last-of-type {
    border-bottom: none 0;
}

.side-block .side-block-header a {
    color: #4f5d72;
    font-weight: bold;
}

.home-side-right .side-block p {
    font-size: 1.3rem;
    color: #adb3bd;
}

.home-side-right .side-block i.fa-circle-arrow {
    background-image: url("../images/template/blue-arrow.png");
    margin-right: 4px;
    width: 12px;
    height: 12px;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
    position: relative;
    top: 1px;
    left: 3px;
}

.contracts-link {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    color: #597eac;
}

.home-side-right div {
    border-top: 1px solid #dee5ee;
    padding: 2em 0;
}

.home-side-right div:first-of-type {
    border-top: 0 none;
    padding: 0 0 2em 0;
}

.home-side-right .going-guild ul {
    list-style: none;
    margin-top: 12px;
    line-height: 29px;
    padding: 0px;
    font-weight: bold;
    font-size: 1.3rem;
}

.side-block .going-guild li a {
    background-image: url("../images/template/welcome-arrow.png");
    height: 15px;
    width: 15px;
    color: red;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
}

footer .col-md-9>div {
    background-size: cover !important;
    /*min-height: 246px;*/
    /*width: 33%;*/
    padding: 2.7em 1em 0;
    margin: 0 1px 1px 0;
    font-size: 1.5em;
    line-height: 1.2em;
    font-weight: 100;
}

footer .col-md-9>div:nth-child(1) {
    text-align: right;
}

footer .col-md-9>div:nth-child(2) {
    text-align: center;
    padding-top: 2.5em;
}

footer .col-md-9>div:nth-child(3) {
    text-align: left;
    margin-right: 0;
}

footer .col-md-9 .awards {
    background: url('../images/template/award-winners-bg-23.jpg') no-repeat transparent;
    color: #cfca8e;
}

footer .theater {
    background: url('../images/template/rent-theater-bg.jpg') no-repeat transparent;
    color: #000;
}

footer .theater a:not(.overlay-link) {
    background: #3fa5c5;
    color: #fff;
    display: block;
    width: 85%;
    margin: 0 auto 1em;
    padding: 0.5em;
    font-size: 0.8em;
    line-height: 1.1em;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}

footer .theater a:not(.overlay-link) * {
    display: block;
}

footer .theater a:not(.overlay-link) em {
    font-family: "merriweather", georgia, serif;
    font-weight: normal;
    font-size: 0.8em;
    opacity: 0.7;
}

footer .theater div {
    width: 60%;
    margin: 0 auto;
}

footer .register {
    background: url('../images/template/register-bg.jpg') no-repeat transparent;
    color: #fff;
}

footer .register img {
    margin: -7px 0 1em -7px;
}

footer .register>div {
    padding-right: 4em;
}

footer .col-md-9>.col-md-4>div {
    margin-bottom: 1em;
}

footer .copyright {
    position: absolute;
    bottom: 0;
}

.flag {
    position: relative;
    background: #cfca8e;
    display: inline-block;
    /*width: 3em;*/
    /*height: 3em;*/
    padding: 0.58em;
    margin-bottom: 1em;
    box-sizing: content-box;
    text-align: right;
    font-size: 0.75em;
    line-height: 1em;
    z-index: 1;
}

@supports (overflow:-webkit-marquee) and (justify-content:inherit) {
    .flag {
        padding: 0.59em;
    }
}

/*.flag:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    line-height: 0;
    border: 1.5em solid #cfca8e;
    border-left: 0.7em solid transparent;
    border-width:1.6em 1.5em 1.5em 0.7em;
    left: -8%;
    top: 0em;
    z-index: -1;
}*/

.flag b {
    display: block;
}

@media (min-width:568px) and (max-width:668px) {
    #home-lower .home-block2.col-md-12 .content-wrap .content {
        padding: 13px 16px 0px;
    }

    #home-lower .home-block2 .header {
        font-size: 1em;
        margin: 0.1em 0 0.2em;
    }

    #home-lower .home-block2 .text {
        font-size: 13px;
    }
}

@media (min-width: 568px) {
    #home-lower .home-block.col-md-6 {
        max-width: 48.5%;
    }

    #home-lower .home-block.col-md-6:nth-child(even) {
        margin: 3% 0 21px 0;
    }

    #home-lower .home-block.col-md-6:nth-child(odd) {
        margin: 3% 0 21px;
    }

    #home-lower .home-block,
    #home-lower .home-block[class*='image']+.home-block {
        border: 1px solid #cfd7e0;
    }

    #home-lower .home-block:hover {
        border-color: #37b3bf !important;
    }
}

@media (min-width: 768px) {
    #home-slider li .unit-1 {
        width: 256px;
    }

    #home-slider li .unit-2 {
        width: 512px;
    }

    #home-slider li .unit-4 {
        width: 768px;
    }

    footer .col-md-9:first-of-type {
        display: -webkit-flex;
        -webkit-flex-direction: row;
        display: flex;
        flex-direction: row;
    }

    footer .col-md-9>div {
        /*min-height: 266px;*/
        /*width: 33%;*/
        font-size: 1.8em;
    }
}

@media (min-width: 992px) {
    #home-lower .row>.home-side-left {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 323px;
    }

    #home-lower .home-block.col-md-6 {
        max-width: 48.5%;
    }

    #home-lower>div {
        margin-bottom: 28px;
    }

    /*#home-lower .home-block.col-md-12 + .home-block.col-md-6 + .home-block.col-md-6 {*/
    /*    margin-top: 4%;*/
    /*}*/
    #home-lower .home-block.col-md-6:nth-child(even) {
        margin: 0 0 21px 0;
    }

    #home-lower .home-block.col-md-6:nth-child(odd) {
        margin: 0 0 21px 0;
    }

    /*#screening-slider li {*/
    /*    max-width: 241px;*/
    /*}*/

    footer .row:first-of-type {
        display: -webkit-flex;
        display: flex;
    }
}

@media (min-width:1024px) {
    #home-slider li .unit-4 {
        width: 1024px;
    }
}

@media (min-width:1025px) {
    #home-slider li .unit-1 {
        width: 270px;
    }

    #home-slider li .unit-2 {
        width: 539px;
    }

    #home-slider li .unit-4 {
        width: 1079px;
    }
}

@media (max-width:1439px) {
    #home-slider .slide-unit:not(.unit-1) .slide-image {
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: absolute;
        left: 0;
        top: 0;
    }

    /*UNIT 4 */
    #home-slider .slide-unit.unit-14 .slide-image img {
        height: 100%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        left: 50%;
        position: absolute;
        width: auto;
        max-width: none;
    }

    /*UNIT 2 */
    #home-slider .slide-unit.unit-2 .slide-image img {
        /*height: auto;*/
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        left: 50%;
        position: absolute;
        /*width:100%;*/
        max-width: none;
    }
}

@media (max-width:1280px) {
    #home-callouts>div {
        height: 190px;
    }

    #home-callouts .callout-header {
        height: 130px;
    }

    .welcome-msg {
        line-height: 1;
        padding: 10px 0;
    }
    
    #home-divider .col-md-6.col-md-offset-3.text-center {
        margin:0;
        min-height: 56px;
        width: 100%;
    }
    #home-divider .col-md-3.social {
        text-align: center;
        width: 100%;
    }
    
}

@media (max-width:991px) {
    #home-callouts>div {
        border-bottom: 1px solid #6e849f;
    }

    #home-callouts .col-border:last-child {
        border: 0;
    }

    #home-callouts>div {
        height: 140px;
    }

    #home-callouts .callout-header {
        height: 85px;
    }

    #welcome {
        padding-left: 36px;
        padding-top: 0px;
        position: relative;
        right: 0;
        top: 0;
        padding-bottom: 12px;
    }

    #welcome .button-tag-small {
        margin-left: 0;
        padding-top: 6px;
    }

    .welcome-msg {
        font-size: 2.1rem;
    }

    #welcome ul {
        max-width: none;
        margin-bottom: 21px;
    }

    #welcome li {
        float: left;
        width: 33.33%;
    }
}

@media (max-width: 767px) {
    #home-lower .home-block.bg-image .content-wrap .text p {
        width: 100%;
    }

    footer .col-md-9>div {
        padding: 2.7em 4em 0;
    }

    footer .theater a:not(.overlay-link) {
        width: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    #home-lower .home-block.bg-image .content-wrap>div {
        display: block;
    }

    #home-lower .home-block.bg-image .content-wrap .text p,
    #home-lower .home-block.bg-image .content-wrap .text figure {
        display: block;
        width: 100%;
    }

    #home-lower .home-block.bg-image .content-wrap .text figure img {
        padding-bottom: 5%;

    }
}

@media (max-width: 1200px) {
    #home-lower .home-side-right {
        padding-left: 4.1%;
        padding-right: 5%;
    }
}

@media (max-width: 1200px) and (min-width:992px) {
    .col-md-6.col-md-offset-3 {
        margin-left: 30%;
        width: 65%;
    }

    .col-md-3.col-sm-6.home-side-right {
        width: 100%;
        padding-top: 19px;

    }

    .col-md-3.col-sm-6.home-side-right>* {
        width: 33.33%;
        float: left;
        border-top: 0;
    }
}

@media (max-width: 992px) {

    #home-lower,
    .social {
        padding: 0 32px;
    }

    footer .copyright {
        bottom: 0;
        color: #4f5d72;
        padding-bottom: 22px;
        padding-top: 12px;
        position: relative;
    }
}

@media screen and (max-width: 767px) {
    #home-slider+.controls a {
        text-shadow: none;
    }

    #home-slider li .unit-1 {
        width: 270px !important;
    }

    #home-slider li .unit-2 {
        width: 539px !important;
    }

    #home-slider li .unit-4 {
        width: 1079px !important;
    }

    #home-lower .home-block.col-md-6 {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
    }

    /*UNIT 2 */
    #home-slider .slide-unit.unit-2 .slide-image img {
        height: auto;
        width: 100%;
    }
}

@media screen and (max-width: 700px) {

    #home-lower .home-side-left,
    #home-lower .home-side-right {
        width: 100%;
        padding: 12px 0 24px;
    }

    #home-lower .home-side-right {
        padding-top: 24px;
    }

    #home-lower .home-side-left>*,
    #home-lower .home-side-right>* {
        width: 100%;
        margin: 0 auto;
    }

    #home-lower .home-side-left>div.screenings {
        padding-left: 0;
        padding-right: 0;
        max-width: 257px;
    }

    .written-by-button {
        margin: 12px auto 0;
        border: 0;
        width: 224px;
        padding-left: 33px;
        display: block;
    }

    #screening-slider+.controls {
        left: -17px;
        width: 106%;
    }

    #written-by-callout,
    #home-lower .home-side-right {
        /*border-top:1px solid #dee5ee;*/
        margin-top: 12px;
    }

    .home-side-left>div:nth-child(2) a {
        margin-top: 30px;
    }

    .written-by-button>span {
        width: 191px;
        text-align: right;
    }
}

@media screen and (max-width: 567px) {

    #home-slider .unit-2 .slide-content-wrap,
    #home-slider .unit-4 .slide-content-wrap {
        width: 100%;
    }

    #home-lower .home-block2.col-md-12 img {
        position: static;
        width: 100%;
        transform: translate(0, 0);
    }
}

/* Home page slider height adjustments */
@media screen and (max-height: 419px) {

    #home-slider,
    #home-slider ul,
    #home-slider>ul>li>div {
        height: 370px;
    }
}

@media screen and (max-width: 530px) {

    #home-slider,
    #home-slider ul,
    #home-slider>ul>li>div {
        height: 292px;
    }
}

@media screen and (max-height: 369px) {

    #home-slider,
    #home-slider ul,
    #home-slider>ul>li>div {
        height: 320px;
    }
}

@media screen and (max-width: 370px) {

    #home-slider,
    #home-slider ul,
    #home-slider>ul>li>div {
        height: 292px;
    }

    /*UNIT 2 */
    #home-slider .slide-unit.unit-2 .slide-image img {
        height: 100%;
        width: auto;
    }
}

/* END Home page slider height adjustments */

/* custom flex */
.flex-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-flow: row wrap;
}

.flex-col {
    display: flex;
    display: -webkit-flex;
    flex: auto 0;
    flex-flow: column wrap-reverse;
    flex-direction: column;
    min-height: auto;
    min-height: inherit;
    min-height: none;
}

.flex-grow {
    display: flex;
    display: -webkit-flex;
    -webkit-flex: 2;
    flex: 2;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
}