/* Made with 95 Cups of Coffee and <3 by Sap */

/* Lenis Code */
html.lenis, html.lenis body {height: auto;}
.lenis.lenis-smooth {scroll-behavior: auto !important;}
.lenis.lenis-smooth [data-lenis-prevent] {overscroll-behavior: contain;}
.lenis.lenis-stopped {overflow: hidden;}
.lenis.lenis-scrolling iframe {pointer-events: none;}
/* Lenis Code */

body {font-family: "Kumbh Sans", sans-serif;font-size: 14px;line-height: 26px;color: #888;}
.sap-sm-heading, .sap-md-heading, .sap-lg-heading, .hero-heading, .sap-sec-heading {font-family: "Playfair Display", serif;font-weight: 700;line-height: normal;color:#242424;}
.sap-sm-heading{font-size:23px}
.sap-md-heading{font-size:32px}
.sap-lg-heading{font-size:42px}
.hero-heading{font-size:80px}
.sap-sec-heading {font-size: 150px;text-align: center;color: rgb(36 36 36 / 4%);}


.sl-icon svg{height:50px;width:auto}
.sl-btn svg{height:30px;width:30px}
.service-list-head{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.service-list-inner{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:normal;background-color:transparent;border:0;padding:20px;border-radius:10px;transition:all .3s ease-in-out; outline: 0;}
.black-back{background-color:#242424;color:#fff}
.sl-title{color:#fff;padding:0 0 12px;min-height:48px}
.services-sec-inner-head{padding:40px;border-radius:25px}
.black-back .sap-sm-heading,.black-back .sap-md-heading,.black-back .sap-lg-heading{color:#fff}
.sap-btn-dark button,.sap-btn-dark a,.sap-btn-dark label{background-color:#242424;border:0;outline:0;line-height:normal;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;min-height:45px;padding:12px 24px;border-radius:3px;font-weight:500;min-width:120px; font-size: 16px;text-decoration: none;}
.hero-tri-img span{height:80px;width:80px;border:3px solid #fff;display:flex;margin:0 0 0 -20px;border-radius:50%}
.hero-tri-img span img{height:100%;width:100%;object-fit:cover}
.hero-tri-img{display:flex;margin:0 0 0 35px}
.hero-heading-head{display:flex;align-items:center;margin:0 0 -30px;text-wrap:nowrap}
.scroll-down-arrow svg{width:30px;height:30px}
.vid-play svg{height:30px;width:30px;margin:0 6px 0 0}
.dual-btn{display:flex;align-items:center;gap:12px}
.vid-play button{padding:0;border:0;background:transparent;display:flex;align-items:center}
.hero-sec-inner .left-sec .text-para{margin:35px 0 0;font-size:16px;color:#242424;line-height:24px;width:100%;max-width:390px;padding:0 0 24px}
.hero-sec-inner{display:flex;align-items:center;height:100%;justify-content:space-between}
.hero-img{min-width:455px;height:100%;width:100%;max-width:455px}
.hero-img img{width:100%;height:97%;object-fit:cover;border-bottom-left-radius:150px;border-bottom-right-radius:25px}
.hero-sec{height:calc(100vh - 80px);margin:80px 0 0;padding:0 0 0px}
.hero-sec-inner .right-sec{width:100%;max-width:50%;display:flex;justify-content:flex-end;height:100%}
.hero-sec-inner .left-sec{width:100%;max-width:50%;z-index:1;position:relative;height:100%;display:flex;flex-direction:column;justify-content:center}
header{position:fixed;width:100%;top:0;left:0;z-index:99}
.scroll-down-arrow{display:flex;position:absolute;bottom:40px}
.navbar-brand svg{height:52px;width:auto}
.navbar{padding:9px 0;box-shadow:0 0 40px 0 rgb(0 0 0 / 10%);background-color:#fff!important}
.navbar-expand-lg .navbar-nav{margin-left:auto;margin-right:0!important}
.nav-link{text-transform:uppercase;font-weight:500}
header .sap-btn-dark a{text-transform:inherit}
header .nav-link{padding:0!important;margin:6px 0 0 40px;transition:all .3s ease-in-out;letter-spacing:.5px;color:#888;text-decoration:none; outline: 0;}
header .nav-item{display:flex;align-items:center;justify-content:center}
header .nav-link:hover{color:#2195D0}
.about-us-img{overflow:hidden;border-top-left-radius:25px;border-top-right-radius:200px;border-bottom-left-radius:25px;border-bottom-right-radius:200px;position:relative;height:500px}
.about-us-img img{height:100%;width:100%;object-fit:cover}
.about-us-sec-inner .left-sec{width:100%;max-width:425px;flex-basis:100%;position:relative}
.about-us-sec-inner{display:flex;justify-content:space-between}
.about-us-img .floating-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:75px;width:auto;z-index:1}
.about-us-sec-inner .right-sec{width:100%;flex-basis:100%;max-width:calc(100% - 465px);padding:40px 0 0}
section{padding:80px 0;}
.about-us-img:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#2195D0,#000000);opacity:.55}
.text-para,.text-para p{font-size:14px;line-height:26px;color:#888}
.floating-call{min-height:50px;background-color:#fff;border-radius:50px;display:flex;justify-content:space-between;max-width:205px;width:100%;align-items:center;box-shadow:0 10px 30px 0 rgb(0 0 0 / 10%);position:absolute;top: calc(100% - 110px);right:-40px}
.fc-left{display:flex;align-items:center}
.fc-img{height:40px;min-width:40px;margin:0 7px 0 5px}
.fc-img img{height:100%;width:100%;object-fit:cover;border-radius:50%}
.mem-name,.testi-mem-name{font-size:14px;font-weight:500;color:#242424}
.mem-desg,.testi-mem-desg{font-size:10px;color:#888;font-weight:500}
.fc-con{display:flex;flex-direction:column;line-height:normal}
.fc-right-icon{color:#2195D0;padding:0 13px 0 0}
.about-us-sec{padding:80px 0 80px}
.services-sec{padding:0 0 80px}
.dual-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 60px}
.dual-heading .sap-lg-heading{text-wrap:nowrap;padding:0 60px 0 0}
.black-back .dual-heading *{color:#fff}
.sl-icon{padding:0 0 12px}
.service-list-inner:hover{background-color:rgb(255 255 255 / 15%)}
.testi-sec-inner .sap-lg-heading{text-align:center;padding:0 0 24px}
.testi-slider{width:100%;max-width:810px;margin:0 auto}
.testi-slider .item{text-align:center;padding:0 60px}
.testi-mem-name{line-height:normal;padding:12px 0 2px}
.testi-mem-desg{line-height:normal}
.owl-nav button span{font-size:0}
.owl-nav button span:before{content:url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.390472 8.27492C-0.130157 7.75429 -0.130157 6.90878 0.390472 6.38815L5.72172 1.0569C6.10491 0.673719 6.67552 0.561264 7.17532 0.769516C7.67513 0.977768 8 1.46091 8 2.00237L7.99583 12.6649C7.99583 13.2022 7.67096 13.6895 7.17116 13.8977C6.67135 14.106 6.10074 13.9894 5.71756 13.6103L0.386307 8.27908L0.390472 8.27492Z' fill='%23888888'/%3E%3C/svg%3E%0A");position:relative;display:flex;align-items:center;justify-content:center}
.owl-nav .owl-next span:before{transform:rotateY(180deg)}
.owl-nav button{background-color:transparent!important;outline:0!important;margin:0!important}
.owl-nav{margin:0!important;height:auto!important;line-height:normal!important}
.owl-prev,.owl-next{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;display:flex!important;align-items:center;justify-content:center}
.owl-prev{left:0}
.owl-next{right:0}
.testi-sec-inner .sap-sec-heading{margin:-125px 0 0}
.testi-sec{padding:0 0 40px}
.contact-left-img img{width:100%;height:100%;object-fit:cover;border-top-right-radius:150px;border-top-left-radius:25px}
.contact-left-img{min-width:455px;height:600px;width:100%;max-width:455px;position:relative}
.contact-sec-inner{display:flex}
.contact-sec-inner .left-sec{padding:0 40px 0 0}
.contact-form input,.contact-form textarea,.contact-form input::placeholder,.contact-form textarea::placeholder{font-family:"Playfair Display",serif;font-weight:700;line-height:normal;color:#242424;font-size:23px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#BDBDBD}
.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #BDBDBD;padding:0 0 6px;margin:0 0 24px;outline:0!important}
.contact-form{padding:40px 7px 0}
.contact-form textarea{height:110px; resize: none;}
.contact-form .col-md-6,.contact-form .col-md-12{padding:0 7px}
.tri-link-foot{position:absolute;top:50%;left:-1px;margin:0;padding:0;list-style-type:none;width:100%;max-width:180px;gap:60px;display:flex;flex-direction:column;transform:translateY(-50%)}
.tri-link-foot li span{padding:0 0 0 7px;font-weight:500}
.tri-link-foot li,.tri-link-foot li a{color:#242424;text-decoration:none!important; transition: all .3s ease-in-out;}
.tri-link-foot li{padding:0;line-height:normal;background-color:#fff;border-top-right-radius:25px;border-bottom-right-radius:50px;min-height:60px;display:flex;align-items:center;padding:0 0 0 20px}
.contact-sec{padding:0;overflow:hidden}
.contact-sec-inner .right-sec{padding:40px 0 0}
.copyright{min-height:60px;display:flex;align-items:center;justify-content:center;font-weight:500;position:relative}
.copyright:before{content:"";position:absolute;right:-30%;top:0;height:100%;background-color:#242424;width:9999px;border-radius:50px;z-index:-1}
::-webkit-scrollbar {width: 8px;height: 8px;}
::-webkit-scrollbar-track {background: #f2f2f2; }
::-webkit-scrollbar-thumb {background: #242424; border-radius:50px;}
.modal-dialog{width: 95%;max-width: 870px;margin-left: auto;margin-right: auto;}
.our-service-pop-head{display:flex}
.modal-body{padding:40px;border-radius:25px;background-color:#fff}
.modal-content{background:transparent;border:0}
.modal-header{padding:0;border:0}
.modal .btn-close{background-image:none;opacity:1;padding:0;height:20px;width:20px;margin:0 0 15px auto;outline: 0;}
.modal .btn-close:before{content:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.4081 3.41559C20.189 2.6347 20.189 1.36655 19.4081 0.585663C18.6272 -0.195221 17.359 -0.195221 16.5782 0.585663L10 7.17008L3.41559 0.59191C2.6347 -0.188974 1.36655 -0.188974 0.585663 0.59191C-0.195221 1.37279 -0.195221 2.64095 0.585663 3.42183L7.17008 10L0.59191 16.5844C-0.188974 17.3653 -0.188974 18.6335 0.59191 19.4143C1.37279 20.1952 2.64095 20.1952 3.42183 19.4143L10 12.8299L16.5844 19.4081C17.3653 20.189 18.6335 20.189 19.4143 19.4081C20.1952 18.6272 20.1952 17.359 19.4143 16.5782L12.8299 10L19.4081 3.41559Z' fill='white'/%3E%3C/svg%3E%0A")}
.osph-img img {border-radius: 10px;width: 100%;height: 100%;object-fit: cover;}
.our-service-pop-head .left-sec {margin: 0 40px 0 0;}
.osph-img {height: 350px;min-width: 350px;}
.our-service-pop-head .right-sec .sap-sm-heading{padding:0 0 12px;}
.our-service-pop-head .right-sec .text-para{padding:0 0 24px}
.text-para p:last-child{margin-bottom:0}
#our-video-pop .modal-body iframe, #our-video-pop .modal-body video {width: 100%;height: 450px;border-radius: 10px;}
.tri-link-foot .social-links {display: flex;gap: 10px;}
.tri-link-foot li a:hover {color: #2195D0;}
.mobile-view{display: none;}
.about-us-sec-inner .right-sec .sap-lg-heading{padding: 0 0 12px;}











@media (min-width:992px) {
header .navbar-expand-lg .navbar-collapse {
   justify-content: end !important;
}
}






@media(max-width:767px)
{
.hero-heading{font-size:36px;line-height:40px}
.sap-lg-heading{font-size:32px}
.sap-md-heading{font-size:23px}
.sap-sm-heading{font-size:19px}
.sap-sec-heading{font-size: 11vw;}

.service-list-head{grid-template-columns:repeat(2,1fr);gap:15px}
.dual-heading{flex-direction:column;align-items:flex-start;padding:0 0 30px}
.dual-heading .sap-lg-heading{padding:0 0 12px}
.about-us-sec-inner{flex-direction:column}
.about-us-sec-inner .right-sec{max-width:100%}
.contact-sec-inner{flex-direction:column}
.desktop-view{display:none}
.mobile-view{display:flex}
.contact-sec-inner .right-sec{padding:40px 0 80px}
.hero-tri-img span{height:40px;width:40px;margin:0 0 0 -10px}
.hero-tri-img{margin:0 0 0 20px}
.hero-heading-head{text-wrap:inherit;margin:0 0 -3px}
.hero-sec-inner .left-sec,.hero-sec-inner .right-sec{max-width:100%}
.hero-sec-inner{flex-direction:column-reverse}
.hero-img{min-width:100%;height:280px}
.hero-sec-inner .left-sec{padding:40px 0 0}
.scroll-down-arrow{position:relative;bottom:0;padding:40px 0 0}
.hero-sec-inner .left-sec .text-para{margin:16px 0 0}
.about-us-img{height:400px;border-top-right-radius: 150px;border-bottom-right-radius: 150px;}
.about-us-img .floating-logo{height:60px;left:46%}
.floating-call{max-width:175px;right:0;top: calc(100% - 90px);}
.service-list-inner{padding:15px}
.services-sec-inner-head{padding:40px 20px}
.testi-sec-inner .sap-sec-heading{margin:-25px 0 0}
.contact-left-img{min-width:100%;height:350px}
.hero-sec{height:auto}
.navbar-toggler{box-shadow:0 0!important;border:0;padding-right:0;outline:0!important;color:#242424}
header .nav-link{margin:0 0 6px}
section{padding:60px 0}
.about-us-sec{padding:60px 0}
.services-sec{padding:0 0 60px}
.tri-link-foot{gap:20px}
.contact-left-img img{border-bottom-right-radius:25px}
.copyright.mobile-view{text-align:center;line-height:normal}
.contact-sec-inner .right-sec{padding:40px 0 60px}
.testi-sec{padding:0 0 60px}
.testi-slider .item{padding:0 30px}
.modal-body{padding:20px}
#our-video-pop .modal-body iframe,#our-video-pop .modal-body video{height:250px}
.about-us-sec-inner .left-sec{max-width:300px}
.osph-img{min-width:100%;height: 300px;}
.our-service-pop-head{flex-direction:column}
.our-service-pop-head .left-sec{margin:0 0 24px}
.contact-sec-inner .left-sec {padding: 0;}


}

@media(min-width:500px) and (max-width:767px)
{
.floating-call {right: -40px;}
.sap-sec-heading {font-size: 56px;}
.osph-img {height: 400px;}
#our-video-pop .modal-body iframe, #our-video-pop .modal-body video {height: 320px;}

    
}


@media(min-width:768px) and (max-width:1199px)
{
.hero-heading{font-size:57px;line-height:normal}
.sap-lg-heading{font-size:42px}
.sap-md-heading{font-size:32px}
.sap-sm-heading{font-size:23px}
.sap-sec-heading{font-size:90px}
.testi-sec-inner .sap-sec-heading{margin:-65px 0 0}
.hero-img{min-width:350px;max-width:350px}
.hero-heading-head{margin:0 0 -20px}
.hero-tri-img span{height:60px;width:60px;margin:0 0 0 -12px}
.hero-tri-img{margin:0 0 0 25px}
#our-video-pop .modal-body iframe,#our-video-pop .modal-body video{height:380px}
.about-us-sec-inner .left-sec{max-width:350px}
.about-us-img{height:450px}
.about-us-sec-inner .right-sec{max-width:calc(100% - 390px)}
.floating-call{top:370px;right:0}
.about-us-img .floating-logo{left:46%}
.service-list-head{grid-template-columns:repeat(3,1fr)}
.osph-img{min-width:280px;height:280px}
.contact-left-img{min-width:350px;max-width:350px;height:650px}
.copyright{font-size:12px;line-height:normal}
.tri-link-foot{gap:40px}




}


@media(min-width:991px) and (max-width:1199px)
{
.service-list-head {grid-template-columns: repeat(4, 1fr);}

}


@media(min-width:1400px)
{
.hero-img, .contact-left-img {min-width: 500px;}


}


.wpcf7-response-output {
    display: none !important;
}
.contact-sec-inner .wpcf7-form-control {font-family: "Playfair Display",serif; font-weight: 700; line-height: normal; color: #242424; font-size: 23px; width: 100%; border: 0; border-bottom: 1px solid #BDBDBD;
 padding: 0 0 6px;margin: 0 0 24px;outline: 0!important;}
.contact-sec-inner .form-group { margin-top: 30px;}
.contact-sec-inner textarea.wpcf7-form-control.wpcf7-textarea {
    height: 110px;
    resize: none;
    margin-bottom: 5px !important;
}
.contact-sec-inner #Submit1  {
    background-color: #242424;
    border: 0;
    outline: 0;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff!important;
    min-height: 45px;
    padding: 12px 24px;
    border-radius: 3px;
    font-weight: 500;
    width: 120px;
    font-size: 16px;
    text-decoration: none;
}
.contact-sec-inner .wpcf7-form-control::placeholder {
    color: #bdbdbd;
}
.contact-sec-inner .wpcf7-form-control {
    margin-bottom: 0 !important;
}
.about-us-sec .floating-call {
    padding: 5px 12px 5px 16px;
}


.hero-sec-inner .right-sec { display: none;}
.hero-sec-inner .left-sec { max-width: 100%; align-items: center;}
.floating-call {
    max-width: 205px !important;
}

.thank-you-container {
    height: 95vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.thank-you-container h1 {
    text-align: center;
}

.thank-you-container p {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}

.thank-you-container p a {
    text-decoration: none;
    color: #fff;
    background: #000;
    padding: 8px 15px;
    display: inline-block;
    border-radius: 6px;
    text-align: center;
}


@media (min-width:768px) {
	.contactformcstm p {
    display: flex;
    gap: 8px;
}
	
	.wpcf7 form .wpcf7-response-output {
   margin-top: 0;
}
	
}

	@media (max-width:767px) {
.wpcf7-form-control.wpcf7-tel.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-tel {
    margin-top: 25px !important;
}
	}