/*Font Face*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
/*Font Face*/

/*Global CSS*/
*{margin:0;padding:0}
html{scroll-behavior:smooth;}
body{width:100%;min-width:320px;background-color:#fff;color:#000;font-size:1rem;font-weight:400;font-family:'Poppins', sans-serif;overflow-x:hidden;}
.clear{clear:both}
a, button{transition:all 0.3s ease;-moz-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;cursor:pointer}
a{text-decoration:none;color:#3294d8;}
a:hover{text-decoration:none;outline:0;color:#000}
a:focus, :focus, button:focus{outline:none!important;outline-offset:none!important;text-decoration:none!important}
a, img{border:none;outline:none}
img, svg{max-width:100%;height:auto;display:inline-block;vertical-align:middle}
label{font-weight:400}
h1, h2, h3, h4, h5, h6{color:#000;font-family:'Poppins', sans-serif;font-weight:600;margin:0;padding:0 0 20px;position:relative}
h1{font-size:3.2rem;}
h2{font-size:2.5rem;line-height:1.2;}
h3{font-size:1.25rem;line-height:1.2;}
h4{font-size:1.25rem;line-height:1.5rem;}
h5{font-size:1.1rem}
h6{font-size:1rem}
b, strong{font-weight:700}
ul, ol{list-style:none;margin:0}
ul li, ol li{list-style:none}
p{display:block;line-height:1.65;margin:0;padding:0 0 20px;color:#595959;}
p:last-child{padding:0}
.relative{position:relative}
.form-control {box-shadow: none!important;color: #444343;font-family: 'Poppins', sans-serif;height: 50px;border-color: #d1d1d1;}
select, select.form-control{text-overflow:ellipsis;white-space:nowrap;padding-right:28px;-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;width:100%;background:#fff url(../images/arw-down.jpg) no-repeat scroll calc(100% - 15px) center!important}
.form-control:focus{background:#fff;border-color:#3294d8}
select.form-control:not([size]):not([multiple]){height:49px}
textarea.form-control{min-height:100px;resize:none;height:auto}
.form-control::-webkit-input-placeholder{color:#444343;opacity:1;}
.form-control:focus::-webkit-input-placeholder{color:#444343}
.form-control:focus::-moz-placeholder{color:#444343}
.form-control:focus:-ms-input-placeholder{color:#444343}
.form-control:focus:-moz-placeholder{color:#444343}
.btn{font-size:1rem;font-family:'Poppins', sans-serif;border-radius:50px;font-weight:500;color:#fff;padding:0 40px;height:50px;line-height:50px;border:none;text-align:center;position:relative;overflow:hidden;box-shadow:none!important;background-color: #ee8225;}
.btn:hover{background-color: #000;color: #fff;}
.container{margin:0 auto;max-width:1400px;position:relative;width:100%}
.sec-heading{margin-bottom:24px;}
.subtitle{color:rgba(35,34,38,0.8);text-transform:uppercase;padding-bottom:20px;font-weight:600;font-size:0.938rem}
.icon i{width:56px;height:56px;background:rgb(232 229 229 / 35%);line-height:56px;border-radius:50%;cursor:pointer;outline:none;display:flex;transition:all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;text-align:center;flex-direction:column;align-items:center;justify-content:center;}
.mt-10{margin-top:10px;}
.text-white {color: #ffffff;}
.mt-10{margin-top:10px;}
.z-index-1 {z-index: 1;}
.pad-tb110 {padding-top: 50px; padding-bottom: 50px;}
.pad-t110 {padding-top: 50px;}
.pad-b110 {padding-bottom: 50px;}
.heading-page h2 {margin-bottom: 25px;position: relative;}
.heading-page h2:after{position: absolute;bottom:0;left:0;content:"";background: url(../images/heading-bg.png) no-repeat bottom;width:107px;height:28px;}
/*Global CSS*/

/* Header */
.header {padding: 50px 0 15px;background: #fff;position: fixed;left: 0;right: 0;top: 0;z-index: 9;}
.header.shrink {box-shadow: 0 0 10px rgba(0,0,0,0.09);}
.header .container-fluid{padding:0 30px;}
.logo{display: block;margin-right:80px;}
.logo img{display: block;}
.menu ul {display: flex;align-items: center;}
.menu ul li {margin-right:30px;font-family: 'Poppins', sans-serif;}
.menu ul li:last-child{margin-right: 0;}
.menu ul li a {display: block;color:#202020;font-size: 16px;font-weight:500;}
.menu ul li a:hover,.menu ul li a.active{color: #f48226;}
.header-contact {margin-bottom: 0;position: absolute;right: 30px;top: 15px;width: 720px;align-items: center;justify-content: flex-end;}
.header-contact li{display: block;font-size:14px;font-family: 'Poppins', sans-serif;margin-left:20px;}
.header-contact span{font-weight:400;color: #f78020;}
.header-contact li a{color: #000;}
.get-tuch{display:flex;justify-content: flex-end;align-items: center;}
.get-tuch .btn{background-color:#ee8225;font-size:16px;color:#fff;padding:0 40px;font-weight:500;border-radius:50px;}
.get-tuch .btn:hover{background-color: #000;color: #fff;}
.search-get{margin-left:25px;}
.search-get img{display: block;}
/* Header */

/* Banner*/
.banner{border-bottom: solid 5px #ee8225;margin-top: 115px;}
.banner .container-fluid{padding:0;}
.banner-left{width:50%;flex:0 0 50%;padding:40px 30px;}
.heading-banner{display: block;color:#263a7a;font-size:30px;font-weight:700;padding-bottom:30px;}
.heading-cap{display: block;color:#595959;border-left:solid 3px #d9deed;padding-left:20px;padding-right:190px;}
.banner-right{width:50%;flex:0 0 50%;padding:40px 30px 30px;}
.banner-right .owl-dots{display: flex; align-items: center; justify-content: center;margin-top:-10px;}
.banner-right .owl-dots .owl-dot{width:16px;height:16px;background-color:rgba(255, 141, 71, 0.35)!important;border-radius:50%;margin:0 5px;}
.banner-right .owl-dots .owl-dot.active{background-color:#ff8d47!important;}
.tagline-text {text-align: center;font-weight: 500;font-size: 18px;}
.banner-right-slider.owl-carousel .owl-item img {width: auto;margin: 0 auto;}
.banner-right .heading-banner {padding: 0;}
.bnr-img {margin: 60px 0 0;}
/* Banner*/

/* Featured APIs*/
.featured-apis-block{padding:50px 0;background: url(../images/bg1.png) no-repeat center center;background-size: cover;}
.featured-apis-block .container{max-width: 1400px;}
.featured-apis-left{padding-right:50px;}
.featured-apis-left .heading-page span{background-color: #e5ecfc;color:#263a7a;font-size:16px;font-weight:600;display: inline-block;border-radius:30px;padding:6px 20px;margin-bottom:40px;}
.featured-card-col{width:31%; flex:0 0 31%;}
.featured-card-img{position: relative;background:#000;border-radius:8px;overflow: hidden;margin:30px 0;}
.featured-card-img img{width:100%;display: block;opacity:0.5;}
.featured-card-img.healthcare-block span{top: auto;bottom:30px;transform: none;}
.featured-card-img span{font-family: 'Poppins', sans-serif;position: absolute; padding: 0 20px;top: 50%;left: 0;right: 0;color: #fff;z-index: 8;display: block;line-height:1; text-align: center;transform: translateY(-50%);font-size:30px;font-weight:400;}
.featured-card-img span strong{display: block;font-size:46px;}
.featured-card-col .btn{background-color: #ee8225;font-weight:400;font-family: 'Poppins', sans-serif;padding:0 35px;border-radius:30px;border: none;margin:80px auto 0;display: block;max-width:180px;}
.featured-card-col .btn:hover{background-color: #000;color: #fff;}
/* Featured APIs*/

/*Why Dotsquares*/
.why-ds-sec {background:#fff;background-size: cover;position: relative;}
.why-ds-sec:after{background: url(../images/circle_img.png) no-repeat top center;width: 212px;height: 147px;position: absolute;bottom: 0;right: 80px;content: "";}
.why-ds-sec * {color: #595959;}
.why-ds-top {border-bottom: 1px solid #cdcdc7;padding-bottom: 30px;margin-bottom: 40px;}
.why-ds-top .row {align-items: center;}
.why-ds-title {border-right: 1px solid #cdcdc7;}
.why-ds-title h5 {font-weight: normal;text-transform: uppercase;font-size: 14px;letter-spacing: 0.4px;}
.why-ds-title h2 {margin-bottom: 0 !important;color: #000;}
.experience-count-item {display: flex;align-items: center;}
.experience-count-inner {max-width: calc(100% - 135px);margin-left: auto;}
.circle-count {text-align: center;border: 2px solid #f48227;width: 115px;height: 115px;line-height: 115px;border-radius: 50%;color: #fff;font-size: 30px;}
.why-ds-list-outer-sec {padding-right:60px ;}
.why-ds-list-outer-sec hr {background: #cdcdc7;}
.why-ds-list-col li {list-style: none;background: url(../images/right_tick_white.png) no-repeat left 0px;padding-left: 38px;margin-bottom: 20px;min-height: 33px;}
.why-ds-img-col {position: relative;}
.why-ds-img-inner img {border-radius: 0 0 0 190px;height: 500px;width: 100%;object-fit: cover;}
.forbes-img {position: absolute;right: -40px;top: -30px;}
.forbes-img img {width: 200px;height: 200px;border-radius: 50%;}
.techno-parters ul {display: flex;flex-wrap: wrap;}
.techno-parters ul li {width: 14%;padding: 5px;position: relative;z-index: 2;}
.parters-logo-img {background: #fff;border-radius: 5px;height: 100%;width: 100%;display: block;overflow: hidden;box-shadow: 0 0 10px rgba(0,0,0,0.1);}
.techno-parters h2 {color: #000;}
.experience-count-inner p {color: #000;}
.circle-count span {color: #f1801f;}
/*Why Dotsquares*/

/*Our Team*/
.our-team-section {background: url('../images/our-team-bg.jpg') no-repeat center; background-size: cover;}
.our-team-section:after {content: ""; background-color: rgba(0, 0, 0, 0.7); position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.our-team-section p {color: #ffffff; padding-right: 20px;}
.team-img img {width: 100%; display: block;}
/*Our Team*/

/*Testimonial*/
.testimonial-section {background: rgb(245,244,236);background: linear-gradient(11deg, rgba(245,244,236,1) 0%, rgba(247,251,247,1) 48%, rgba(246,253,243,1) 100%);}
.map-mark img {width: 100%; display: block;}
.client-comment-block {background-color: #ffffff; border-radius: 5px; padding: 25px; box-shadow:0 0px 10px -8px rgba(0,0,0,0.3); margin-bottom: 25px;}
.client-comment-head {margin-bottom: 20px;}
.client-info {width: calc(100% - 115px);}
.client-info .client-comment-block {background-color: #ffffff; border-radius: 5px; padding: 25px; box-shadow:0 0px 10px -8px rgba(0,0,0,0.3);}
.client-info .client-thumb {width: 65px;border-radius: 5px;overflow: hidden;margin-right: 15px;min-width: 65px;}
.client-info .client-thumb img {width: 100%; display: block; border-radius: 5px;}
.client-info .title b {display: block; font-weight: 700; color: #000000;}
.client-comment-head .rating {color: #ffb300;}
.testimonial-slide.owl-carousel .owl-nav {display: flex;}
.testimonial-slide.owl-carousel .owl-nav button.owl-next, .testimonial-slide.owl-carousel .owl-nav button.owl-prev {background-color: #ffffff; width: 65px; height: 65px; border-radius: 5px; overflow: hidden;}
.testimonial-slide.owl-carousel .owl-nav button.owl-next:hover, .testimonial-slide.owl-carousel .owl-nav button.owl-prev:hover {background-color: #e57b25;}
.testimonial-slide.owl-carousel .owl-nav button.owl-next {margin-left: 15px;}
.testimonial-slide.owl-carousel .owl-nav button.owl-prev span, .testimonial-slide.owl-carousel .owl-nav button.owl-next span {background-image: url('../images/slide-arrow.png'); background-repeat: no-repeat; background-size: 23px; background-position: center; width: 100%; height: 100%; display: block; font-size: 0;}
.testimonial-slide.owl-carousel .owl-nav button.owl-next span {transform: rotate(180deg);}
.testimonial-slide.owl-carousel .owl-nav button.owl-next span:hover, .testimonial-slide.owl-carousel .owl-nav button.owl-prev span:hover {background-color: #e57b25;}
.testimonial-slide.owl-carousel .owl-nav button.owl-next:hover span, .testimonial-slide.owl-carousel .owl-nav button.owl-prev:hover span {background-image: url('../images/white-slide-arrow.png'); background-repeat: no-repeat;}
.testimonial-section .read-link {color: #e57b25;margin-left: auto;margin-top: -45px;text-decoration: underline; z-index: 1;}
/*Testimonial*/

/* Need Help */
.need-help-block{background: url(../images/bg2.png) no-repeat center center;background-size: cover;}
.need-help-block h2 span {display: block;color: #e57d28;font-size: 2.1rem;}
/* Need Help */

/*Our Presence*/
.our-presence-block{background-color: #000000;}
.our-presence-address {width: 54%;flex: 0 0 54%;}
.our-presence-address-list {max-width: 720px;margin-left: auto;padding-top:50px;}
.our-presence-address-list h4{font-size: 40px;color:#ffffff;font-weight:600;line-height: normal;padding-bottom:30px;}
.our-presence-address-list ul li{width:50%;padding-right:50px;padding-bottom:15px;}
.address-heading{display: block;color:#e57b25;font-size:14px;font-weight:600;padding-bottom:10px;}
.address-tag{color:#ffffff;font-size:14px;padding-bottom:6px;}
.address-tag i {width:15px;flex:0 0 15px;margin-right:8px;}
.address-tag a{color:#ffffff;}
.office-location {flex: auto;position: relative;}
.office-img img{display: block;width:100%;}
.office-location-card{position: absolute;bottom:0;left:0;right:0;background: rgba(0,0,0, 0.35);padding:25px 25px 50px;}
.office-location-card h5{color: #ffffff;font-size:20px;padding-bottom:5px;}
.office-location-card p{color: #ffffff;}
.office-location-card span{color: #ffffff;display: flex; align-items: center;margin-bottom:12px;}
.office-location-card span i{width:30px;height:30px;border-radius:50%;border: solid 1px #ffffff;display: flex; align-items: center; justify-content: center;margin-right:12px;}
.office-location-card span a{color: #ffffff;}
.office-location-card span.location-name {color: #000;margin: 0;left: auto;right: 0;bottom: auto;top: 0;}
/*Our Presence*/

/*Offices All Location*/
.offices-all-location{background-color: #000000;overflow: hidden;}
.location-card{width:20%;flex:0 0 20%;padding:0 5px;}
.location-card-inst{position: relative;}
.location-card img{display: block;width:100%;}
.location-name{position: absolute;bottom:0;left:0;display: inline-block;background-color: #ffffff;font-size:14px;padding:10px 20px;text-transform: uppercase;font-weight: 600;}
.location-card-col{margin:-5px 0;}
.location-card-col .location-card-inst{padding-top:5px; padding-bottom:5px;}
.location-card-col .location-card-inst .location-name{bottom:5px;}
/*Offices All Location */

/*Footer*/
.footer-block{background-color:#191919;padding:40px 0;}
.footer-block-left p{font-size:14px;font-weight:300;color:#cccccc;margin:0;padding:0;}
.footer-block-left ul{display: flex; flex-wrap: wrap;}
.footer-block-left ul li{margin-right:15px;}
.footer-block-left ul li a{font-size:14px;font-weight:600;color:#cccccc; position: relative;}
.footer-block-left ul li a:hover{color: #fff;}
.footer-block-left ul li a:after{position:absolute;}
.nec-block{justify-content: flex-end;margin-bottom:15px;}
.nec-block li{margin-left:10px;}
.nec-block li img{display: block;}
.social-block{justify-content: flex-end;}
.social-block li{margin-left:10px;}
.social-block li a{color:#cccccc;font-size:30px;display: block;}
.social-block li a:hover{color: #fff;}
.social-block li a i {display: block;}
/*Footer*/

/* Request Popup */
.request-popup-btn {width: 74px;height: 74px;background-color: #f89546;border-radius: 50%;border: 5px solid #f48227;outline: 5px solid rgba(244,130,39,0.5);position: fixed;
right: 30px;bottom: 30px;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 30px;z-index: 8;}
.request-popup-btn:before {animation: ripple 3s infinite ease-out;background-color: #723c10;border-radius: 50%;height: 200%;position: absolute;width: 200%;animation-delay: 1s;
content: "";display: block;opacity: 0;z-index: -1;}
@keyframes ripple {0% {opacity: 0.50;transform: scale(0);}100% {opacity: 0;transform: scale(1);}}
.request-popup-btn:hover{color: #fff;outline: 5px solid rgba(244,130,39,0.5);}
.request-popup-block {position: fixed;right: 30px;bottom: 30px;background: #f1f8fe;width: 360px;border-radius: 10px;transition: all 0.3s ease;box-shadow: 0 0 30px rgb(0 0 0 / 30%);overflow: hidden;z-index: 9;transform: translateY(130%);opacity: 0;visibility: hidden;display: block;}
.rqst-popup-open .request-popup-block{height: auto;opacity: 1;visibility: visible;transform: translateY(0);}
.rqst-hd {background: #f48227;color: #fff;padding: 6px 20px;position: relative;font-size: 20px;}
.rqst-hd span {display: block;font-size: 14px;font-weight: 300;}
.rqst-hd .fa-chevron-down {position: absolute;right: 15px;top: 15px;font-size: 18px;cursor: pointer;width: 30px;height: 30px;text-align: center;display: flex;align-items: center;justify-content: center;}
.form-block {background: #fff;margin: 20px;padding: 20px;border-radius: 8px;box-shadow: 0 0 10px rgb(0 0 0 / 10%);}
.form-block .form-control {font-size: 15px;}
.request-popup-block .form-group label.error {font-size: 12px;margin: 0 !important;padding: 0 !important;display: block;}
.error{color: red;}
/* Request Popup */

/* Our Services */
.our-services-section{background-color: #f4f6fa;}
.service-card{background:#fff;padding:30px;border-radius:20px 0 20px 20px;box-shadow:0 0 40px rgba(0,0,0,0.08);position:relative;color:#696969;height:100%;}
.service-card p,.service-card ul li{font-size:14px;line-height:22px;}
.number{color:#cfd8dc;font-size:100px;line-height:100px;font-weight:700;opacity:.25;position:absolute;right:20px;top:15px;}
.service-card h3{display:flex;align-items:center;font-size:24px;}
.service-card h3 img{margin-right:20px;}
.service-card h4{font-size:18px;}
.service-card ul li{position:relative;padding:0 0 7px 25px;background:url(../images/arrow-icon.png) no-repeat left 4px;}
.our-services-section .row [class*="col-"]{margin-bottom:30px;}
/* Our Services */

.desktop-btn{display: block;}
.mobile-btn{display: none;}