iframe {
    border: none !important;
}

.hidden {
    display: none !important;
}

.description-iframe iframe {
    width: 100%;
    min-height: 600px;
}

.description-iframe iframe {
    width: 100%;
    min-height: 600px;
}

.bg-img-cover {
    background-position: center !important;
    background-size: cover !important;
}

/*.bg-img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 320px;
}*/

.iframe-pdf {
    /* overflow: hidden;
    height: 100%;
    width: 100%*/
    display: block; /* iframes are inline by default */
    background: #000;
    border: none; /* Reset default border */
    height: 100vh; /* Viewport-relative units */
    width: 100%;
}

/*Single-line ellipsis */
/*The parent container often allows its contents to overflow, making the ellipsis not show up. Add overflow: hidden; to the parent container to fix that.*/
.ellipsis {
    text-overflow: ellipsis; /* enables ellipsis */
    white-space: nowrap; /* keeps the text in a single line */
    overflow: hidden; /* keeps the element from overflowing its parent */
}
/*Multi-line ellipsis*/
.multiline-ellipsis {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* start showing ellipsis when 3rd line is reached */
    /*white-space: pre-wrap;*/ /* let the text wrap preserving spaces */
}

    .multiline-ellipsis.line-clamp-2 {
        -webkit-line-clamp: 2;
    }

    .multiline-ellipsis.line-clamp-1 {
        -webkit-line-clamp: 1;
    }

.remove-before {
}

.height-0 {
    height: 0;
}

.height-0_before::before {
    height: 0 !important;
}
/* ------------------------------------
    40. Preloader Css
---------------------------------------*/
#loading {
    /* background-color: #3cbca2;*/
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1;
    margin-top: 0px;
    top: 0px;
    z-index: 999999;
}

#loading-center {
    width: 100%;
    height: 100%;
    position: relative;
}

#loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 60px;
    width: 60px;
    margin-top: -30px;
    margin-left: -30px;
    -webkit-animation: loading-center-absolute 1s infinite;
    animation: loading-center-absolute 1s infinite;
}

.object {
    width: 20px;
    height: 20px;
    background-color: #3cbca2;
    float: left;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    margin-right: 20px;
    margin-bottom: 20px;
}

    .object:nth-child(2n+0) {
        margin-right: 0px;
    }

#object_one {
    -webkit-animation: object_one 1s infinite;
    animation: object_one 1s infinite;
}

#object_two {
    -webkit-animation: object_two 1s infinite;
    animation: object_two 1s infinite;
}

#object_three {
    -webkit-animation: object_three 1s infinite;
    animation: object_three 1s infinite;
}

#object_four {
    -webkit-animation: object_four 1s infinite;
    animation: object_four 1s infinite;
}

@-webkit-keyframes loading-center-absolute {
    100% {
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loading-center-absolute {
    100% {
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes object_one {
    50% {
        -ms-transform: translate(20px,20px);
        -webkit-transform: translate(20px,20px);
        transform: translate(20px,20px);
    }
}

@keyframes object_one {
    50% {
        -ms-transform: translate(20px,20px);
        -webkit-transform: translate(20px,20px);
        transform: translate(20px,20px);
    }
}

@-webkit-keyframes object_two {
    50% {
        -ms-transform: translate(-20px,20px);
        -webkit-transform: translate(-20px,20px);
        transform: translate(-20px,20px);
    }
}

@keyframes object_two {
    50% {
        -ms-transform: translate(-20px,20px);
        -webkit-transform: translate(-20px,20px);
        transform: translate(-20px,20px);
    }
}

@-webkit-keyframes object_three {
    50% {
        -ms-transform: translate(20px,-20px);
        -webkit-transform: translate(20px,-20px);
        transform: translate(20px,-20px);
    }
}

@keyframes object_three {
    50% {
        -ms-transform: translate(20px,-20px);
        -webkit-transform: translate(20px,-20px);
        transform: translate(20px,-20px);
    }
}

@-webkit-keyframes object_four {
    50% {
        -ms-transform: translate(-20px,-20px);
        -webkit-transform: translate(-20px,-20px);
        transform: translate(-20px,-20px);
    }
}

@keyframes object_four {
    50% {
        -ms-transform: translate(-20px,-20px);
        -webkit-transform: translate(-20px,-20px);
        transform: translate(-20px,-20px);
    }
}

.fade-in-basic {
    animation: fadeInBasic 1s;
}

@keyframes fadeInBasic {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/*--social--*/
.share-facebook {
    color: #1877f2;
}

.share-envelope {
    color: #0166ff;
}

.share-pinterest {
    color: #ff0000;
}

.share-twitter {
    color: #1877f2;
}

.share-facebook-messenger {
    color: #0084ff;
}

.share-whatsapp {
    color: #12af0a;
}

.share-skype {
    color: #00aff0;
}

/*--media--*/
@media only screen and (max-width: 767px) {
    .description-iframe iframe {
        min-height: 500px;
    }
}
