@charset "utf-8";
 @import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&display=swap');
html { font-size: 16px }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 1em }
img { max-width: 100% }
h1 { font-size: 3.125em; color: #2c3a7e }
h1 span { color: #ff812c }
h2 { font-size: 1.25em; color: #ff812c; margin-bottom: .625em }
h3 { font-size: 2.25em; color: #2c3a7e }
h4 { font-size: 3.75em; font-weight: 300; color: #2c3a7e }
h5 { font-size: 1.875em; font-weight: 600 }
h6 { font-size: 2.75em; font-weight: 700; color: #000 }
p { font-size: 1em; color: #666; line-height: 1.5em }
ul, ul li { list-style: none; padding: 0; margin: 0 }
a { outline: 0; color: #222; text-decoration: none }
.btn { background: #ff812c; border-radius: 2px; color: #fff; padding: .7em 1em; text-transform: uppercase }
button { outline: 0 }
section { position: relative }
header { position: fixed; top: 0; width: 100%; background: rgba(255,255,255,.8); padding: 10px 0 0px 0; z-index: 9 }
.header-box { display: grid; grid-template-columns: 28% 72%; align-items: center }
.rightsection { display: grid; grid-template-columns: 100%; float: right; text-align: right }
.logo img { float: left; }
nav { margin: .8em 0 .5em 0 }
nav li { display: inline-block; text-transform: uppercase; padding: 0.4em 1em; }
nav li:last-child { padding-right: 0 }
nav li a { color: #222; font-weight: 700; font-family: 'Open Sans', sans-serif !important; line-height: 1 !important; text-transform: uppercase !important; font-weight: 600 !important; }
/*nav li { position: relative }

nav li > ul.sub-menu { display: none; }

nav li.menu-item-has-children:hover > ul.sub-menu { display: block; position: absolute; top: 24px; text-align: left; background: rgba(255,255,255,0.8); width: 100%; }

nav li.menu-item-has-children:hover > ul.sub-menu li { padding: 5px 10px; }

nav li.menu-item-has-children:hover > ul.sub-menu li:hover > ul.sub-menu { left: 190px; display: block; width: 270px; }*/

.topsection .call { color: #2c3a7e; font-weight: 700 }
.topsection .btn { margin: 0 1.5em }
.topsection a { vertical-align: middle }
.sticky header { background: rgba(255,255,255,1) }
.banner .content { position: absolute; right: 20%; text-align: center; width: 35%; top: 50%; transform: translateY(-50%) }
.homeslide .owl-dots { position: absolute; left: 0; right: 0; bottom: 1em }
.owl-theme .owl-dots, .owl-theme .owl-nav { text-align: center; -webkit-tap-highlight-color: transparent }
.owl-theme .owl-nav { margin-top: 10px }
.owl-theme .owl-nav [class*=owl-] { color: #fff; font-size: 14px; margin: 5px; padding: 4px 7px; background: #d6d6d6; display: inline-block; cursor: pointer; border-radius: 3px }
.owl-theme .owl-nav [class*=owl-]:hover { background: #869791; color: #fff; text-decoration: none }
.owl-theme .owl-nav .disabled { opacity: .5; cursor: default }
.owl-theme .owl-nav.disabled+.owl-dots { margin-top: 10px }
.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1 }
.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #d6d6d6; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 30px }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #ff812c; outline: 0 }
.help_business { background: #ebebeb; padding: 2em 0 }
.help_business .help-boxes { display: grid; grid-template-columns: 24% 24% 24% 24%; grid-gap: 2% }
.services { padding: 3em 0 }
.partner-spec .partner h4, .services h4 { text-align: center; display: block; margin: auto auto .3em 0 }
.partner-spec .partner h4 span, .services h4 span { font-weight: 700; text-align: center; display: block; line-height: 1 }
.services h4~p { font-size: 1.25em; line-height: 1.5em; text-align: center; padding: 0 5%; color: #000 }
.service-boxes { display: grid; grid-template-columns: auto auto auto auto; grid-gap: 2%; margin: 3em 0; }
.service-boxes .servicesbox p { font-size: 1em; text-align-last: left }
.partner-spec { background: url(../images/spec-background.jpg) #e4e4e4; background-size: 50%; display: grid; grid-template-columns: 50% 50%; align-items: center; position: relative }
.partner-spec .partner { background: #ebebeb; padding: 6em 3em; }
.partner-spec .partner h3 { text-align: center }
.partner-spec .partner ul { text-align: center }
.partner-spec .partner ul li { display: inline-block; margin: 1em }
.partner-spec .specification { padding: 3em 3em; z-index: 1; position: relative; }
.partner-spec .specification:before { background: rgba(44, 58, 126, 0.8); position: absolute; right: 0; top: 0; content: ""; display: block; z-index: -1; width: 100%; height: 100%; }
.partner-spec .partner { height: 100%; display: grid; align-items: center; }
.partner-spec .specification h3 { color: #fff }
.partner-spec .specification ul { margin: 1em 0 }
.partner-spec .specification ul li { font-size: 1.25em; line-height: 1; padding: .5em 1em; color: #fff; position: relative }
.partner-spec .specification ul li:before { content: ""; width: 10px; height: 10px; background: #fff; display: inline-block; position: absolute; left: 0; top: 15px; border-radius: 50% }
footer { padding: 2em 0 0 }
footer h4 { text-align: center; margin: auto auto .3em 0 }
footer h4 span { font-weight: 700 }
footer h2 { font-size: 1.5em; color: #000; margin-bottom: .2em }
.contact-main { display: grid; grid-template-columns: 49% 47%; grid-gap: 4%; margin: 3em 0 }
.contact-form { box-shadow: #dadada 1px 18px 35px 1px; text-align: center; padding: 0 1em 3em 1em; }
input[type="submit"] { background: #ff812c; font-size: 1em; text-transform: uppercase; font-weight: 700; border: none; padding: 0.8em 2em; border-radius: 50px; min-width: 250px; color: #fff; }
.contact-content ul { text-align: left; margin: 1em; }
.contact-content ul li { font-weight: 700; text-transform: uppercase; margin-bottom: 1em; }
.contact-content ul li input, .contact-content ul li textarea { width: 100%; padding: 12px 10px; border-radius: 2px; border: #e3e3e3 solid 1px; font-size: 0.9em; font-family: 'Open Sans', sans-serif; margin-top: 5px; }
.contact-content ul li textarea { max-height: 90px }
/*footer .addressbox p { color: #000; font-size: 1.25em }
footer .addressbox { border-bottom: #000 solid 2px; padding: 1em 0 }
footer .addressbox:last-child { border: none }
footer .copyright { text-align: center; color: #000; background: #e4e4e4; padding: 1em 0 }
*/

.addressbox p { color: #000; font-size: 1.25em }
.addressbox { border-bottom: #000 solid 2px; padding: 1em 0 }
.addressbox:last-child { border: none }
.copyright { text-align: center; color: #000; background: #e4e4e4; padding: 1em 0 }
/*****Ravindra*********/

.mega-menu-item ul > li { width: 100%; position: relative; border-bottom: solid 1px #ddd; box-sizing: border-box; }
.mega-menu-item ul > li:before { content: ""; background: #ff812c; width: 7px; height: 7px; position: absolute; left: 0; top: 14px; border-radius: 50%; }
.mega-menu-item ul > li > ul > li { border: none; }
.mega-menu-item ul > li > ul > li:before { display: none; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after { vertical-align: middle !important; margin: 0 0 0 0px !important; }
a.Contact-btn { position: fixed; right: -40px; top: 50%; transform: translateY(-50%) rotate(-90deg); background: #2c3a7e; padding: 8px 20px; color: #fff; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; }
/*.mega-sub-menu li:first-child { display: none; }*/
.mega-menu-item ul > li:last-child { border: none; }
.mega-mobile-parent-nav-menu-item { display: none; }
.inner-banner { position: relative; margin-top: 110px; }
.inner-banner h1 { position: absolute; top: 50%; text-transform: uppercase; background: #ffffffb8; padding: 0 15px; transform: translateY(-50%); }
.lawsuit-funding h2 { text-align: center; font-size: 4em; float: left; width: 100%; padding: 1em 0; }
.contact-content span.wpcf7-list-item { display: inline-block; margin: 7px 10px 0 0 !important; }
.contact-content input[type="checkbox"] { width: auto !important; margin: 0px !important; }
.contact-content span.wpcf7-list-item-label { color: #505050; text-transform: capitalize; font-weight: 400; }

/********************************/





 @media screen and (min-width:1200px) {
.container { width: 1170px; margin: auto }
.services .container { width: 75% }
}
 @media screen and (max-width:1200px) {
.container, .services .container { width: 90%; margin: auto }
.inner-banner img { height: 200px; object-fit: cover; }
.logo img { float: left; position: absolute; width: 207px; top: 11px; }
.header-box { display: inline-block; width: 100%; }
.banner .owl-carousel .owl-item img { height: 500px; object-fit: cover; }
.banner .content { position: absolute; right: 4%; text-align: center; width: 59%; top: 60%; transform: translateY(-50%);/* right: 0; */ }
}
 @media screen and (min-width:768px)and (max-width:991px) {
html { font-size: 80% }
.partner-spec { grid-template-columns: 100%; }
.service-boxes { grid-template-columns: auto auto; }
header .container { width: 98%; margin: auto; }
.header-box { display: inline-block; width: 100%; }
.banner .owl-carousel .owl-item img { height: 360px; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { font-size: 1em !important; }
nav li a { line-height: 30px !important; }
}
 @media screen and (max-width:767px) {
html { font-size: 75% }
nav li a { line-height: 40px !important; }
.partner-spec, .contact-main { grid-template-columns: 100%; }
.help_business .help-boxes, .service-boxes { grid-template-columns: 50% 50%; display: inline-block; }
.header-box { display: inline-block; text-align: center; width: 100%; }
header .container { width: 100%; margin: auto; }
.topsection .btn { margin: 0; float: left; position: fixed; bottom: 0; left: 0; width: 100%; text-align: center; }
.logo img { float: none; width: 200px; margin: 0 auto; position: relative; padding: 0 0 12px 0; }
.rightsection { display: grid; grid-template-columns: 100%; float: right; text-align: center; width: 100%; }
header nav { margin: .8em 0 0em 0; }
section.banner, .inner-banner { margin-top: 155px; }
.banner .content { position: relative; right: 0; text-align: center; width: 100%; top: 0; transform: none; padding: 15px 10px; }
.banner h1 { font-size: 2.5em; line-height: 30px; padding: 0 0 5px 0; }
.banner h5 { font-size: 1.175em; }
.homeslide .owl-dots { bottom: 0; margin: 0px 0 10px 0 !important; position: relative; }
.helpbox { padding: 0 0 10px 0; }
.service-boxes { text-align: center; }
.copyright { padding: 1em 0 4em 0;/* padding: 10px 0 50px 0; */ }
.inner-banner img { height: 150px; object-fit: cover; }
.inner-banner h1 { left: 0; font-size: 2.125em; }
.lawsuit-funding h2 { font-size: 3em; }
.partner-spec .partner ul li img { width: 110px; }
.banner .owl-carousel .owl-item img { height: 200px; object-fit: cover; }
.mega-menu-item ul > li > ul > li a { border: none; line-height: 12px !important; }
header {    background: #fff;}
.mega-toggle-blocks-left, .mega-toggle-blocks-center{display:none;}
.mega-menu-item .textwidget {    height: 140px;  overflow-y: scroll;}
.mega-menu-clear {    display: none !important;}
}
 @media screen and (min-width:479px)and (max-width:767px){
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { font-size: 1em !important; }
header nav { margin: .8em 0 1em 0 !important; background: #fff; }
section.banner, .inner-banner { margin-top: 170px; }
}
