.main{
    position: relative;
}
@keyframes blinker {
    50% {
        opacity: 0;
    }
}
.blinker{
    animation: blinker 2s linear infinite;
}
.btn-primary {
    background-color: var(--bs-primary);
    border-color: #0ab71c;
}

.btn-warning {
    background-color: #FF912F;
    border-color: #EC7810;
    color: #fff;
    border-radius: 15px 5px 15px 5px;
}
.AboutUs p{
    text-align: justify;
}
.AboutUs ul {
    list-style-type: none;
}
.AboutUs ul li::before {
    content: "\f058";
    font-family: "Font Awesome 5 Free";
    padding: 0 10px 0 0;
    color: var(--primary);
}
.navbar {
    /*background-image: url("../img/bg-gradient.png");*/

    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    /* position: absolute; */
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    /* opacity: 0.75; */
}
.topdiv{
    background-image: url("../img/banner-img.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
    /*background-attachment: fixed;*/
    /*min-height: 100px;*/
}
.topdiv h1{
    text-shadow: -1px -1px 1px #fff, 1px 2px 1px #000;
}
/* .owl-carousel .owl-item img {
  width: 80%;
} */
.carousel-item .overlay{
    min-height: 200px;
}
.overlay {
    position: absolute;
    top: 0;
    background: radial-gradient(rgba(255, 0, 0, 0.192), rgba(10, 19, 10, 0.808), rgb(6, 6, 8));
    opacity: .51;
    width: 100%;
    height: 100%;
}

.carousel-caption {
    bottom: 10.25rem !important;
}

.carousel-caption .title h1 {
    color: var(--e-global-color-secondary);
    /*font-family: "Times New Roman", Sans-serif;*/
    /*font-size: 50px;*/
    /*font-weight: 700;*/
}

.carousel-caption .buttons {
    /* font-family: "Roboto", Sans-serif; */
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    border-radius: 15px 5px 15px 5px;
    padding: 15px 25px 15px 25px;
}

.carousel-caption .buttons .Tickets {
    background-color: #39B33A;
}

.carousel-caption .buttons .Readmore {
    background-color: #FF912F;
}

.elementor-shape[data-negative="false"].elementor-shape-bottom,
.elementor-shape[data-negative="true"].elementor-shape-top {
    transform: rotate(180deg);
    z-index: 1;
}

.elementor-shape-bottom {
    position: relative;
    top: -120px;
}
.elementor-shape-top{
    /*top: -20px;*/
    min-width: 125%;
    margin-left: -50px;
}

.elementor-shape {
    /* overflow: hidden; */
    position: relative;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
    /* z-index: -1000; */
}

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    transform-origin: center;
    transform: rotateY(0deg);
    /* z-index: -1000; */
}
.section_gb{
    /*padding-bottom: 75px;*/
}
.section_tickers{
    background: linear-gradient(135deg, color-mix(in srgb, #730662, #e3feffd6 95%) 50%, color-mix(in srgb, #2441db, #277fcca8 98%) 25%, #70ced27d 50%);
}

.section_tickers .service_icon{
    font-size: 25px;
    padding: 18px;
    border: 1px solid var(--primary);
    /*border: 1px solid #D7D6D6;*/
    border-radius: 50%;
    color: var(--primary);
}
.section_tickers .text-right{
    text-align: right;
}
.section_service::before{
    opacity: .3;
}
.section_service{
    position: relative;
    /*background-image: url('../img/service_bg.jpg');*/
    background-image: conic-gradient(#fdfdfd,#a2b7af, #fdfdfd);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /*background-attachment: fixed;*/
}
.section_gallery{
    /*    background-image: url('../img/sideleaves.png');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        background-attachment: fixed;*/
}
.section_service .service_icon{
    font-size: 4.0em;
    color: #FF912F;
    margin-bottom: 20px;

}
.banner_slider::before {
    content: "";
    position: absolute;
    z-index: 9;
    height: 30px;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../img/bg-sldr-tp.png);
}
.banner_slider::after {
    content: "";
    position: absolute;
    z-index: 1000;
    height: 30px;
    top: 0;
    left: 0;
    right: 0;
    background: url(../img/bg-sldr.png);
    background-size: cover;
}
.card {
    position:relative;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    min-height:400px;
    background:#fff;
    box-shadow: 10px 10px 10px rgba(0,0,0,.1);
    border-radius:10px;
    transition:0.5s;
    margin-bottom: 10px;
}
.card:hover {
    box-shadow:0 30px 70px rgba(0,0,0,.2);
}
.card .box {
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    text-align:center;
    padding:20px;
    box-sizing:border-box;
    width:100%;
}
.card .box .img {
    width:120px;
    height:120px;
    margin:0 auto;
    border-radius:10%;
    overflow:hidden;
}
.card .box .img img {
    width:100%;
    height:100%;
}
.card .box h2 {
    font-size:18px;
    color:var(--primary);
    margin:20px auto;
}
.card .box h6 {
    margin: -10px !important;
}
.card .box p{
    text-align: left;
    font-size: 0.8em
}
.card .box p .fa {
    width: 20px;
}

.card .box h2 span {
    font-size:12px;
    font-weight: normal;
    background:#FF912F;
    color:#fff;
    display:inline-block;
    padding:4px 10px;
    border-radius:5px;
}

.card .box span {
    display:inline-flex;
}
.quick_news_img {
    width: 100px;
    max-width: 100px;
    min-width: 100px;
    height: 80px;
    object-fit: cover;
    background-color: #dee6e194;
}
.gallery {
    max-width: 1200px;
    margin: 0 auto;
    column-count: 4;
    font-family: arial;
}
.gallery-item {
    break-inside: avoid;
    margin-bottom: 16px;
}
.gallery-item figure {
    margin: 0;
    position: relative;
}
.gallery-item figcaption {
    font-style: italic;
    padding: 8px;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    box-sizing: border-box;
    bottom: 3px;
    color: #fff;
    height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 0 0 14px 14px;
}
.gallery-item img {
    width: 100%;
    border-radius: 14px;
}
.gallery-item p {
    margin: 0;
    padding: 8px;
}

@media screen and (max-width: 500px) {
    .gallery {
        column-count: 1;
    }
}
@media screen and (min-width: 501px) and (max-width: 700px) {
    .gallery {
        column-count: 2;
    }
}
@media screen and (min-width: 701px) and (max-width: 900px) {
    .gallery {
        column-count: 3;
    }
}
@media (max-width: 767px) {
    .carousel-caption .title h1 {
        /*font-size: 37px;*/
    }

    .carousel-caption {
        top: 50px;
    }
}