.twenty20{
    margin-bottom:20px
}
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after{
    content:" ";
    display:block;
    background:white;
    position:absolute;
    z-index:30;
    -webkit-box-shadow:0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow:0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow:0px 0px 12px rgba(51, 51, 51, 0.5)
}
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after{
    width:3px;
    height:9999px;
    left:50%;
    margin-left:-1.5px
}
.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after{
    width:9999px;
    height:3px;
    top:50%;
    margin-top:-1.5px
}
.twentytwenty-overlay{
    position:absolute;
    top:0;
    width:100%;
    height:100%
}
.twentytwenty-overlay{
    -webkit-transition-duration:0.5s;
    -moz-transition-duration:0.5s;
    transition-duration:0.5s
}
.twentytwenty-before-label,.twentytwenty-after-label{
    -webkit-transition-property:opacity;
    -moz-transition-property:opacity;
    transition-property:opacity
}
.twentytwenty-before-label,.twentytwenty-after-label{
    color:white;
    font-size:13px;
    letter-spacing:0.1em
}
.twentytwenty-before-label,.twentytwenty-after-label{
    position:absolute;
    background:rgba(0, 0, 0, 0.2);
    line-height:38px;
    padding:0 20px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px
}

.twentytwenty-left-arrow,.twentytwenty-right-arrow,.twentytwenty-up-arrow,.twentytwenty-down-arrow{
    width:0;
    height:0;
    border:6px inset transparent;
    position:absolute
}
.twentytwenty-left-arrow,.twentytwenty-right-arrow{
    top:50%;
    margin-top:-6px
}
.twentytwenty-up-arrow,.twentytwenty-down-arrow{
    left:50%;
    margin-left:-6px
}
.twentytwenty-container{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    z-index:0;
    overflow:hidden;
    position:relative;
    -webkit-user-select:none;
    -moz-user-select:none
}
.twentytwenty-container img{
    max-width:100%;
    width:100%;
    position:absolute;
    top:0;
    display:block
}
.twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay{
    background:rgba(0, 0, 0, 0)
}
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label{
    opacity:0
}
.twentytwenty-container *{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
.twentytwenty-before-label{
    opacity:0
}

.twentytwenty-container.t20-hover.active .twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-container.t20-hover.active .twentytwenty-overlay .twentytwenty-after-label{
    opacity:1
}
.twentytwenty-after-label{
    opacity:0
}

.twentytwenty-horizontal .twentytwenty-before-label{
    left:1px;
    bottom:0px;
    max-width:50%;
    box-sizing:border-box;
    line-height:inherit;
    padding:4px
}
.twentytwenty-horizontal .twentytwenty-after-label{
    right:1px;
    bottom:0px;
    max-width:50%;
    box-sizing:border-box;
    line-height:inherit;
    padding:4px
}
.twentytwenty-vertical .twentytwenty-before-label{
    top:1px;
    line-height:inherit;
    padding:6px;
    box-sizing:border-box
}
.twentytwenty-vertical .twentytwenty-after-label{
    bottom:1px;
    line-height:inherit;
    padding:6px;
    box-sizing:border-box
}
.twentytwenty-overlay{
    -webkit-transition-property:background;
    -moz-transition-property:background;
    transition-property:background;
    background:rgba(0, 0, 0, 0);
    z-index:25
}
.twentytwenty-overlay:hover{
    background:rgba(0, 0, 0, 0.5)
}
.twentytwenty-overlay:hover .twentytwenty-after-label{
    opacity:1
}
.twentytwenty-overlay:hover .twentytwenty-before-label{
    opacity:1
}
.twentytwenty-before{
    z-index:20
}
.twentytwenty-after{
    z-index:10
}
.twentytwenty-handle{
    height:38px;
    width:38px;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-22px;
    margin-top:-22px;
    border:3px solid white;
    -webkit-border-radius:1000px;
    -moz-border-radius:1000px;
    border-radius:1000px;
    -webkit-box-shadow:0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow:0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow:0px 0px 12px rgba(51, 51, 51, 0.5);
    z-index:40;
    cursor:pointer
}
.twentytwenty-horizontal .twentytwenty-handle:before{
    bottom:50%;
    margin-bottom:22px;
    -webkit-box-shadow:0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow:0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow:0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5)
}
.twentytwenty-horizontal .twentytwenty-handle:after{
    top:50%;
    margin-top:22px;
    -webkit-box-shadow:0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow:0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow:0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5)
}
.twentytwenty-vertical .twentytwenty-handle:before{
    left:50%;
    margin-left:22px;
    -webkit-box-shadow:3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow:3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow:3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5)
}
.twentytwenty-vertical .twentytwenty-handle:after{
    right:50%;
    margin-right:22px;
    -webkit-box-shadow:-3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow:-3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow:-3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5)
}
.twentytwenty-left-arrow{
    border-right:6px solid white;
    left:50%;
    margin-left:-17px
}
.twentytwenty-right-arrow{
    border-left:6px solid white;
    right:50%;
    margin-right:-17px
}
.twentytwenty-up-arrow{
    border-bottom:6px solid white;
    top:50%;
    margin-top:-17px
}
.twentytwenty-down-arrow{
    border-top:6px solid white;
    bottom:50%;
    margin-bottom:-17px
}