@import url('https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root{
    --primary-color: #0e2e64;
}


*{margin: 0; padding: 0; box-sizing: border-box;}
body{ font-family: "Urbanist", sans-serif; margin: 0; padding: 0; box-sizing: border-box;}
a{text-decoration: none;}
.section-padding{padding: 45px 0 65px;}
@media (min-width:1460px){
.container{max-width: 1400px;}}
p{
    font-family: "Urbanist", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    /* color: #FFFFFF; */
}
.whitetext p{color: #fff;}
ul{list-style: none; padding-left:0;}

/* header section css start here  */
header{
    background-color: #142745;
    border: 1px solid #fff;
}
header .container{max-width:1801px; padding: 0 55px;}
header .site-logo img{width: 70%;}
.header-border{border-right: 1px solid #fff; min-height: 80px; display: flex; align-items: center; justify-content: center;}
header .row .col-md-3:last-child .header-border{border-right: 0;}
nav ul{display: flex; justify-content: center; gap: 10px; margin-bottom: 0;}
nav ul li{padding: 0px 15px; position: relative;}
nav ul li a{color: #fff; font-size: 16px; line-height: 24px; font-weight: 600; text-transform: capitalize; transition: all 0.3s ease-in;}
nav ul li:hover a{color: #fff; transition: all 0.3s ease-in;}
nav#menuHeader ul li:after{
    content: '';
    left: 0;
    width: 0%;
    transition: all 0.3s ease-in-out;
    height: 2px;
    bottom: -3px;
    background-color: #fff;
    position: absolute;
    background: linear-gradient(45deg, #a6e353 40%, #0179bc);
    transition: all 0.3s ease-in;
}
nav#menuHeader > ul > li:hover:after{width: 100%; transition: all 0.3s ease-in;}
.btn-icon.btn-gradient {
    color: #717171;
    background: #162640;
    border-radius: 50px;
    min-width: 150px;
    overflow: hidden;
    position: relative;
    width:auto;
    /* display: inline; */
}
a.btn-icon.btn-gradient{
    padding: 7px 0;
}
.btn-icon.btn-gradient:before {
    position: absolute;
    content: "";
    -webkit-transform: none;
    transform: none;
    border: none;
    -webkit-clip-path: none;
    clip-path: none;
    background: #162640;
    z-index: 1;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    top: 2px;
    left: 2px;
    border-radius: 50px;
    transition: .4s all;
}
.btn-icon.btn-gradient:before {
    position: absolute;
    content: "";
    -webkit-transform: none;
    transform: none;
    border: none;
    -webkit-clip-path: none;
    clip-path: none;
    background: #162640;
    z-index: 1;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    top: 2px;
    left: 2px;
    border-radius: 50px;
    transition: .4s all;
}
.btn-icon.btn-gradient.light:before, .bg-light .btn-icon.btn-gradient:before {
    background: #162640;
}
.btn-icon.btn-gradient span {
    position: relative;
    z-index: 2;
    padding: .5rem 1.8rem;
    color: #000;
}
.btn-icon.btn-gradient:hover {
    color: #fff;
    box-shadow: 0 0 40px 5px rgba(0, 0, 0, .14);
}
.btn-icon:hover svg {
    transition-delay: .07s;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.btn-icon.btn-gradient svg {
    z-index: 2;
    width: 15%;
}
.btn-icon:before, .btn-icon svg {
    transition: all .4s;
    transition-timing-function: cubic-bezier(.75, 0, .125, 1);
}
.btn-icon svg {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 2.6rem;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    fill: #fff;
}
.btn-icon.btn-gradient:hover {
    color: #fff;
    box-shadow: 0 0 40px 5px rgba(0, 0, 0, .14);
}
.btn-icon.btn-gradient:hover:before {
    opacity: 0;
}
.btn-icon.btn-gradient:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom right, rgb(0, 184, 244) 0%, rgb(180, 218, 38) 100%);
    border-radius: 50px;
    z-index: 0;
}
.header-border .btn-icon span {
    font-family: "Urbanist", sans-serif;
    font-size: 19px;
    font-weight: 500;
    padding: .4rem 2.5rem !important;
    color: #fff;
    display: block;
}
.btn-icon:hover span {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    transition-delay: 0s;
    transition: all 0.4s ease-in;
}

/* section title css start here  */
.section-heading h2{color: #0E2E64; font-family: "Urbanist", Sans-serif;
    font-size: 40px;
    font-weight: 900;
    text-transform: capitalize;
    line-height: 39px;
    margin-bottom: 15px;
}
.section-heading p{
    text-align: center;
    font-family: "Urbanist", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #1f211a;
}
.white_heading h2{color: #fff;}

.link-review{display: flex; gap: 60px; margin-top: 15px;}
.link-review a{width:125px;}
.link-review a img{width:100%;}

@media (max-width:767px){
    .link-review{gap: 20px; justify-content: center; margin: 12px 0 20px;}
    .link-review img{width:120px;}
}

/* banner section css start here  */
.banner .container{max-width: 1410px;}
.banner{background-image: url(../img/webdesignmain-1-1.jpg); background-position: center center; background-repeat: no-repeat; background-size: cover;
min-height:100vh; padding-top:40px;}
.banner-content .banner-title{font-family: "Urbanist", Sans-serif;
    font-size: 60px;
    font-weight: 800;
    line-height: 1.2;
    color: #FFFFFF;
}
.banner-content .banner-title span{color: #a4da13;}
.banner-content p{width: 76%;
    max-width: 76%;
    margin: 0px;
    padding: 0px 0px 10px 0px;
    --container-widget-width: 76%;
    --container-widget-flex-grow: 0;
    font-family: "Urbanist", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
}
.site-button{display: flex; gap: 15px; margin: 15px 0 30px;}
.site-button a {
    background-color: #162640; width: 100%; text-align: center;
    position: relative;
    font-family: "Urbanist", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 50px 50px 50px 50px;
    padding: 12px 40px 12px 40px;
    text-transform: capitalize;
    overflow: hidden;
}
.site-button a::after {
    content: '';
    background-color: #000;
    width: 0%;
    height: 100%;
    right: -100%;
    top: 0;
    z-index: 2;
    position: absolute;
    transition: all 0.3s ease-in;
}
.site-button a span {
    z-index: 9;
    position: relative;
    text-align: center;
}
.accent-btn {
    position: relative;
    background: linear-gradient(to bottom right, rgb(0, 184, 244) 0%, rgb(180, 218, 38) 100%);
    border-radius: 50px;
    padding: 3px;
    overflow: hidden;
    display: flex;
    align-items: center; justify-content: center;
}
.accent-btn a:hover {
    color: #fff !important;
}
.accent-btn a:hover:after {
    left: 0;
    width: 100%;
}
.w-button{width:30%} 
.rating-sec p{font-size: 18px;}
.banner-form{padding-left:25px;}
.contact-form{ max-width: 86%; background-color: var(--primary-color); border-radius: 35px; padding: 45px 30px;}

/* title css */
.title{
    font-family: "Urbanist", Sans-serif;
    font-size: 35px;
    font-weight: 800;
    line-height: 1.2;
    color: #FFFFFF;
}
.title span{color:#a4da13;}
/* form-box css start  */
.form-box{display:flex; flex-direction: column; margin-bottom: 15px;}
.form-box label{font-family: "Urbanist", Sans-serif; font-size: 16px; font-weight: 700; color: #fff;}
.form-box input{font-size: 15px; font-weight: 400; line-height: 1.5; background-color: transparent; border: none; border-bottom: 1px solid #fff;
box-shadow: none; color: #fff;
}
.form-box .checkboxes{display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px;}
.form-box .checkboxes label{width: 41.5%; font-weight: 400; margin-bottom: 5px;}
.contact-form input[type="checkbox"]{position:relative; width:20px;height:20px; appearance:none; border: none; line-height: 1.5;}
.contact-form input[type="checkbox"]:after{content:''; position:absolute;width:100%; height:100%; background-color:#fff; border:2px solid #000; border-radius:5px;top:0; left:0;}
.contact-form input[type="checkbox"]:checked:after {
    content: "\2713";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: right;
    color: #000;
    font-weight: 900;
    z-index: 1;
    font-size: 28px;
    right: 0;
    font-weight: 800;
    color: #a4da13;
    line-height: 10px;
} 
.contact_from input:focus, .contact_from input:focus-visible {background: transparent; border: none; border-bottom: 1px; 
    outline: 0!important; box-shadow: none;}
.contact-form input[type="radio"]{
    width: 19px; height: 22px;
}
input:focus-visible {
    outline: 0!important;
    box-shadow: none;
}
.e-form__buttons {
    padding-right: calc(8px / 2)!important;
    padding-left: calc(8px / 2)!important;
    position: relative;
    background: linear-gradient(to bottom right, rgb(0, 184, 244) 0%, rgb(180, 218, 38) 100%);
    border-radius: 50px;
    padding: 3px;
    overflow: hidden;
    display: inline-block;
}
.e-form__buttons button{background-color: transparent; border: none; padding: 10px 50px; text-transform: capitalize; font-size: 17px; color: #000;
font-weight: 600; background-color: #fff; border-radius: 50px; line-height: 1.3; transition: all 0.3s ease-in;}
.e-form__buttons button:hover{background: transparent; color: #ffff; transition: all 0.3s ease-in-out;}

/* inner-baner section css start  here  */
.inner-banner{padding: 55px 0 15px;}
.inner-banner .container{max-width:1200px;}
.work_box {border-radius: 20px; padding: 40px 25px; border: 5px solid #f5f5f5; box-shadow: 0px 7px 21px 3px rgba(0, 0, 0, 0);
transition: all 0.3s ease-in; min-height: 330px;}
.work_box .icon_work img{ width: 75px;}
.work_box .box-title p{font-family: "Urbanist", Sans-serif; font-size: 25px; font-weight: 700; color: var(--primary-color); 
line-height: 1.2; text-transform: capitalize;}
.work_box p{
    color: #1F211A;
    font-family: "Urbanist", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6;
}
.work_box .icon_work{margin-bottom: 15px;}
.work_box:hover{ border-color: #7FBE06; box-shadow: 0px 0px 14px 7px rgba(0, 0, 0, 0.22);}

/* web design section  css start here  */
.web-design .container{max-width:1400px;}
.web-design{padding: 50px 0 0;}
.portfolio_sec .container-fluid{padding: 0;}
.portfolio_sec{margin-top: 25px;}

/* web-consultant section css  */
.web-consultant{padding: 70px 0 55px; background-color: #162640;}
.consultant-details .section-heading h2{margin-bottom: 25px;}
.consultant-details{padding-right: 40px; }
.consultent{margin-top: 40px;}
.consultent h3{font-family: "Urbanist", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 26px;
    color: #FFFFFF;}
.consultent ul{margin-top: 25px;}
.consultent ul li{position: relative; padding-left: 35px;}
.consultent ul li p{margin-bottom: 10px;}
.consultent ul li:after {
    content: '';
    background-image: url('../img/checked.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px; filter: invert(48%) sepia(47%) saturate(2282%) hue-rotate(76deg) brightness(118%) contrast(95%);
}
.accent-btn span img {
    width: 20px;
    margin-right: 8px;
    /*  */
}
.consultant-details .site-button{margin-top: 30px;}
.white_bg a{background-color: #fff; color: #0000;}
.white_bg span{color: #000; font-weight: 600;}
.white_bg a:hover span{color: #fff;}
.white_bg a:hover span img{filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);}
.imageBox {width:100%; height: 500px;}
.imageBox img{width: 100%; height: 100%; object-fit: cover; object-position: top center;}
.consult_image{padding-left: 30px;}
.personality p{
    font-size: 20px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1.3;
    margin-bottom: 0;
}
.personality{text-align: center; padding: 5px;}
.personality .name{
    font-size: 30px;
    font-weight: 900;
    text-transform: capitalize;
    line-height: 29px;
}
.name{background: linear-gradient(180deg, #1fd8d3 8%, #87cd53 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: transparent;
    font-weight: 800;}


/* client review section css start  */
.client-review{background-color: #F7F7F7;}
.colourful_heading{
    background: linear-gradient(180deg, #1fd8d3 8%, #87cd53 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: transparent;
    font-weight: 800;
}
.big-size .heading_title{font-size: 52px; font-weight: 900; text-transform:capitalize;}
.client-review .accent-btn a span img{margin-right: 0; margin-left: 10px;}
.client-review .accent-btn a:hover span img{filter:none;}
.review_box{padding: 25px 28px; border-radius: 18px; border: 1px solid #E3E7EC; min-height: 470px; display: flex; flex-direction: column; justify-content: space-between;}
.name-review p{
    font-size: 20px;
    font-weight: 700;
    color: #0e2e64;
    line-height: 1.3;
}
.review-content p{font-size: 18px; line-height: 27px; font-weight: 400; color: #2c2f37;}
.review-content p:first-child{font-size: 20px; font-weight: 500; line-height: 24px;}
.review-rating img{width: 50%!important;}
.client-review .site-button{justify-content: end;}

/* client-video section start here  */
.client-video{background-color: #162640; padding: 70px 30px;}




/*Anup Css Here*/
@media screen and (min-width:1300px){
	.our-progress .container{ max-width:1350px; }
}
.our-progress{ background:linear-gradient(180deg, #FFFFFF 20%, #F8FFE2 100%); padding:130px 0 60px; }
.our-progress .title h3 {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 800;
    text-transform: capitalize;
	color:#a4da13;
}
.curcle-img{
	max-width:50%;
	margin:-80px auto 0
}

.curcle-img img{
	width:100%;
}

.our-progress .progress-box{
	display:flex;
	flex-wrap:wrap;
}

.our-progress .progress-box .box{
	width:20%;
}

.our-progress .progress-box .box:nth-child(1){
	margin-top:-125px;
	display:flex;
	flex-direction:row-reverse;
	margin-left:20px;
}

.our-progress .progress-box .box:nth-child(2) {
    margin-top: -80px;
    margin-left: -150px;
}
.our-progress .progress-box .box:nth-child(2) .icon-panel{
	margin:40px 0 0 auto;
}

.our-progress .progress-box .box:nth-child(3){
	margin-top:80px;
	margin-left:100px;
}

.our-progress .progress-box .box:nth-child(4) {
    margin-top: -65px;
    margin-left: 110px;
}
.our-progress .progress-box .box:nth-child(4) .icon-panel{
	margin:40px auto 0 0;
}

.our-progress .progress-box .box:nth-child(5) {
    margin-top: -125px;
    display: flex;
    flex-direction: row;
    margin-left: -110px;
}


.our-progress .progress-box .box .icon-panel{  
	max-width:100px;
	margin:-40px auto 0; 
} 
.our-progress .progress-box .box .icon-panel img{
	width:100%;
}
.our-progress .progress-box .box .text-panel{
	width:100%;
}
.our-progress .progress-box .box .text-panel h3 {
    font-family: "Urbanist", Sans-serif;
    font-size: 20px;
    font-weight: 800;
	color:#000000;
	margin-bottom:8px;
}

.our-progress .progress-box .box .text-panel p {
    color: #000000;
    font-family: "Urbanist", Sans-serif;
    font-size: 15px;
    font-weight: 400;
}


/*==Let-talk Start===*/
.let-talk{ padding:90px 0; background:#162640; }
.let-talk .title h3 {
    font-family: "Urbanist", Sans-serif;
    font-size: 50px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 1.2;
    color: #FFFFFF;
	margin-bottom:25px;
}

.let-talk .accent-btn {
    position: relative;
    background: linear-gradient(to bottom right, rgb(0, 184, 244) 0%, rgb(180, 218, 38) 100%);
    border-radius: 50px;
    padding: 3px;
    overflow: hidden;
	display:inline-block;
}

.let-talk .accent-btn a {
    background-color: #FFFFFF;
    font-family: "Urbanist", Sans-serif;
    font-size: 19px;
    font-weight: 800;
    border-radius: 50px 50px 50px 50px;
    padding: 8px 45px 8px 45px;
	display:inline-block;
	color:#1f211a !important;
}
/*
.let-talk .accent-btn a::after {
    content: '';
    background-color: #000;
    width: 0%;
    height: 100%;
    right: -100%;
    top: 0;
    z-index: 2;
    position: absolute;
    transition: all 0.3s ease-in;
}

.let-talk .accent-btn a:hover:after {
    left: 0;
    width: 100%;
}

.let-talk .accent-btn a:hover{
	color:#fff !important;
}
*/

@media screen and (min-width:1300px){
	.WebDesign .container{ max-width:1700px; }
}

.WebDesign{
	background:linear-gradient(180deg, #FFFFFF 0%, #E2F7F8 100%);
	padding:50px 0 100px;
}
.WebDesign .top-panel h3 {
    font-family: "Urbanist", Sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.1;
    color: #000000;
	margin-bottom:10px;
}
.WebDesign .top-panel span {
    color: #a4da13;
}

.WebDesign .top-panel p{
	color:#6F6F6F;
	max-width:90%;
	margin:0 auto 40px;
}

.WebDesign .items .box{
	position:relative;
    border-radius: 20px 20px 20px 20px;
    box-shadow: 0px 7px 21px 3px rgba(0, 0, 0, .1);
	padding:56px 30px;
	position: relative;
    z-index: 9;
    overflow: hidden;
    background: transparent;
    border: 5px solid #e5e6e9;
    transition: all 0.5s ease-in-out;
	margin-bottom:10px;
	height:530px;
}

.WebDesign .items .box:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(270deg, #162640 47%, #22395e);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    z-index: -1;
    transition: all .7s;
}

.WebDesign .items .box:hover{
	border: 5px solid #7FBE06;
}

.WebDesign .items .box:hover:after{
	opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.WebDesign .items .icon-panel{
	max-width:80px;
	margin-bottom:30px;
}

.WebDesign .items .icon-panel img{
	width:100%;
}

.WebDesign .items .text-panel h3 {
    font-family: "Urbanist", Sans-serif;
    font-size: 23px;
    font-weight: 700;
	text-transform:capitalize;
	color:#0e2e64;
	margin-bottom:20px;
	transition:all 0.5s;
}

.WebDesign .items .box:hover .text-panel h3{
	color:#fff;
}

.WebDesign .list ul{
	list-style:none;
	padding:0;
}
.WebDesign .list ul li{
	display:flex;
	margin-bottom:15px;
	transition:all 0.5s;
}

.WebDesign .items .box:hover .list ul li{
	color:#fff;
}

.WebDesign .list ul li i{
	margin-right:10px;
	color:#0e2e64;
	transition:all 0.5s;
}

.WebDesign .box:hover .list ul li i{
	color:#fff;
}

.WebDesign .box:hover .learn-more a{
	color:#fff;
}

.WebDesign .learn-more a{
	font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    color: #282828;
	display:inline-block;
	transition:all 0.5s;
}


/*Faq-faq Start*/
.faq-block{ 
	background:#ECFEEA; 
	padding:50px 0; 
}
.faq-block .title h2{ 
	font-family: "Urbanist", Sans-serif;
    font-size: 40px;
    font-weight: 900;
    text-transform: capitalize;
	color:#3fd4aa;
	margin-bottom:15px;
}
.faq-block .title p {
    font-family: "Urbanist", Sans-serif;
    font-size: 16px;
	line-height:1.5;
    font-weight: 400;
	max-width: 95%;
    color: #2C2F37;
	margin-bottom:45px;
}

.faq-block .inner-content{ width:100%; max-width:1000px; margin:0 auto; }
.faq-block .accordion .accordion{ position:relative; }
.faq-block .accordion .box { margin:0 0 25px; }
.faq-block .accordion .box .accordion-heading{ position:relative; display:flex; align-items:center; cursor:pointer; border-bottom:1px solid #117CA8; padding-bottom:10px; padding-right:30px; }
.faq-block .accordion .box .accordion-heading:after{ position:absolute; top:0; right:5px; content:"+"; font-size:28px; }
.faq-block .accordion .box .accordion-heading.open:after{ top:-8px; content:"_"; }
.faq-block .accordion .box h3{ font-size:18px; color:#353535; padding-left:8px; }
.faq-block .accordion .box h4 { font-family: "Urbanist", Sans-serif; font-size:16px; font-weight:700; color:#1f2124; text-transform:uppercase; transition:all 0.5s; }
.faq-block .accordion .box:hover h4,
.faq-block .accordion .box .accordion-heading.open h4{ color:var(--primary-color); }
.faq-block .accordion .box .accordion-desc{ padding:18px 0 0 15px; }
.faq-block .accordion .box .accordion-desc p{ font-size:16px; }
.talk-to-us .img-panel img{ width:100%; height:auto; }
.talk-to-us .top-panel{ position:relative; max-width:80%; margin-bottom:-275px; padding-left:40px; z-index:99; }
.talk-to-us .top-panel h3 { font-family: "Urbanist", Sans-serif; font-size: 30px; font-weight: 900; color:#0e2e64; margin:0; }
.talk-to-us .top-panel h4 { font-family: "Urbanist", Sans-serif; font-size: 40px; font-weight: 900; color:#39d5b3; }
.talk-to-us .top-panel p{ color:#000; }
.talk-to-us{ padding-top:60px; }
.talk-to-us .text-panel .img-panel{ margin-left:-50px; }
.talk-to-us .accent-btn {
    position: relative;
    background: linear-gradient(to bottom right, rgb(0, 184, 244) 0%, rgb(180, 218, 38) 100%);
    border-radius: 50px;
    padding: 3px;
    overflow: hidden;
	display:inline-block;
}

.talk-to-us .accent-btn a {
    background-color: #FFFFFF;
    font-family: "Urbanist", Sans-serif;
    font-size: 19px;
    font-weight: 800;
    border-radius: 50px 50px 50px 50px;
    padding: 8px 45px 8px 45px;
	display:inline-block;
	color:#1f211a !important;
}
.talk-to-us span.btn-icon.btn-gradient{
    margin-top: 20px;
    padding: 0;
}
.talk-to-us .btn-icon.btn-gradient{width:250px; display: block; text-align: center;}
.talk-to-us .btn-icon.btn-gradient a{font-family: "Montserrat", sans-serif; font-weight: 700; color: #000; padding: 7px;}
.talk-to-us .btn-icon.btn-gradient.light:before, .talk-to-us .bg-light .btn-icon.btn-gradient:before {
    background: #ecfeea;
}
.talk-to-us .btn-icon.btn-gradient span{width: 100%; display: block;}
.contact-block .contact-form{
	border-radius:30px 30px 30px 30px;
	outline:5px solid #00000A;
	outline-offset:20px;
	padding:30px;
    margin: auto;
}

.contact-block{ margin-top:100px; margin-bottom:50px; }
/* footer section css start  */
footer{padding: 4% 0; 
background-color: #142745;
background-image: url(https://www.liberatingsolution.com//new-landing/assets/img/map.png);
background-position: top right;
background-repeat: no-repeat;
}
footer .container{max-width:1140px;}
.footer_section-heading p{font-size: 60px; line-height: 60px; text-transform: capitalize;   font-family: "Montserrat", sans-serif;
font-weight: 700;}
.outline-text {
    background-color: #fff;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #000;
    -webkit-text-stroke: 4px transparent;
    line-height: normal;
    font-weight: bold;
    text-shadow: 10.382px 7.824px 0px rgb(0 0 0 / 19%);
    padding-left: 10px;
    letter-spacing: 0.06rem;
}
.gr-text {
    background: linear-gradient(to bottom right, #a8ca2b 0%, #05dbf2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: transparent;
    font-weight: 800;
    text-align: center;
    letter-spacing: 0.06rem;
}
.blue-text {
    color: #00b8f4;
    font-weight: 700;
}
.green-text {
    color: #b4da26;
    font-weight: 700;
}
.middle_padding{padding: 0 20px;}
/* .footer-link-box {
    padding: 10px;
} */
.footer-link-box p{    font-family: "Montserrat", Sans-serif;
    font-size: 21px;
    font-weight: 700;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.7;
    letter-spacing: 0px;
    color: #FFFFFF;
    border-bottom: 1px solid #fff;
}
.footer-link-box ul li a{
    font-family: "Urbanist", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 0px;
    color: #fff;
}
.footer-link-box ul li {
    margin: 10px 0;
}
.page-link-footer{display: flex; gap: 10px; justify-content: space-between;}
.flex-li ul li a {
    display: flex;
    gap: 10px;
    align-items: baseline;
}
/* payment optyion section css  */
.image-link-box ul{display: flex; gap: 40px; justify-content: center; align-items: center; margin-top: 20px;}
.image-link-box ul li{width:15%;}
.image-link-box ul li:nth-child(2){width: 13%;}
.image-link-box ul li a{display: block;}
.image-link-box ul li a img{width:100%;}
.horizon-link{display: flex; gap: 20px; justify-content: center;}
.horizon-link ul{display: flex;}
.horizon-link ul:first-child li{padding: 0 7px; border-right:1px solid #C5C5C5;}
.horizon-link ul li a{color: #C5C5C5; font-size: 18px; line-height: 22px;}
.horizon-link ul:first-child li:last-child{border-right: none;}
.horizon-link ul:last-child{gap:10px;}

.powered p{color: #C5C5C5; font-size: 18px; line-height: 22px; font-weight: 500; margin-top: 25px; text-align: center;}

/* contact form section css start here  */
.contact-block .form-box .checkboxes label{width:27%;}
.form-all-box p.title{
    text-align: left;
    font-family: "Urbanist", Sans-serif;
    font-size: 50px;
    font-weight: 900;
    text-transform: capitalize;
    color: #FFFFFF;    
}
.form-all-box .contact-form {
    background-image: linear-gradient(360deg, #093882 0%, #093882 100%);
    padding: 55px;
}
.form-all-box .form-box label{
font-family: "Urbanist", Sans-serif;
font-size: 20px;
font-weight: 700;
margin-bottom: 10px;
}
.form-all-box .form-box .checkboxes label{width: 47%;}
.form-all-box .form-box input{padding-bottom: 10px;}
.form-all-box .form-box input::placeholder{font-size: 16px; line-height: 1.5; font-weight: 300; color: #ffffffb7;}
.form-all-box .checkboxes label{font-size: 17px; font-weight: 400;}
.form-all-box .form-box input[type="checkbox"]{padding-bottom: 10px; margin-bottom: 0;}
.form-all-box .checkboxes label{margin-bottom: 0;}
.form-box textarea{background-color: transparent; border: none; border-bottom: 1px solid #fff; box-shadow: none; color: #fff;
font-size: 17px;}
.form-box textarea:focus, .form-box textarea:focus-visible{
    border:none; border-bottom: 1px solid #fff; box-shadow:none; outline: 0;
}

/* m0obile bar css start  */
.mobile-menu-bar i{font-size: 21px; color: #fff; padding:5px 10px;}
.mobile-sec{display: flex; gap: 20px; justify-content: space-between; align-items: center; margin-bottom: 25px;}
.mobile-sec .site-logo{width: 30%;}
.close-btn{width: 50px;}
.close-btn i{color: #fff; font-size: 20px; padding: 20px;}
.mobile-sec img{width: 100%;}
nav.mobileMenu{width: 100%; transform: translateX(0);}
