/*@charset "utf-8";
/*..............embedded fonts..............*/
@import url('https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@100..900&display=swap');
/*=======font-family: "Kumbh Sans", serif;==========*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
/*=======font-family: "DM Sans", serif;==========*/

:root {
  --primary-color: #28B5FA;
  --secondery-color: #0A4563;
  --link-color:#2597C9;
  --body-text: #132637;
  --white-bg: #fff;
  --text-bg: #495C6D;
}
.gray-bg{background-color: #F6F6F6;}

/*..............common styles..............*/
body { margin: 0; padding: 0; font-family: "DM Sans", serif; font-size: clamp(1rem, 0.971rem + 0.128vw, 1.125rem); font-weight: 400; color: var(--body-text); overflow-x: hidden; }
h1, h2, h3, h4, h5, h6 {font-weight: 600; margin:0 0 25px; padding:0; color: var(--secondery-color); font-family: "Kumbh Sans", serif; line-height: 1.2; }
main{overflow-x: hidden; position: relative;}
h1{ font-size: clamp(2.125rem, 1.606rem + 2.308vw, 4.375rem);}
/*---------70px to 34px---------*/
h2{ font-size: clamp(1.875rem, 1.4423rem + 1.9231vw, 3.75rem); margin-bottom: 30px;}
/*---------60px to 30px---------*/
h3{ font-size: clamp(1.25rem, 1.192rem + 0.256vw, 1.5rem); font-family: "DM Sans", serif; font-weight: 500;}
/*---------24px to 20px---------*/
h4{ font-size: clamp(1.125rem, 1.096rem + 0.128vw, 1.25rem);}
/*---------20px to 18px---------*/
h5{ font-size: clamp(1rem, 0.971rem + 0.128vw, 1.125rem);}
/*---------18px to 16px---------*/
h6{ font-size:15px;}
p{ margin:0 0 20px; line-height: 1.6;}
img{ max-width: 100%;}
a, img{ border:0; text-decoration: none; outline: none;}
a, a:link, a:visited, a:focus, a:hover { color: var(--link-color); outline: none; text-decoration: none; transition:all 0.3s ease 0s;}
a:hover{ text-decoration:none;}
p:last-child{margin-bottom: 0;}

input, textarea, select{font-weight: 400; outline: none;}
input[type="submit"]{font-weight: 700; transition:all 0.3s ease 0s; outline: none;}
select { appearance: none !important; -webkit-appearance: none !important; padding-right: 40px !important; background-image: url('../images/select-arw.svg') !important; background-repeat: no-repeat !important; background-position: 96% center !important; border: transparent !important; border-bottom: 1px solid var(--body-text) !important; box-shadow: none !important; border-radius: 0 !important; color: #093655 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; padding: 12px 15px !important; }
/* input:not([type="submit"]) {height: 67px !important;} */
input.form-control, textarea.form-control { border: transparent; border-bottom: 1px solid var(--body-text) !important; box-shadow: none !important; border-radius: 0; color: #093655 !important; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; }
textarea.form-control{height: 120px !important;}
ul{padding-left: 0; margin-bottom: 0;}
li{list-style: none;}
a.underline{text-decoration: underline;}
hr { margin: 0; color: #ACD6EB; border: 0; border-top: var(--bs-border-width) solid; opacity: 1; }
input::placeholder { color: #828282 !important; opacity: 1; /* Firefox */ }
input::-ms-input-placeholder { /* Edge 12-18 */ color: #828282; }
textarea::placeholder { color: #828282 !important; opacity: 1; /* Firefox */ }
textarea::-ms-input-placeholder { /* Edge 12-18 */ color: #828282; }
.contact-form form input.btn { font-weight: 500; }
/* --- for placeholder color --- */

.form-control::-moz-placeholder{color:#093655;opacity:1;}
.form-control:-ms-input-placeholder{color:#093655;}
.form-control::-webkit-input-placeholder{color:#093655;}

/* --- for placeholder color --- */


/* --- Button Styles --- */

.btn { padding: 15px 35px; font-size: 18px; min-width: 180px; border: 0 !important; border-radius: 100px; background: linear-gradient(90deg, #0A4563 0%, #2597C9 100%); color: var(--white-bg) !important; font-weight: 500; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; transition: 0.6s ease-in-out all; -webkit-transition: 0.6s ease-in-out all; -moz-transition: 0.6s ease-in-out all; -ms-transition: 0.6s ease-in-out all; -o-transition: 0.6s ease-in-out all; }
.btn:hover {background: linear-gradient(10deg, #2597C9 100%, #0A4563 0%);}
.btn.btn-line {border: 1px solid var(--secondery-color) !important; background-color: transparent;}
.btn.btn-line:hover {background-color: var(--secondery-color);}


.btn.btn-white {background: var(--white-bg) !important; color: var(--secondery-color) !important; border: 1px solid var(--white-bg) !important;}
.btn.btn-white:hover {background: var(--secondery-color) !important; border: 1px solid var(--secondery-color) !important; color: var(--white-bg) !important;}


/* --- Button Styles --- */

/*row with equal height column*/
.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/*row with equal height column*/

.common-padd { padding-top: 80px; padding-bottom: 80px; }
.common-padd-60 {padding-top: 60px; padding-bottom: 60px;}
.form-control { padding: 12px 15px; }

.center-heading-sec {text-align: center; max-width: 1117px; margin: 0 auto; margin-bottom: 50px; }

.img-box img{width: 100%;height: 100%;object-fit: cover;}

/*..............common styles..............*/


/*-----scroll-bar-design----------*/

/* width */
::-webkit-scrollbar {width: 8px; }

/* Track */
::-webkit-scrollbar-track {box-shadow: inset 0 0 5px var(--primary-color); }
 
/* Handle */
::-webkit-scrollbar-thumb {background: var(--secondery-color); border-radius: 10px; }


/*-----scroll-bar-design----------*/

/*for header css*/
header.main-header.header-with-bg {background-color: #3B3B3C; background: rgb(59,59,60);background: linear-gradient(180deg, rgba(59,59,60,1) 0%, rgba(59,59,60,1) 65%, rgba(59,59,60,1) 100%);}
header.main-header.header-with-bg.fixed{background: rgb(0,0,0);background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 65%, rgba(0,0,0,0.5) 100%);}
.main-header { z-index: 999; left: 0; right: 0; top: 0; position: fixed; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.main-header .text-wrapper-box p {margin-bottom: 0; color: #fff;}
.main-header .text-wrapper-box a {color: #fff; text-decoration: underline;}
.main-header .text-wrapper-box {position: relative; padding: 0 40px;}
.header-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 10px; }
.cross-btn-box { width: 15px; height: 15px; position: absolute; top: 50%; transform: translateY(-50%); right: 15px; cursor: pointer; display: flex; align-items: center; justify-content: center;}
.main-header .text-wrapper-box a:hover {color: var(--body-text);}

.manu-part {display: flex; align-items: center;width: calc(100% - 33%); }
.main-menu ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center;}
.main-menu ul li:not(:last-child) { margin-right: 56px;}
.main-menu ul li a { display: block; color: var(--white-bg); padding: 8px 0; position: relative;}

.main-menu ul li ul.sub-menu li a::before,
.main-menu ul li.menu-item-has-children ul.sub-menu li a::before { background-color: var(--text-bg);}

.main-menu ul li a, .main-menu ul li { cursor: pointer; display: block; color: var(--text-bg); padding: 8px 0; position: relative; font-weight: 500; letter-spacing: 1px;}
.main-menu ul li a:hover { color: var(--primary-color); }
.main-menu ul li.menu-item-has-children>a:hover:after { border-color: var(--primary-color) !important; transform: rotate(-135deg); }
.main-menu li:hover>ul.sub-menu {opacity: 1; visibility: unset; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.main-menu ul.sub-menu { position: absolute; width: 280px; display: block; background-color: #ececece6; margin-top: 4px; padding: 10px; border-radius: 0; box-shadow: 0px 0px 40px 0px rgba(100, 60, 220, 0.1); opacity: 0; visibility: hidden; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; backdrop-filter: blur(2px); border-radius: 10px; }
.main-menu ul.sub-menu li {margin: 0 !important; padding: 0; }
.main-menu ul.sub-menu li a {color: #000; }
header .user-sec ul {margin: 0; }
header .user-sec ul li {list-style: none; }
header.main-header.no-banner-header .container.header-row { border-bottom: 1px solid #ccc; }
header.main-header.no-banner-header.fixed .container.header-row { border-bottom: 0; }
.main-header.fixed .logo {max-width: 160px;-webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.main-header .logo {width: 33%; max-width: 215px; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}

.nav_btn { color: var(--white-bg); font-size: 22px; text-align: right; display: none; }
.nav_close { display: none; color: var(--white-bg); }


.main-header.fixed { background: #edf9ff96; left: 0; position: fixed; top: 0; width: 100%; transition: all 0.4s; -ms-transition: all 0.4s; -webkit-transition: all 0.4s; backdrop-filter: blur(6px); }
.main-header .header-mail { width: 52px; height: 52px; background: var(--body-text); display: flex; justify-content: center; align-items: center; border-radius: 100%; margin-left: 10px;}
.main-header .header-mail:hover {background-color: var(--primary-color); }

/*==========mobile menu=========*/
.main-header .hdr-rt {display: flex; align-items: center; width: 100%; justify-content: space-between; }
.main-header .user-sec {margin-left: 20px; display: flex;align-items: center; }
header .current-menu-item a { color: var(--primary-color) !important; }
.main-menu li ul.sub-menu li a { color: #595959 !important; }
.main-menu ul li.menu-item-has-children>a:after { content: ""; position: absolute; top: 50%; box-sizing: border-box; height: 8px; width: 8px; border-style: solid; border-color: #072D3E; border-width: 0px 2px 2px 0px; transform: translateY(-50%) rotate(45deg); transition: border-width 150ms ease-in-out; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; right: -15px; margin: 0 auto; -webkit-transform: translateY(-50%) rotate(45deg); -moz-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); -o-transform: translateY(-50%) rotate(45deg); }
.main-menu ul li.menu-item-has-children.current-menu-item>a:after { border-color: var(--primary-color); }
.menu-has-children.menu-has-children-open span img {transform: rotate(180deg);-webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.menu-has-children span img {transform: rotate(0deg);-webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; filter: brightness(0%); }

.mobile-menu-container ul.sub-menu {height: 0; overflow: hidden; opacity: 0; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.mobile-menu-container ul.sub-menu.sub-menu-open {height: auto; opacity: 1; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.main-menu ul li.menu-item-has-children .sub-menu li a:hover { color: var(--primary-color) !important; }
.main-menu ul li.menu-item-has-children .sub-menu li a { padding: 3px 10px; font-size: clamp(0.938rem, 0.926rem + 0.062vw, 1rem); }
.main-menu ul li.menu-item-has-children li.menu-item-has-children .sub-menu {z-index: 1; right: -120%; top: 0;}
.main-menu ul li.menu-item-has-children .sub-menu .current-menu-item>a:after { right: 10px; border-color: var(--text-bg) !important;}
.main-menu ul li.menu-item-has-children .sub-menu .current-menu-item>a:hover:after { right: 10px; border-color: var(--primary-color) !important;}
/* ~~~~~~~~~~ hamburger menu styling ~~~~~~~~~~ */
.hamburger-nav{ display: none; vertical-align: top; width: 22px; height: 20px; position: relative; margin: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out; cursor: pointer; margin: 10px 0 10px 0;}
.hamburger-nav span{ display: block; position: absolute; height: 2px; width: 100%; background: var(--primary-color); border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
.hamburger-nav span:nth-child(1){ top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}
.hamburger-nav span:nth-child(2){ top: 7px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; width: 60%;left: 0;right: 0;margin: 0 auto;}
.hamburger-nav span:nth-child(3){ top: 14px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}
.offer-wrapper {background: var(--primary-color);text-align: center;padding: 5px;}

/*when turns close icon*/
.mobile-menu-open .hamburger-nav span:nth-child(1){ -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -1px; left: 3px;}
.mobile-menu-open .hamburger-nav span:nth-child(2){ width: 0%; opacity: 0;}
.mobile-menu-open .hamburger-nav span:nth-child(3){ -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 15px; left: 3px;}
.main-menu ul li.menu-item-has-children .menu-item-has-children a::after { right: 0; }
/*when turns close icon*/
/* ~~~~~~~~~~ hamburger menu styling ~~~~~~~~~~ */


/* ~~~~~~~~~~ mobile menu styling ~~~~~~~~~~ */
.mobile-menu-container{ position: fixed; z-index: 1; top: -100vh; right: 0; left: 0; background: #EDF9FF; height: 100vh; opacity: 0;  -webkit-transition: all .35s ease-in-out; -moz-transition: all .35s ease-in-out; -o-transition: all .35s ease-in-out; transition: all .35s ease-in-out; display: none;     z-index: -1;}
.mobile-menu-open .mobile-menu-container{ top: 0; transform: translateY(0); opacity: 1;}
.mobile-menu-container .inner-container{ padding-top: 130px; height: 100vh; overflow-y: auto; position: relative;}
.mobile-menu {  max-width: 100%; padding-left: 25px; padding-right: 25px; padding-top: 20px; margin: 0 auto; text-align: center;}
.mobile-menu ul { margin: 0; padding: 0; list-style: none; max-width: 300px; margin: 0 auto; }
.mobile-menu ul li{ display: block; margin: 10px 0;}
.mobile-menu ul li a{ display: block; font-size: 30px; color: var(--primary-color); padding: 4px 0;}
/*.mobile-menu ul > li.active > a:before{    content: ""; position: absolute;  left: 0; right: 0; bottom: -5px; background: #e3982d; height: 4px; width: auto; transition-property: left,right; transition-duration: .3s; transition-timing-function: ease-out;}*/
.mobile-menu ul li.menu-item-has-children > a{padding-right: 15px;}
.mobile-menu ul li.menu-item-has-children > a:after {content: ""; position: absolute; right: 5px; top: 47%;  box-sizing: border-box;  height: 8px; width: 8px; border-style: solid; border-color: #292939; border-width: 0px 2px 2px 0px; transform: rotate(45deg) translateY(-47%); transition: border-width 150ms ease-in-out;}



/* ===== mobile menu animation ===== */
.mobile-menu ul li{opacity: 0;-webkit-transform: translateX(-150px);transform: translateX(-150px);-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;transition: transform 0.4s, opacity 0.4s;}
.mobile-menu-open .mobile-menu ul li {opacity: 1;-webkit-transform: translateX(0);transform: translateX(0);}
.mobile-menu-open .mobile-menu ul li:nth-child(1) {-webkit-transition-delay: 0.16s;transition-delay: 0.16s;}
.mobile-menu-open .mobile-menu ul li:nth-child(2) {-webkit-transition-delay: 0.24s;transition-delay: 0.24s;}
.mobile-menu-open .mobile-menu ul li:nth-child(3) {-webkit-transition-delay: 0.32s;transition-delay: 0.32s;}
.mobile-menu-open .mobile-menu ul li:nth-child(4) {-webkit-transition-delay: 0.40s;transition-delay: 0.40s;}
.mobile-menu-open .mobile-menu ul li:nth-child(5) {-webkit-transition-delay: 0.48s;transition-delay: 0.48s;}
.mobile-menu-open .mobile-menu ul li:nth-child(6) {-webkit-transition-delay: 0.54s;transition-delay: 0.54s;}
/* ===== mobile menu animation ===== */
.mobile-menu-open .mobile-menu ul li.btn { margin: 0 auto;  padding: 5px 5px;  max-width: 150px;}
.mobile-menu-open .mobile-menu ul li.btn a{color: #fff;}


/*=========mobile menu===========*/


/*for header css*/
.position-relative{position: relative; z-index: 111;}
.img-box{overflow: hidden;}
.common-heading {max-width: 1080px;}
.common-heading.center-heading.text-white-heading h2, .common-heading.center-heading.text-white-heading p, .common-heading.center-heading.text-white-heading h6{color: #fff;}
.common-heading.center-heading.text-white-heading h6 {border-bottom: none; padding-bottom: 0;}
.common-heading.center-heading {margin: auto; margin-bottom: 60px; text-align: center;}
.common-heading h6 { text-transform: uppercase; padding-bottom: 20px; border-bottom: 1px solid var(--primary-color); display: inline-block; letter-spacing: 4px; color: var(--primary-color);}
/*=====home page====*/

.banner-sec { overflow: hidden; position: relative; padding: 130px 0 80px;}
.banner-sec .center-bg { position: absolute; left: 50%; transform: translateX(-50%); bottom: -30px; }
.banner-sec .left-box-bg .left-circle { position: absolute; left: 0; top: 0; }
.banner-sec .left-line { position: absolute; top: 0; left: 0; z-index: 1; }
.banner-sec .right-box-bg .left-circle { position: absolute; right: 0; bottom: 0; }
.banner-sec .banner-right-img { border-radius: 500px 500px 20px 20px; max-width: 602px; height: 800px; position: relative; z-index: 3; margin-right: 60px; }
.banner-sec .main-banner-img-box { position: relative; display: flex; justify-content: end; max-width: 600px; margin: 0 0 0 auto; }
.banner-sec .arrow-top-box { position: absolute; display: flex; align-items: end; transform: translateX(-205px); bottom: 117px; left: 0; }
.banner-sec .arrow-top-box .arrow-main { background: var(--primary-color); width: 116px; height: 116px; padding: 20px; border-radius: 10px; transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -ms-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; }
.banner-sec .arrow-top-box .arrow-main img{ transition:0.3s ease-in-out all ; -webkit-transition:0.3s ease-in-out all ; -moz-transition:0.3s ease-in-out all ; -ms-transition:0.3s ease-in-out all ; -o-transition:0.3s ease-in-out all ; }
.banner-sec:hover .arrow-top-box .arrow-main { transform:scale(1.03) ; -webkit-transform:scale(1.03) ; -moz-transform:scale(1.03) ; -ms-transform:scale(1.03) ; -o-transform:scale(1.03) ; }
.banner-sec:hover .arrow-top-box .arrow-main img{ transform:translateY(-5px) rotate(-5deg) ; -webkit-transform:translateY(-5px) rotate(-5deg) ; -moz-transform:translateY(-5px) rotate(-5deg) ; -ms-transform:translateY(-5px) rotate(-5deg) ; -o-transform:translateY(-5px) rotate(-5deg) ; }
.banner-sec .blue-box-sml { width: 35px; height: 35px; background: var(--primary-color); border-radius: 10px; margin-left: 16px; }
.banner-sec .main-banner-img { padding-bottom: 30px; max-width: 602px; height: 100%; position: relative; }
.banner-sec .main-banner-img::after { position: absolute; content: ''; background-color: var(--primary-color); max-width: 530px; height: 800px; width: 100%; bottom: 0px; right: 0; border-radius: 500px 500px 20px 20px; }
.banner-sec .mail-box { display: flex; align-items: center; margin-top: 60px; transition: 0.3s ease-in-out all; -webkit-transition: 0.3s ease-in-out all; -moz-transition: 0.3s ease-in-out all; -ms-transition: 0.3s ease-in-out all; -o-transition: 0.3s ease-in-out all; }
.banner-sec .mail-box span { width: 60px; height: 60px; background: #FFF155; display: flex; justify-content: center; align-items: center; padding: 15px; border-radius: 100%; }
.banner-sec .mail-box span img { transition:0.3s ease-in-out all ; -webkit-transition:0.3s ease-in-out all ; -moz-transition:0.3s ease-in-out all ; -ms-transition:0.3s ease-in-out all ; -o-transition:0.3s ease-in-out all ; }
.banner-sec .mail-box:hover span img { transform: rotate(-45deg); }
.banner-sec .mail-box .header-mail { padding-left: 20px; color: var(--body-text); width: calc(100% - 60px);}
.banner-sec .mail-box .header-mail:hover {color: var(--primary-color); }
.banner-content-box p { max-width: 75%; }
.wrap-img-box { max-width: 790px; padding-right: 12px; margin: 0 0 0 auto; }


.icon-box-rebon { width: 100px; height: 100px; background: var(--white-bg); display: flex; justify-content: center; align-items: center; border-radius: 100%; }
.rebon-box { display: flex; height: calc(100% - 15px); margin-bottom: 15px; }
.rebon-text { width: calc(100% - 100px); padding-left: 20px; }
.rebon-text h3{margin-bottom: 15px;}

.about-sec { position: relative; overflow: hidden; }
.about-sec .about-right-bg { position: absolute; top: 0; right: 0; height: 100%;width: 54%; }
.about-sec .about-right-bg::after { width: 100%; background: #2597c9; content: ''; position: absolute; right: 0; z-index: 1; top: 0; height: 100%; opacity: 0.9; }
.about-sec .left-line { position: absolute; right: 0; width: 100%; z-index: 2; bottom: 0; opacity: 0.1; }
.about-sec .about-bottom-corner { position: absolute; bottom: 0; left: 0; }
.about-sec .about-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 60px;}
.about-sec .about-heading .common-heading {max-width: 605px;}
.about-card { padding: 50px 40px; border: 1px solid #ACD6EB; border-radius: 20px; background-color: #fff; height: calc(100% - 20px); margin-bottom: 20px; }
.about-icon { margin-bottom: 30px; width: 73px; height: 73px; }
.about-card a{text-decoration: underline; text-transform: capitalize;}
.about-card a:hover{color: var(--secondery-color);}


.industries-sec {background-color: #F8FDFF;}
.card-img-box { position: relative; overflow: hidden; height: 440px; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; margin-bottom: 30px; }
.icon-slider { width: 70px; height: 70px; display: flex ; justify-content: center; align-items: center; border-radius: 100%; background-color: var(--white-bg); position: absolute; bottom: 30px; left: 20px; }

.sing-prdt-wrapper-sec { overflow: hidden;     padding: 0 29px;}
.sing-prdt-wrapper-sec .swiper-container { position: relative; }
.sing-prdt-wrapper-sec .swiper-container .swiper-button-prev, .sing-prdt-wrapper-sec .swiper-container .swiper-button-next { border: 1px solid #EBEBEB; width: 70px; height: 70px; border-radius: 100%; background-color: #ffffffa8; backdrop-filter: blur(2px); }
.sing-prdt-wrapper-sec .swiper-container .swiper-button-next:before { content: ''; position: absolute; width: 20px; height: 20px; border-color: var(--secondery-color); border: 3px solid var(--secondery-color) !important; border-width: 0px 2px 2px 0px !important; transform: rotate(-45deg) translate(-50%, -50%); top: 35%; left: 50%; }
.sing-prdt-wrapper-sec .swiper-container .swiper-button-prev:before { content: ''; position: absolute; width: 20px; height: 20px; border-color: var(--secondery-color); border: 3px solid var(--secondery-color) !important; border-width: 2px 0px 0px 2px !important; transform: rotate(-45deg) translate(-50%, -50%); top: 35%; left: 60%; }
.sing-prdt-wrapper-sec .swiper-container .swiper-button-prev:after, .sing-prdt-wrapper-sec .swiper-container .swiper-button-next:after { display: none; }
.sing-prdt-wrapper-sec .swiper-container .swiper-button-next { transform: translateX(39px); -webkit-transform: translateX(39px); -moz-transform: translateX(39px); -ms-transform: translateX(39px); -o-transform: translateX(39px); }
.sing-prdt-wrapper-sec .swiper-container .swiper-button-prev { transform: translateX(-39px); -webkit-transform: translateX(-39px); -moz-transform: translateX(-39px); -ms-transform: translateX(-39px); -o-transform: translateX(-39px); }
.card-img-box .product-img { width: 100%; height: 100%; }

.foundation-sec{position: relative; overflow: hidden; background-size: cover; background-repeat: no-repeat; background-position: center center;}
.foundation-sec::after { width: 100%; background: #2597c9; content: ''; position: absolute; right: 0; z-index: 1; top: 0; height: 100%; opacity: 0.9; }
.foundation-sec .row { padding: 0 62px; }
.foundation-sec .left-line { position: absolute; z-index: 2; left: 0; right: 0; top: 0; opacity: 0.1; }
.service-box { padding: 10px 10px 40px; background-color: var(--white-bg); border-radius: 10px; height: calc(100% - 30px); margin-bottom: 30px; }
.service-heading { background-color: #2597C9; padding: 20px 50px; border-radius: 15px; margin-bottom: 30px; display: flex ; align-items: center; }
.service-heading span { width: 80px; height: 80px; border: 1px solid var(--white-bg); display: flex; justify-content: center; align-items: center; border-radius: 100%; margin-right: 20px;}
.service-heading h3 { width: calc(100% - 100px); margin-bottom: 0; color: var(--white-bg); }
.service-box ul { padding: 0 24px 0 40px; }
.service-box ul li{position: relative;}
.service-box ul li::after { content: ''; position: absolute; background-image: url('../images/tick.svg'); background-repeat: no-repeat; background-size: cover; width: 20px; height: 20px; left: -25px; top: 4px; }
.service-box ul li:not(:last-child){margin-bottom: 25px;}

.pricing-sec .pricing-tab-box{border-bottom: 1px solid #ccc;}
.pricing-tab-box nav .nav-tabs { border-color: transparent; padding: 9px 18px 0; background-color: #EAF8FF; border-radius: 40px; max-width: max-content; margin: auto; margin-bottom: 60px; }
.pricing-tab-box nav .nav-tabs .nav-link { padding: 5px 20px; border-radius: 30px; background-color: var(--white-bg); border: 1px solid var(--primary-color); color: var(--secondery-color); font-weight: 500;    margin-bottom: 9px; } /* .pricing-tab-box nav .nav-tabs .nav-link:first-child {margin-right: 10px;} */
.pricing-tab-box nav .nav-tabs .nav-link:hover{background-color: #2597C9; color: var(--white-bg);}
.pricing-tab-box nav .nav-tabs .nav-link:not(:last-child) { margin-right: 10px; }
.pricing-table-main-box table.table thead tr td { width: 33%; padding: 25px 50px; background-color: #2597C9; }
.pricing-table-main-box table.table thead tr td h4{color: #fff; margin-bottom: 0; font-weight: 500; }
.pricing-table-main-box table.table thead tr td:first-child { border-radius: 20px 0 0 20px; -webkit-border-radius: 20px 0 0 20px; -moz-border-radius: 20px 0 0 20px; -ms-border-radius: 20px 0 0 20px; -o-border-radius: 20px 0 0 20px; }
.pricing-table-main-box table.table thead tr td:last-child { border-radius: 0 20px 20px 0; -webkit-border-radius: 0 20px 20px 0; -moz-border-radius: 0 20px 20px 0; -ms-border-radius: 0 20px 20px 0; -o-border-radius: 0 20px 20px 0; }
.pricing-table-main-box table.table tbody tr, .pricing-table-main-box table.table tbody tr td, .pricing-table-main-box table.table thead, .pricing-table-main-box table.table thead tr td { border: none; border-spacing: 0; }
.pricing-table-main-box table.table thead tr td:not(:last-child), .pricing-table-main-box table.table tbody tr td:not(:last-child) { border-right: 1px solid #0a45634a; }
.pricing-tab-box.business-service-table .pricing-table-main-box table tr td:first-child { width: 70%; }
.pricing-table-main-box table.table tbody tr:nth-child(odd) td { background-color: #EDF9FF; }
.pricing-table-main-box table.table {margin-bottom: 0;}
.pricing-table-main-box { border: 1px solid #0a45634a; border-radius: 20px; overflow: auto; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; }
.pricing-table-main-box table.table tbody tr td { padding: 12px 50px; }
.pricing-tab-box .tab-content { max-width: 1250px; margin: auto; padding-bottom: 60px; }
.pricing-tab-box .tab-pane {margin-bottom: 60px;}
.pricing-tab-box .table>thead { vertical-align: middle; }


.faq-wrapper .accordion .accordion-item .accordion-button.collapsed::after { width: 20px; height: 20px; position: absolute; right: 30px; top: 50%; transform: translateY(-50%); background-image: url('../images/plus.svg'); background-size: cover; background-repeat: no-repeat; background-position: center center; }
.faq-wrapper .accordion .accordion-item .accordion-button::after { width: 20px; height: 2px; position: absolute; right: 30px; top: 43px; background-image: url('../images/minus.svg'); background-size: cover; background-repeat: no-repeat; background-position: center center; }
.faq-wrapper .accordion-item { border: none; }
.faq-wrapper .accordion-item .accordion-button { padding: 40px 0; border-radius: 0; padding-right: 70px; background-color: transparent; box-shadow: none; font-size: clamp(1rem, 0.971rem + 0.128vw, 1.125rem);}
.faq-wrapper .accordion-item .accordion-body { padding: 0; }
.faq-wrapper .accordion-item .accordion-collapse .accordion-body { padding: 0 0 45px;}
.faq-wrapper .accordion-item { border: none; border-bottom: 1px solid #0a45634a; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; }
.faq-wrapper .accordion-button.collapsed { background-color: var(--white-bg); color: var(--body-text); padding: 30px 55px 30px 0; }



.get-in-touch-box { position: relative; overflow: hidden; background-size: cover; background-repeat: no-repeat; background-position: center center; padding: 45px; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; }
.get-in-touch-box::after { width: 100%; background: #2597c9; content: ''; position: absolute; right: 0; z-index: 1; top: 0; height: 100%; opacity: 0.65; }
.get-in-touch-box .common-heading { padding-bottom: 40px; border-bottom: 1px solid #ffffffa6; max-width: 100%; }
.get-in-touch-box .common-heading h2{ margin-bottom: 0;}
.get-in-touch-wrapper ul { display: flex ; justify-content: space-between; }
.get-in-touch-wrapper ul li { width: 32%; display: flex; align-items: center; }
.get-in-touch-wrapper ul li span { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; background-color: var(--white-bg); border-radius: 100%; margin-right: 20px; }
.get-in-touch-wrapper ul li .touch-content { width: calc(100% - 100px); }
.get-in-touch-wrapper ul li .touch-content h4 { margin-bottom: 0; color: var(--white-bg); font-family: "DM Sans", serif; font-weight: 400;}
.get-in-touch-wrapper ul li .touch-content p { margin-bottom: 5px; color: var(--white-bg); }
.get-in-touch-wrapper ul li .touch-content h4 a{color: var(--white-bg); word-break: break-all;}
.get-in-touch-wrapper ul li .touch-content h4 a:hover{color: var(--secondery-color);}



footer {background-color: #F6F6F6; padding: 100px 0 0; }
footer .footer-menu-box {margin-top: 90px; }
footer .footer-menu-box h4 {margin-bottom: 25px; color: var(--body-text);}
footer .footer-menu-box ul li {font-size: 18px; padding-bottom: 10px; }
footer .footer-menu-box ul.media li a img {width: 30px;}
footer .footer-menu-box ul li a {color: var(--body-text); position:relative; word-wrap: break-word;}
footer .footer-menu-box ul li a:hover {color: var(--primary-color);}
footer .footer-menu-box ul {padding: 0; margin: 0; list-style: none; }
footer ul.media {display: flex ; gap: 20px; }
footer .footer-menu-box .row .col-lg-3.col-md-6:last-child { padding-left: 50px; }
footer ul.media li {padding: 0 !important; }
footer .copy-right-text { display: flex; align-items: center; justify-content: space-between; padding: 30px 0; border-top: 1px solid #0a45634a; margin-top: 75px; }
footer .copy-right-text a, footer .copy-right-text p{color: #525759; }
footer .copy-right-text a:hover{color: var(--secondery-color); }
footer .footer-logo { margin-bottom: 45px; }
footer .left-box p { margin-bottom: 60px; }
footer .copy-right-text ul.terms-conditions { display: flex; align-items: center; }
footer .copy-right-text ul.terms-conditions li:first-child { margin-right: 10px; }



 /*About page css*/

 .banner-sec .inner-banner-duo { max-width: 395px; height: 485px; position: relative;margin-right: 45px; }
 .banner-sec .banner-duo-left-img { border-radius: 500px 500px 20px 20px; z-index: 3; position: relative; max-width: 395px; height: 460px;  }
 .banner-sec .inner-banner-duo::after { position: absolute; content: ''; background-color: var(--primary-color); max-width: 395px; height: 460px; width: 100%; bottom: 0; left: 13px; border-radius: 500px 500px 20px 20px; }

 .banner-sec .inner-banner-duo-right { max-width: 308px; height: 274px; position: relative; }
 .banner-sec .banner-duo-right-img { border-radius: 12px 12px; z-index: 3; position: relative; max-width: 395px; height: 260px;  }
 .banner-sec .inner-banner-duo-right::after { position: absolute; content: ''; background-color: var(--primary-color); max-width: 285px; height: 260px; width: 100%; bottom: 0; left: 12px; border-radius: 12px 12px; }
 .duo-flex{justify-content: flex-end; align-items: flex-end;}
 .banner-sec .blue-box-md { width: 44px; height: 44px; background: var(--primary-color); border-radius: 10px;  position: absolute; right: 0; transform: translateY(150px); }
 .banner-sec .wrap-img-box .arrow-top-box { transform: translateX(-40px); bottom: 120px; }
 .blue-box-round{width: 75px; height: 75px; background: var(--primary-color); border-radius: 50%;  position: absolute; left: 30px; transform: translateY(45px);}
 .innerpage-banner .center-bg { bottom: -18%; z-index: -1; }


.passion-image { position: relative; overflow: hidden; border-radius: 20px; margin: 0; padding: 0 0 100%; } 
.passion-image img { position: absolute; height: 100%; width: 100%; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; }
.passion-dtls { padding-left: 70px; }

.accounting-solutions { overflow: hidden; position: relative; }
.left-bottom-box-bg .left-circle { position: absolute; left: 0; bottom: 0; }
.left-line { position: absolute; top: 0; left: 0; z-index: 1; }
.right-top-box-bg .right-circle { position: absolute; right: 0; top: 0; }
.accounting-content ul{margin: 0; padding: 0; list-style: none; display: flex;}
.accounting-content ul li:not(:last-child){margin-right: 20px;}
.accounting-content ul li{display: flex; align-items: center; flex: 0 0 auto; width: 50%; }
.accounting-content ul li img{margin-right: 15px;}
.accounting-content ul li p{margin-bottom: 0;}
.accounting-content { padding-right: 90px; }

/* video section */

.video-container { position: relative; overflow: hidden; padding: 0 0 58%; border-radius: 20px; }
.video-container img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; object-fit: cover; width: 100%; height: 100%; } 
.video-container .play-button { z-index: 1; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 0; border: none; background: transparent; width: 100px; height: 100px; }   
.video-wraper-full {border-radius: 20px; }

.video-modal .modal-dialog { max-width: 1304px; width: 95%; }
.video-modal .modal-content { border-radius: 30px; }
.video-modal .modal-body { padding: 0; border-radius: 30px; overflow: hidden; }
.video-modal .modal-content { border-radius: 30px; } 
.video-modal .event-modal-row { display: flex; align-items: center; padding: 20px; }
.btn-close { border: 1px solid #A3233B; position: absolute; right: 20px; top: 20px; width: 50px; height: 50px; border-radius: 50px; color: #A3233B; background: #F3E2E6; padding: 0; display: flex; align-items: center; justify-content: center; opacity: 1 !important; outline: none !important; box-shadow: none!important; z-index: 1; }
.btn-close::before { content: ''; position: absolute; width: 100%; height: 100%; background: #A3233B; border-radius: 50px; transform: scale(0); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.btn-close img{-webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.btn-close:hover img { filter: brightness(0) invert(1); opacity: .6; }
.btn-close:hover::before { transform: scale(1); }
.video-modal video { border-radius: 15px; object-fit: cover; }

.faq-sec .common-heading h3 { font-size: clamp(1.5rem, 1.413rem + 0.385vw, 1.875rem); margin-bottom: 0; font-weight: 600; }
/* video section */

 /*About page css end*/

 .report-icon { width: 110px; height: 110px; display: flex; justify-content: center; align-items: center; border: 1px solid var(--primary-color); border-radius: 100%; margin-bottom: 40px; }
 .report-box-main { padding: 0 20px; }
 .reporting-sec .report-type-wrapper .row .col-xl-3:not(:last-child) { border-right: 1px solid #E7E7E7; }
 .step-box { text-align: center; }
 .step-box .number { width: 50px; height: 50px; background-color: var(--primary-color); border-radius: 100px; margin: auto auto 30px; display: flex; justify-content: center; align-items: center; color: var(--white-bg); }
 .how-work-step .line-bg { position: absolute; top: 14px; width: 100%; left: 0; right: 0; }
 .how-work-step .row{position: relative;}
 .how-work-step { position: relative; max-width: 1375px; margin: auto; overflow: hidden; }
 .get-in-touch-sec.business-sec .get-in-touch-box .common-heading { padding: 0; margin: 0; border: none; max-width: 1060px; margin: auto; }
 .get-in-touch-sec.business-sec .get-in-touch-box  {padding: 80px 40px;}
 .get-in-touch-sec.business-sec .get-in-touch-box .common-heading h2,  .get-in-touch-sec.business-sec .get-in-touch-box .common-heading p { margin-bottom: 60px; }
 .get-in-touch-sec.business-sec .get-in-touch-box::after { opacity: 0.9; }
 .about-sec.service-box-wrapper .about-right-bg.img-box { width: 100%; }

 .lg-space-pding { padding-top: 140px !important;}
 .pricing-schedule-sec {position: relative; overflow: hidden; background-color: #F8FDFF;}
 .pricing-schedule-sec .left-box-bg .left-circle { position: absolute; left: 0; top: 0; }
 .pricing-schedule-sec .right-box-bg .left-circle { position: absolute; right: 0; bottom: 0; }
 .pricing-schedule-sec .pricing-tab-box, .business-pricing-sec .pricing-tab-box { max-width: 1250px; margin: auto; border-bottom: 0; }
 .pricing-schedule-sec .pricing-tab-box .pricing-table-main-box,  .business-pricing-sec .pricing-tab-box .pricing-table-main-box { margin-bottom: 60px; }
 .pricing-sec.pricing-schedule-sec { background-color: var(--white-bg)}
 .different-sec { position: relative; overflow: hidden; }
 .different-sec .left-box-bg { position: absolute; bottom: 0; left: 0; }
 .different-sec .right-box-bg { position: absolute; top: 0; right: 0; }
 .different-sec .different-text-box { padding-right: 40px; }
 .contact-text-box ul li { display: flex; }
 .contact-text-box ul li:not(:last-child) {margin-bottom: 40px;}
 .contact-text-box ul li span { width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--link-color); border-radius: 100%; }
 .contact-text-box ul li .cnt-text { width: calc(100% - 58px); padding-left: 20px; }
 .contact-text-box ul li .cnt-text h5{margin-bottom: 8px; color: var(--link-color);}
 .contact-text-box ul li .cnt-text a{color: var(--body-text); word-break: break-all;}
 .contact-text-box ul li .cnt-text a:hover{color: var(--link-color);}
 .contact-heding {margin-bottom: 80px;}
 .contact-text-box { padding-left: 110px; }
 .contact-text-box ul{ margin-bottom: 60px; }
 .social-box h5{color: var(--link-color);}
 .social-box ul.media { margin-bottom: 0; display: flex; gap: 20px; }

 .schedule-date-sec-sec {position: relative; overflow: hidden;}
 .schedule-date-sec-sec .left-box-bg .left-circle { position: absolute; left: 0; top: 0; }
.schedule-date-sec-sec .right-box-bg .left-circle { position: absolute; right: 0; bottom: 0; }

.contact-right-box-main { position: fixed; width: 0; top: 0; right: 0; z-index: 10000; height: 100%; background-color: #0a45637a; backdrop-filter: blur(2px); opacity: 0;}
.contact-right-box-main.active-slide{width: 100%; opacity: 1;}
.right-contact-slide-sec { position: fixed; overflow: auto; top: 0; height: 100%; background: var(--white-bg); right: 0; max-width: 0; z-index: 1000; transition: 0.4s ease-in-out all;}
.contact-right-box-main.active-slide .right-contact-slide-sec { max-width: 430px; }
.right-contact-slide-sec::-webkit-scrollbar {width: 3px; }
.right-contact-slide-sec::-webkit-scrollbar-track {box-shadow: inset 0 0 5px var(--white-bg); }
.right-contact-slide-sec::-webkit-scrollbar-thumb {background: var(--secondery-color); border-radius: 10px; }
.right-contact-wrapper { position: relative; overflow: hidden; padding-top: 60px; }
.cancle-btn-slide { width: 36px; height: 36px; background-color: var(--link-color); display: flex ; justify-content: center; align-items: center; border-radius: 8px; position: absolute; right: 20px; top: 20px; cursor: pointer;}
.slide-form-main-wrapper .slide-heading-main { text-align: center; margin-bottom: 40px; }
.slide-form-main-wrapper .slide-heading-main span { border: 1px solid var(--link-color); border-radius: 10px; padding: 2px 14px; margin-bottom: 15px; display: inline-block; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; color: var(--link-color);}
.slide-form-main-wrapper .slide-heading-main h3 { font-size: clamp(1.5rem, 1.413rem + 0.385vw, 1.875rem); color: var(--link-color); margin-bottom: 10px;}
.slide-form-main-wrapper { padding: 0 30px 30px; border-bottom: 1px solid #C5CED6; }
.slide-contact-img { max-width: 368px; height: 255px; overflow: hidden; border-radius: 20px; margin-bottom: 40px; }
.slide-form form input:not([type="checkbox"]),.slide-form form select  { border: 1px solid #C5CED6 !important; border-radius: 10px !important; height: 55px; -webkit-border-radius: 10px !important; -moz-border-radius: 10px !important; -ms-border-radius: 10px !important; -o-border-radius: 10px !important; }
.slide-form form textarea { border: 1px solid #C5CED6 !important; border-radius: 10px; height: 100px !important; }
.slide-form form input.btn { min-width: 100px; border-radius: 100px !important; height: auto; -webkit-border-radius: 100px !important; -moz-border-radius: 100px !important; -ms-border-radius: 100px !important; -o-border-radius: 100px !important; }
.slide-form form .contact-submit-form { text-align: center; }
.more-optn { padding: 30px; }
.more-optn h6 { font-family: "DM Sans", serif; font-weight: 500; text-align: center; color: var(--body-text); font-size: 18px;}
.more-optn ul li:not(:last-child){margin-bottom: 10px;}
.more-optn ul li { background-color: #F1FAFF; padding: 30px 25px; position: relative; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border: 1px solid #ACD6EB;}
.more-optn ul li .go-btn { width: 42px; height: 42px; background-color: var(--link-color); display: flex; justify-content: center; align-items: center; border-radius: 10px; position: absolute; right: 0; top: 0; cursor: pointer; }
.more-optn ul li h5 { font-size: clamp(1.125rem, 1.096rem + 0.128vw, 1.25rem); color: var(--link-color); margin-bottom: 10px; }
.more-optn ul li p { margin-bottom: 0; font-size: 16px;}
.more-optn ul li a:hover{color: var(--body-text);}
.not-found-page { height: 100vh; display: flex; justify-content: center; align-items: center; }
.not-found-page .container { max-width: 900px; }

.contact-details-sec .wpcf7-not-valid-tip, .slide-form-main-wrapper .wpcf7-not-valid-tip{ display: none; }
.contact-details-sec .form-check-input, .slide-form-main-wrapper .form-check-input{ border: none; }
.contact-details-sec .form-check-input .wpcf7-list-item, .slide-form-main-wrapper .form-check-input .wpcf7-list-item { margin-left: 0; }
input.form-control.wpcf7-not-valid, .slide-form form input.form-control.wpcf7-not-valid:not([type="checkbox"]) { border-color: crimson !important; }

.slide-form-main-wrapper .slide-form .contact-submit-form, .contact-form form .contact-submit-form { position: relative; }
.slide-form-main-wrapper .slide-form .contact-submit-form .wpcf7-spinner { position: absolute; top: 50%; transform: translateY(-50%); }
.wpcf7-response-output { text-align: center; border: none !important; }
.contact-form form .contact-submit-form .wpcf7-spinner { position: absolute; top: 50%; transform: translateY(-50%); }
.content-sec ul { padding-left: 30px; margin-bottom: 20px; }
.content-sec ul li { list-style: disc; }
.contact-details-sec .container, .content-sec .container { max-width: 1620px; }
.blog-sec .pagination-wrap ul.page-numbers { display: flex; justify-content: center; column-gap: 10px;}
.blog-sec .pagination-wrap ul.page-numbers li span, .blog-sec .pagination-wrap ul.page-numbers li a { display: flex; width: 40px; height: 40px; border: 1px solid #F4F4F4; color: #2597c9; align-items: center; justify-content: center; border-radius: 100%; font-size: 20px; transition: 0.3s ease-in-out; background: #F4F4F4; }
.blog-sec .pagination-wrap ul.page-numbers li span.page-numbers.current { background-color: #2597c9; color: #fff; }
.blog-img-box-main { height: 550px; border-radius: 30px; margin-bottom: 50px; }
.blog-details-main ul li{ list-style: disc; }
.blog-details-main ol li { list-style: decimal; }
.blog-details-main ul { padding-left: 30px; margin-bottom: 20px; }
form.search-form { max-width: 400px; margin: 0 0 0 auto; margin-bottom: 20px; }
form.search-form input[type='text'] { border: 1px solid #093655; border-radius: 50px; }
form.search-form .form-group { padding: 5px; background-color: #f4fbff; border-radius: 50px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px; }
.category-select-box ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-bottom: 30px; }
.category-select-box ul li  .category-btn { padding: 10px 20px; font-size: 16px; min-width: 180px; border-radius: 50px; border: 1px solid var(--primary-color); background-color: #fff; transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -ms-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; cursor: pointer; }
.category-select-box ul li .category-btn.active-category { background: linear-gradient(90deg, #0A4563 0%, #2597C9 100%); color: #fff; }
.category-select-box ul li .category-btn span { width: 30px; height: 30px; display: inline-block; margin-right: 10px; }
.category-select-box ul li .category-btn:hover { background-color: #2597c9; color: #fff; }
.industry-card { box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; padding: 30px; border-radius: 20px; height: 100%; border-top: 4px solid var(--primary-color); }
.industry-content { position: relative; overflow: hidden; height: 100%; display: flex ; flex-direction: column; }
.category-text { margin-top: auto; display: flex; flex-wrap: wrap; column-gap: 10px;}
.blog-title { display: flex; align-items: center; margin-bottom: 30px; }
.blog-title h5 { margin-bottom: 0; margin-left: 15px; font-weight: 700; }
.industry-content h3 a { color: #000; font-weight: 600; }
.industry-content h3 a:hover { color: #2597c9;}
.industry-content span.category-text a { color: #000; text-transform: capitalize; }
.industry-content span.category-text a:hover { color: #2597c9; }
.category-select-box ul li .form-check { padding-left: 0; }
.category-select-box ul li .form-check input[type=checkbox] { display: none; }
#ajax-loader { background: #0000006b; position: fixed; width: 100%; height: 100vh; z-index: 1111; display: flex; justify-content: center; align-items: center; backdrop-filter: blur(8px); left: 0; top: 0; }
.industry-card p { color: var(--body-text); }
.category-text span { color: #5e5e5e; font-weight: 500; padding-left: 10px; position: relative; font-size: 16px; }
.category-text span::after { position: absolute; content: ''; left: 0; top: 50%; width: 5px; height: 5px; transform: translateY(-50%); background-color: #2597c9; border-radius: 10px; }
/* .category-text span:not(:first-child) { margin-left: 10px; } */
/*Media Query css*/



@media (min-width: 1700px) {
  .main-header .container.header-row, .offer-wrapper .container {max-width: 1880px;}
  .container { max-width: 1620px; }
}


/* @media (min-width: 2501px) {

  .main-header .container.header-row, .offer-wrapper .container {max-width: 100%;}
  .container { max-width: 100%; }
  .faq-sec .container { max-width: 1620px; }

} */


@media only screen and ( max-width:1699px ) {
  .common-padd-60 { padding-top: 50px; padding-bottom: 50px; }
  .common-padd { padding-top: 70px; padding-bottom: 70px; }
  .common-heading.center-heading { margin-bottom: 50px; }
  .main-menu ul li:not(:last-child) { margin-right: 35px; }
  .main-header .logo { max-width: 175px; width: 20%; }
  .manu-part { width: calc(100% - 20%); }
  .main-header.fixed .logo { max-width: 140px; }
  .banner-sec .banner-right-img { max-width: 500px; height: 700px; margin-right: 40px; }
  .banner-sec .main-banner-img::after { max-width: 500px; height: 700px; }
  .banner-sec .arrow-top-box .arrow-main { width: 100px; height: 100px;}
  .icon-box-rebon { width: 80px; height: 80px; padding: 20px; }
  .rebon-text { width: calc(100% - 80px); padding-left: 15px; }
  .about-card { padding: 40px 30px; }
  .about-sec .about-heading { margin-bottom: 50px; }
  .card-img-box { height: 380px; }
  .icon-slider { width: 60px; height: 60px; padding: 15px; }
  .service-heading { padding: 15px 30px; }
  .service-heading span { width: 70px; height: 70px; padding: 15px; }
  .service-box ul li:not(:last-child) { margin-bottom: 20px; }
  .pricing-tab-box nav .nav-tabs { margin-bottom: 50px; }
  .pricing-table-main-box table.table thead tr td { padding: 30px; }
  .pricing-tab-box .tab-content { padding-bottom: 50px; }
  .get-in-touch-box { padding: 35px; }
  .get-in-touch-wrapper ul li span { width: 70px; height: 70px; margin-right: 15px; }
  footer { padding: 80px 0 0; }
  footer .copy-right-text { padding: 20px 0; margin-top: 60px; }

  .banner-sec .inner-banner-duo { height: 400px; }
  .banner-sec .inner-banner-duo::after { max-width: 345px; height: 380px; }
  .banner-sec .banner-duo-left-img { height: 385px; }
  .banner-sec .wrap-img-box .arrow-top-box { transform: translateX(-80px); bottom: 90px; }
  .blue-box-round { left: -10px; transform: translateY(5px); }
  .banner-sec .blue-box-md { transform: translateY(70px); }
  .report-icon { width: 90px; height: 90px; padding: 15px; margin-bottom: 30px;}
  .get-in-touch-sec.business-sec .get-in-touch-box .common-heading h2, .get-in-touch-sec.business-sec .get-in-touch-box .common-heading p { margin-bottom: 50px; }
  .get-in-touch-sec.business-sec .get-in-touch-box { padding: 70px 30px; }
  .contact-text-box { padding-left: 80px; }
  .contact-text-box ul { margin-bottom: 40px; }
  .contact-heding { margin-bottom: 70px; }
  .blog-img-box-main { height: 500px;}
}
@media only screen and ( max-width:1599px ) {
.about-icon { margin-bottom: 20px; width: 65px; height: 65px; }
.passion-dtls { padding-left: 50px; }
.get-in-touch-sec.business-sec .get-in-touch-box { padding: 60px 30px; }
.get-in-touch-sec.business-sec .get-in-touch-box .common-heading h2, .get-in-touch-sec.business-sec .get-in-touch-box .common-heading p { margin-bottom: 40px; }
.pricing-schedule-sec .pricing-tab-box .pricing-table-main-box, .business-pricing-sec .pricing-tab-box .pricing-table-main-box { margin-bottom: 50px; }
.contact-text-box { padding-left: 60px; }
.contact-text-box ul { margin-bottom: 30px; }
.contact-heding { margin-bottom: 60px; }
.contact-text-box ul li:not(:last-child) { margin-bottom: 30px; }
.get-in-touch-wrapper ul li span { width: 60px; height: 60px; padding: 18px; }
.get-in-touch-wrapper ul li .touch-content { width: calc(100% - 60px); }
.sing-prdt-wrapper-sec .swiper-container .swiper-button-prev, .sing-prdt-wrapper-sec .swiper-container .swiper-button-next { width: 60px; height: 60px; }
.sing-prdt-wrapper-sec .swiper-container .swiper-button-prev:before, .sing-prdt-wrapper-sec .swiper-container .swiper-button-next:before { width: 18px; height: 18px; }
.main-menu ul li.menu-item-has-children li.menu-item-has-children .sub-menu { right: 0; left: -120%; }
.blog-img-box-main { height: 400px;}

}
@media only screen and ( max-width:1399px ) {
  h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; }
  .common-padd { padding-top: 60px; padding-bottom: 60px; }
  .btn { padding: 12px 30px; }
  .main-header .logo { width: 10%; }
  .manu-part { width: calc(100% - 10%);}
  .main-menu ul li:not(:last-child) { margin-right: 25px; }
  .main-menu { margin-left: 100px; }

  .banner-sec .mail-box { margin-top: 50px; }
  .banner-sec .arrow-top-box .arrow-main { width: 90px; height: 90px; padding: 15px; }
  .banner-sec .blue-box-sml { width: 25px; height: 25px; border-radius: 5px; }
  .banner-sec .arrow-top-box { transform: translateX(-175px); }
  .banner-sec .banner-right-img { max-width: 420px; height: 600px; margin-right: 20px; }
  .banner-sec .main-banner-img::after { max-width: 400px; height: 600px; }
  .icon-box-rebon { width: 70px; height: 70px; padding: 15px; }
  .rebon-text { width: calc(100% - 70px); padding-left: 15px; }
  .about-sec .about-heading { margin-bottom: 40px; }
  .about-icon { margin-bottom: 20px; width: 55px; height: 55px; }
  .about-sec .about-heading .common-heading { max-width: 510px; }

  .about-card { padding: 25px; }
  .sing-prdt-wrapper-sec .swiper-container .swiper-button-prev, .sing-prdt-wrapper-sec .swiper-container .swiper-button-next { width: 60px; height: 60px; }
  .sing-prdt-wrapper-sec .swiper-container .swiper-button-next:before, .sing-prdt-wrapper-sec .swiper-container .swiper-button-prev:before { width: 15px; height: 15px; top: 38%; }
  .card-img-box { height: 350px; margin-bottom: 20px; }
  .service-heading { padding: 20px; }
  .service-box ul { padding: 0 0px 0 30px; }
  .pricing-table-main-box table.table thead tr td { padding: 20px; }
  .pricing-tab-box .tab-pane { margin-bottom: 40px; }
  .get-in-touch-wrapper ul li span { width: 60px; height: 60px; margin-right: 10px; padding: 16px; }
  .common-heading.center-heading { margin-bottom: 30px; padding-bottom: 30px; }
  .faq-wrapper .accordion-button.collapsed { padding: 20px 50px 20px 0; }
  .faq-wrapper .accordion-item .accordion-collapse .accordion-body { padding: 0 0 35px; }
  .faq-wrapper .accordion-item .accordion-button { padding: 30px 0; padding-right: 70px;}
  .faq-sec .common-heading { max-width: 700px; }


  footer { padding: 70px 0 0; }
  footer .copy-right-text { padding: 15px 0; margin-top: 50px; }
  footer .left-box p { margin-bottom: 50px; }
  footer .footer-menu-box .row .col-lg-3.col-md-6:last-child { padding-left: 30px; }

  .banner-sec .banner-duo-left-img{ height: 350px; }
  .banner-sec .inner-banner-duo { height: 365px; margin-right: 35px; }
  .banner-sec .inner-banner-duo::after { height: 350px; }
  .banner-sec .blue-box-md { transform: translateY(40px); width: 34px; height: 34px; border-radius: 6px; }
  .accounting-content { padding-right: 70px; }
  .video-container .play-button { width: 80px; height: 80px; }
  .report-icon { width: 80px; height: 80px; margin-bottom: 25px;}
  .pricing-schedule-sec .pricing-tab-box .pricing-table-main-box, .business-pricing-sec .pricing-tab-box .pricing-table-main-box { margin-bottom: 40px; }
  .different-sec .different-text-box { padding-right: 30px; }
  .contact-text-box { padding-left: 0; }
  .contact-text-box ul { margin-bottom: 20px; }
  .contact-heding { margin-bottom: 50px; }
  .contact-text-box ul li span { width: 48px; height: 48px; padding: 14px; }
  .contact-text-box ul li .cnt-text { width: calc(100% - 48px); }
  .blog-img-box-main { height: 350px;}

}

@media only screen and ( max-width:1199px ) {
  .common-padd { padding-top: 50px; padding-bottom: 50px; }
  .common-padd-60 { padding-top: 40px; padding-bottom: 40px; }

  /*  ===========mobile nav==========  */

  .hamburger-nav{ display: inline-block; margin-left: 20px; }
  .mobile-menu ul li a.btn { display: inline-block; padding: 15px 20px;}
  .mobile-menu-container{display: block;}    
  .hamburger-nav span{background: var(--secondery-color);}
  .header-section .right-panel{    -ms-flex-pack: end!important; justify-content: flex-end!important; }
  .mobile-menu-logo{max-width: 50px; margin: 0 auto; text-align: center; display: none;}
  .mobile-menu ul li { padding: 0; }
  .mobile-menu ul li a { font-size: clamp(1.125rem, 1.079rem + 0.247vw, 1.375rem); color: #222222; text-align: left; font-weight: 600; text-transform: capitalize; border-bottom: 2px dashed var(--primary-color); padding: 9px 0; }
  .mobile-menu-container ul.sub-menu.sub-menu-open li a { padding-left: 15px; background-color: var(--primary-color); font-size: 16px; color: #fff !important; border-radius: 36px; }
  .mobile-menu-container ul.sub-menu.sub-menu-open .menu-item-has-children .dropdown-icon-menu::before { border-color: var(--white-bg); }
  .mobile-menu ul li a:hover{color: var(--primary-color);}
  .mobile-menu ul li ul.sub-menu li {  margin: 11px 0;}  
  .mobile_menu_btn{margin-top: 30px;}
  .mobile_menu_btn a.btn.plbig{padding-left: 50px;}
  .contact_icon { width: 41px; height: 41px; top: 5px; left: 4px; font-size: 20px; }
  .mobile_menu_btn a.plbig{margin-right: 15px;}
  .common-padd-xl-top { padding-top: 140px; padding-bottom: 60px; }
  .main-menu { display: none; }
  header span.dropdown-icon-menu { margin-left: 10px; content: ""; position: absolute; top: -2px; box-sizing: border-box; height: 40px; width: 40px; transform: rotate(0deg); transition: border-width 150ms ease-in-out; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; left: unset; right: 0px; margin: 0 auto; z-index: 9999; display: flex ; justify-content: center; align-items: center; }
  header span.dropdown-icon-menu::before { content: ""; position: absolute; top: 12px; right: calc(50% - 6px); box-sizing: border-box; height: 12px; width: 12px; border-style: solid; border-color: var(--secondery-color); border-width: 0 2px 2px 0; transform: rotate(45deg); transition: border-width 150ms ease-in-out; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; margin: 0 auto; }
  header span.dropdown-icon-menu.active::before { transform: rotate(227deg); top: 17px; }
  .mobile-menu-container ul.sub-menu li:last-child { margin-bottom: 0; }
  .mobile-menu ul li.menu-item-has-children > a:after {display: none;}
  .main-header .hdr-rt { justify-content: end; }

  /*  ===========mobile nav==========  */
  .common-heading.center-heading { margin-bottom: 20px; padding-bottom: 20px; }

  .banner-sec { padding: 130px 0 80px; }
  .banner-sec .main-banner-img { padding-bottom: 20px; }
  .banner-sec .banner-right-img { height: 500px; }
  .banner-sec .main-banner-img::after { height: 500px; max-width: 340px;}
  .banner-sec .arrow-top-box .arrow-main { width: 80px; height: 80px; padding: 12px; }
  .banner-sec .arrow-top-box { transform: translateX(-150px); bottom: 65px; }
  .banner-sec .center-bg { width: 60%; }
  .card-img-box { height: 300px; margin-bottom: 15px; }
  .foundation-sec .row { padding: 0; justify-content: center; }
  .get-in-touch-wrapper ul li .touch-content { width: calc(100% - 70px); }
  .pricing-table-main-box table.table thead tr td { padding: 15px; }
  .pricing-tab-box nav .nav-tabs { margin-bottom: 40px; }
  .sing-prdt-wrapper-sec .swiper-container .swiper-button-prev, .sing-prdt-wrapper-sec .swiper-container .swiper-button-next { width: 45px; height: 45px; }
  .sing-prdt-wrapper-sec .swiper-container .swiper-button-next:before, .sing-prdt-wrapper-sec .swiper-container .swiper-button-prev:before { width: 12px; height: 12px; top: 36%; }
  .about-sec .about-heading { margin-bottom: 20px; }

  footer { padding: 50px 0 0; }
  footer .footer-logo { margin-bottom: 25px; }
  footer .left-box p { margin-bottom: 40px; }
  footer .copy-right-text { padding: 10px 0; margin-top: 30px; }
  footer .footer-menu-box .row .col-lg-3.col-md-6:last-child { padding-left: 12px; }
  footer .footer-menu-box ul.media li a img { width: 24px; }
  footer ul.media { flex-wrap: wrap; /*justify-content: center;*/ gap: 10px; }

  .banner-sec .banner-duo-left-img,.banner-sec .inner-banner-duo::after { height: 300px; }
  .banner-sec .inner-banner-duo { height: 315px;}
  .banner-sec .banner-duo-right-img { max-width: 210px; height: 200px; }
  .banner-sec .inner-banner-duo-right { height: 214px; }
  .banner-sec .inner-banner-duo-right::after { height: 190px; }
  .banner-sec .blue-box-md { transform: translateY(30px); width: 28px; height: 28px; }
  .accounting-content { padding-right: 50px; }
  .video-container .play-button { width: 60px; height: 60px; }
  .get-in-touch-sec.business-sec .get-in-touch-box .common-heading h2, .get-in-touch-sec.business-sec .get-in-touch-box .common-heading p { margin-bottom: 30px; }
  .reporting-sec .report-type-wrapper .row .col-xl-3:not(:last-child) { border-right: 0; }
  .reporting-sec .report-type-wrapper .row .col-xl-3:nth-child(odd) { border-right: 1px solid #E7E7E7; }
  .reporting-sec .report-type-wrapper .row .col-xl-3 {margin-bottom: 20px;}
  .passion-dtls { padding-left: 30px; }
  .get-in-touch-sec.business-sec .get-in-touch-box { padding: 50px 25px; }
  .different-sec .different-text-box { padding-right: 20px; }
  .lg-space-pding { padding-top: 120px !important; }
  .get-in-touch-wrapper ul li span { width: 50px; height: 50px; padding: 12px; }
  .get-in-touch-wrapper ul li .touch-content { width: calc(100% - 50px); }
}

@media only screen and ( max-width: 991px ) {
  .common-padd-60 { padding-top: 30px; padding-bottom: 30px; }
  .main-header .logo { width: 20%; }
  .manu-part { width: 80%; }

  .common-heading.center-heading { margin-bottom: 10px; padding-bottom: 10px; }
  .banner-sec .mail-box { margin-top: 25px; }
  .banner-content-box p { margin-bottom: 0; margin: auto; }
  .banner-content-box { text-align: center; }
  .banner-sec .mail-box .header-mail { padding-left: 15px; width: auto; }
  .banner-sec .mail-box span { width: 50px; height: 50px; padding: 12px; }
  .banner-sec .mail-box { margin-top: 15px; justify-content: center; }
  .banner-sec .banner-right-img { height: 420px; }
  .banner-sec .main-banner-img{max-width: 320px; position: relative;}
  .banner-sec .banner-right-img { height: 420px; max-width: 100%; }
  .banner-sec .main-banner-img::after { height: 420px; max-width: 90%; }
  .banner-sec .main-banner-img-box { display: flex; justify-content: center; margin-top: 30px; }
  .banner-sec .arrow-top-box { transform: translateX(-257px); bottom: 65px; }
  .banner-sec .center-bg { width: 100%; }
  .common-padd { padding-top: 40px; padding-bottom: 40px; }
  .common-heading h6 { padding-bottom: 12px; }
  .about-sec .about-right-bg { width: 50%; }
  .about-sec .about-heading .common-heading { max-width: 50%; }
  .pricing-tab-box .tab-pane { margin-bottom: 30px; }
  .icon-box-rebon { width: 60px; height: 60px; padding: 14px; }
  .service-box { padding: 10px 10px 20px; }
  .pricing-tab-box .tab-content { padding-bottom: 40px; }
  .faq-wrapper .accordion-item .accordion-collapse .accordion-body { padding: 0 0 25px; }
  .faq-wrapper .accordion-item .accordion-button { padding: 20px 0; padding-right: 70px;}

  .get-in-touch-wrapper ul { flex-wrap: wrap; justify-content: center; }
  .get-in-touch-wrapper ul li { width: 50%; }
  .get-in-touch-wrapper ul li:not(:last-child) {margin-bottom: 15px;}
  .get-in-touch-wrapper ul li span { width: 50px; height: 50px;padding: 14px; }
  .get-in-touch-wrapper ul li .touch-content { width: calc(100% - 50px); }

  footer .footer-menu-box { margin-top: 30px; }
  footer .footer-menu-box ul { margin-bottom: 20px; justify-content: start; gap: 20px; }
  footer .copy-right-text { margin-top: 0; }
  footer .left-box p { margin-bottom: 15px; }
  footer { padding: 40px 0 0; }

  .duo-flex { justify-content: center; margin-top: 20px; }
  .wrap-img-box { max-width: 540px; margin: auto; }
  .banner-sec { padding: 130px 0 50px; }
  .blue-box-round { width: 65px; height: 65px;}
  .banner-sec .wrap-img-box .arrow-top-box { bottom: 70px; }
  .passion-image { padding: 0 0 70%; }
  .passion-dtls {padding-left: 0; margin-top: 20px;}
  .accounting-content {padding-right: 0; margin-bottom: 25px;}
  .get-in-touch-sec.business-sec .get-in-touch-box .common-heading h2, .get-in-touch-sec.business-sec .get-in-touch-box .common-heading p { margin-bottom: 25px; }
  .get-in-touch-sec.business-sec .get-in-touch-box { padding: 30px 20px; }
  .step-box .number { width: 40px; height: 40px; margin: auto auto 20px; }
  .different-sec .different-text-box {padding-right: 0; margin-bottom: 20px; text-align: center;}
  .report-icon { margin: auto; margin-bottom: 25px; }
  .pricing-schedule-sec .pricing-tab-box .pricing-table-main-box, .business-pricing-sec .pricing-tab-box .pricing-table-main-box { margin-bottom: 30px; }
  .report-content { text-align: center; }
  .slide-contact-img { height: 235px; margin-bottom: 30px; }
  .contact-heding { margin-bottom: 40px; }
  .get-in-touch-wrapper ul li { width: 100%; }
  .blog-img-box-main { height: 300px;}

}
@media only screen and ( max-width: 767px ) {
  h1, h2, h3, h4, h5, h6, p { margin: 0 0 15px; }
  .btn { padding: 10px 20px; min-width: auto; font-size: 16px;}
  textarea.form-control { height: 100px !important; }
  .main-header .header-mail { width: 47px; height: 47px; }
  .main-header .logo { width: 25%; }
  .manu-part { width: 75%; }

  .offer-wrapper {display: none;}
  .banner-sec .main-banner-img { max-width: 280px; }
  .banner-sec { padding: 100px 0 50px; }
  .banner-sec .banner-right-img { height: 350px; }
  .banner-sec .main-banner-img::after { height: 350px; max-width: 85%; }
  .banner-sec .arrow-top-box { transform: translateX(-210px); bottom: 45px; }
  .banner-sec .arrow-top-box .arrow-main { width: 60px; height: 60px; border-radius: 8px; }
  .banner-sec .blue-box-sml { width: 20px; height: 20px; border-radius: 3px; }
  .banner-sec .main-banner-img-box { margin-top: 20px; }

  .sing-prdt-wrapper-sec { padding: 0; }
  .sing-prdt-wrapper-sec .swiper-container { position: relative; padding-bottom: 65px; } 
  .sing-prdt-wrapper-sec .swiper-container .swiper-button-prev, .sing-prdt-wrapper-sec .swiper-container .swiper-button-next { bottom: 0; top: unset; border: 1px solid var(--primary-color);}
  .sing-prdt-wrapper-sec .swiper-container .swiper-button-next { right: unset; left: 57%; transform: translateX(-57%); -webkit-transform: translateX(-57%); -moz-transform: translateX(-57%); -ms-transform: translateX(-57%); -o-transform: translateX(-57%); }
  .sing-prdt-wrapper-sec .swiper-container .swiper-button-prev { left: 46%; transform: translateX(-46%); -webkit-transform: translateX(-46%); -moz-transform: translateX(-46%); -ms-transform: translateX(-46%); -o-transform: translateX(-46%); }
  .pricing-tab-box nav .nav-tabs { justify-content: center; padding: 15px; }
  .pricing-tab-box nav .nav-tabs .nav-link:first-child {margin-right: 0; margin-bottom: 10px;}
  .pricing-table-main-box table.table { min-width: 800px; }
  .pricing-table-main-box { padding-bottom: 0; scrollbar-width: none; }
  .pricing-tab-box .tab-pane { margin-bottom: 20px; }

  footer .left-box { text-align: center; }
  footer .footer-menu-box .col-lg-3.col-md-6 { text-align: center; }
  footer .footer-menu-box ul { justify-content: center; }
  footer .copy-right-text { flex-direction: column; }
  footer .copy-right-text a, footer .copy-right-text p { text-align: center; }
  footer .footer-menu-box .row .col-lg-3.col-md-6:last-child { padding-left: 0; }
  footer .copy-right-text ul.terms-conditions{ margin-bottom: 10px; }

  .banner-sec .wrap-img-box .arrow-top-box { bottom: unset; right: 0; top: 30px; transform: translateX(-177px); max-width: 50px; }
  .reporting-sec .report-type-wrapper .row .col-xl-3:not(:last-child) .report-box-main{ border-right: 0; border-bottom: 1px solid #E7E7E7; padding-bottom: 20px; }
  .reporting-sec .report-type-wrapper .row .col-xl-3:nth-child(odd) {border-right: 0;}
  .reporting-sec .report-type-wrapper .row .col-xl-3 .report-box-main {padding: 0;}
  .report-icon { width: 70px; height: 70px; margin-bottom: 20px; }
  .how-work-step .line-bg {display: none;}
  .lg-space-pding { padding-top: 100px !important; }
  .contact-heding { margin-bottom: 30px; }
  .contact-text-box ul li:not(:last-child) { margin-bottom: 20px; }
  .contact-form .contact-submit-form { text-align: center; }
  form.search-form { margin: 0 auto; }

}
@media only screen and ( max-width: 575px ) {
  .about-sec .about-heading {flex-direction: column;}
  .about-sec .about-heading .common-heading { max-width: 100%; }
  .about-sec .about-right-bg { width: 100%; height: 50%; }
  .about-sec .about-heading {align-items: self-start;}
  .about-sec .about-heading .common-heading h6, .about-sec .about-heading .common-heading h2 { color: var(--white-bg); }
  .about-sec .about-heading .common-heading h6{border-color: var(--white-bg);}
  .sing-prdt-wrapper-sec .swiper-container .swiper-button-next { left: 58%; transform: translateX(-58%); -webkit-transform: translateX(-58%); -moz-transform: translateX(-58%); -ms-transform: translateX(-58%); -o-transform: translateX(-58%); }
  .service-heading span { width: 60px; height: 60px; padding: 12px; }
  .banner-sec .arrow-top-box .arrow-main { width: 50px; height: 50px; padding: 5px; }
  .banner-sec .arrow-top-box { transform: translateX(-190px); }
  .wrap-img-box { padding: 0 20px; }
  .banner-sec .inner-banner-duo { height: 270px; }
  .banner-sec .banner-duo-left-img, .banner-sec .inner-banner-duo::after { height: 260px; }
  .banner-sec .banner-duo-right-img { height: 170px; }
  .banner-sec .inner-banner-duo-right { height: 185px; }
  .banner-sec .inner-banner-duo-right::after { height: 170px; }
  .banner-sec .blue-box-md { width: 22px; height: 22px; }
  .btn-close { width: 40px; height: 40px; }
  .accounting-content ul { flex-direction: column; }
  .accounting-content ul li:not(:last-child){ margin-bottom: 10px;  margin-right: 0; }
  .accounting-content ul li { width: 100%; }
  .how-work-step .row .col-lg-4:not(:last-child) { margin-bottom: 20px;}
  .step-box .number { width: 35px; height: 35px; margin: auto auto 10px; }
  .get-in-touch-sec.business-sec .get-in-touch-box { padding: 20px; }
  .slide-contact-img { height: 210px; margin-bottom: 20px; }
  .slide-form-main-wrapper { padding: 0 20px 20px; }
  .more-optn { padding: 20px; }
  .more-optn ul li .go-btn { width: 32px; height: 32px; border-radius: 5px; }
  .slide-form-main-wrapper .slide-heading-main { text-align: center; margin-bottom: 30px; }
  .contact-text-box ul li span { width: 40px; height: 40px; padding: 10px; }
  .blog-img-box-main { height: 250px;}

}
@media only screen and ( max-width: 480px ) {
  .main-header .user-sec { margin-left: 0;}

  .banner-sec { padding: 100px 0 50px; }
  .banner-sec .arrow-top-box {display: none;}
  .banner-sec .mail-box {position: relative;}
  .banner-sec .mail-box span { display: none;}
  .banner-sec .banner-duo-left-img, .banner-sec .inner-banner-duo::after { height: 200px; }
  .banner-sec .inner-banner-duo { height: 210px;margin-right: 20px; }
  .banner-sec .banner-duo-right-img { height: 140px; }
  .banner-sec .inner-banner-duo-right { height: 150px; }
  .banner-sec .inner-banner-duo-right::after { height: 130px; }
  .blue-box-round { width: 55px; height: 55px; }
  .sing-prdt-wrapper-sec .swiper-container { padding-bottom: 45px; }
  .sing-prdt-wrapper-sec .swiper-container .swiper-button-prev { left: 44%; transform: translateX(-44%); -webkit-transform: translateX(-44%); -moz-transform: translateX(-44%); -ms-transform: translateX(-44%); -o-transform: translateX(-44%); }
  .sing-prdt-wrapper-sec .swiper-container .swiper-button-prev, .sing-prdt-wrapper-sec .swiper-container .swiper-button-next { width: 35px; height: 35px; }
  .btn-close { width: 30px; height: 30px; }
  .video-modal .modal-body { border-radius: 20px; }

}

@media only screen and ( max-width: 360px ) {

}

/*Media Query css*/
