.cke-google-map,.cke-video , .cke-frame {
    position: relative;
    margin: 0 0 30px
}

.cke-iframe-wrapper {
    position: relative;
    height: 0;
    font-size: 0
}

.cke-google-map iframe,.cke-video iframe {
    border: 0
}

.cke-google-map:not(.cke-size-fixed) iframe,.cke-video:not(.cke-size-fixed) iframe,.cke-frame:not(.cke-size-fixed) iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important
}

.cke-aspect-full-portrait .cke-iframe-wrapper {
    padding-bottom: 177.7777777778%
}

.cke-aspect-square .cke-iframe-wrapper {
    padding-bottom: 100%
}

.cke-aspect-classic .cke-iframe-wrapper {
    padding-bottom: 75%
}

.cke-aspect-widescreen .cke-iframe-wrapper {
    padding-bottom: 56.25%
}

.cke-aspect-ultrawide .cke-iframe-wrapper {
    padding-bottom: 41.6666666667%
}

.cke-size-25 {
    width: 25%
}

.cke-size-33 {
    width: 33.33333333%
}

.cke-size-50 {
    width: 50%
}

.cke-size-66 {
    width: 66.66666666%
}

.cke-size-75 {
    width: 75%
}

.cke-pos-left {
    margin-bottom: 15px;
    margin-right: 20px;
    float: left
}

.cke-pos-right {
    margin-bottom: 15px;
    margin-left: 20px;
    float: right
}

.cke-pos-center {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.cke-pos-left+div.cke-google-map:not(.cke-pos-left):not(.cke-pos-right),.cke-pos-left+div.cke-video:not(.cke-pos-left):not(.cke-pos-right),.cke-pos-right+div.cke-google-map:not(.cke-pos-left):not(.cke-pos-right),.cke-pos-right+div.cke-video:not(.cke-pos-left):not(.cke-pos-right) {
    clear: both
}

@media (min-width: 768px) {
    .cke-size-fixed .cke-iframe-wrapper {
        height:auto!important;
        padding-bottom: 0!important
    }
}

@media (max-width: 767.98px) {
    .cke-google-map,.cke-video {
        margin-bottom:20px;
        width: 100%!important
    }

    .cke-google-map .cke-iframe-wrapper {
        height: 320px
    }

    .cke-size-fixed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%!important;
        height: 100%!important
    }

    .cke-pos-left,.cke-pos-right {
        margin: 0 0 15px!important;
        float: none
    }
}

.cke-size-fixed {
    position: relative;
    margin: 0 0 30px;
}

.cke-size-fixed .disclaimer {
    position: relative;
    display: table;
    width: auto;
}

.cke-size-fixed .disclaimer.disclaimer-wrapper {
    display: table-cell;
}

.cke-size-fixed .disclaimer.hide {
    position: absolute;
}
