



.top-header.elementor-sticky--effects { background-color: rgba(0,0,0,0.7); }
.top-header .logo img {width: auto; transition: ease-in-out 0.5s; }
.top-header.elementor-sticky--effects .logo img { height: 80px; width: auto; transition: ease-in-out 0.5s; }


/* home slide start */
.home-slide .swiper-slide-bg:before { content: ""; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); position: absolute; left: 0; top: 0; z-index: 1; }
.home-slide .swiper-slide-contents {width: 1280px; max-width: 1280px; z-index: 9;}
.home-slide .elementor-slide-heading { width: 70%; }


.home-slide .elementor-slide-description iframe { width: 70%; height: 40px; background-color: #a62626; }

.home-slide span { text-transform: uppercase; letter-spacing: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; padding-right: 10px; }
.home-slide span.play { color: #A62626; }
.home-slide span.time { color: #ccc; }
.home-slide span.where { color: #ffdf01; }

/* home slide end */


.app-heading span {color: #ffdf01;}

.top-icon ul li.elementor-icon-list-item { align-items: flex-start!important; }
.top-icon span.elementor-icon-list-icon {margin-top: 5px!important;}


.plan-heading span { color: #A62626; }
.plan-btn  .elementor-button-link { width: 100%!important; }

.plan-btn .elementor-button-text { flex-grow: unset; }
.plan-btn i{ color: #0D0305; }


/* service start */

.service-wrapper { margin: 0 -15px; display: flex; flex-wrap: wrap; }

.service-wrapper .box {margin: 15px; width: calc(33.33% - 30px); height: 555px; position: relative; overflow: hidden; }

.service-wrapper .box.bg1 { background: url(../images/service-1.jpg) no-repeat; background-size: cover; }
.service-wrapper .box.bg2 { background: url(../images/service-2.jpg) no-repeat; background-size: cover; }
.service-wrapper .box.bg3 { background: url(../images/service-3.jpg) no-repeat; background-size: cover; }

.service-wrapper .icon { width: 22px; height: 22px; display: inline-block; }
.service-wrapper .icon.icon1 {background: url(../images/service-icon-1.png) no-repeat center center;}
.service-wrapper .icon.icon2 {background: url(../images/service-icon-2.png) no-repeat center center;}
.service-wrapper .icon.icon3 {background: url(../images/service-icon-3.png) no-repeat center center;}
.service-wrapper .icon.icon4 {background: url(../images/service-icon-4.png) no-repeat center center;}
.service-wrapper .icon.icon5 {background: url(../images/service-icon-5.png) no-repeat center center;}
.service-wrapper .icon.icon6 {background: url(../images/service-icon-6.png) no-repeat center center;}

/* service end */

/* gallery slide start */

.gallery-slide .eicon-chevron-right::before {content: "\e8c0";}
.gallery-slide .eicon-chevron-left::before {content: "\e8bf";}

.gallery-slide .eicon-play::before { display: none; }
.gallery-slide .eicon-play { width: 86px; height: 56px; background: url(../images/youtube.png) no-repeat center center; }


.gallery-slide .elementor-swiper-button-next, .gallery-slide .elementor-swiper-button-prev {width: 40px; height: 40px; border: 1px solid #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center;}

.gallery-slide .elementor-swiper-button-next { margin-right: -60px; }
.gallery-slide .elementor-swiper-button-prev {margin-left: -60px;}

/* gallery slide end */


/****** 08.09.2022 ******/
    .slider-lightbox .owl-nav{
        position: absolute;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        top: 45%;
        color: #fff;
    }
    .video-title{
    position: absolute;
    width: max-content;
    height: auto;
    bottom: 0;
    left: 0;
    padding: 15px;
    z-index: 3;
    background: rgba(0,0,0,0.5);
    text-align: left;
    color: #fff;
    font-size: 17px;
}
    
    .slider-lightbox .owl-carousel .owl-nav button.owl-prev, .slider-lightbox .owl-carousel .owl-nav button.owl-next{
        background: none;
        color: inherit;
        border: 1px solid #fff;
        padding: 0px !important;
        font: inherit;
        border-radius: 100%;
        width: 40px;
        height: 40px;
        font-size: 28px;
    }

    .slider-lightbox .item{
        position: relative;
    }

.item-click{
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    margin: 0px auto;
    width: 100%;
    z-index: 3;
    height: 100%;
}


    .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10000;
    visibility: hidden;
    width: 100%;
    height: 100%;
    }

    iframe{
    width: 100%;
    height: 100%;
    min-height: 300px;
    }

    .modal.is-visible {
    visibility: visible;
    z-index: 9;
    }

    .modal-overlay {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 0%, 0.5);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s;
    }

    .modal.is-visible .modal-overlay {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
    }


    .modal-wrapper {
    position: absolute;
    z-index: 9999;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: 0;
    right: 0;
    max-width: 600px;
    margin: 0 auto;
    background-color: transparent !important;
    box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
    }

    .modal-transition {
    transition: all 0.3s 0.12s;
    transform: translateY(-10%);
    opacity: 0;
    }

    .modal.is-visible .modal-transition {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    opacity: 1;
    }

    .modal-header,
    .modal-content {
    padding: 1em;
    }

    .modal-header {
    position: relative;
    background-color: transparent !important;
    box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06);
    border-bottom: none !important;/* 1px solid #e8e8e8 */
    }
    .modal-body{
        background: #ffffff;
    }

    .modal-close {
        position: absolute;
        top: 38px !important;
        right: 2px !important;
        padding: 1px !important;
        color: #fff !important;
        background: #f00 !important;
        border: 0;
        border-radius: 100%;
        height: 30px;
        width: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        outline: none;
        text-decoration: none;
    }

    .modal-close:hover {
    color: #777;
    text-decoration: none !important;
    }

    .modal-heading {
    font-size: 1.125em;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    }

    .modal-content > *:first-child {
    margin-top: 0;
    }

    .modal-content > *:last-child {
    margin-bottom: 0;
    }

    .video-title{
        width: 100% !important;
    }


/* radio start */

.radio-play { margin-top: -260px!important; }

.radio_bg{background-image: url('../images/radio_bg.png'); background-repeat: no-repeat; background-size: cover; background-position: bottom center; height: 150px; width: 350px; display: flex; justify-content: center; align-items: center; position: relative; margin: 0 auto !important; }
audio::-webkit-media-controls-play-button,
audio::-webkit-media-controls-panel, audio::-moz-controls-panel { background-color: #a0276e;  color: #a0276e; width: 100%;}

.radio_bg audio { margin-bottom: 30px; }

.radio_bg span.txt { position: absolute; top: -10px; background-color: #ffdf01; padding: 5px 10px; text-align: center; font-size: 12px; text-transform: uppercase; border-radius: 15px; color: #A62626; left: 50%; transform: translateX(-50%); }

/* radio end */


/* schedule start */
.schedule-table { overflow-x: auto; }
.schedule-table table { width: 100%; max-width: none; border-collapse: collapse; margin: 0; padding: 0; }
.schedule-table table tr th, .schedule-table table tr td { padding: 8px; font-family: "Poppins", Sans-serif; font-size: 13px; color: #333; border: 1px solid #666; text-align: center; }
.schedule-table table tr th { width: 10%; background-color: #333; color: #ffdf01; }
.schedule-table table tr th:nth-child(5) { width: 50%; }

.schedule-table table tr:nth-child(odd) {background-color: #fefced;}
.schedule-table table tr:nth-child(even) {background-color: #ffefef;}

/* schedule end */



@media (max-width: 1366px) {

.home-slide .elementor-slide-heading {font-size: 50px!important; width: 50%;}
.home-slide .elementor-slide-description img { height: 90px; }

.radio-play { margin-top: -220px!important; }


.gallery-slide .elementor-swiper-button-next { margin-right: 0px; }
.gallery-slide .elementor-swiper-button-prev {margin-left: 0px;}

}



@media (max-width: 1199px) {

.home-slide .elementor-slide-heading {width: 60%; font-size: 30px!important;}

}

@media (max-width: 991px) {

.top-header .elementor-container .elementor-column:nth-child(1) {order: 1;}
.top-header .elementor-container .elementor-column:nth-child(2) {order: 3;}
.top-header .elementor-container .elementor-column:nth-child(3) {order: 2;}

.top-header nav.elementor-nav-menu--dropdown { position: absolute; top: 60px; right: 0px; width: 374px; }

.home-slide .elementor-slide-heading {width: 100%; font-size: 25px!important; text-align: center;}

}


@media (max-width: 767px) {

.radio-play { margin-top: -180px!important; }
.radio_bg {height: 130px; width: 100%;}
.radio_bg audio { margin-bottom: 20px; }

.schedule-table table { width: 1000px;}


}

@media (max-width: 375px) {

.top-header nav.elementor-nav-menu--dropdown {  width: 320px; }

}