/*! CSS compiled by Switch - DO NOT EDIT THIS FILE ANY CHANGES WILL BE LOST */
/*! variables */
/*! mixins */
.carousel-two-col{
    margin:0;
    padding:0
}
.carousel-two-col .flickity-prev-next-button{
    display:none
}
.carousel-two-col .flickity-page-dots .dot{
    border-color:#b2b2b2
}
.carousel-two-col .flickity-page-dots .dot.is-selected{
    border-color:#cf142b
}
.carousel-two-col .flickity-enabled{
    opacity:1
}
.carousel-two-col .flickity-enabled .carousel-two-col__cell{
    visibility:visible
}
.carousel-two-col .flickity-viewport{
    -webkit-transition:height .1s ease-in-out;
    transition:height .1s ease-in-out;
    will-change:height
}
.carousel-two-col-container{
    position:relative;
    margin:0;
    opacity:0;
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
.carousel-two-col__cell{
    width:100%;
    overflow:hidden
}
.carousel-two-col__col1,.carousel-two-col__col2{
    position:relative;
    min-height:256px
}
.carousel-two-col__col-bg{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.carousel-two-col__col-bg-image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:cover
}
.carousel-two-col__col-overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    opacity:0.8
}
.carousel-two-col__content-container{
    position:relative;
    max-width:1296px;
    height:calc(100% - 28px);
    margin:0 auto
}
.carousel-two-col__content{
    padding:24px;
    overflow:hidden;
    border-radius:3px;
    color:#fff
}
.carousel-two-col__desc{
    display:block;
    position:relative
}
.carousel-two-col__imagination-bubble{
    position:relative;
    left:-4px;
    margin:0 0 .75rem;
    font-size:3rem
}
.carousel-two-col__content-title{
    display:block;
    position:relative;
    margin:0 0 .375rem;
    font-size:1.5rem;
    font-weight:bold;
    line-height:1.2
}
.carousel-two-col__cta{
    position:relative;
    margin:0
}
.carousel-two-col--no-ui-desktop .flickity-prev-next-button,.carousel-two-col--no-ui-desktop .flickity-page-dots,.carousel-two-col--single-slide .flickity-prev-next-button,.carousel-two-col--single-slide .flickity-page-dots{
    display:none !important
}
@media screen and (min-width: 440px){
    .carousel-two-col__cta{
        display:inline-block
    }
}
@media screen and (min-width: 768px){
    .carousel-two-col__desc{
        display:block
    }
}
@media screen and (min-width: 960px){
    .carousel-two-col__cell{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .carousel-two-col__col1,.carousel-two-col__col2{
        width:50%;
        height:auto
    }
    .carousel-two-col__content{
        width:100%;
        max-width:636px;
        padding-top:72px;
        padding-bottom:72px
    }
    .carousel-two-col__content--left{
        float:right
    }
    .carousel-two-col__content--right{
        float:left
    }
    .carousel-two-col__imagination-bubble{
        font-size:5rem
    }
    .carousel-two-col__content-title{
        font-size:2.5em
    }
}
@media screen and (min-width: 1296px){
    .carousel-two-col .flickity-prev-next-button{
        display:block
    }
}
 @media screen and (max-width: 959px){
	.carousel-two-col-hidden-image{
		display:none
	}
}