.xl { display:block !important; }
.xs { display:none !important; }

.service-box-title { position:absolute; padding-top:30px; padding-left:35px; z-index:1000; }
.service-box-title h3 { font-size:20px; font-weight:500; text-transform:uppercase; }
.thumb:hover .service-box-title { opacity:1; transition:all 0.3s; }
.service-box-pic { position:relative; margin:auto; overflow:hidden; }
.service-box-pic img { max-width:100%; transition:all 0.3s; display:block; width:100%; height:auto; transform:scale(1); opacity:0.4; }
.service-box-pic:hover img { transform:scale(1.1); opacity:1; }

.team-member-information_ { background:url("../../assets/img/tree.png") right bottom no-repeat; }
.footer_inner_  { background:url("../../assets/img/tree-2.png") right bottom no-repeat; }

.project-details { padding-top:100px !important; }

.icon-award { min-height:150px; text-align:center !important; align-items:last baseline; display:flex; margin-bottom:20px; _align-items:center; justify-content:center; }

.btnGetaquote { display:block; position:relative; background:rgba(0,0,0,0.7); padding:10px 20px; color:#fff; text-align:center; border:none; }
.btnGetaquote.one:after { content:''; position:absolute; top:0; left:0; width:0; height:100%; background-color:rgba(255,255,255,0.6);-webkit-transition:none; -moz-transition:none; transition:none; }
.btnGetaquote.one:hover:after { width:150%; background-color: rgba(255,255,255,0); -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.swiper-wrapper { transition-timing-function: linear !important; }

.home-gallery .gallery_slider {  margin-bottom: 2.5rem; }
.home-gallery .gallery_slider .gallery-image img {  width: 100%; }
.home-gallery .gallery_slider .swiper-horizontal > .swiper-pagination-bullets, .home-gallery .gallery_slider .swiper-pagination-bullets.swiper-pagination-horizontal, .home-gallery .gallery_slider .swiper-pagination-custom, .home-gallery .gallery_slider .swiper-pagination-fraction {  bottom: 10px; }
.home-gallery .gallery_slider .swiper_gallery .swiper-navigation { width: 100%;  height: calc(var(--button-height));  top: 50%;  transform: translateY(-50%);  bottom: auto; }
.home-gallery .gallery_slider .swiper_gallery .swiper-navigation .swiper-button-prev, .home-gallery .gallery_slider .swiper_gallery .swiper-navigation .swiper-rtl .swiper-button-next {  left: 0;  right: auto; }
.home-gallery .gallery_slider .swiper_gallery .swiper-navigation .swiper-button-next, .home-gallery .gallery_slider .swiper_gallery .swiper-navigation .swiper-rtl .swiper-button-prev {  left: auto;  right: 0; }
.home-gallery .gallery_slider .swiper_gallery .swiper-navigation .swiper-button-next, .home-gallery .gallery_slider .swiper_gallery .swiper-navigation .swiper-button-prev {  font-size: 1.5rem;  top: 0; }
.home-gallery .gallery_slider .swiper_gallery:hover .swiper-navigation .swiper-button-prev {  top: 0; }
.home-gallery .gallery_slider .swiper_gallery:hover .swiper-navigation .swiper-button-next {  top: 0; }

.about-team-left { margin-bottom:100px; }
.about-team-left .section-header { margin-bottom:50px; }
.about-team-left .section-header .border-line { position:relative; text-align:left; }
.about-team-left .section-header .border-line::after { position:absolute; content:""; background:#fff; width:124px; height:2px; bottom:-20px; left:0px; }
.about-team-left .about-team-left-content p { _margin-bottom:1.25rem; }
.about-team-left .about-team-left-content p:last-child { margin-bottom:0; }

.about-team-right { margin-bottom:100px; }
.about-team-right .section-header { margin-bottom:50px; }
.about-team-right .section-header span { font-size:18px; }
.about-team-right .section-header .border-line { position:relative; text-align:right; }
.about-team-right .section-header .border-line::after { position:absolute; content:""; background:#fff; width:124px; height:2px; bottom:-20px; right:0px; }
.about-team-right .about-team-right-content { padding-right:30px; }
.about-team-right .about-team-right-content p { _margin-bottom:1.25rem; text-align:right; }
.about-team-right .about-team-right-content p:last-child { margin-bottom:0; }

.services-clients { text-align:center !important; }
.services-clients h3, .services-clients p { text-align:center !important; padding:0px 30px; }


.history-section{ position:relative; padding-top:0px; padding-bottom:100px; }
.history-section h3 { margin-bottom:30px; }
.history-section .inner-container{ position:relative; padding-top:70px; }
.history-section .inner-box{ position:relative; display:block; margin-bottom:50px; }
.history-section .inner-box-left .content-box { text-align:right; margin-right:130px; }
.history-section .inner-box-right .content-box {  margin-left:130px; }
.history-section .inner-box:last-child{ margin-bottom:0px; }
.history-section .content-box{ position:relative; display:block; }
.history-section .content-box:before{ position:absolute; content:''; width:15px; height:15px; border-radius:50%; top:6px; z-index:1; background:#fff; }
.history-section .inner-box:nth-child(odd) .content-box:before{ right:-150px; }
.history-section .inner-box:nth-child(even) .content-box:before{ left:-150px; }
.history-section .content-box:after{ position:absolute; content:''; background:#ccc; width:190px; height:1px; top:12px; }
.history-section .inner-box:nth-child(odd) .content-box:after{ right:-235px; }
.history-section .inner-box:nth-child(even) .content-box:after{ left:-235px; }
.history-section .content-box .year{ position:relative; display:inline-block; font-size:22px; line-height:32px; font-weight:500; margin-bottom:54px; }
.history-section .content-box h2{ display:block; font-size:32px; line-height:40px; text-transform:uppercase; margin-bottom:24px; }
.history-section .content-box p{ margin-bottom:50px; }
.history-section .image-box{ position:relative; display:block; max-width:500px; margin-left:130px; padding=right:20px; padding-bottom:20px; }
.history-section .image-box img{ width:100%; }
/*
.history-section .inner-box:nth-child(odd) .image-box .image{ border-radius:30px 30px 150px 30px; }
.history-section .inner-box:nth-child(even) .image-box .image{ border-radius:30px 30px 30px 150px; }
.history-section .image-box:before{ position:absolute; content:''; border:1px solid #E5E5E5; width:calc(100% - 50px); height:calc(100% - 50px); bottom:0px; }
.history-section .inner-box:nth-child(odd) .image-box:before{ right:0px; border-radius:30px 30px 150px 30px; }
.history-section .inner-box:nth-child(even) .image-box:before{ left:0px; border-radius:30px 30px 30px 150px; }
*/
.history-section .inner-container:before{ position:absolute; content:''; background:#D9D9D9; width:1px; height:100%; top:0px; left:50%; }

.flex-shop-container { display:flex; flex-wrap:wrap; gap:20px;  padding:20px;  max-width:1000px; margin:0 auto; }
.flex-shop-item { flex:1 1 calc(33.333% - 20px); box-sizing: border-box; padding:20px; background:rgba(0,0,0,0.3); text-align: center; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);  transition: transform 0.3s ease, box-shadow 0.3s ease; }



.clientList { margin:50px auto 0px; text-align:center !important; }
.clientList .swiper_clients .swiper-slide { text-align:center !important; }

.footer-fixed-btns { display:none; width:100%; position:fixed; bottom:0; _height:40px; z-index:1000000; box-shadow:2px 2px 3px #999; border-top:solid 1px #a6a182; background:#000; }
.footer-fixed-btns .footer-call, .footer-fixed-btns .footer-wa { background:#000; color:#fff !important; padding:12px 0px 10px; text-align:center !important; text-transform:uppercase; }
.footer-fixed-btns .footer-call { margin-left:10px; margin-right:1px; }
.footer-fixed-btns .footer-wa { margin-right:10px; margin-left:1px; }
.footer-fixed-btns a { display:block; width:100%; color:#fff; _height:40px; font-size:14px; font-weight:500; }
.footer-fixed-btns a:hover { color:#ccc; }

.shop-content { margin-bottom:50px; }

.header_right_part .icon-whatsapp { margin-left:16px; padding-left:16px; border-left:solid 1px #fff; font-size:22px; font-weight:700; }
.icon-whatsapp i { color:#25D366 !important; }
.icon-whatsapp:hover i { color:#fff !important; }

/*
@media only screen and (max-width:991px){ 
.history-section .inner-container:before{   display:none; }
.history-section .inner-container{ padding-top:0px; }
.history-section .content-box:before, .history-section .content-box:after{ display:none; }
.history-section .content-box{   margin:0px !important; }
.history-section .inner-box:nth-child(odd) .content-box{ margin-bottom:30px !important; }
.history-section .image-box{   margin:0px !important; }
.history-section .inner-box:nth-child(even) .image-box{ margin-bottom:30px !important; }
}

@media only screen and (max-width:767px){ 
.history-section{   padding-bottom:70px; }
.history-section.pt_140{   padding-top:65px; }
}*/

@media only screen and (max-width:500px){ 
.xl { display:none !important; }
.xs { display:block !important; }

.box_padding { padding-left:25px; padding-right:25px; }

.large_font h2, .large_font .h2 { font-size:44px; font-weight:600; }

.theme_slider_4 .swiper-slide .slider { justify-content:center !important; }
.theme_slider_4 .swiper-slide .slider .slide_content { padding:0px auto; text-align:center !important; }
.theme_slider_4 .swiper-slide .slider .slide_content .slide_content_wrapper .slide_content_inner { max-width:100%; text-align:center !important; }
.theme_slider_4 .swiper-slide .slider .slide_content .slide_content_wrapper .slide_content_inner h4, .theme_slider_4 .swiper-slide .slider .slide_content .slide_content_wrapper .slide_content_inner .h4 { font-size:30px; text-align:center !important; }
.theme_slider_4 .swiper-slide .slider .slide_content .slide_content_wrapper .slide_content_inner h4 span, .theme_slider_4 .swiper-slide .slider .slide_content .slide_content_wrapper .slide_content_inner .h4 span { font-size:24px; text-align:center !important; }
.theme_slider_4 .swiper-slide-active .slider .slide_content .slide_content_wrapper .slide_content_inner .details_link { text-align:center !important; }
.theme_slider_4 .swiper_theme_slider_4 .swiper-button-prev, .theme_slider_4 .swiper_theme_slider_4 .swiper-button-next { display:none !important; }

.service-box-title { margin:0px auto; padding-left:0px; width:100%;  text-align:center !important; }
.team-member-information { text-align:center !important; padding-top:30px; padding-left:25px; padding-right:25px; }
.team-member-information .designation { display:none; }
.team-member-information .social-media ul { margin:0px auto; width:100%; justify-content:center; text-align:center !important; }

.home-awards { padding-top:0px !important; }

.testimonial { padding-top:0px !important; }
.testimonial_inner { padding:30px 30px; }

.contact_us { text-align:center !important; }
.contact_us > div { padding-left:30px; padding-right:30px; }

.mission { text-align:center !important; padding-bottom:30px; }
.mission .section-header, .mission .home_contact { padding-left:30px; padding-right:30px; }

.about-team-left {  margin-bottom:30px; }
.about-team-left .about-team-left-content { text-align:center !important; padding:30px 30px; }
.about-team-left .about-team-left-content .meghna-pic  { margin-bottom:30px; }
.about-team-left .about-team-left-content .section-header { margin-bottom:20px; }
.about-team-left .about-team-left-content .section-header h3 { text-align:center !important;	}
.about-team-left .about-team-left-content p { text-align:justify;	}
.about-team-left .section-header .border-line::after { content:none; }

.about-team-right { margin-bottom:20px; text-align:center !important; padding:30px 30px; }
.about-team-right .hanish-pic { margin-bottom:30px; }
.about-team-right .section-header { margin-bottom:20px; }
.about-team-right .section-header .border-line { position:relative; text-align:center !important; }
.about-team-right .section-header .border-line::after { content:none; }
.about-team-right .about-team-right-content { padding-right:0px; }
.about-team-right .about-team-right-content p { text-align:justify; }
.about-team-right .about-team-right-content p:last-child { margin-bottom:0; }


.funfact2 { padding-left:50px; }

.history-section{ text-align:center !important; padding:30px 30px; }
.history-section .inner-container{ position:relative; padding-top:30px; }
.history-section .inner-box-left .content-box { text-align:center; margin-right:auto; }
.history-section .inner-box-right .content-box {  margin-left:auto; }
.history-section .image-box{ display:none !important; }
.history-section .inner-box{ margin-bottom:40px; }
.history-section .content-box .year{ margin-bottom:10px; }
.history-section .content-box p{ margin-bottom:0px; }
.history-section .inner-container:before{   display:none; }
.history-section .content-box:before, .history-section .content-box:after{ display:none; }

.mission_bottom_part { text-align:center !important; padding:0px 30px; }
.mission_bottom_part .section-header h3 { text-align:center !important; }
.mission_bottom_part .section-header .border-line::after { content:none;  }
.about_image { display:none; }
.about_text_inner { text-align:center !important; padding:0px 30px; }
.about_text { margin-bottom:0px; }

.services-clients { text-align:center !important; padding:30px 30px; }
.services-clients h3, .services-clients p { text-align:center !important; padding:0px 0px; }

.clientList { margin-top:30px; }

.highlight_banner { padding:50px 0px; }
.highlight_banner .about_para { font-size:24px; line-height:30px; padding:0px 30px; }

.shop-content { text-align:center; padding:0px 30px; }

.footer { text-align:center !important; }
.footer .footer-address { text-align:center !important; margin-bottom:20px; }
.footer .footer_inner .footer_elements .justify-content-end { text-align:center !important; justify-content:flex-center !important; }
.footer .footer_inner .footer_elements .footer-logo { text-align:center !important; }
.footer .footer_inner .footer_social ul.social_list { margin:0px auto; width:100%; justify-content:center; text-align:center !important; }
.footer .footer_inner .terms_condition ul { margin:0px auto; width:100%; justify-content:center; text-align:center !important; }

.footer .copyright { text-align:center !important; padding-bottom:50px; }

.footer-fixed-btns { display:block !important; }

}

