*{margin: 0;padding: 0;}
a{text-decoration: none;}

/* Header CSS */

.top-header{background-color: #d3212d;}
.top-header-inner{display: flex;align-items: center;justify-content: space-between;}
ul.social-info{list-style: none;padding: 0;margin: 0;display: flex;}
ul.social-info li{display: inline-block;margin-right: 20px;}
ul.social-info li a{display: block;color: #fff;text-align: center;padding: 10px 0;}
.middle-header .site-logo{height: 130px;display: table;vertical-align: middle;text-align: center;}
.header-button-container{margin-left: auto;}
.header-button{margin-left:30px;}
.btn-main{background-color: #f17024;border-color: #f17024;color: #fff;}
.btn-main:hover{background-color: #dd8552;border-color: #dd8552;color: #fff;}
.contact-info{margin-left: auto;}
.contact-item{float: left;padding-left:40px ;}
.contact-list i{background-color: #f17024;font-size: 22px;height: 50px;width: 50px;line-height: 50px;text-align: center;border-radius: 50%;color: #fff;}
.contact-list{padding-left: 15px;font-size: 14px;font-weight: 700;}
.contact-label{font-size: 18px;font-weight: 600;line-height: 20px;color: #2a2b25;}
.contact-list span a{color: #666;}
.header-stickable-wrap{height: 70px;z-index: 9999;}
.bg-color-secondary{background-color: #d3212d;}
.site-header-bottom{height: 70px;line-height: 70px;}
.main-navigation{padding: 0;margin: 0;border: 0;width: auto;}
.menu{display: block;list-style: none;margin: 0;padding-left: 0;}
.menu li{float: left;position: relative;}
.menu li a{font-size: 16px;letter-spacing: 1px;color: #fff;text-transform: uppercase;font-weight: 700;font-style: normal;margin: 0 20px;}

/* Services CSS */
.heading-subtitle{font-weight: 600;letter-spacing: 2px;line-height: 20px;font-size: 14px;color: #fff;text-transform: uppercase;}
.main-heading{font-weight: 700;line-height: 52px;font-size: 45px;color: #fff;margin-bottom: 40px;}
.service-image-container{overflow: hidden;position: relative;}
.service-image-container a{color: #2a2b25;}
.service-image-container a::before{z-index: 1;top: 15px;border-top: 1px solid #f17024;border-bottom: none;position: absolute;content: '';border: 1px solid #f17024;display: block;height: calc(100% - 15px);width: calc(100% - 30px);left: 15px;bottom: 15px;top:15px;right: 15px;}
.service-image{transform: scale(1.01);transition: all 0.3s ease-out 0s;height: 350px;width: 100%;}
.service-content-cover{background-color: #fff;text-align: center;box-shadow: 1px 1px 25px 0 rgb(83 95 159 / 15%);padding: 0 25px 25px 25px;position: relative;top: -35px;z-index: 1;transition: all 0.3s ease-out 0s;}
.service-content-cover:before{position: absolute;content: '';border: 1px solid #f17024;display: block;height: calc(100% - 15px);width: calc(100% - 30px);left: 15px;bottom: 15px;top: 0;right: 15px;z-index: -1;border-top: none;}
.service-date{background-color: #f17024;display: inline-block;width: 80px;height: 80px;line-height: 80px;text-align: center;font-size: 24px;margin-top: -30px;}
.service-date i{font-size: 34px;}
.service-heading{font-size: 24px;line-height: 35px;margin-top: 25px;margin-bottom: 5px;}
.service-content p{font-size: 16px;margin-bottom: 10px;}

.service-wrapper:hover .service-image{transform: scale(1.2);}
.service-wrapper:hover .service-content-cover{top: -45px;}

.services{padding: 50px 0 170px 0;position: relative;}
.services-main-container{position: relative;left: 0;right: 0;top: -150px;}
.service-content{margin-bottom: 35px;}
.service-content p{font-size: 16px;font-weight: 400;line-height: 24px;}

.text-orange{color: #f17024;}
.text-main{color: #2a2b25;}

/* Progress Bar CSS */
.progress-bar-wrapper{margin-bottom: 25px;}
.progress-bar-title{font-size: 18px;font-weight: 600;margin-bottom: 5px;display: inline-block;}
.progress-bar-value{float: right;font-weight: 600;color: #2a2b25;}
.progress-bar{width: 100%;background-color: #ddd;}
.progress-bar-inner{background-color: #f17024;height: 5px;}
.progress-bar-inner-1{width: 80%;}
.progress-bar-inner-2{width: 95%;}
.progress-bar-inner-3{width: 90%;}
.counter{display: inline-block;position: absolute;top: -40px;right: 0;}
.counter-wrapper{display: flex;background-color: #fff;box-shadow: 0 9px 35px 0 rgb(0 0 0 / 70%);padding: 25px 30px;}
.h-one{position: absolute;display: block;width: 25px;height: 25px;border: 1px solid #f17024;background-color: transparent;top: 10px;left: 10px;border-bottom: 0;border-right: 0;}
.h-two{position: absolute;display: block;width: 25px;height: 25px;border: 1px solid #f17024;background-color: transparent;top: 10px;right: 10px;border-bottom: 0;border-left: 0;}
.h-three{position: absolute;display: block;width: 25px;height: 25px;border: 1px solid #f17024;background-color: transparent;bottom: 10px;left: 10px;border-top: 0;border-right: 0;}
.h-four{position: absolute;display: block;width: 25px;height: 25px;border: 1px solid #f17024;background-color: transparent;bottom: 10px;right: 10px;border-top: 0;border-left: 0;}

/* Choose CSS */
.bg-lightt{background-color: #f5f5f5;}
.choose-right{padding: 80px 0 80px 80px;}
.infobox-wrapper{margin-top: 40px;}
.infobox-icon i{font-size: 60px;line-height: 60px;position: relative;color: #f17024;}
.infobox-icon i::before{z-index: 2;position: relative;left: 25px;}
.infobox-icon i:after{position: absolute;content: '';left: 0;top: -10px;width: 60px;height: 60px;background-color: #2a2b25;border-radius: 100px;animation: move-icon-circle 3s infinite;}
.infobox-title{font-size: 26px;line-height: 26px;margin-bottom: 10px;margin-top: 30px;}
.infobox-text{font-weight: 400;line-height: 24px;font-size: 16px;color: #666;}
.choose-left{position: relative;top:-50px;background-position: center;background-repeat: no-repeat;height: 100%;}


/* Minsitries CSS */
.ministries-thumbnail-wrapper{position: relative;overflow: hidden;}
.ministries-image-container{height: 300px;position: relative;}
.ministries-image-container img{object-position: center;object-fit: fit;height: 100%;width: 100%;}
.minsitries-content-sec{position: relative;text-align: left;width: 100%;transition: 0.5s all;padding: 25px;padding-left: 35px;}
.minsitries-content-sec::before{content: '';position: absolute;width: 100%;display: block;height: 1px;left: 0;bottom: 0;transition: 0.5s all;background-color: #f17024;}
.minsitries-heading{font-size: 24px;line-height: 30px;margin-bottom: 15px;color: #2a2b25;text-align: left;font-weight: 600;position: relative;}
.minsitries-heading:before{position: absolute;content:'';width:22px;height: 1px;background-color: #f17024;display: block;left: -35px;top: 14px;}
.minsitries-content-sec p{font-size: 16px;line-height: 24px;font-weight: 400;}

/* Testimonials CSS */
.testimonial-wrapper{background-image: url(../img/slide_three.jpg);background-repeat: no-repeat;margin-top: 50px;position: relative;;background-size: cover;padding-top: 180px;padding-bottom: 0;}
.testimonial-container{padding: 50px 50px 40px 50px;background-color: #fff;background-repeat: no-repeat;position: relative;bottom: -30px;}
.testimonial-cover{border-bottom: 1px solid #f5f5f5;margin-bottom: 35px;}
.testimonial-content p{font-size: 24px;line-height: 40px;color: #2a2b25;}
.counting-wrapper{padding: 50px 0 50px 50px;background-color: #f17024;}
.counting-wrap{display: flex;}
.counting-icon{font-size: 70px;line-height: 70px;}
.counting-icon i{font-size: 60px;line-height: 60px;margin-right: 15px;color: #fff;}
.counting-content{margin-left: 5px;}
.counting-number{color: #2a2b25;font-size: 40px;line-height: 64px;position: relative;}
.counting-title{color: #fff;}
.testi{position: absolute;top: -50px;right: 0;}

/* Footer CSS */
.site-footer{background-image: url(../img/footer-bg.jpg);color: rgba(255,255,255,0.9);}
.footer-wrapper{font-size: 14px;padding-top: 70px;padding-bottom: 60px;}
.footer-number{color: #f17024;line-height: 42px;font-size: 36px;}
.widget-title{position: relative;font-size: 26px;line-height: 34px;margin-bottom: 30px;padding-bottom: 5px;font-weight: 700;}
.widget-title:before{position: absolute;height: 2px;width: 40px;left: 12px;bottom: -1px;content: '';background-color: #F17024;}
.widget-title::after{position: absolute;content: '';height: 5px;width: 5px;left: 0;bottom: -2px;background-color: #f17024;}
.menus{margin-bottom: 20px;}
.menus li{display: inline-block;width: calc(50% - 2px);float: none;padding: 0 0 11px 0;position: relative;}
.menus li a{color: #fff;position: relative;text-transform: uppercase;}
/* .menus li a:before{font-size: 12px;margin-right: 7px;color: #f17024;content: '';font-family: 'Font Awesome 5 Brands';font-weight: 400;} */
.widget_contact{list-style: none;}
.widget_contact li{padding-left: 30px;position: relative;padding-top: 0;padding-bottom: 18px;margin-bottom: 18px;border-bottom: 1px solid rgba(255,255,255,.06);}
.widget_contact li i{color: #F17024;position: absolute;left: 0;top: 5px;font-size: 16px;}
.widget_contact li a{color: #fff;}

.copyright{background-color: #d3212d;color: #fff;}
.copyright a{color: #fff;}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
  }
  
  .sticky + .content {
    padding-top: 102px;
  }

/* Gallery Page CSS */
.gallery-image-container a::before{height: calc(100% - 30px);}
.service-slide{margin-bottom: 20px;}

/* Contact CSS */
.contact-container{padding: 40px;background-color: #fff;box-shadow: 0 0 9px 2px #e5e5e5;transition: all 0.3s ease;text-align: center;margin-bottom: 15px;}
.icon-details{margin-top: 2.5em;}
.item-title{color: #F17024;}
.item-title span{font-size: 20px;}
.item-description, .item-description a{margin-top: 1.2em;color: #666;}
ul.contact-social-info{justify-content: center;}
.contact-social-info li a{color: #d3212d !important;padding: 0 !important;font-size: 30px !important;margin-top: 0 !important;}
.whatsapp-container{position: fixed;bottom: 10px;right: 10px;z-index: 9999;text-align: center;border-radius: 50%;height: 60px;width: 60px;font-size: 30px;align-items: center;display: flex;background-color: #F17024;justify-content: center;}
.whatsapp-container a{color: #fff;}

.pointer{cursor:pointer;}


@media screen and (min-device-width: 320px) and (max-device-width: 768px) { 
    .testimonial-content p{font-size: 16px;line-height: 30px;}
    .choose-right{padding: 80px 30px 80px 30px;}
    .choose-left{top: 0;}
    .main-heading{margin-bottom:0 }
    .services-main-container{top:25px;}
    .services{padding:50px 0 50px 0;}
    .fb_iframe_widget .iframe{width:100% !important;}
}