
.wpcf7 .wpcf7-recaptcha iframe {margin-bottom: 0;}.wpcf7 .wpcf7-recaptcha[data-align="center"] > div {margin: 0 auto;}.wpcf7 .wpcf7-recaptcha[data-align="right"] > div {margin: 0 0 0 auto;}



#site-header-wrap #site-topbar {

                background-color: #ffffff !important;

            }#site-header-wrap #site-topbar, #site-header-wrap #site-topbar .site-topbar-contact li {

                color: #000000 !important;

            }        @media screen and (max-width: 991px) {

                                }



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

                    }

        ul li {

    list-style-position: outside !important;

}

.contact-info {

    max-width: 240px;

}

.contact-info ul li i, .site-footer .top-footer ul.menu li a:before {

    color: inherit;

}

/*pricing table ---------------------------*/



.price-box li:last-child {

    list-style: none;

    font-size: 24px;

    font-weight: 600;

    text-align: center;

}

.ct-pricing-default .ct-pricing-body .ct-pricing-content{ 

    text-align: left;

    font-weight: 400 !important;

}

.wpb_wrapper .price-box {

    border-radius: 10px;

}

.ct-pricing-default .ct-pricing-head {

    background-color: #043172;

    border-radius: 10px 10px 0px 0px;

}

.ct-pricing-default .ct-pricing-head .ct-pricing-price {

    font-size: 30px;

}	

/* contact form-------------*/



.wpcf7-form-control-wrap .input-box1 {

    border-radius: 5px;

}

label.input-box1 {

    background-color: #ebeef0;

    border: none;

    color: #a8a8a8;

    width: 100%;

    height: 40px;

    border-radius: 5px;

    margin-bottom: 20px;

    padding: 10px;

}

span.wpcf7-form-control.wpcf7-radio {

    background: #fff !important;

}

span.text {

    margin: 10px;

}	

input.wpcf7-form-control.has-spinner.wpcf7-submit.submit-box1 {

    width: 50%;

    border-radius: 10px;

}

span.submit-btn1 {

    padding-left: 130px !important;

}

.business-form {

    box-shadow: 0px 0px 1px 0px;

    padding: 20px;

    border-radius: 5px;

}	

.ct-pricing-button a {

    border-radius: 10px !important;

}



/*---------fancy-icons-------*/

.ct-fancybox-default .ct-fancybox-icon{

    background-color: #f9f8f8;

    color: #043172;

    box-shadow: 0 6px 7px rgb(4 49 114);

}



/*counter----------*/

.ct-counter-default .ct-counter-icon i{ 

    color: #043172;

}

.ct-counter-default.style3 .ct-counter-digit {

    color: #043172;

}



/* Floating Playstore Button with Text (Mobile Only) */

.floating-playstore-wrapper {

  position: fixed;

  bottom: 20px;

  left: 20px;

  z-index: 9999;

  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;

  gap: 5px;

}



/* Circle icon */

.floating-playstore-btn {

  width: 60px;

  height: 60px;

  background-color: #fff;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  box-shadow: 0 4px 10px rgba(0,0,0,0.25);

  transition: all 0.3s ease;

}



.floating-playstore-btn:hover {

  transform: scale(1.1);

}



/* Google Play icon inside circle */

.floating-playstore-btn img {

  width: 34px;

  height: 34px;

  object-fit: contain;

}



/* Label text below icon */

.floating-app-text {

  font-size: 18px;

  color: #000;

  background: #fff;

  padding: 2px 8px;

  border-radius: 10px;

  box-shadow: 0 2px 6px rgba(0,0,0,0.2);

  font-weight: 500;

}



/* Show only on mobile */

@media (min-width: 768px) {

  .floating-playstore-wrapper {

    display: none;

  }

}



.site-menu-right i:hover {
    color: #e4004a;
}
/*----top-box---*/
.boxes-homepage .ct-fancybox-inner.clearfix {
    background: #e52e44;
}
.boxes-homepage h3.ct-fancybox-title {
    color: #fff;
}
.boxes-homepage .ct-fancybox-layout2 .ct-fancybox-desc {
    color: #f3b6c8;
}
/*------*/
.white a:hover {
    color: #e52e44 !important;
}
#pagetitle{
	padding: 20px 0;
}
.ct-testimonial-item {
    height: 200px;
}
.wpb_single_image.wpb_content_element.vc_align_center.inherit.inherit {
    margin-bottom: 0px;
}
.contact-info {
    max-width: 240px;
}
.contact-info ul li i, .site-footer .top-footer ul.menu li a:before {
    color: inherit;
}
/*pricing table ---------------------------*/
.ct-pricing-default .ct-pricing-body .ct-pricing-content li + li {
    margin-top: 10px !important;
}
.price-box li:last-child {
    list-style: none;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
}
.ct-pricing-default .ct-pricing-body .ct-pricing-content{ 
    text-align: left;
    font-weight: 400 !important;
}
.wpb_wrapper .price-box {
    border-radius: 10px;
}
.ct-pricing-default .ct-pricing-head {
    background-color: #043172;
    border-radius: 10px 10px 0px 0px;
}
.ct-pricing-default .ct-pricing-head .ct-pricing-price {
    font-size: 30px;
}	
/* contact form-------------*/
span.star {
    color: red;
}
.main-field {
    margin-bottom: 20px;
}
.radio-field span.wpcf7-list-item {
    display: block;
}
.wpcf7-form-control.input-field  {
    background: #fff !important;
    border: 1px solid #cdcaca !important;
    border-radius: 5px !important;
}
.label-text {
    margin-bottom: 10px;
}
.detail-form {
    padding: 50px;
    border: 1px solid #eee;
	border-radius: 5px;
    box-shadow: 0px 0px 2px 0px;
}
.form-border {
    border: 1px solid #777;
    border-radius: 10px;
    padding: 35px 20px;
    background: #fbfafa;
}
input.wpcf7-form-control.wpcf7-text.input-box1.pre-value {
    background: #fbfafa !important;
    color: #000;
}
.wpcf7-form-control-wrap .input-box1 {
    border-radius: 5px;
	background: #fff !important;
    border: 1px solid #d7d0d0 !important;
}
label.input-box1 {
    background-color: #ebeef0;
    border: none;
    color: #a8a8a8;
    width: 100%;
    height: 40px;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 10px;
}
span.wpcf7-form-control.wpcf7-radio {
    background: #fff !important;
}
span.text {
    margin: 10px;
}	
input.wpcf7-form-control.has-spinner.wpcf7-submit.submit-box1 {
    width: 50%;
    border-radius: 10px;
}
span.submit-btn1 {
    padding-left: 130px !important;
}
.business-form {
    box-shadow: 0px 0px 1px 0px;
    padding: 30px;
    border-radius: 5px;
}	
.ct-pricing-button a {
    border-radius: 10px !important;
}

/*---------fancy-icons-------*/
.ct-fancybox-default .ct-fancybox-icon{
    background-color: #fff;
    color: #043172;
    box-shadow: none;
	margin-bottom: 0px;
}
.fancy-box-home h3.ct-fancybox-title {
    margin-bottom: 0px !important;
	font-size: 15px;
}
.ct-fancybox-inner.clearfix {
    border: 1px solid #e40044;
    padding: 10px 20px;
    border-radius: 10px;
    background: #fff;
}
/*counter----------*/
.ct-counter-default .ct-counter-icon i{ 
    color: #043172;
}
.ct-counter-default.style3 .ct-counter-digit {
    color: #043172;
}
			
ul li {
    list-style-position: outside !important;
}
ul.margin {
    margin-left: 60px;
}
.list-data li {
    margin-bottom: 10px;
}
#site-header-wrap.header-layout3 #site-topbar {
    border-bottom: 1px solid #04317226;
	padding:5px !important;
}

.site-menu-right i {
    color: #043172;
}
#site-header-wrap .site-branding{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
	line-height:60px;
}
.row-custom {
    height: 60px;
}
.site-navigation {
    height: 60px;
}
#site-header-wrap .site-branding {
    float: left;
}
#site-header-wrap .site-navigation{
    place-content: flex-end;
}
ul.sub-menu {
    border-radius: 10px;
	border-top:5px solid red;
}
.primary-menu .sub-menu li a {
    font-size: 16px;
}

.call-btn a {
    color: #043172 !important;
    font-size: 20px;
    border: 1px solid #fff;
    padding: 20px 50px;
    background: #fff;
    border-radius: 20px;
}
.call-btn a:hover {
    background: red;
}
.call-text p {
    color: #fff;
    font-size: 20px;
}
.page-id-274 div#pagetitle {
    display: none;
}
/*contact-form*/

input.wpcf7-form-control.has-spinner.wpcf7-submit.btn {
    border-radius: 50px;
	  width:70%;
	  margin-left: 15%;
}
.input-filled .wpcf7-form-control{
    border-radius: 5px;
}
section#nav_menu-3 {
    box-shadow: 0px 0px 0.8px 0px;
    padding: 30px;
}
ul#menu-menu-services li {
    background: #f7f7f7;
		border-radius:5px;
    margin: 10px;
}
ul#menu-menu-services li a {
    padding: 0px 20px;
}
section#text-4 {
    box-shadow: 0px 0px 1px 0px;
    padding: 30px;
}
#content .widget_nav_menu ul li.current-menu-item > a{
    color: #ffff !important;
    background: #043172;
}
#content .widget_nav_menu ul li.current-menu-item { 
background: #043172;
}
#content .widget_nav_menu ul li:hover {
    background: #043172;
	color:#fff !important;
}
#content .widget_nav_menu ul li >a:hover{ 
color:#fff;
}

#nav_menu-3 h2.widget-title:before {
    margin-top: 45px;
    position: absolute;
    content: "";
    height: 4px;
    width: 10%;
    background: #e40044;
}
#text-4 h2.widget-title:before {
    margin-top: 40px;
    position: absolute;
    content: "";
    height: 4px;
    width: 10%;
    background: #e40044;
}
ul.ct-pricing-content.f-heading li:not(:last-child):before {
    content: "\2022";
    color: #e40044;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
.contact-page.wpb_column.vc_column_container.vc_col-sm-8 {
    border: 1px solid #eee;
    padding: 50px;
    box-shadow: 0px 0px 2px 0px;
	border-radius: 10px;
}
p.white a {
    color: #fff !important;
}
/*--footer-------*/
span.developer-info a {
    color: #fff !important;
}
span.developer-info a:hover {
    color:#e40044 !important;
}
.site-footer .top-footer .top-footer-logo{
	margin-bottom: 15px !important;
    width: 80%;
}
.site-footer .top-footer {
    padding: 50px 0 !important; 
}

.site-footer .top-footer .footer-widget-title{
	margin-bottom: 20px;
	text-transform: capitalize;
}
.site-footer .top-footer ul.menu li + li {
    margin-top: 5px;
}
.site-footer .top-footer .footer-widget-title{ 
font-size: 20px;
}
/*-----media query---------*/
@media (max-width: 767px){
	.ct-fancybox-inner.clearfix{
		margin-bottom: 20px;
	}
	.wpb_wrapper .price-box{
		margin-bottom: 20px;
	}
	}
@media (min-width: 992px)
{
 #site-header-wrap.header-layout3 .site-header-main .primary-menu > li:hover > a,  
	#site-header-wrap.header-layout3 .site-header-main .primary-menu > li.current-menu-item > a {  
   color: #ea1414 !important;
}
	#site-header-wrap.header-layout3 .site-header-main .primary-menu > li > a{  
	color: #323232;
	}
	.primary-menu > li { 
	 text-transform: uppercase;
	}
}
@media (min-width: 1500px)
.container {
    max-width: 1340px;
}

#pagetitle{background-color:#e88a92;background-repeat:no-repeat;background-position:center center;background-size:cover;}#pagetitle h1.page-title{color:#ffffff;}.ct-breadcrumb{color:#ffffff;}.site-footer .top-footer{background-color:#09152c;}body .site-footer .top-footer{color:#ededed;}body .site-footer .top-footer  a{color:#ededed;}.site-footer .bottom-footer{background-color:#060f1f;}a{color:#222222;}a:hover{color:#e40044;}a:active{color:#e40044;}body{font-family:Verdana, Geneva, sans-serif;line-height:26px;font-weight:400;font-style:normal;color:#666666;font-size:16px;}h1,.h1,.text-heading{line-height:52px;font-weight:700;font-style:normal;color:#000000;font-size:42px;}h2,.h2{line-height:42px;font-weight:700;font-style:normal;font-size:32px;}h3,.h3{line-height:40px;font-weight:700;font-style:normal;font-size:34px;}h4,.h4{line-height:34px;font-weight:700;font-style:normal;font-size:24px;}h5,.h5{line-height:32px;font-weight:400;font-style:normal;font-size:22px;}h6,.h6{line-height:26px;font-weight:400;font-style:normal;font-size:20px;}
#content{padding-bottom:0px;}
.vc_custom_1654060297410{margin-top: 100px !important;padding-top: 20px !important;padding-bottom: 20px !important;background-color: #043172 !important;}

#rs-demo-id {}

