* {
padding: 0px;
margin: 0px;
box-sizing: border-box;
scroll-behavior: smooth;
}

/* <style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
font-family: "Poppins", sans-serif;
</style>     */

body {
font-family: "Poppins";
overflow-x:hidden;
}

a {
text-decoration: none !important;
}

ul {
padding: 0px !important;
margin:0px !important;
list-style: none !important;
}

img{
max-width:100% !important;
height:auto !important;    
}

@font-face {
font-family: "Poppins";
src: url("../fonts/Poppins-Light.eot");
src: url("../fonts/Poppins-Light.eot?#iefix") format("embedded-opentype"),
url("../fonts/Poppins-Light.woff2") format("woff2"),
url("../fonts/Poppins-Light.woff") format("woff"),
url("../fonts/Poppins-Light.ttf") format("truetype"),
url("../fonts/Poppins-Light.svg#Poppins-Light") format("svg");
font-weight: 300;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: "Poppins";
src: url("../fonts/Poppins-Regular.eot");
src: url("../fonts/Poppins-Regular.eot?#iefix") format("embedded-opentype"),
url("../fonts/Poppins-Regular.woff2") format("woff2"),
url("../fonts/Poppins-Regular.woff") format("woff"),
url("../fonts/Poppins-Regular.ttf") format("truetype"),
url("../fonts/Poppins-Regular.svg#Poppins-Regular") format("svg");
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: "Poppins";
src: url("../fonts/Poppins-Medium.eot");
src: url("../fonts/Poppins-Medium.eot?#iefix") format("embedded-opentype"),
url("../fonts/Poppins-Medium.woff2") format("woff2"),
url("../fonts/Poppins-Medium.woff") format("woff"),
url("../fonts/Poppins-Medium.ttf") format("truetype"),
url("../fonts/Poppins-Medium.svg#Poppins-Medium") format("svg");
font-weight: 500;
font-style: normal;
font-display: swap;
}


@font-face {
font-family: "Poppins";
src: url("../fonts/Poppins-SemiBold.eot");
src: url("../fonts/Poppins-SemiBold.eot?#iefix") format("embedded-opentype"),
url("../fonts/Poppins-SemiBold.woff2") format("woff2"),
url("../fonts/Poppins-SemiBold.woff") format("woff"),
url("../fonts/Poppins-SemiBold.ttf") format("truetype"),
url("../fonts/Poppins-SemiBold.svg#Poppins-SemiBold") format("svg");
font-weight: 600;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: "Poppins";
src: url("../fonts/Poppins-Bold.eot");
src: url("../fonts/Poppins-Bold.eot?#iefix") format("embedded-opentype"),
url("../fonts/Poppins-Bold.woff2") format("woff2"),
url("../fonts/Poppins-Bold.woff") format("woff"),
url("../fonts/Poppins-Bold.ttf") format("truetype"),
url("../fonts/Poppins-Bold.svg#Poppins-Bold") format("svg");
font-weight: bold;
font-style: normal;
font-display: swap;
}

/* btn */

.btn1{
background:#41a0d8; 
color:#fff;  
font-size:14px;
font-weight:600; 
padding:15px 65px 15px 28px;
border-radius:50px;
display:inline-block;
text-transform:uppercase;
position: relative;
transition:0.5s ease-in-out all 0s;
}

.btn1:before{
position:absolute;
content:"";    
background:url(../images/btn-arrow.png) #214075 no-repeat 0 0;
width:29px;
height:29px;
background-position:center;
background-size:11px;
border-radius:50px; 
right:10px;
top:50%;  
transform: translateY(-50%); 
transition:0.5s ease-in-out all 0s;
}

.btn1:hover, .contact-btn .wpcf7-submit:hover, .contact-btn .wpcf7-submit:active, .contact-btn .wpcf7-submit:focus{
background:#214075;  
transition:0.5s ease-in-out all 0s; 
}

.btn2{
background:#fff; 
color:#071c3e;  
font-size:14px;
font-weight:600; 
padding:13px 45px;
border:2px solid #fff;
border-radius:50px;
display:inline-block;
text-transform:uppercase;
position: relative;
transition:0.5s ease-in-out all 0s;
}

.btn2:hover{
background:inherit;
color:#fff;
transition:0.5s ease-in-out all 0s;
}

.btn3, .contact-btn .wpcf7-submit{
background:#41a0d8; 
color:#fff;  
font-size:14px;
font-weight:400; 
padding:10px 35px;
border-radius:50px;
display:inline-block;
position: relative;
transition:0.5s ease-in-out all 0s;
}

.btn3:hover{
background:#fff;  
color:#000;
transition:0.5s ease-in-out all 0s;   
}

.contact-btn .wpcf7-submit{
text-transform:uppercase;  
font-size:16px;
font-weight:500; 
padding:12px 45px; 
}

/* topbar-sec */

.header{
position: fixed;
top: 0;
left: 0;
width: 100%;
transition: all 0.5s ease 0s;
-moz-transition: all 0.5s ease 0s;
-webkit-transition: all 0.5s ease 0s;
z-index: 999;
background:#fff;
}

.fixed-header {    
top:-46px;
animation: smoothScroll 1s;
z-index: 999;
transition: all 0.5s ease 0s;
filter:drop-shadow(0px 0px 4px rgba(0,0,0,0.20));
}

.topbar-sec{
background:#081021;
padding:10px 0px;
border-radius:0px 0px 20px 20px;    
}

.topbar-details ul{
display:flex;    
}

.topbar-sec ul li{
font-size:13px;
font-weight:400;
color:#fff;   
margin-right:15px; 
}

.topbar-sec ul li:last-child{
margin-right:0px;    
}

.topbar-sec ul li img{
margin-right:9px; 
vertical-align:middle;   
}

.topbar-sec ul li a{
color:#fff;
transition:0.5s ease-in-out all 0s;    
}

.topbar-sec ul li a:hover{
color:#41a0d8;
transition:0.5s ease-in-out all 0s;     
}

.social-info ul{
display:flex;  
justify-self:flex-end; 
margin-left:55px !important; 
}

.social-info ul li{
margin-right:12px;    
}

.social-info ul li a img{
width:25px;  
margin:0px;  
}

.menu ul{
margin:auto !important;
display:block;    
}

.menu ul li{
font-size:14px;
font-weight:600;
float:left; 
text-transform:uppercase;  
margin-right:5px; 
}

.menu ul li a{
color:#353535;
display:inline-block;
padding:35px 20px;
transition:0.5s ease-in-out all 0s; 
}

.menu ul li a:hover{
transition:0.5s ease-in-out all 0s;    
}

.header .btn1{
padding:12px 52px 12px 22px;   
}

/* banner-sec */

.master-slider {
position: relative !important;
z-index:2;
}

.banner-sec{
position: relative; 
margin-top:136px;   
}

.ms-slide-info{
position: absolute !important;
margin-top:0px !important;
width: 100%;
top: 50%;
transform: translateY(-50%);
z-index: 2;
}

.banner-part{
max-width:510px; 
position: relative;   
}

.banner-part:before{
position:absolute;
content:"";    
width:227px;
height:426px;
background-size:contain;
background:url(../images/banner-bubble-texture.png) no-repeat 0 0;
left:179px;
top:-50px;
z-index:-1;
}

.ms-slide:before{
position:absolute;
content:"";
background: rgba(8, 16, 33, 10.05);
background:linear-gradient(90deg, rgb(8 16 33 / 80%) 0%, rgb(8 16 33 / 50%) 25%, rgb(8 16 33 / 45%) 50%, rgba(8, 16, 33, 0) 75%, rgba(8, 16, 33, 0) 100%);
width:100%;
height:100%;
left:0px;
top:0px;   
z-index:1; 
}

.ms-slide:after{
position:absolute;
content:"";
background:url(../images/banner-bottom-texture.png) no-repeat 0 0;
width:100%;
height:44px;
bottom:-2px;
left:0px;
background-position:bottom left;    
background-size:cover;
object-fit:cover;
object-position:bottom;
z-index:1; 
}

.banner-sub-heading{
font-size:15px;
font-weight:600;
color:#fff;
text-transform:uppercase;
padding-left:22px;
position: relative;
}

.banner-sub-heading:before{
position:absolute;
content:"";
width:12px;
height:12px;
transform: translateY(-50%);
left:0px;
top:50%;
background:#41a0d8;
border-radius:50%;
}

.banner-heading{
font-size:50px;
line-height:1.3;
font-weight:700;
color:#fff;
text-transform:uppercase;
padding-top:5px;
}

.banner-heading span{
color:#41a0d8;    
}

.banner-para{
font-size:14px;
line-height:24px;
color:#fff;
font-weight:400;
padding:10px 0px 25px;
}

.ms-info a, .ms-info a:hover{
transition:all 0.5s ease-in-out !important;
}

.ms-skin-default .ms-nav-prev{
background:url(../images/left-arrow.png) rgba(33, 64, 117, 0.522) no-repeat 0 0 !important;
width:47px !important;
height:47px !important;
display:block;
background-size:13px !important;
background-position:center !important;
border-radius:50%;	
}

.ms-skin-default .ms-nav-next{
background:url(../images/right-arrow.png) rgba(33, 64, 117, 0.522) no-repeat 0 0 !important;
width:47px !important;
height:47px !important;
display:block;
background-size:13px !important;
background-position:center !important;
border-radius:50%;		
}

/* service-sec */

.wrapper{
margin-top:85px;    
}

.service-sec .container{
position: relative;    
z-index:1;
}

.service-sec .container:before{
position:absolute;
content:"";
background:url(../images/service-bubble.png) no-repeat 0 0;
width:120px;
height:118px;
background-size:contain;
top:78px;
left:-57px;
}

.sub-heading{
font-size:13px;
font-weight:600;
text-transform:uppercase;
color:#161616;
border:1px solid #dceffa;
border-radius:50px;
padding:7px 33px 7px 28px;
display:inline-block;
position: relative;
margin:0px auto 10px;
}

.sub-heading:before{
position:absolute;
content:"";
width:9px;
height:9px;
background:#5bb3e7;
border-radius:50%;
top:50%;
left:12px;
transform:translateY(-50%);    
}

.sub-heading:after{
position:absolute;
content:"";
background:url(../images/sub-heading-icon.png) no-repeat 0 0;
width:17px;
height:100%; 
top:50%;
right:12px;
transform:translateY(-50%);   
background-size:contain;
background-position:center;
}

.main-heading{
color:#214075;
font-size:33px;
font-weight:700;
line-height:1.3;
text-transform:uppercase;
}

.item{
margin-top:48px;    
}

.service-box{
background:#214075;  
border-radius:15px; 
position: relative; 
height:100%;
min-height:285px;
}

.service-box-body{
display:flex;   
align-items:center; 
}

.service-box:before{
position:absolute;
content:"";
background:url(../images/service-box-shape.png) no-repeat 0 0;   
width:81px;
height:80px; 
background-size:contain;
right:-1px;
top:0px;
}

.service-box:after{
position:absolute;
content:"";
background:url(../images/service-box-arrow.png) #41a0d8 no-repeat 0 0;
width:44px;
height:44px;
border-radius:50%; 
background-size:15px;
top:8px;
right:0px;
background-position:center;   
}

.service-box-img-part img{
border-radius:15px 0px 0px 15px;  
min-height:307px;
object-fit:cover;  
}

.service-box-text-part{
padding:35px 35px 20px 40px;
max-width:63%;
}

.service-box-heading{
font-size:22px;
color:#fff;
font-weight:600;
}

.service-box-para{
font-size:13px;
line-height:22px;
color:#fff;
padding:10px 0px;    
}

.service-box-btn{
margin-top:15px;    
}

.service-carousel .owl-item.active + .owl-item.active .item .service-box{
background:#41a0d8; 
}

.service-carousel .owl-item.active + .owl-item.active .item .btn3{
background:#09162c; 
}

.service-carousel .owl-item.active + .owl-item.active .item .btn3:hover{
background:#fff; 
}

.service-carousel .owl-item.active + .owl-item.active .item .service-box:after{
background:url(../images/service-box-arrow.png) #224177 no-repeat 0 0;
background-position:center; 
}

/* about-sec */

.about-img img{
border-radius:15px;    
}

.about-sec .main-heading{
padding-bottom:40px; 
position: relative;   
}

.about-sec .main-heading:before{
position:absolute;
content:"";  
width: 45px;
height: 3px;
border-radius: 1px;
background: #41a0d8;
border-radius:50px;
bottom:18px;
}

.about-sec .main-heading span{
color:#151516;    
}

.about-para{
font-size: 15px !important;
line-height: 25px !important;
color: #303030 !important;
font-weight: 400 !important;    
}

.about-list{
margin-top:30px;    
}

.about-list ul{
display:flex;
flex-flow:wrap;    
}

.about-list ul li{
display:inline-block;
width:48%; 
font-size: 14px;
color: #214075;
font-weight: 600; 
padding:7px 12px 7px 40px;
border-radius:50px; 
margin-bottom:12px;
background:url(../images/list-icon.png) #d6f0ff no-repeat 0 0;
background-size:19px;
background-position:12px center;
}

.about-list ul li:nth-child(even){
margin-left:auto;    
}

/* contact-sec */

.contact-sec .main-heading{
padding:0px 18%;     
}

.contact-bg{
background:url(../images/contact-bg.jpg) no-repeat 0 0; 
padding:30px 30px 30px 40px;
margin-top:80px;
border-radius:15px;  
min-height:430px;
position: relative; 
width:100%;
background-size:cover;
}

.contact-bg:before, .testimonial-img:before{
position:absolute;
content:"";    
background:url(../images/contact-box-shape.png) no-repeat 0 0;
width:81px;
height:80px;
left:-1px;
top:0px;
}

.contact-bg:after{
position:absolute;
content:"";
background:url(../images/cta-box-arrow.png) #214075 no-repeat 0 0;
width:44px;
height:44px;
border-radius:50%; 
background-size:15px;
top:8px;
left:8px;
background-position:center;   
}

.counter-top-gap{
margin-top:60px;    
}

.counter-text-body{
margin-bottom:25px;    
}

.counter-large-text{
font-size: 40px;
line-height: 40px;
text-transform: uppercase;
color: #ffffff;
font-weight: 600;    
}

.counter-text{
font-size: 15px;
text-transform: uppercase;
color: #ffffff; 
font-weight:500;
padding-top:7px;   
}

.contact-form-bg{
border-radius: 10px;
background: #ffffff; 
padding:25px 27px;
margin-left:35px;   
}

.contact-form-bg .wpcf7-text, .contact-form-bg .wpcf7-select, .contact-form-bg .wpcf7-textarea{
border-radius: 4px;
background: #f2f2f2; 
border:0px;
font-size: 14px;
color: #4b4b4b;
font-weight: 500; 
padding:11px 15px;
width:100%; 
outline:none;
}

.contact-form-bg .wpcf7-select{
appearance:none; 
background-image:url(../images/service-field-arrow.png); 
background-repeat:no-repeat;  
background-position:95% center;
}

.contact-form-bg textarea{
height:85px;  
resize:none;  
}

.contact-form-bg input::placeholder, .contact-form-bg textarea::placeholder{
color: #4b4b4b;    
}

.contact-form-bg p{
margin-bottom:12px;    
}

.contact-form-heading{
font-size: 26px;
text-transform: uppercase;
color: #214075;
font-weight: 700;    
}

.contact-img img{
position:absolute;
bottom:0px;  
left:20%;  
}

/* work-sec */

.work-sec .row{
padding:0px 55px;    
}

.work-box-body{
border-radius: 7px;
filter: drop-shadow(0px 32px 31px rgba(0,0,0,0.1));
background:url(../images/work-texture.png) #41a0d8 no-repeat 0 0;
padding:23px 22px;  
width:100%; 
background-size:cover;
height:100%; 
}

.work-box-number{
background:url(../images/work-bubble.png) no-repeat 0 0;
width:102px;
height:100px; 
display:flex;
align-items:center;
justify-content:center; 

}

.work-box-number span{
font-size: 50px;
font-weight: 600; 
background:linear-gradient(180deg, #ffffffab 0%, transparent 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.work-box-heading{
font-size: 17px;
line-height: 22px;
text-transform: uppercase;
color: #ffffff;
font-weight: 700;
padding-top:20px;    
}

.work-box-para{
font-size: 14px !important;
line-height: 25px !important;
color: #fff !important;  
padding-top:5px;  
}

/* cta-sec */

.cta-sec{
background:url(../images/cta-bg.jpg) no-repeat 0 0;
padding:30px 0px;
background-size:cover;
width:100%; 
z-index:1;   
position: relative;
overflow:hidden;
}

.cta-sec:before{
position:absolute;
content:"";
background:url(../images/cta-shape.png) no-repeat 0 0;
width:528px;  
height:372px;
background-size:contain; 
top:0px;
left:0px;
z-index:-1; 
}

.cta-img img{
margin:auto;  
display:block;
border-radius:50%;  
}

.cta-para{
font-size: 14px;
line-height: 24px;
color: #ffffff;
font-weight: 400;
text-align:center;
padding:12px 0px 25px;    
}

.cta-btn-grp a{
padding:10px 40px;
font-weight:600;
min-width:165px;
text-align:center;
}

.cta-btn-grp .btn3{
padding:12px 30px; 
text-transform:uppercase;
}

/* testimonial-sec */

.testimonial-sec .row{
margin-top:60px;
}

.testimonial-img{
position: relative;    
}

.testimonial-img img{
border-radius:15px;    
}

.sp-testimonial-free{
border-radius: 10px !important;
background: #5bb3e7 !important; 
padding:70px 20px 35px !important;
position: relative; 
min-height: 100% !important;
}

.sp-testimonial-free-wrapper{
height:100% !important;    
}

.sp-testimonial-free-section.swiper-initialized, .sp-testimonial-free-section:not(.swiper-initialized,.tfree-layout-grid){
height:100% !important; 
margin:0px !important;   
}

.swiper-slide-next .sp-testimonial-free{
background: #13203a !important; 
}

.sp-testimonial-free-section .sp-testimonial-client-testimonial, .sp-testimonial-free-section .sp-testimonial-client-testimonial p{
font-size: 15px !important;
line-height: 24px !important;
color: #ffffff !important;
font-weight: 400 !important; 
text-align:left !important; 
padding:0px !important;  
}

.swiper-slide-next .fa-star, .swiper-slide-next .sp-testimonial-client-name{
color:#41a0d8 !important;    
}

.page-id-7 .sp-testimonial-client-name{
position:absolute;
bottom:55px; 
left:20px;   
}

.sp-testimonial-client-rating{
position:absolute;
top:38px;
left:20px;   
}

.sp-testimonial-client-name{
font-size: 17px !important;
color: #224177 !important;
font-weight: 600 !important; 
text-align:left !important; 
margin-bottom:0px !important;  
}

.sp-testimonial-client-designation{
font-size:15px !important;
color:#fff !important;
text-align:left !important;    
}

.page-id-7 .sp-testimonial-client-designation{
position:absolute;
bottom:30px; 
left:20px;     
}

/* footer-sec */

.page-id-7 .footer-sec{
margin-top:85px;    
}

.footer-sec{
background:#09162c; 
padding:55px 0px 0px; 
position: relative;  
z-index:1;
margin-top:60px;
}

.footer-sec:before{
position:absolute;
content:"";
background:url(../images/footer-img.jpg) no-repeat 0 0;
width:100%;
height:100%;
left:0px;
top:0px;
mix-blend-mode:luminosity;
opacity:0.05; 
background-size:cover; 
z-index:-1;  
}

.footer-border-right{
position: relative;    
}

.footer-border-right:before{
position:absolute;
content:"";
background:#183856;
width:1px;
height:100%;   
top:0px;
left:-30px; 
}

.footer-para{
font-size:13px;
line-height:22px;
color:#fff;
font-weight:400;
margin-top:12px;
}

.footer-heading{
font-size:18px;
color:#fff;
font-weight:600;
text-transform:uppercase;
padding-bottom:38px;
text-decoration:underline;
text-decoration-color:#183856;
text-underline-offset:20px;
}

.contact-info ul li{
font-size:14px;
color:#fff;
font-weight:400;
line-height:22px;
margin-bottom:20px;
padding-left:40px;
position: relative;
}

.contact-info ul li a{
color:#fff;  
transition:0.5s ease-in-out all 0s;  
}

.contact-info ul li span{
width:29px;
height:29px;
display:flex;
align-items:center;
justify-content:center;  
background:#41a0d8;
border-radius:50%;
position:absolute;
left:0px;
top:-2px;
}

.footer-menu ul li{
font-size:14px;
font-weight:400;
line-height:31px; 
padding-left:18px;
position: relative;   
}

.footer-menu ul li:before{
position:absolute;
content:""; 
width:7px;
height:7px;
background:#41a0d8;
border-radius:50%;  
top:12px;
left:0px;
}

.footer-menu ul li a{
color:#fff;
transition:0.5s ease-in-out all 0s;
}

.footer-social{
margin-top:24px;    
}

.footer-social ul{
display:flex;    
}

.footer-social ul li{
margin-right:10px;    
}

.copyright-text{
font-size:13px;
color:#fff;
padding:15px 0px;
margin-top:40px;
border-top:1px solid #183856;
text-align:center;
}

.copyright-text a{
color:#fff;  
transition:0.5s ease-in-out all 0s;  
}

.contact-info ul li a:hover, .footer-menu ul li a:hover, .copyright-text a:hover{
color:#41a0d8;  
transition:0.5s ease-in-out all 0s;     
}

.site-content, .site-main .widecolumn {
margin-left: 0px !important;
}
.page .entry-header, .blog_page_header {
background: url("../images/inner-banner.jpg") no-repeat center !important;
background-size: cover !important;
max-width: 100% !important;
padding: 180px 0 100px !important;
margin:136px 0 0px !important;
position: relative;
overflow: hidden;
text-align: center;
}

.blog_page_header{
margin-bottom:60px !important;    
}

.page .entry-header:before, .blog_page_header:before{
background: rgba(8, 16, 33, 10.05);
background:linear-gradient(90deg, rgb(8 16 33 / 80%) 0%, rgb(8 16 33 / 50%) 25%, rgb(8 16 33 / 45%) 50%, rgba(8, 16, 33, 0) 75%, rgba(8, 16, 33, 0) 100%);
position: absolute;
content: "";
top: 0;
right: 0;
bottom: 0;
left: 0;
}

.page .entry-header:after, .blog_page_header:after{
position:absolute;
content:"";
background:url(../images/banner-bottom-texture.png) no-repeat 0 0;
width:100%;
height:44px;
bottom:-2px;
left:0px;
background-position:bottom left;    
background-size:cover;
object-fit:cover;
object-position:bottom;    
}

.page .entry-content {
max-width: 100% !important;
padding: 0px !important;
}
.content-area, .content-sidebar {
padding-top: 0px !important;
}
.page .entry-title, .blog_page_title {
color:#fff;
position: relative;
font-size: 30px;
font-weight: 600;
text-transform: none;
z-index: 99;
margin-bottom: 3px;
}
.breadcrumb-container {
width: 100%;
color: #fff;
position: relative;
font-size: 15px;
}
.breadcrumb-container a {
color: #071c3e;
}
.page {
margin-top: 0 !important;
}

/* inner-sec */

.inner-sec{
margin-top:60px;    
}

.inner-heading{
color: #214075;
font-size: 30px;
font-weight: 700;
line-height: 1.3;
text-transform: uppercase;
padding-bottom:25px;
position: relative;
}

.page-id-134 .inner-heading{
font-size:27px;	
}

.inner-heading:before{
position:absolute;
content:"";
background:#41a0d8;
width:40px;
height:3px;
border-radius:50px;  
bottom:12px;
left:0px;  
}

.inner-heading.text-center:before{
left:50%;
transform:translateX(-50%);    
}

.inner-para{
font-size: 15px;
line-height: 25px;
color: #303030;
font-weight: 400;
}

.inner-para p:last-child{
margin-bottom:0px;    
}

.inner-list{
margin:10px 0px;    
}

.inner-list ul li{
font-size: 15px;
line-height: 27px;
color: #303030;
font-weight: 400;
background: url(../images/list-icon.png) no-repeat 0 0;
background-size: 14px;
background-position: 0px 7px;
padding-left: 22px;
margin-bottom: 7px;
}

.inner-list ul li:last-child{
margin-bottom:0px;    
}

.call-bg{
background: #41a0d8;
padding:35px;
text-align:center;
border-radius:20px;
}

.call-heading{
color: #fff;
font-size: 30px;
font-weight: 700;
line-height: 1.3;
text-transform: uppercase;
padding-bottom:25px;
position: relative;    
}

.call-heading:before{
position:absolute;
content:"";
background:#fff;
width:40px;
height:3px;
border-radius:50px;  
bottom:12px;
left:50%;
transform:translateX(-50%);     
}

.call-para{
font-size: 15px;
line-height: 25px;
color: #fff;
font-weight: 400;   
}

.inner-cta-btn-grp{
margin-top:15px;    
}

.inner-cta-btn-grp .btn2{
margin:0px 5px;
padding:10px 30px;    
}

.inner-box{
background:#d6f0ff;
padding:25px 20px;
height:100%;
border-radius:15px;    
}

.inner-box-heading{
color: #214075;
font-weight:700;
font-size:20px;
text-transform:uppercase;
padding-bottom:5px;
}

.inner-box-para{
font-size: 15px;
line-height: 25px;
color: #465a66;
font-weight: 400;
}

.ref_form_box{
background:#071c3e;
padding:35px;
border-radius:15px;   
}

.ref_form_box p, .ref_form_box_input p{
margin-bottom:0px;    
}

.ref_form_box .wpcf7-text, 
.ref_form_box .wpcf7-date,
.ref_form_box .wpcf7-select,
.ref_form_box .wpcf7-file,
.ref_form_box textarea
{
background:#fff;
padding:14px 20px;
border-radius:50px; 
width:100%; 
border:0px;
outline:0px;  
}

.ref_form_box .wpcf7-select{
padding:13px 20px;   
}

.ref_form_box .wpcf7-file{
padding:9px 20px !important;   
}

.ref_form_box_label, .ref_form_box_input label{
color:#000;
padding-bottom:5px;    
}

.contact-btn .wpcf7-submit{
padding:12px 35px;
}

.ref_form_box .contact-btn .wpcf7-submit{
background:#fff;
color:#000;    
}

.ref_form_box .contact-btn .wpcf7-submit:hover, .ref_form_box .contact-btn .wpcf7-submit:active, .ref_form_box .contact-btn .wpcf7-submit:focus{
background:#41a0d8;
color:#fff;   
}

.ref_form_box_input input, .ref_form_box_input .wpcf7-select{
border-radius:4px !important;
background-color: #fff !important;
width: 100% !important;
outline: 0 !important;
padding: 12px 15px !important;
color: #030303 !important;
font-size: 15px !important;
border:1px solid #b8b8b8;
}

.ref_form_box input, .ref_form_box select, .ref_form_box .wpcf7-textarea{
border:0px !important;    
}


.ref_form_box_input textarea {
border-radius:4px !important;
background-color: #fff !important;
width: 100% !important;
outline: 0 !important;
padding: 14px 15px !important;
color: #030303 !important;
font-size: 15px !important;
border:1px solid #b8b8b8 !important;
height:144px !important;
}

.ref_form_box_input input::placeholder, .ref_form_box_input textarea::placeholder{
color:#1f2125;    
}

.contact_page_info {
position: relative;
padding-left: 47px;
color:#303030;
margin-top: 25px;
font-size:15px;
}

.contact_page_info img {
position: absolute;
top: 7px;
left: 0;
width: 35px !important;
border-radius:0px;
}

.contact_page_info strong{
color:#000;
}

.contact_page_info a {
color:#303030;
text-decoration:none !important;
transition:0.5s ease-in-out all 0s;
}

.contact_page_info a:hover{
transition:0.5s ease-in-out all 0s;
color:#214075;	
}

.error_container {
display: flex;
align-items: center;
text-align: center;
margin-top:60px;
}

/* blog */

.more-link {
display: block;
width: fit-content;
padding: 10px 30px;
margin:20px 0px 0px;
border-radius:50px;
background:#41a0d8;
color:#fff;
transition:0.5s ease-in-out all 0s;
font-size:16px;
font-weight:500;	
text-transform:uppercase;
}

.more-link:hover {
background:#214075;
color:#fff;	
transition:0.5s ease-in-out all 0s;
}

.post .entry-title{
font-size:27px !important;
line-height:1.3 !important;
text-transform: capitalize;
font-weight:700 !important;
text-transform:uppercase;	
color:#214075;	
}

.post .entry-title a{
color:#214075 !important;	
}

.wp-block-heading {
border-top: 5px solid #41a0d8;
color:#071c3e;
font-size: 18px;
font-weight: 600;
margin: 0 0 18px;
padding-top: 7px;
text-transform: uppercase;
font-weight:600;	
}

.post .entry-summary, .post .entry-content, .comment-form-comment label{
font-size: 15px;
line-height: 25px;
color: #303030;
font-weight: 400;
padding-bottom:10px;	
}

.comment-form-comment label{
font-weight:700;
padding-bottom:3px;	
}

.post ul{
margin:15px 0px !important;	
}

.post ul li{
font-size: 14px;
line-height: 27px;
color: #303030;
font-weight: 400;
margin-bottom:5px;
padding-left:18px;
position:relative;	
}

.post ul li:before{
position:absolute;
content:"";
background:#303030;	
width:9px;
height:9px;
border-radius:50%;
left:0px;
top:8px;	
}

.site-content .has-post-thumbnail .entry-header {
margin-top: 0 !important;
}

.post-template-default .site-content .entry-content,
.post-template-default .site-content .entry-header,
.blog .site-content .entry-header,
.blog .site-content .entry-summary {
max-width: 100% !important;
}

.content-sidebar .widget a{
color:#303030 !important;
transition: all 500ms ease-in-out;
}

.entry-meta a{
color:#303030 !important;	
}

.entry-title a, .entry-meta a{
transition: all 500ms ease-in-out;   
}

.content-sidebar .widget a:hover, .entry-title a:hover, .entry-meta a:hover {
color:#071c3e !important;
transition: all 500ms ease-in-out;	
}

.site-content footer.entry-meta {
margin-bottom:30px !important;    
}

.wp-block-group ul li{
line-height:20px;
margin-bottom:10px;
padding-bottom:5px;
border-bottom:1px solid #ccc;    
}

.wp-block-group ul li:last-child{
padding-bottom:0px;
border-bottom:0px;    
}

.privacy-bg{
background:#fff;
padding:35px;
box-shadow:0px 0px 10px 1px #00000010;
border-radius:10px;	
}

.rmp-container .rmp-menu-title .rmp-menu-title-image{
filter:brightness(0) invert(1);	
}

/* Chatbot Styles */

.dc-chat-btn {
  position: fixed;
  bottom: 100px;
  right: 20px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #1565C0;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 26px;
  padding:15px !important;	
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 28px rgba(21,101,192,0.45);
  z-index: 99999;
  transition: all .3s;
  	
}
.dc-chat-btn:hover { background: #F9A825; transform: scale(1.08); }
.dc-chat-badge {
  position: absolute;
  top: -3px; right: -3px;
  background: #F9A825;
  color: #fff;
  width: 20px; height: 20px;
  border-radius: 50%;
  font-size: 11px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid #fff;
  font-family: sans-serif;
}
.dc-chat-window {
  position: fixed;
  bottom: 106px;
  right: 80px;
  width: 360px;
  max-height: 560px;
  background: #fff;
  border: 1px solid #D8E4F5;
  border-radius: 18px;
  box-shadow: 0 20px 70px rgba(21,101,192,0.18);
  display: flex;
  flex-direction: column;
  z-index: 99998;
  overflow: hidden;
  opacity: 0;
  transform: translateY(20px) scale(0.96);
  transition: all .3s cubic-bezier(0.34,1.4,0.64,1);
  pointer-events: none;
  font-family: 'Open Sans', Arial, sans-serif;
}
.dc-chat-window.dc-open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: all;
}
.dc-header {
  background: linear-gradient(135deg, #0D47A1, #1976D2);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.dc-av {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: #F9A825;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  border: 2px solid rgba(255,255,255,0.3);
}
.dc-hname {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  font-family: sans-serif;
}
.dc-hstatus {
  font-size: 11px;
  color: rgba(255,255,255,0.65);
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 2px;
}
.dc-dot {
  width: 7px; height: 7px;
  background: #4CAF50;
  border-radius: 50%;
  display: inline-block;
}
.dc-close {
  background: none; border: none;
  color: rgba(255,255,255,0.6);
  cursor: pointer;
  font-size: 16px;
  margin-left: auto;
  padding: 4px;
  transition: color .2s;
  line-height: 1;
}
.dc-close:hover { color: #fff; }
.dc-msgs {
  flex: 1;
  overflow-y: auto;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #EEF4FF;
}
.dc-msgs::-webkit-scrollbar { width: 4px; }
.dc-msgs::-webkit-scrollbar-thumb { background: #D8E4F5; border-radius: 4px; }
.dc-msg {
  display: flex;
  gap: 7px;
  align-items: flex-end;
  animation: dcPop .22s ease;
}
@keyframes dcPop { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
.dc-msg.dc-user { flex-direction: row-reverse; }
.dc-bubble {
  padding: 9px 13px;
  border-radius: 15px;
  font-size: 13.5px;
  max-width: 78%;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-word;
}
.dc-msg.dc-ai .dc-bubble {
  background: #fff;
  color: #1A1A2E;
  border-bottom-left-radius: 3px;
  border: 1px solid #D8E4F5;
}
.dc-msg.dc-user .dc-bubble {
  background: #1565C0;
  color: #fff;
  border-bottom-right-radius: 3px;
}
.dc-icon {
  width: 26px; height: 26px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px;
}
.dc-icon.dc-ai { background: #E3F0FF; }
.dc-icon.dc-user { background: #0D47A1; color: #fff; }
.dc-typing-wrap {
  display: flex;
  gap: 5px;
  padding: 9px 13px;
  background: #fff;
  border-radius: 15px;
  border-bottom-left-radius: 3px;
  border: 1px solid #D8E4F5;
  width: fit-content;
  align-items: center;
}
.dc-td {
  width: 6px; height: 6px;
  background: #5A6070;
  border-radius: 50%;
  animation: dcBounce 1.2s infinite;
}
.dc-td:nth-child(2){animation-delay:.2s}
.dc-td:nth-child(3){animation-delay:.4s}
@keyframes dcBounce { 0%,80%,100%{transform:translateY(0)} 40%{transform:translateY(-6px)} }
.dc-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 14px 10px;
  background: #EEF4FF;
}
.dc-qb {
  background: #fff;
  border: 1px solid #D8E4F5;
  border-radius: 100px;
  padding: 5px 12px;
  font-size: 12px;
  cursor: pointer;
  color: #1565C0;
  font-weight: 600;
  font-family: sans-serif;
  transition: all .2s;
}
.dc-qb:hover { background: #1565C0; color: #fff; border-color: #1565C0; }
.dc-input-row {
  padding: 10px 12px;
  border-top: 1px solid #D8E4F5;
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  background: #fff;
  align-items: center;
}
.dc-input {
  flex: 1;
  border: 1.5px solid #D8E4F5;
  border-radius: 100px;
  padding: 8px 14px;
  font-size: 13.5px;
  color: #1A1A2E;
  background: #F5F8FF;
  outline: none;
  font-family: 'Open Sans', Arial, sans-serif;
  transition: border-color .2s;
}
.dc-input:focus { border-color: #1565C0; }
.dc-send {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: #1565C0;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s;
  flex-shrink: 0;
  padding:0px;	
}
.dc-send:hover { background: #0D47A1 !important; transform: scale(1.08); }
.dc-send:disabled { background: #D8E4F5; cursor: not-allowed; transform: none; }
@media(max-width: 480px) {
  .dc-chat-window {
    width: calc(100vw - 20px);
    right: 10px;
    bottom: 150px;
  }
}

/* footer-fixed */

.footer-fixed-buttons {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
text-align: center;
z-index: 99;
display:none;
}
.footer-btn1 {
background:#41a0d8;
color: #fff !important;
width: 50%;
float: left;
padding: 10px 0;
}
.footer-btn2 {
background: #fff;
position: absolute;
top: 0;
left: 50%;
transform: translate(-50%, 0);
height: 44px;
width: 44px;
border-radius: 50%;
padding: 9px 12px 0;
}
.footer-btn3 {
background:#13203a !important;
color: #fff !important;
width: 50%;
float: left;
padding: 10px 0;
}

/* responsive */

@media only screen and (max-width : 767px) {
.work-sec .row{padding:0px;}
.sp-testimonial-free{min-height:280px !important;}	
}


@media only screen and (min-width : 300px) and (max-width : 480px) {
.banner-btn-grp .btn1{padding:13px 50px 13px 20px;}
.banner-btn-grp .btn2{padding:11px 20px;}
.banner-sec .container{padding:0px;}	
.ms-slide-info{left:4% !important;right:4% !important;width:auto !important;}
.service-box-body{flex-direction:column;align-items:inherit;}
.service-box-img-part img{height:250px !important;object-fit:cover !important;border-radius:15px 0px 0px 0px;}	
.service-box-text-part{max-width:100%;padding:20px;}
.contact-bg{padding:25px;}
.cta-btn-grp a{min-width:inherit;padding:12px 22px;}	
}

@media only screen and (min-width : 300px) and (max-width :568px) {
.inner-cta-btn-grp .btn2{margin:4px !important;}
}

@media only screen and (min-width : 300px) and (max-width : 1023px) {
.topbar-sec, .header-btn, .primary-navigation, .ms-nav-next, .ms-nav-prev, .footer-border-right:before{display:none !important;}
.logo a img{width:230px;}	
.fixed-header{top:0px;}	
.header{padding:10px 0px;}	
.banner-sec, .page .entry-header, .blog_page_header{margin-top:81px !important;}
.ms-view, .ms-slide, .ms-slide-bgcont{min-height: 420px !important;}
.ms-slide-bgcont img, .ms-slide:before{object-fit: cover;max-width: 100% !important;margin:0px !important;min-height: 420px !important;}
.about-list ul li{width:100%;}
.contact-bg{margin-top:30px;}	
.contact-form-bg{margin-left:0px;}	
.contact-sec .main-heading{padding:0px;}
.testimonial-sec .row{margin-top:30px;}	
.footer-fixed-buttons{display:block;}
.copyright-text{margin-top:25px;padding-bottom:60px;}
.dc-chat-btn{width:50px;height:50px;bottom:100px;}	
.yydev-back-to-top{width:50px !important;height:50px !important;}	
}

@media only screen and (min-width : 300px) and (max-width : 1024px) {
.banner-heading, .main-heading, .counter-large-text{font-size:30px !important;}	
.wrapper, .footer-sec{margin-top:60px !important;}	
.ms-slide-info{top:45%;}
	.page .entry-header, .blog_page_header{padding:100px 0px 90px !important;}	
}

@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape) {

}

@media only screen and (min-device-width : 414px) and (max-device-width : 736px) and (orientation : portrait) {

}

@media only screen and (min-width : 481px) and (max-width : 767px) {

}

@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait) {
	
}

@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {

}

/* iPhone X/XS */
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

}

/* iPhone XR */
@media only screen and (min-device-width: 414px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {

}

/* iPhone XS Max */
@media only screen and (min-device-width: 414px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

}


/* iPad Pro 12.9 inch */
@media only screen and (min-device-width: 1024px) and (max-device-width:1199px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
.menu ul li a{padding:35px 14px;}
.service-box{max-width:600px;margin:auto;}
.contact-bg{margin-top:60px;}	
.contact-img img{width:300px;}
.work-sec .row{padding:0px;}
.footer-border-right:before{display:none;}	
}


/* iPad Pro 12.9 inch */
@media only screen and (min-device-width: 1024px) and (max-device-width:1199px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
.menu ul li a{padding:35px 14px;}
.service-box{max-width:600px;margin:auto;}
.contact-bg{margin-top:60px;}	
.contact-img img{width:300px;}	
.work-sec .row{padding:0px;}
.footer-border-right:before{display:none;}		
}

@media screen and (min-width: 1424px) {

}

@media screen and (min-width: 1624px) {

}

@media screen and (min-width: 1920px) {
	
}

@media screen and (min-width: 2048px) {

}

@media screen and (min-width: 2550px) {

}

