@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Jost:ital,wght@0,100..900;1,100..900&family=Outfit:wght@100..900&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');

:root {
    --font-5: "Poppins", sans-serif;
	--para-font: "Jost", sans-serif;
    /* color */
    --color-1: #fd7401;
    --color-2: #000;
	 --color-3: #010101;
	--heading-primary: #b64055;
    /* font size */
    --fontsi-50: 50px;
	 --fontsi-30: 30px;
	 --fontsi-24: 24px;
      --fontsi-22: 22px;
    --fontsi-46: 46px;
    --fontsi-17: 17px;
    --fontsi-16: 16px;
	--fontsi-15: 15px;
    --fontsi-14: 14px;
	--fontsi-13: 13px;
	--fontsi-12: 12px;
	/* fontweight */
    --font-400: 400;
	--font-500: 500;
    --font-600: 600;
    --font-700: 700;
	
    /* lineheight */
    --line-50: 56px;
    --line-46: 52px;
    --line-17: 24px;
    --line-16: 20px;
    --line-14: 18px;
    
}

p {
    font-family: var(--para-font);
    font-size:var(--fontsi-15);
}

*{margin: 0;
    padding:0;}
    a{text-decoration: none;}
a:hover{text-decoration: none;}
ul{margin: 0;
padding:0;}
button:focus{outline:none;}
ul li{list-style: none;}



.slider-desktop {
	display:block;
}
.slider-mobile {
	display:none;
}
.it-takes {}
.it-takes-second {}
.top-nav{position: relative;
overflow: hidden;
background: #fff;
    padding: 3px !important;
	border-bottom: 1px solid #d8d8d8;
	    height: 36px;

}
.top-inr{    width: 100%;
    float: left;}
.top-inr ul li{    display: inline-block;
    padding-right: 20px;}
.top-inr ul li a{    color: #8c8c8c;
    font-size: 12px;}
.top-inr ul li a .fa{}
.top-right{  width: 100%;
    float: left;text-align: right;}
.top-right ul li{display: inline-block;
    padding-right: 20px;}
.top-right ul li a{   color: #666;
    font-size: 14px;}


.header .navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 3px 1rem;
}

.header .navbar-light .navbar-nav .nav-link {
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
    padding-right:20px;
    padding-left: 20px;} 
    
    .header-middle{position: relative;
    padding: 8px 0;
	    z-index: 9999;

    margin: 0 auto;
}
    .header-middle .topbar-info-area .fa {
        margin-right: 15px;
        color: #ff6600;
        vertical-align: middle;
        height: 48px;
        width: 48px;
        line-height: 23px;
        text-align: center;
        background: #fff;
        border: 1px solid #fff;
    font-size: 20px;}
    .header-middle .topbar-info-area a {
        font-size: 15px;
        color: #a4a4aa;}
        .header-middle .topbar-info-area h6{font-weight:600;
        color: #000;
    margin: 0;}
        .mar-righ-info {
            margin-right: 44px;
        }
       .cs-btn-one {
    position: relative;
     border: 2px solid #fb5b21;
    display: inline-block;
    text-transform: uppercase;
    background-color: #fb5b21;
    font-size: 13px;
    line-height: 26px;
    color: #ffffff !important;
    padding: 9px 30px;
    font-weight: 500;
    overflow: hidden;
    border-radius: 50px;
    cursor: pointer;
}
        .cs-btn-one:hover{
            background: #fff;
            border: 2px solid #fff;
            transition: linear 0.4s;
                background-color: transparent;

        }
        .navbar-brand {
            font-size: 28px;
            color: #000;
            font-weight: 600;
        }

        .carousel-caption  {
            top: 4%;
            left: 10%;
            text-align: left;
			width:45%;
        }
        .carousel-indicators li {
            width: 7px;
            height: 7px;
            border-radius: 20px;
            border-top: 0 !important;
            border-bottom: 0 !important;
        }

        .about-area{position: relative;
       
    padding: 0 0;}
    .heading{margin-bottom:30px;}
.heading h3 {
    font-size: 16px;
    text-transform: capitalize !important;
    color: #151515;
    /* font-weight: 500 !important; */
    font-family: var(--font-5);
    text-align: center;
    padding: 15px 0;
    margin-bottom: 0;
    font-weight: 600;
}

.heading p {
    text-align: center;
    font-size: 14px;
    line-height: 23px;
    margin-bottom: 0;
}

	.heading h3:before {
   
}

.heading-center {margin-bottom:30px;}
    .heading-center h3{font-size: 25px;}


.heading-contactpage-center {margin-bottom:30px;}


.heading-contactpage-center h4:after {
    content: '';
    position: absolute;
    top: 57px;
    left: 0;
    right: 0;
    background: #fb5b21;
    width: 40px;
    height: 4px;
    text-align: center;
    display: block;
    margin: 0 auto;
}
	
.about-inr {
    padding: 35px 25px 25px 25px;
    box-shadow: 0px 12px 33px rgb(14, 49, 178, 0.1);
    border-radius: 10px;
    border-bottom: 2px solid #2d7be8;
    overflow: hidden;
    transition: all 0.5s;
    margin-bottom: 20px;
}
.about-inr:hover {
    transform: translateY(-15px);
}
    .about-area .about-inr h1{    
        margin-right: 15px !important;
        color: #000;
        font-size: 100px;
        line-height: 97px;}
    .about-inr a{color: #0098ff;text-transform: capitalize;}
    .about-inr img{}

.bestseller-area {
    background-image: url('../images/circle-bg.jpg');
    padding: 103px 0 0;
    background-repeat: no-repeat;
    height: 770px;
    margin-bottom: 40px;
}
.best1{width:100%;float: left;
    margin-bottom: 20px;
    cursor: pointer;}
.best1 a h4{font-size: 16px;
    margin-top: 10px;
color: #000;}
.best1 ul li{display: inline-block;    padding-right: 2px;}
.best1 ul li .fa{color: #ffc107;}
.price {
    width: 48%;
    /* float: left; */
    /* border: 1px solid #868484; */
    /* padding: 4px; */
    /* margin: 1%; */
    /* margin-bottom: 20px; */
}
.price p{}
.price h4{color: #000;
    font-size: 15px;}

.test{position: relative;
    background-image: url('../images/testimonial-bg.jpg');
    background-size: cover;
    padding: 40px 0;
overflow: hidden;margin-bottom:40px;} 
.test p{font-style: italic;} 
.test h4{    text-transform: uppercase;
    font-size: 16px;}  
.test .fa{font-size: 40px;
    color: #FF9800;}
    .test .carousel-indicators {
        bottom: -63px;}

        .blog-area{position: relative;
        overflow: hidden;
    padding-bottom:40px;}
    .blog-inr {
        width: 100%;
        float: left;
        box-shadow: 1px 4px 7px #00000026;
        margin-bottom: 20px;
    }
   
    .blog-d{    width: 100%;
        float: left;
        padding: 15px;}
    .blog-d span{    color: #FF9800;
        font-size: 13px;
        font-weight: 600;}
.blog-d h4 {
    font-size: 16px;
    font-weight: 600;
    line-height: 23px;
    margin-top: 8px;
}
    .blog-d p{}

    .contact-area{position: relative;
    overflow: hidden;
padding-bottom:40px;}
.form-name{    border: 1px solid #484745;
    border-radius: 0;}
    .form-name:focus{box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 3%);
    border-color:#484745;}
.form-text{     border: 1px solid #484745;
    border-radius: 0;
    resize: none;
    height: 92px !important;
    margin: 0;}
    .form-text:focus{box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 3%);
        border-color:#484745;}
    .btnsub{    position: relative;
        border: none;
        display: inline-block;
        text-transform: uppercase;
        background-color: #fb5b21;
        font-size: 14px;
        line-height: 26px;
        color: #ffffff !important;
        padding: 8px 42px;
        font-weight: 500;
        overflow: hidden;
        border-radius: 5px;
        cursor: pointer;}
        .newsletter{position: relative;
        overflow: hidden;
padding: 20px 0;}
.news-form{border-radius: 0;margin-right: 20px;border: 2px solid #fff;
    background: #fff;
    width: 300px !important;}
.clr-b{background-color: #253a97;}

.footer { 
    position: relative;
overflow: hidden;
background-image: url('../images/footer-bg.jpg');
background-size: cover;
padding: 20px 0;
background: #111;
}
.footer1 h2{font-weight: bold;}
.footer1 p{margin-bottom:10px !important;     font-size: 14px;
}
.footer1 ul li{color: #fff;
    font-size: 14px;
    padding-bottom: 10px;}
.footer1 ul li .fa{    margin-right: 10px;}
.social-icon{    margin-top: 15px;}
.social-icon li{display: inline-block;}
.social-icon li .fa{font-size: 16px;
    background-color: #ffffff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #FF9800;
    border-radius: 21px;}
.footer2{width:100%;float: left;}
.footer2 h4{color: #fff;font-size: 20px;font-weight: bold;
    margin: 0;
    margin-bottom: 22px;}
/* .footer2 h4:before{
    content:"";
    border: 4px solid #FF9800;} */
.footer2 ul li{padding-bottom: 10px;}
.footer2 ul li a{font-size: 14px;color: #fff;text-transform: capitalize;}
.footer2 ul li .fa{margin-right: 10px;color: #fff;}
.newsletter h3{font-size: 20px;font-weight: bold;}
.lst {
    border-top: 1px solid #1d1d1d;
    width: 71%;
    margin: 0 auto;
    margin: 20px auto;
}

.inr-banner {
    /* position: relative; */
    /* overflow: hidden; */
    padding: 100px 0;
    background-image: url(../images/subpage-banner.jpg);
    background-size: cover;
    height: 287px;
    width: 100%;
    background-position: right;
}
.abt-banner {
    /* position: relative; */
    /* overflow: hidden; */
    padding: 100px 0;
    background-image: url(../images/about-banner.jpg);
    /* background-size: cover; */
    height: 350px;
    width: 100%;
    /* background-position: right; */
}
.address-area {
    position: relative;
    overflow: hidden;
    padding-bottom: 34px;
}
.map-area{width:100%;float: left;    text-align: center;}
.map-area iframe{width:100%;
height: 300px;}
.map-area ul li {
    color: #000;
    font-size: 15px;
    padding-bottom: 10px;
    text-align: left;
    line-height: 22px;
    margin-bottom: 20px;
}
.map-area ul li .fa{    color: #0098ff;
    font-size: 18px;
    margin-right: 10px;}
    .pt-40{padding-top: 40px;}

    .product-details-inr{position: relative;
    overflow: hidden;
padding: 40px 0;}
.product-inr-img{width: 100%;float: left;text-align: center;}
.product-inr-img img{    width: 69%;
    padding: 5px;
    border: 1px solid #ccc;
    height: auto;
    background: #fff;
    box-shadow: 1px 1px 7px rgba(0,0,0,0.1);
}
#field1 {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.forgot {
    float: right;
    width: 100%;
    text-align: right;
    font-size: 14px;
    font-family: system-ui;
    color: #0c0c0c;
}
.get-btn-contact {
    background: #0098ff;
    color: #fff;
    padding: 11px 60px;
    border-radius: 50px 50px 0 50px;
    border: none;
    margin: 0 auto;
    display: block;
}
.sub {
    width: 6%;
    font-size: 15px;
    margin-right: 2px;
    margin-left: 4px;
}
.login-page .form-control {
    display: block;
    width: 100%;
    height: 46px;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.add {
    width: 6%;
    font-size: 14px;
}
.product-inr-details ul li{display: inline-block;
    padding-right: 2px;}
.product-inr-details ul li .fa{    color: #ffc107;}
.w-20{width:20%;}

.blog {
    position: relative;
    overflow: hidden;
    padding: 40px 0;
}
.blog-right {
    width: 100%;
    float: left;
}

.blog-inr {
    width: 100%;
    float: left;
    background: #fff;
    border-radius: 5px;
    margin-bottom: 20px;
}

.blog-img {
    width: 100%;
    float: left;
}

.blog-img img {
    width: 100%;
    float: left;
    height: 400px;
    object-fit: cover;
    border-radius: 5px;
}
.blog-details {
    width: 100%;
    float: left;
    padding: 20px 20px;
}
.blog-details h3 {
    font-size: 22px;
    font-weight: 800;
    margin: 20px 0 !important;
}
.blog-details p {
    margin-bottom: 20px !important;
}
.blog-left {
    width: 100%;
    float: left;
}
.blog-menu {
    width: 100%;
    float: left;
    padding: 0px 20px;
    margin-bottom: 20px;
}
.blog-menu ul li {
    padding: 10px 10px;
    border-top: 1px solid #acacac;
}
.blog-menu ul li .fas {
    color: #8BC34A;
    padding-right: 4px;
}
.blog-menu ul li a {
    color: #898989;
    text-transform: capitalize;
    font-size: 15px;
}

.newsletter-area {
    width: 100%;
    float: left;
    background: #ffb901;
    padding: 35px 20px;
    margin-bottom: 20px;
    border-radius: 5px;
}
.newsletter-area h4 {
    font-weight: 800;
    font-size: 22px;
    margin-bottom: 20px !important;
}
.tags {
    width: 100%;
    float: left;
    padding: 35px 20px;
    margin-bottom: 20px;
}
.tags h4 {
    font-weight: 800;
    font-size: 22px;
    margin-bottom: 20px !important;
}
.tags ul li {
    display: inline-block;
    padding: 10px 20px;
    text-transform: capitalize;
    background-color: #ddd;
    margin-bottom: 20px;
    margin-right: 10px;
    border-radius: 4px;
    font-weight: 400;
}

#logo-image{width: 100%;}
.review{position: relative;
overflow: hidden;
padding: 40px 0;}

#testimonials-area{
    width:100%;
    float:left;
    position:relative;
    overflow:hidden;
    padding-top: 150px;
    }
    .testimonials-inr{width:100%;
    float:left;}
    .testimonials-inr h2{
    margin:0;
    padding:0;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    text-align: center;
    }
#quote-carousel {
   padding: 0 10px 30px 10px;
   margin-top: 60px;
}
#quote-carousel .carousel-control {
   background: none;
   color: #CACACA;
   font-size: 2.3em;
   text-shadow: none;
   margin-top: 30px;
}
#quote-carousel .carousel-indicators {
   position: relative;
   right: 50%;
   top: auto;
   bottom: 0px;
   margin-top: 20px;
   margin-right: -19px;
}
#quote-carousel .carousel-indicators li {
   width: 50px;
   height: 50px;
   cursor: pointer;
   border: 1px solid #ccc;
   box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
   border-radius: 50%;
   opacity: 0.4;
   overflow: hidden;
   transition: all .4s ease-in;
   vertical-align: middle;
}
#quote-carousel .carousel-indicators .active {
   width: 128px;
   height: 128px;
   opacity: 1;
   transition: all .2s;
}
.item blockquote {
   border-left: none;
   margin: 0;
}
.item blockquote p:before {
   content: "\f10d";
   font-family: 'Fontawesome';
   float: left;
   margin-right: 10px;
}

.testimonials-bottom{width:100%;float:left;position:relative;overflow:hidden;padding-top: 80px;}
.testimonials-bottom-area{width:100%;float:left;margin-bottom: -67px;}
.test-b1{width: 100%;float:left;}
.test-b1 img{
   width: 70%;
   margin: 0 auto;
}
.test-b2{width: 100%;float:left;}
.test-b2 img{
   width: 70%;
   margin: 0 auto;
}
.test-b3{width: 100%;float:left;}
.test-b3 img{
   width: 70%;
   margin: 0 auto;
}
.review-d{position: relative;
overflow: hidden;
padding-bottom:40px;}
.review-d-inr{    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
    background: #f1f2f5;
    padding: 20px;
    height: 300px;
    margin-bottom: 20px;}
    .review-d-inr ul li{    display: inline-block;
        color: #ffc905;}
.social{}
.social li{display: inline-block;}
.social li a{}
.social li a .fa{    color: #ffffff;
    font-size: 22px;
    margin-left: 20px;
    background: #3b5998;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 53px;
    text-align: center;}
    .best1 h4{font-size: 18px;}
    .best1 img{margin-bottom: 10px;}
    .review ul{text-align: center;}
    .review ul li{display: inline-block;    display: inline-block;
        margin-right: 20px;
        margin-left: 20px;}
    .review ul li a{}
	
.d-md-block p {
    font-size: 16px;
    line-height: 21px;
    text-align: justify;
    color: #2f2f2f;
    padding-bottom: 7px;
    margin-top: -36px;
    padding-right: 60px;
}
.orange-box {
    background: #fff7f5;
    text-align: center;
    padding: 15px;
	    margin-bottom: 30px;

}
.orange-box img {
    display: inline !important;
}
.orange-box h5 {
    margin-top: 15px;
	    font-size: 17px;
}
.orange-box p {
    font-size: 13px;
    line-height: 18px;
    padding-top: 7px;
    color: #3a3a3a;
}

.color2 {
	background:#f9f7fe ;
}
.color3 {
	background:#fafbff ;
}
.color4 {
	background:#f4fdf9 ;
}
.color5 {
	background:#fafbff ;
}
.color6 {
	background:#f9f7fe ;
}
.nav-link  {
	    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    color: #000;
	    margin: 0 10px;

}
.black-border {
	border:2px solid #000;
	    margin-right: 8px;

}

.carousel-caption h1 {
    font-weight: 700;
    font-size: 50px;
    margin-bottom: 30px;
    color: #2b2b2b;
    margin-bottom: 0;
    font-family: var(--font-5);
}
.carousel-caption h4 {
    letter-spacing: 1px;
      margin-top: -38px;

    color: #1a1a1a;
    font-size: 33px;
}

.navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 0;
}
.project_status_banner {
    background: url(../images/offer-banner.jpg) no-repeat 0px 0px;
    height: 320px;
    width: 100%;
    background-position: center;
    background-size: cover;
}
.training_banner {
   background: url(../images/training-banner.jpg) no-repeat 0px 0px;
    height: 430px;
    width: 100%;
    background-position: center;
    background-size: cover; 
}

.fitness-padding {
    padding-top: 60px;
    color: #fff;
}
.join-button {
    background: #fb5b21;
    width: 13%;
    border: 2px solid #fb5b21;
    color: #fff;
    font-size: 14px;
    padding: 10px;
}
.join-button:hover {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
}
.text-height-1 {
  line-height: 20px !important;
}

 /*Fade Hover Effect*/
    .hover-fade a {
      display: block;
      position: relative;
      overflow: hidden;
      background-color: #fb5b21;
    }
    .hover-fade img {
      width: 100%;
      height: auto;
      transition: all 0.6s ease-in;
    }
    .hover-fade:hover img {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -o-transform: scale(1.1);
      -ms-transform: scale(1.21);
      transform: scale(1.1);
      -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0.5)";
      filter: alpha(opacity=0.5);
    }
.join-white {
    border: 2px solid #fff;
    background: transparent;
    width: 15%;
    color: #fff;
}

.join-white:hover {
    border: 2px solid #fff;
    background: #fff;
    width: 15%;
    color: #000;
    font-weight: 600;
}


/*--- black color ---*/
    .hover-fade-black a {
      display: block;
      position: relative;
      overflow: hidden;
      background-color: transparent;
    }
    .hover-fade-black img {
      width: 100%;
      height: auto;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
    }
    .hover-fade-black:hover img {
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -o-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2);
      -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0.5)";
      filter: alpha(opacity=0.5);
      opacity: 0.5;
    }
    .hover-fade-black h5 {
        font-size: 16px;
    }
    .contact-area .form-control {
    display: block;
    width: 100%;
    height: 50px;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        font-size: 14px;
}

.contact-area img {
    /*width: 354px;*/
}
.text-orange {
    color: #ff6b35;
}
.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: .25rem;
    position: relative;
    top: 105px;
    z-index: 9999999;
    width: 15%;
    margin: 0 auto;
    border-radius: 50px;
}
.breadcrumb-item {
    display: -ms-flexbox;
    /* display: flex; */
    text-align: center;
    position: relative;
    /* left: 0; */
    /* right: 0; */
    /* text-align: center; */
}
.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* padding: .75rem 1rem; */
    margin-bottom: 1rem;
    list-style: none;
    background-color: #fb5b21;
    border-radius: .25rem;
    position: relative;
    top: -27px;
    z-index: 9999999;
    width: 14%;
    margin: 0 auto;
    border-radius: 50px;
    /* padding: 6px 0; */
    /* text-align: center; */
}
.breadcrumb-item.active {
    color: #fff;
}
.breadcrumb-item a {
    display: -ms-flexbox;
    /* display: flex; */
    text-align: center;
    position: relative;
    left: 15px;
    color: #fff !important;
}
.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #fff;
    content: "/";
}
.breadcrumb-item+.breadcrumb-item {
    padding-left: 7px;
}
.left_header {}

.list-inline-item a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    margin: 0 10px;
}
.get-btn {
    background: #0098ff;
    color: #fff;
    padding: 8px 20px;
    border-radius: 50px 50px 0 50px;
}
.get-btn:hover {
    background: #000;
    color: #fff;
	  transition: background-color 0.5s ease;

}
.get-btn a {
    color: #fff;
}
.slider img {
	position: relative;
    top: -76px;
    float: right;
}
.brush-bg {
	background: url(../images/header-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
}
.line span {
    display: inline-block;
}
.color-1 {
    background: #4dbe46;
    width: 359px !important;
    height: 49px !important;
    position: relative;
    left: 0;
    background: url(../images/header-bg.png);
    top: 7px;
}
.line {
    position: relative;
       top: -58px;

}
.slider  a {
	color:#0098ff;
	    font-weight: 500;

}
.list-section img {
    float: left;
    top: 17px;
    margin-right: 10px;
}

.list-section li {
    color: #222222;
    line-height: 55px;
    font-size: 18px;
    font-family: var( --para-font);
    font-weight: 500;
}
.bestseller-area .heading-center h3 {
    font-size: 24px;
    color: #0098ff;
    font-weight: 500!important;
}
.bestseller-area .heading-center p {
    font-size: 24px;
    color: #000000;
    padding-top: 15px!important;
    font-weight: 600;
}
.feature-text {
    margin-top: 0;
    text-align: left !important;
    font-weight: 500!important;
    color: #797979;
    font-size: 22px;
}
.bestseller-area h5:before {
   
}
.bestseller-area-p {
    text-align: left !important;
    font-size: 14px;
    color: #3f3f3f !important;
    font-weight: 400;
    font-family: system-ui;
}
.feature-full-div {
	width:100%;
	margin:0 auto;
}
.it-takes h5 { 
    margin-top: 6%;
    text-align: left !important;
    font-weight: 500!important;
    color: #797979;
    font-size: 18px;
}
.it-takes h5:before {
    content: '';
    position: absolute;
    top: 49%;
    left: 1px;
    /* right: 0; */
    background: #0098ff;
    width: 2px;
    height: 19px;
    /* top: 0; */
}

.it-takes p {
    line-height: 21px;
    font-size: 14px;
    color: #425466;
    text-align: justify;
    padding-top: 8px;
}
.it-takes-1 h5 { 
    margin-top: 6%;
    text-align: left !important;
    font-weight: 500!important;
    color: #797979;
    font-size: 18px;
}


.it-takes-1 p {
    line-height: 21px;
    font-size: 14px;
    color: #425466;
    text-align: justify;
    padding-top: 8px;
}

.it-takes-second h5 { 
    margin-top: 6%;
    text-align: left !important;
    font-weight: 500!important;
    color: #797979;
    font-size: 18px;
}
.it-takes-second h5:before {
    content: '';
    position: absolute;
    top: 52%;
    left: 1px;
    /* right: 0; */
    background: #0098ff;
    width: 2px;
    height: 19px;
    /* top: 0; */
}

.it-takes-second p {
    line-height: 21px;
    font-size: 14px;
    color: #425466;
    text-align: justify;
    padding-top: 8px;
}

/*--- accordion ---*/
 .panel-group .panel {
        border-radius: 0;
        box-shadow: none;
        border-color: #EEEEEE;
    }

   .panel-default > .panel-heading {
    padding: 0;
    border-radius: 5px;
    color: #212121;
    background-color: #fff;
    border-color: #EEEEEE;
}
    .panel-title {
        font-size: 14px;
    }

    .panel-title > a {
    display: block;
    padding: 15px;
    text-decoration: none;
    font-size: 14px;
    color: #02198f;
    font-weight: 500;
}

    .more-less {
        float: right;
        color: #212121;
    }

    .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #EEEEEE;
    }

/* ----- v CAN BE DELETED v ----- */

.demo {
    padding-top: 8%;
    padding-bottom: 60px;
}

.demo h3 {
    text-align: left;
    /* margin-bottom: 20px; */
        padding-top: 12px;

        margin-bottom: 15px;

    font-size: 23px;
    text-transform: capitalize !important;
    color: #fff;
    font-weight: 500 !important;
}
.faq-body {
    width: 80%;
    margin: 0 auto;
}
.faq-bg {
    height: 620px !important;
    background: url(../images/faq-bg.jpg) no-repeat;
}
.panel-collapse  {
	background: #f3faff;
    padding: 15px;
}	
.pricing-main .w-25 {
}
.h-10 {
	padding: 2px 0 !important;
	    margin-bottom: 30px;

}

.pricing-p {
    color: #2f2f2f;
    font-size: 16px;
    padding-top: 0;
}
.h1 {
    color: #000 !important;
    font-weight: 700 !important;
}

/*--- testimonial css ---*/
.card .carousel-item {
  height: 300px;
}
.card .carousel-caption {
  padding: 0;
  right: 0;
  left: 0;
  color: #3d3d3d;
}
.card .carousel-caption h3 {
  color: #3d3d3d;
}
.card .carousel-caption p {
  line-height: 30px;
}
.card .carousel-caption .col-sm-3 {
  display: flex;
  align-items: center;
}
.card .carousel-caption .col-sm-9 {
  text-align: left;
}
.navi a {
    text-decoration:none;
}
a > .ico {
    background-color: grey;
    padding: 10px;
    
}
a:hover > .ico {
    background-color: #666;
}
.testimonial-bg .carousel-caption {
    position: absolute;
    /* right: 0; */
    /* top: 6%; */
    /* left: 0; */
    text-align: center;
    width: 80%;
    margin: 0 auto;
	    padding: 50px 0;

}
.client-body {
    width: 70%;
    margin: 0 auto;
    box-shadow: 0 0 20px 0 #f0f4fd;
    border: none;
    border-radius: 20px;
}
.testimonial-bg {
    margin: 56px 0;
    height: 515px !important;
    background: url(../images/testimonial-bg.jpg) no-repeat;
}
.testimonial-bg .small, small {
    font-size: 18px;
    font-weight: 400;
    font-family: system-ui;
    /* padding-bottom: 18px; */
	color:#707070;
}
.testimonial-bg .blockquote-footer {
    display: block;
    font-size: 90%;
    color: #ffffff;
    margin: 20px 0 27px 0;
}
.navi {
    position: relative;
    top: -50%;
    /* left: 50px; */
    padding: 0 30px;
    font-size: 45px;
    color: #000;
    background: #000;
}
.navi a {
    text-decoration: none;
    color: #000;
}
.footer_background {
    height: 369px !important;
    /* background: url(../images/footer-bg.jpg) no-repeat; */
    background: rgb(0 123 255 / 8%);
    padding-top: 55px;
}
.social_icon_links i {
    color: #004ec6;
}
.line-subpage {
    position: relative;
    top: -58px;
    text-align: center;
    left: 50px;
}
.color-sky-1 {
    background: #4dbe46;
    width: 200px !important;
    height: 46px !important;
    position: relative;
    left: -7px;
    background: url(../images/subpage-line.png);
    top: 7px;
}
.line-subpage-1 span {
    display: inline-block;
}
.line-subpage-1 {
    position: relative;
    top: -58px;
    text-align: center;
    left: 50px;
}
.line-subpage span {
    display: inline-block;
}
.color-sky {
    background: #4dbe46;
    width: 200px !important;
    height: 46px !important;
    position: relative;
    left: -45px;
    background: url(../images/subpage-line.png);
    top: 7px;
}
.inr-banner h3 {
    margin-top: 0;
    text-align: center !important;
    font-family: var( --font-5);
    font-size: 40px;
}



.card-pricing.popular {
    z-index: 1;
    border: 3px solid #007bff;
}
.card-pricing .list-unstyled li {
    padding: .5rem 0;
    color: #6c757d;
    text-align: left;
    font-size: 16px;
    /* float: left; */
    padding-left: 0;
}
.list-unstyled img {
	margin-right:10px;
	    float: left;

}
.pricing-main .card-body {
	padding: 0 0 ;
	
}

.include {
    FONT-WEIGHT: 600;
    font-size: 22px;
    color: #727272;
    line-height: 48px;
}
.pricing-main .card {
    padding-bottom: 18px;
    width: 23%;
    margin: 0 10px;
    float: left;
    height: 556px;
}
.pricing-main .btn-outline-secondary {
    background: #0098ff;
    color: #fff;
    padding: 11px 20px;
    border-radius: 50px 50px 0 50px;
    border: none;
    margin: 15px auto;
    display: block;
    width: 80%;
}
.pricing-blue-bg {
    height: 1000px !important;
    background: url(../images/blue-bg-pricing.jpg) no-repeat;
}
.pricing-column p {
    color: #fff;
    line-height: 19px;
    font-size: 15px;
    font-family: system-ui;
}
.pricing-column img {
    margin: 0 0;
    display: block;
}
.pricing-column {
    padding-top: 77px;
}

.pricing-list img {
       margin-right: 10px;
}
.pricing-list li {
    float: left;
    color: #fff;
    font-family: system-ui;
    margin-bottom: 11px;
 width: 100%;
}
.pricing-column h3 {
	 font-size: 21px;
}
.pricing-column h3:before {
    content: '';
    position: absolute;
    left: 1px;
    /* right: 0; */
    background: #0098ff;
    width: 2px;
    height: 25px;
}
.padding-none {
	padding-top:20px !important;
}
.pricing-column .btn-outline-secondary {
    background: transparent;
    color: #fff;
    padding: 8px 20px;
    border-radius: 50px 50px 0 50px;
    border: 2px solid #fff;
    margin: 15px 0;
    text-transform: uppercase;
}
.footer_body {
    float: left;
    width: 24.33%;
    padding: 15px 15px;
}
.sp-footer-links li a {
    line-height: 35px;
    font-size: 15px;
    color: #000;
    font-family: var(--para-font);
    font-weight: 500;
    transition: padding 0.2s linear 0s;
}
.sp-footer-links li a:hover {
    padding-left: 10px;
    cursor: pointer;
    transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
}
.social_icon_links li  {
	
}
.aboutus-bg {
    height: 500px !important;
    background: url(../images/faq-bg.jpg) no-repeat;
}
.social_icon_links li {
    display: inline-block;
    padding: 8px;
    font-size: 24px;
    margin-top: 15px;
    color: red;
}

.social_icon_links li a {
    color: #006fb9;
}
.footer_background hr {
    /* margin-top: 1rem; */
    /* margin-bottom: 1rem; */
    border: 0;
    border-top: 1px solid #acd3ec;
    width: 100%;
    margin: 0 auto;
}

.footer_background p {
    text-align: left;
    font-weight: 500;
    font-size: 14px;
    padding: 10px 0;
}
p.copyright {
    text-align: center;
    font-weight: 500;
    font-size: 13px;
    padding: 10px 0;
}
.app-left {
	width:30%;
	float:left;
}
.mtop-img {
	margin-top:100px;
}



.carousel {
  padding: 30px;
    width: 58%;
    margin: 0 auto;
    box-shadow: 0 0 20px 0 #f0f4fd;
    border: none;
    border-radius: 20px;
}

.carousel .item {
    color: #999;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    min-height: 219px
}

.carousel .item a {
    color: #eb7245
}
.blockquote-footer {
    display: block;
    font-size: 16px;
    color: #000;
    font-family: system-ui;
}
.carousel .img-box {
    width: 145px;
    height: 145px;
    margin: 0 auto;
    border-radius: 50%
}

.carousel .img-box img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%
}
.carousel .testimonial {
    padding: 15px 0 10px;
    font-size: 26px;
    color: #ffffff;
    text-align: center;
    font-family: var(--para-font);
    font-size: 16px;
}

.carousel .overview {
    text-align: center;
    padding-bottom: 5px
}

.carousel .overview b {
    color: #333;
    font-size: 15px;
    text-transform: uppercase;
    display: block;
    padding-bottom: 5px
}

.carousel .star-rating i {
    font-size: 18px;
    color: #ffdc12
}

.carousel .carousel-control {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #999;
    text-shadow: none;
    top: 4px
}

.carousel-control i {
    font-size: 20px;
    margin-right: 2px
}

.carousel-control.left {
    left: auto;
    right: 40px
}

.carousel-control.right i {
    margin-right: -2px
}

.carousel .carousel-indicators {
    bottom: 15px
}

.carousel-indicators li,
.carousel-indicators li.active {
    width: 11px;
    height: 11px;
    margin: 1px 5px;
    border-radius: 50%
}

.carousel-indicators li {
    background: #e2e2e2;
    border-color: transparent
}

.carousel-indicators li.active {
    border: none;
    background: #888
}
.map-area i {
    font-size: 30px;
    color: #0098ff;
    text-align: center !important;
    display: block;
}
.map-area p {
    font-size: 15px;
    line-height: 22px;
    padding-top: 13px;
    font-family: system-ui;
    text-align: center;
}
.inr-banner-signup {
    position: relative;
    overflow: hidden;
    padding: 200px 0;
    background-image: url(../images/signup-banner.jpg);
    background-size: cover;
    height: 426px;
}
.inr-banner-contact {
    position: relative;
    overflow: hidden;
    padding: 200px 0;
    background-image: url(../images/contact-banner.jpg);
    background-size: cover;
    height: 426px;
}
.inr-banner-login {
    position: relative;
    overflow: hidden;
    padding: 200px 0;
    background-image: url(../images/login-banner.jpg);
    background-size: cover;
    height: 426px;
}
.navbar-light .navbar-nav .nav-link {
    color: rgb(0 0 0 / 100%) !important;
}

/*------------   form css -------------*/
   @keyframes shimmer {
            0% { transform: translateX(-100%); }
            100% { transform: translateX(100%); }
        }

       .header {
    text-align: center;
    margin-bottom: 0;
    height: 80px;
}

        .title {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 32px;
            font-weight: 600;
            color: #0f172a;
            margin-bottom: 8px;
            letter-spacing: -0.02em;
        }

        .subtitle {
            color: #64748b;
            font-size: 16px;
            font-weight: 400;
            line-height: 1.5;
        }

        .form-group {
            margin-bottom: 24px;
            position: relative;
        }

        .form-group.double {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }

        label {
            display: block;
            font-weight: 500;
            color: #374151;
            margin-bottom: 8px;
            font-size: 14px;
            letter-spacing: 0.01em;
        }

 input, textarea {
    width: 100%;
    padding: 16px 20px;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    font-size: 16px;
    font-family: inherit;
    background: #ffffff;
    transition: all 0.2s ease;
    outline: none;
    border-left: 2px solid #008ded;
}

.backside-img img {
    width: 47%;
    position: absolute;
    opacity: 0.2;
}
      

        .submit-btn {
            width: 100%;
            padding: 18px 24px;
            background: linear-gradient(135deg, #083389, #083389);
            color: white;
            border: none;
            border-radius: 12px;
            font-size: 16px;
            font-weight: 600;
            font-family: inherit;
            cursor: pointer;
            transition: all 0.2s ease;
            position: relative;
            overflow: hidden;
            margin-top: 8px;
        }

        .submit-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.4);
        }

        .submit-btn:active {
            transform: translateY(-1px);
        }

        .submit-btn.loading {
            pointer-events: none;
            opacity: 0.8;
        }

        .submit-btn.loading::after {
            content: '';
            position: absolute;
            width: 20px;
            height: 20px;
            border: 2px solid rgba(255, 255, 255, 0.3);
            border-top: 2px solid white;
            border-radius: 50%;
            right: 20px;
            top: 50%;
            transform: translateY(-50%);
            animation: spin 1s linear infinite;
        }

        @keyframes spin {
            0% { transform: translateY(-50%) rotate(0deg); }
            100% { transform: translateY(-50%) rotate(360deg); }
        }

        .form-footer {
            margin-top: 24px;
            text-align: center;
            color: #64748b;
            font-size: 14px;
        }


        @keyframes slideDown {
            from {
                opacity: 0;
                transform: translateY(-10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

.form-section {
    position: absolute;
    right: 0;
    left: 9%;
    width: 31%;
    margin-top: 2%;
    z-index: 99999;
    box-shadow: 0 0 10px 0 #c3c3c3dd;
    border-radius: 21px;
    padding: 25px 20px;
    background: #fff;
}
.form-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-orange) 0%, var(--sage-green) 100%);
}
.font-black {
    font-size: 28px;
    font-family: var( --font-5);
    font-weight: 600;
}
/* .about-area::before {
    position: absolute;
    content: "";
    height: 490px;
    width: 30%;
    left: -7px;
    bottom: 30%;
    background: url(../images/home-16-right-cercle.png) no-repeat;
} */
.mt-ml-54 {
    margin-top: 54px;
    left: 20px;
    position: relative;
}
.website-heading h2 {
    font-size: 35px;
    line-height: 45px;
    font-family: var(--font-5);
    font-weight: 600;
}
.text {
    text-transform: uppercase;
    background: linear-gradient(to right, #001eb5 0%, #2bd8ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 16px;
    font-family: var(--para-font);
}
.middle-heading h2 {
    font-size: 35px;
    line-height: 45px;
    font-family: var(--font-5);
    font-weight: 600;
}
.markeing-img {
    width: 138px;
    height: 125px;
    overflow: hidden;
}
.marketing-content h5 {
    font-family: var( --font-5);
    font-size: 18px;
}
.marketing-content p {
    
}
.marketing-content  {
    color: #fff;
}
.hover-fade {
    margin: 25px 0;
}
.small-img {
    width: 67%;
    margin: 0 auto;
    display: block;
    margin-top: 11px;
}
.about-sec h4 {
    font-size: 17px;
    line-height: 45px;
    text-align: left;
    font-family: var(--font-5);
    font-weight: 600;
}
.no-padding {
    padding: 0 0 !important;
}
.testimonial-bg .carousel {
    padding: 30px;
    width: 48%;
    margin: 0 auto;
    box-shadow: 0 0 20px 0 #555d70;
    border: none;
    border-radius: 20px;
    /* margin-top: 50px; */
    position: relative;
    top: 6%;
}
.testimonial-bg i {
    color :#fff;
}
.pt-55 {
    padding-top: 55px;
}
.floating {
    animation-name: floating;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    margin-left: 0;
    margin-top: 5px;
    position: absolute;
}
@keyframes floating {
    from { transform: translate(0,  0px); }
    65%  { transform: translate(0, 15px); }
    to   { transform: translate(0, -0px); }    
}
.faq-section {
    
}
.faq-container {
    max-width: 800px;
    margin: 50px auto 0;
    padding: 20px;
    flex: 1;
}
.accordion-button {
    background-color: #ffffff;
    color: #333;
    border: none;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}
.accordion-button:not(.collapsed) {
    background-color: #23228a;
    color: white;
}
.accordion-button:focus {
    box-shadow: 0 0 0 0.2rem rgba(35, 34, 138, 0.25);
}
.accordion-body {
    background-color: #f8f9fa;
    border-left: 4px solid #23228a;
    animation: slideDown 0.3s ease-out;
}
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.faq-icon {
    margin-right: 10px;
    color: #edbe00;
}

.accordion .card-header h2 button::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  float: right;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}

.accordion .card-header h2 button[aria-expanded="true"]::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#accordionExample .card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff !important;
    background-clip: #fff;
    border: none;
    border-radius: 0;
}
#accordionExample .card-header {
    padding: 10px 0;
    margin-bottom: 0;
    background-color: #fff;
    border-bottom: 1px solid rgba(0,0,0,.125);
}
#accordionExample  .btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none !important;
}
#accordionExample .btn-link {
    font-weight: 500;
    color: #000;
    font-family: var( --font-5);
}
#accordionExample .card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 10px 13px;
    font-family: var(--para-font);
    color: #3b3b3bee;
}
.enquiry-bg {
    background-image: url(../images/enquiry-bg.png);
    background-size: cover;
    height: 500px; 
}
.enqry-mt-ml-54 {
    margin-top: 79px;
    left: 20px;
    position: relative;
}
.enqry-heading h2 {
    font-size: 45px;
    margin-top: 5%;
    font-family: var(--font-5);
    font-weight: 600;
    color: #fff;
    text-align: left;
}
.enquiry-img {
    width: 72px;
    margin: 0 0 0 100px;
    display: block;
    padding-top: 30px;
}
.enquiry-content {
    padding: 14% 0% 0 11%;
}
.enquiry-content h3 {
    font-size: 30px;
    line-height: 43px;
    font-family: var(--font-5);
    font-weight: 600;
    color: #fff;
    margin-bottom: 25px;
}
.enquiry-content .form-control {
    border-bottom: 1px solid #fff;
    display: block;
    width: 100%;
    height: 45px;
    padding: .375rem .75rem;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: transparent;
    background-clip: padding-box;
    /* border: none; */
    border-radius: 22px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    font-family: var(--para-font);
    margin-bottom: 20px;
    border: 1px solid #fff;
}
.enquiry-content .form-control::placeholder {
    color: #fff;
}

.enquiry-content .btn-primary {
    line-height: 37px;
    background: #ff8f02;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 500;
    border-radius: 0;
    border: none;
}
.footer_body h2 {
    font-size: 18px;
    font-family: var( --font-5);
    font-weight: 600;
    margin-bottom: 18px;
    color: #0038a0;
}
.pd-4 {
    padding-top: 50px;
        padding-bottom: 50px;

}
.width-100 {
    border-radius: 19px;
    width: 88%;
    margin: 0 auto;
    display: block;
}
.seo-area {
    background-image: url(../images/SEO-Offering.jpg);
    background-size: cover;
    height: 730px;
    margin-top: 110px;
}
.seo-area h5 {
    text-align: left;
}
.seo-area h3 {
    font-size: 35px;
    line-height: 45px;
    font-family: var(--font-5);
    font-weight: 600;
}
.br-blue {
    border-right: 5px solid #00498c;
}
.offerring-box {
    background: #fff;
    padding: 20px 20px;
    margin-top: 30px;
    text-align: center;
    border-radius: 21px 0;
    box-shadow: 0 0 18px 0 #cacaca;
    overflow: hidden;
    transition: all 0.5s;
}
.offerring-box::after {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: 0px;
    background: #0c4ab2;
    width: 200px;
    height: 3px;
    content: '';
    text-align: center;
    margin: 0 auto;
}

.offerring-box:hover {
    transform: translateY(-15px);
}
.offerring-box img {
    width: 70px;
}
.offerring-box h4 {
    font-family: var(--font-5);
    font-size: 16px;
    font-weight: 600;
    padding-top: 15px;
}

.hero-section {
    /* background: #0a56a6; */
    background-image: url(../images/Background-SEO-Traffic.jpg);
    color: #fff;
    padding: 30px 0;
    height: 500px;
    background-attachment: fixed;
    background-position: center;
}

.hero-title {
    font-size: 42px;
    font-weight: 700;
    text-align: center;
    font-family: var( --font-5);
}

.hero-text {
    font-size: 18px;
    line-height: 28px;
    margin-top: 15px;
    text-align: center;
}

.form-box {
    background: #ffffff;
    padding: 30px;
    border-radius: 19px 19px  0 0;
}
.form-control {
    height: 48px;
    margin-bottom: 15px;
}

.btn-custom {
    background: #f68d09;
    color: #fff;
    font-weight: 600;
    padding: 12px;
    border: none;
}



/* Decorative icons (optional) */
.icon-cloud {
    position: absolute;
    width: 60px;
    top: 40px;
    left: 60px;
}

.icon-rocket {
    position: absolute;
    width: 90px;
    top: 100px;
    left: 420px;
}
.form-box .form-control {
    display: block;
    width: 100%;
    height: 45px;
    padding: .375rem .75rem;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 23px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-box .form-control::placeholder {
    color: #808080;
    font-family: var(--para-font);
}
.form-box h2 {
    color: #000;
    font-size: 26px;
    font-family: var( --font-5);
    font-weight: 600;
    margin-bottom: 20px;
    text-align: left;
}
.desktop-view {
    display:block;
}
.mobile-view {
    display:none;
}

.abt-h4 {
    font-size: 34px;
    color: #002889;
    font-weight: 500;
}
.abt-p {
    font-size: 20px;
    line-height: 50px;
    color: #000;
}


.philosophy-section{
    background: #fff;
    padding: 0 0;
    overflow: hidden;
}

.img-box{
    position: relative;
    display: inline-block;
}

.img-box img{
    max-width: 100%;
    position: relative;
    z-index: 2;
}

/* Circle Shape */
.circle-design{
    position: absolute;
    width: 320px;
    height: 320px;
    border: 2px solid #d8c38a;
    border-radius: 50%;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.circle-design:before,
.circle-design:after{
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid #cfcfcf;
}

.circle-design:before{
    width: 260px;
    height: 260px;
    top: 28px;
    left: 28px;
}

.circle-design:after{
    width: 200px;
    height: 200px;
    top: 58px;
    left: 58px;
}

/* Content */
.content-box{
    padding: 20px 10px;
}

.content-box h2 {
    font-size: 30px;
    line-height: 60px;
    color: #002b7f;
    font-weight: 600;
    margin-bottom: 30px;
    line-height: 45px;
    font-family: var(--font-5);
    font-weight: 600;
}
.content-box p {
    font-size: 17px;
    line-height: 27px;
    color: #222;
}

/* Responsive */
@media(max-width:991px){

    .content-box{
        text-align: center;
        margin-top: 40px;
    }

    .content-box h2{
        font-size: 34px;
        line-height: 46px;
    }

    .content-box p{
        font-size: 18px;
        line-height: 32px;
    }
}