/*
Theme Name: Twenty Thirteen
Theme URI: https://wordpress.org/themes/twentythirteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 4.9
Tested up to: 6.6
Requires at least: 3.6
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, footer-widgets, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready, block-patterns
Text Domain: twentythirteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 *   4.1 - Site Header
 *   4.2 - Navigation
 * 5.0 - Content
 *   5.1 - Entry Header
 *   5.2 - Entry Meta
 *   5.3 - Entry Content
 *   5.4 - Galleries
 *   5.5 - Post Formats
 *   5.6 - Attachments
 *   5.7 - Post/Paging Navigation
 *   5.8 - Author Bio
 *   5.9 - Archives
 *   5.10 - Search Results/No posts
 *   5.11 - 404
 *   5.12 - Comments
 *   5.13 - Multisite
 * 6.0 - Sidebar
 *   6.1 - Widgets
 * 7.0 - Footer
 * 8.0 - Media Queries
 * 9.0 - Print
 * ----------------------------------------------------------------------------
 */


/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */

@import url('https://cdn-uicons.flaticon.com/uicons-regular-rounded/css/uicons-regular-rounded.css');
@import url('https://cdn-uicons.flaticon.com/uicons-brands/css/uicons-brands.css');
@import url('https://cdn-uicons.flaticon.com/uicons-solid-straight/css/uicons-solid-straight.css');
@import url('https://cdn-uicons.flaticon.com/uicons-thin-rounded/css/uicons-thin-rounded.css');
@import url('https://cdn-uicons.flaticon.com/uicons-bold-rounded/css/uicons-bold-rounded.css');
@import url('https://cdn-uicons.flaticon.com/uicons-bold-straight/css/uicons-bold-straight.css');
@import url('https://cdn-uicons.flaticon.com/uicons-solid-straight/css/uicons-solid-straight.css');
@import url('https://cdn-uicons.flaticon.com/uicons-regular-straight/css/uicons-regular-straight.css');

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	margin:0;
	padding:0;
}
body{
	font-family: "Montserrat", sans-serif !important;
	position:relative;
}
a.mega-menu-link {
    font-weight: 500 !important;
}
body.home.blog.logged-in.admin-bar.wp-embed-responsive.wp-theme-twentythirteen.mega-menu-primary.single-author.sidebar.customize-support {
    overflow-x: hidden !important;
}
p {
    line-height: 28px;
	font-family:'Lato';
}
h2.mainheading {
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #002C8C;
    position: relative;
    padding-bottom: 10px;
}
h2.mainheading:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, #002C8C, #00083B);
    width: 100px;
    height: 4px;
}
h2.mainheadingse {
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #002C8C;
    position: relative;
    padding-bottom: 10px;
    padding-right: 35px;
}
h2.mainheadingse span.colordblue {
    color: #00083B;
}
h2.mainheadingse:before {
    position: absolute;
    content: '';
    bottom: 50%;
    left: 35px;
    background: linear-gradient(90deg, #00083B, #002C8C);
    width: 75%;
    height: 4px;
}
h2.mainheadingset{
	font-size: 34px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #002C8C;
    position: relative;
    padding-bottom: 10px;
    padding-left: 35px;
}
h2.mainheadingset span.colordblue {
    color: #00083B;
}
h2.mainheadingset:before {
    position: absolute;
    content: '';
    bottom: 50%;
    right: 35px;
    background: linear-gradient(90deg, #00083B, #002C8C);
    width: 75%;
    height: 4px;
}
h2.mainheading span.colordblue {
    color: #00083B;
}
h2.whyscoseheading {
    font-size: 34px;
    font-weight: 600;
    color: #ebb957;
    position: relative;
    padding-bottom: 10px;
}
h2.whyscoseheading:before {
    position: absolute;
    content: '';
    bottom: 50%;
    right: 0;
    background: linear-gradient(90deg, #00083B, #002C8C);
    width: 27%;
    height: 4px;
}
h2.whyscoseheading:after {
    position: absolute;
    content: '';
    bottom: 50%;
    left: 0;
    background: linear-gradient(90deg, #00083B, #002C8C);
    width: 27%;
    height: 4px;
}

h2.whyscoseheading span.colordblue {
    color: #00083B;
}
header#masthead a.logo img {
    height: 120px;
    position: absolute;
    top: -38px;
    z-index: 1111;
    BORDER-RADIUS: 75PX;
}
header#masthead {
    position: absolute;
    PADDING: 25px 0 31px 0;
    width: 100%;
    z-index: 111111;
}

.container {
    MAX-WIDTH: 90% !important;
}
a.yearseal {
    position: absolute;
    right: 0px;
    top: 100%;
    transform: translate(-50%, -50%);
	z-index: 99;
}
a.yearseal img {
    height: 60px;
}
section.counterset {
    padding: 50px 0;
    margin-top: 30px;
}
section.counterset .col-md-3.text-center.countser h2.counter {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 90px;
    font-weight: 700;
    color: rgba(225, 0, 0, 0.2);
	z-index:-1;
}
.col-md-3.text-center.countser p {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #111;
    background: rgba(255, 255, 255, 0.5);
    line-height: 20px;
}
section.welco {
    margin: 60px 0 80px;
}
section.welco p {
    color: #52525B;
	font-family:'Lato';
}
section.welco p.welpimg img.img-fluid {
    width: 20%;
    float: left;
    margin-right: 20px;
}
section.service-section {
    padding: 40px 0;
    margin-bottom: 0px;
    background: linear-gradient(to right, #020e22 0%, #0f203c 50%, #0f203c 50%, #000814 100%) !important;
}
section.service-section .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background: none !important;
}
section.service-section a.nav-link.active img.img-fluid {
    width: 70px;
    filter: contrast() brightness();
    margin-right: 13px;
    background: #fff;
    border-radius: 50%;
}
section.categories-section {
    margin: 60px 0 60px 0;
}
section.service-section a.nav-link {
    color: #fff;
    padding: 0;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
}
div#myTabContent {
    color: #fff;
}
section.service-section a.nav-link img.img-fluid {
    width: 70px;
    filter: contrast(0) brightness(2);
    margin-right: 13px;
}
section.service-section h2.mainheading {
    color: #fff;
}
section.service-section p{
	color:#fff;
}
section.service-section h2.mainheading:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, #002C8C, #ffffff);
    width: 100px;
    height: 4px;
}

.wpls-logo-showcase .slick-slide .logo-title {
    color: #fff;
}
.wpls-logo-cnt.slick-slide .logo-title {
    background: linear-gradient(125deg, #00114e, #002c8c);
}
  .categories-section {
    background: #fff;
    padding: 10px 0;
    text-align: center;
}
    .categories-section h2 {
      font-weight: 700;
      margin-bottom: 40px;
      color: #1c1c39;
    }
 .category-box {
    position: relative;
    padding: 30px 0px;
    transition: all 0.3s ease-in-out;
    border: 1px solid #eaeaea !important;
    height: 340px;
}
    .category-box:first-child {
      border-left: none;
    }
  .category-icon {
    font-size: 30px;
    color: #f4b73f;
    margin-bottom: 15px;
    transition: 0.3s;
}
    .category-title {
      font-size: 16px;
      font-weight: 600;
      writing-mode: vertical-rl;
      transform: rotate(180deg);
      white-space: nowrap;
      color: #333;
      margin: 0 auto;
    }
.category-box.effect:hover {
    background: url(./images/cat1.png) rgba(0,0,0,0.5);
    transform: translateY(-5px);
    background-blend-mode: multiply;
    animation: 0.5s ease-in;
}
    .category-box:hover .category-icon {
      color: #ffc107;
      transform: scale(1.2);
    }
    .category-box:hover .category-title {
    color: #fff;
}
.category-box.effect1:hover {
 background: url(./images/cat5.png) rgba(0,0,0,0.5);
    transform: translateY(-5px);
    background-blend-mode: multiply;
    animation: 0.5s ease-in;
}
.category-box.effect2:hover {
background: url(./images/cat2.png) rgba(0,0,0,0.5);
    transform: translateY(-5px);
    background-blend-mode: multiply;
    animation: 0.5s ease-in;
}
.category-box.effect3 {
background: url(./images/cat3.png) rgba(0,0,0,0.5);
    transform: translateY(-5px);
    background-blend-mode: multiply;
}
.category-box.effect3:hover {
background: url(./images/cat3.png) rgba(0,0,0,0.5);
    transform: translateY(-5px);
    background-blend-mode: multiply;
        animation: 0.5s ease-in;
}
.category-box.effect4:hover {
background: url(./images/cat4.png) rgba(0,0,0,0.5);
    transform: translateY(-5px);
    background-blend-mode: multiply;
    animation: 0.5s ease-in;
}
.category-box.effect3 .category-title {
    color: #fff;
}
.category-box.effect5:hover {
background: url(./images/cat6.png) rgba(0,0,0,0.5);
    transform: translateY(-5px);
    background-blend-mode: multiply;
    animation: 0.5s ease-in;
}
.wpls-fix-box img.wp-post-image {
    width: 100%;
    border: 1px dashed #002a87 !important;
}
section.appoint {
    background: linear-gradient(rgb(6 1 36 / 98%), rgb(206 146 15 / 90%));
    padding: 60px 0;
    margin: 80px 0 0 0;
}
section.appoint a.appointm {
    background: #fff;
    padding: 14px 30px;
    font-size: 18px;
    color: #111;
    font-weight: 500;
}
section.appoint.wow.zoomIn a {
    color: #fff;
}
section.appoint a.appointm {
    background: #fff;
    padding: 14px 30px;
    font-size: 18px;
    color: #111 !important;
    font-weight: 500;
}
section.appoint.wow.zoomIn h2 {
    color: #f4b73f;
}
section.appoint a.appointm img{
    width: 20px;
    margin-right: 5px;
}
section.appoint a.callis {
    color: #111;
    font-size: 22px;
    font-weight: 700;
    margin-right: 30px;
}
section.appoint a.callis span {
    font-weight: 500;
}
section.appoint a.callis i {
    font-size: 16px;
    border: 1px solid #111;
    padding: 8px;
    border-radius: 50%;
    margin-right: 6px;
}
section.appoint h2 {
    font-weight: 600;
    font-size: 34px;
    margin-bottom: 50px;
    color: #fff;
}
a.main-btn:hover {
    color: #fff;
    text-decoration: none !important;
}
a.appointm:hover {
    text-decoration: none;
}

a.read-more:hover {
    background: none;
    text-decoration: none;
    border: 2px solid;
}
section {
    overflow: hidden;
}
section.thidsec {
    padding: 60px 0 40px;
    position: relative;
    margin-top: 80px;
}
.bshades {
    font-size: 29px;
    width: 100%;
    float: left;
    text-align: center;
    font-weight: 300;
    line-height: 48px;
    letter-spacing: 1.5px;
    background: linear-gradient(to right, #102039, #cba259);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
div#wpcf7-f6-p19-o1 br {
    display: none;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control {
    margin: 0 0 30px 0;
}
.resecont {
    width: 100%;
    float: left;
    font-size: 21px;
    margin: 0 0 7px 0;
    background: #fcfcfc;
    padding: 0 15px;
}
.resecontp {
    text-align: left;
    font-size: 18px;
    letter-spacing: .5px;
    margin: 0 0 30px 0;
    padding: 0 15px;
}

.contactformdes {
    background: #ccc;
    padding: 5%;
    margin: 0 0 40px 0;
    border-radius: 30px;
}
section.thidsec:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 51%;
    height: 100%;
    background: #E4EEFC;
}
section.whchous.text-center {
    padding: 50px 0 20px;
    margin-top: 20px;
}
.whychoosebox img {
    width: 60px;
    margin-right: 10px;
}
.whychoosebox {
    border-radius: 0 20px 20px 0;
    margin-top: 30px;
    padding: 30px 15px;
    box-shadow: 0 0 10px #d2deff;
    background: #fff;
    display: flex;
    align-items: center;
    border-left: 6px solid #e99900;
}
.whychoosebox .whychoseuh {
    text-align: left;
    margin-left: 15px;
}
.whychoosebox .whychoseuh h3 {
    font-size: 20px;
    font-weight: 600;
    color: #001d6a;
}
.whychoosebox .whychoseuh p {
    color: #333;
	margin:0;
}
.col-md-7.contets1 {
    background: url(./images/contactle.png);
    padding: 50px 40px;
    height: 100%;
}
section.contactus h3 {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
}
.conset.d-flex.align-items-center {
    margin-top: 35px;
}
.conset .conicon span {
    background: #dd9d36;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    color: #fff;
    margin-right: 15px;
}
.conset .conicon i {
    display: flex;
    font-size: 24px;
}
.conset .contxt p {
    color: #00083B;
    font-weight: 500;
    margin-bottom: 5px;
}
.conset .contxt h4 {
    font-size: 20px;
    font-weight: 600;
    color: #00083B;
}
.contformset h3 {
    color: #fff !important;
}
.col-md-5.contets2 {
    background: url(./images/contact.png) rgb(15 32 60);
    padding: 50px 40px 10px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
section.contactus h3 {
    color: #00083B;
    font-size: 32px;
    font-weight: 700;
}
.col-md-5.contets2 .contformset p {
    color: #fff;
    margin-top: 10px;
}
.col-md-5.contets2 .contformset p {
    color: #fff;
    margin-top: 10px;
}
input {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border: 0;
    border-bottom: 1px solid #fff;
    padding: 9px;
    font-size: 14px !important;
    margin-bottom: 10px !important;
	width:100%;
	outline:none;
}
textarea {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border: 0;
    border-bottom: 1px solid #fff;
    padding: 9px;
    font-size: 14px !important;
	height:80px;
	width:100%;
	outline:none;
}
input::placeholder, textarea::placeholder{
	color:#fff;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin-bottom: 0 !important;
    background: #d3a04b;
    border: 0;
    height: 50px;
    font-size: 16px !important;
    font-weight: 600;
    text-transform: uppercase;
}

section.pcdsec {
    padding: 30px 0 80px;
}
section.thidsec {
    padding: 70px 0 40px;
}
footer {
    background: #0a203b;
    margin-top: 80px;
    padding-bottom: 30px;
}
.foot h5 {
    font-size: 18px;
    font-weight: 600;
    color: #d3a04b;
    margin-bottom: 20px;
    margin-top: 40px;
}
.foot img {
    border-radius: 75px;
}
footer p {
    color: #ffffff;
    font-size: 15px;
}
.foot h4 {
    font-size: 18px;
    font-weight: 600;
    color: #c49d57;
    margin-bottom: 15px;
}
.foot ul {
    margin:0;
	padding:0;
	list-style:none;
}
.foot ul li a {
    color: #ffffff;
    margin-bottom: 10px;
    font-size: 15px;
    display: inline-block;
}

.foot ul li{
	color:#111;
	font-size: 15px;
}.foot img {
    height: 70px;
    margin-top: 40px;
}
.foot span {
    color: #fff;
}
.foot i {
    color: #fff;
}
ul.copylist li {
    line-height: normal;
    display: inline-block;
}
ul.copylist li a{
	color:#fff;
	font-size:15px;
	border-right:1px solid #111;
	padding:0 10px;
}
.col-md-12.copyright.text-center {
    border-top: 1px solid #111;
    padding-top: 10px;
	padding-bottom:10px;
}
.copyright p {
    margin: 0;
    color: #000;
}
.copyright a {
    color: #000 !important;
}
ul.copylist li:last-child a{
	border-right:0;
}
.copyright {
    background: #dd9d36;
    color: #fff;
}
@-webkit-keyframes rotating {
    from{
        -webkit-transform: rotate(0deg);
    }
    to{
        -webkit-transform: rotate(360deg);
    }
}

.rotating {
    -webkit-animation: rotating 7s linear infinite;
}

header.entry-header {
    background: url(./images/Breadcum.webp) rgb(8 40 80);
    background-position: center;
    height: 300px;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    position: relative;
    margin-bottom: 70px;
    background-blend-mode: multiply;
}

header.entry-header .bt_bb_section_bottom_section_coverage_image {
    position: absolute;
    bottom: 0px;
}


.abouttxt span {
    font-weight: 500;
}

.abouttxt ul {
    list-style-type: disc;
    padding-left: 20px;
}

.abouttxt li {
    margin-bottom: 10px;
    font-size: 14px;
}

.abouttxt p {
    margin-bottom: 15px;
    line-height: 1.6;
}

.pcdsec ul {
    list-style-type: disc;
    padding-left: 20px;
}
.pcdsec li {
    margin-bottom: 10px;
    font-size: 14px;
}
.feature-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #edf4ff;
    color: #0a223f;
    font-size: 20px;
    margin-right: 15px;
}

    /* Stats */
    .stat-box {
      text-align: center;
    }
.stat-box h3 {
    font-weight: bold;
    font-size: 32px;
    color: #09213e;
}
    .stat-box p {
      margin: 0;
      color: #444;
      font-size: 16px;
    }

    /* Button */
    .get-btn {
      background: #cbdc77;
      border: none;
      padding: 10px 22px;
      border-radius: 25px;
      font-weight: 600;
      color: #000;
      transition: 0.3s;
    }
    .get-btn:hover {
      background: #aebf55;
      transform: scale(1.05);
    }

    /* Image hover splash effect */
    .career-img img {
      border-radius: 12px;
      margin-bottom: 20px;
      transition: all 0.4s ease-in-out;
      position: relative;
      z-index: 1;
    }
    .career-img img:hover {
      transform: scale(1.05) rotate(1deg);
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
      z-index: 2;
    }

    /* Floating animation */
    .career-img img {
      animation: floaty 6s ease-in-out infinite;
    }
    @keyframes floaty {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }
    


a.main-btn {
    position: relative;
    display: inline-block;
    background-color: aliceblue;
    z-index: 1;
    padding: 15px 25px;
    text-align: center;
    transition: 0.6s;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    font-size: 18px;
    box-shadow: 0 20px 50px rgba(0,0,0,.5);
    overflow: hidden;
}
a.main-btn:hover{box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
transform: translateY(-6px);}
a.main-btn::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    width: 100%;
    background: #081e3c;
    z-index: -1;
}
a.main-btn span:nth-child(1)
{
position:absolute;
top:0;
left:0;
width:100%;
height:3px;
background:linear-gradient(to right, #d99551, #e89840);
animation: animate1 2s linear infinite;
animation-delay:1s;
}
@keyframes animate1
{
0%
{
transform:translateX(-100%);
}
100%
{
transform:translateX(100%);
}
}
a.main-btn span:nth-child(2)
{
position:absolute;
top:0;
right:0;
width:3px;
height:100%;
background:linear-gradient(to bottom, #d99551 ,#e89840);
animation: animate2 2s linear infinite;
animation-delay:2s;
}
@keyframes animate2
{
0%
{
transform:translateY(-100%);
}
100%
{
transform:translateY(100%);
}
}
a.main-btn span:nth-child(3)
{
position:absolute;
bottom:0;
left:0;
width:100%;
height:3px;
background:linear-gradient(to left, #cc7071, #d47c64);
animation: animate3 2s linear infinite;
animation-delay:1s;
}
@keyframes animate3
{
0%
{
transform:translateX(100%);
}
100%
{
transform:translateX(-100%);
}
}
a.main-btn span:nth-child(4)
{
position:absolute;
top:0;
left:0;
width:3px;
height:100%;
background:linear-gradient(to top, #cf756b, #e18d4d);
animation: animate4 2s linear infinite;
animation-delay:2s;
}

@keyframes animate4
{
0%
{
transform:translateY(100%);
}
}
 .info-card {
      border-radius: 12px;
      padding: 30px;
      margin-bottom: 30px;
      transition: all 0.3s ease-in-out;
      background: #fff7e6;
      min-height: 250px;
    }
    section.about-user {
    margin: -60px 0 70px 0;
}
    .info-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    }
    .info-card h4 {
      font-weight: 600;
      margin-bottom: 15px;
    }
    .info-card p {
      color: #555;
      margin-bottom: 20px;
    }
    .read-more {
      display: inline-block;
      font-weight: 500;
      color: #0d6efd;
      text-decoration: none;
      border: 1px solid #e0e0e0;
      padding: 8px 16px;
      border-radius: 8px;
      transition: 0.3s;
    }
    .read-more:hover {
      background: #0d6efd;
      color: #fff;
    }
    /* different soft background colors for each card */
    .bg1 { background: #ffb400; }
    .bg2 { background: #09213e; }
    .bg3 { background: #ffb400; }

    .info-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.info-card.bg2 p {
    color: #fff;
}
.info-card p {
    color: #000000;
}
.info-card.bg2 a {
    color: #fff;
}
.info-card.bg1 a {
    color: #000;
    border-color: #000;
}
.info-card.bg3 a {
   color: #000;
    border-color: #000;
}
.info-card.bg2 h4 {
    color: #fff;
}
section#featured-cards {
    position: relative;
    top: -125px;
    z-index: 11111;
}
.video-banner {
  height: 110vh;
  object-fit: cover;
}
h1.thisleg.fw-bold {
    color: #f4b73f;
    font-weight: 600;
    text-shadow: 2px -1px black;
}
p.thisleger {
    color: #fff;
    text-shadow: 1px -1px #000000;
}
/* Overlay stays fixed relative to banner */
.banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgb(0 0 0 / 89%), rgba(0, 0, 0, 0.2));
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    z-index: 2;
    border-bottom: 9px solid #081e3a;
}

/* Make sure video is behind overlay */
.banner video {
  position: relative;
  z-index: 1;
}


.circle-bg {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1; /* stay behind content */
  pointer-events: none;
}

.circle-bg svg {
  position: absolute;
  top: 0;
  right: 0;
  height: 156vh;
  width: auto;
}
h2.extrol.font-weight-bold {
    font-size: 30px !important;
    font-weight: 600 !important;
}
.service-section {
  position: relative;
  z-index: 1;
  color: #fff; /* makes text visible on video */
}

.service-section .video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.service-section {
  position: relative;
  z-index: 1;
  color: #fff; /* Ensures text stays visible */
}

.service-section .video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

.service-section .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgb(6 1 36 / 98%), rgb(206 146 15 / 90%));
    z-index: -1;
}
.category-box:hover {
    background: url(./images/cat1.png);
}


/* scroll section  start */
.main-sticky-container {
	position: relative;
	height: auto;
}

.main-sticky-container .sticky-wrapper {
	height: 100vh;
	position: sticky;
	top: 0;
	overflow: hidden;
	display: flex;
}

.main-sticky-container .content-container {
	display: flex;
	width: 100%;
	height: 100%;
}

.main-sticky-container .image-side {
	width: 50%;
	position: relative;
	background-color: #f0f0f0;
	overflow: hidden;
}

.main-sticky-container .image-side img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
}

.main-sticky-container .image-side img.active {
	opacity: 1;
}

.main-sticky-container .text-side {
	width: 50%;
	background-color: var(--b2b-green-medium);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 32px;
	position: relative;
	overflow: hidden;
}

.main-sticky-container .text-content {
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 64px;
	box-sizing: border-box;
	opacity: 0;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	transform: translateY(50px);
}

.main-sticky-container .text-content h2 {
    font-size: 35px;
    font-weight: 700;
    color: #0e1e3a;
    margin-bottom: 16px;
}

.main-sticky-container .text-content .number {
    font-size: 128px;
    font-weight: 200;
    color: rgb(166 124 46 / 45%);
    line-height: 1;
    margin-bottom: 8px;
}
section.service-section a.nav-link:hover {
    color: #090624;
}
.main-sticky-container .text-content p {
    color: var(--text-gray);
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 0px;
}

.main-sticky-container .text-content ul {
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 32px;
}

.main-sticky-container .text-content li {
	font-size: 16px;
	color: var(--text-gray);
	display: flex;
	align-items: center;
}

.main-sticky-container .text-content li i {
	color: var(--primary-green);
	margin-right: 8px;
}

.main-sticky-container .text-content .read-more {
	background-image: linear-gradient(to right, var(--medium-blue), var(--primary-green));
	padding: 12px 24px;
	border-radius: 5px;
	color: #1a1a1a;
	text-decoration: none;
	display: inline-block;
	margin-top: 40px;
	font-weight: 600;
	transition: background-color 300ms ease;
}

.main-sticky-container .text-content .read-more:hover {
	background-image: linear-gradient(to right, var(--primary-green), var(--medium-blue));
}

.main-sticky-container .scroll-indicator {
	display: none;
}

@keyframes bounce {

	0%,
	20%,
	50%,
	80%,
	100% {
		transform: translateY(0);
	}

	40% {
		transform: translateY(-10px);
	}

	60% {
		transform: translateY(-5px);
	}
}


@media screen and (max-width:767px){
   .category-title {
    writing-mode: horizontal-tb;
    transform: rotate(
270deg);
}
      .category-box {
        border-left: none;
        border-top: 1px solid #eaeaea;
      }
      .category-box:first-child {
        border-top: none;
      }
      .category-icon {
    margin-bottom: 121px !important;
}
	a.headbtn {
    display: none;
}
	header.entry-header {
    height: 180px !important;
	text-align:center;
}
	header.entry-header h1.entry-title {
    font-size: 30px;
    font-weight: 600;
}
	header#masthead .container-fluid.px-5 {
    padding: 0 15px !important;
	border-radius: 0;
    box-shadow: none;
}
.video-banner {
    height: 60vh !important;
    object-fit: cover;
}
.container {
    MAX-WIDTH: 100% !important;
}
.info-card h4 {
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
.read-more {
    padding: 5px 16px !important;
    font-size: 14px !important;
}
p.thisleger {
    color: #fff !important;
    text-shadow: 1px -1px #000000 !important;
    position: absolute !important;
    top: 223px !important;
}
section#featured-cards {
    position: relative;
    top: -65px !important;
    z-index: 11111;
}
a.main-btn {
    position: relative;
    display: inline-block;
    background-color: aliceblue;
    z-index: 1;
    font-size: 13px !important;
    padding: 14px 23px !important;
    transition: 0.6s;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    box-shadow: 0 20px 50px rgba(0,0,0,.5);
    overflow: hidden;
}
.categories-section h2 {
    font-size: 20px !important;
}
.categories-section {
    padding: 45px 0 0 0 !important;
}
.col-md-4.service-col-outer.wow.fadeInUp {
    margin: 30px 0 0 0 !important;
    border-top: 1px solid !important;
    padding: 35px 27px 0 15px !important;
}
.col-md-3.col-6.stat-box {
    margin: 0 0 25px 0 !important;
}
section.about-user h5 {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 27px !important;
}

h2.extrol.font-weight-bold {
    font-size: 22px !important;
    line-height: 30px !important;
}
section.about-user {
    margin: 0 0 46px 0 !important;
}
	header#masthead {
    border-bottom: unset !important;
    position: unset;
    width: 100%;
}
	header#masthead .col-md-2.col-6.wow.fadeInLeft.text-center {
    text-align: left !important;
}
div#navbar {
    justify-content: end !important;
}
section.banerbotim .row.bannerpo {
    padding: 15px 0px 15px;
}
	section.banerbotim {
    bottom: 0px;
}
a.yearseal {
    position: absolute;
    right: 10px;
    top: 95px;
}
section.counterset .col-md-3.text-center.countser h2.counter {
    font-size: 50px;
}
	.col-md-3.col-6.text-center.countser {
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.col-md-3.text-center.countser p {
    font-size: 16px;
}
	section.counterset {
    padding: 0px 0;
    margin-top: 20px;
}
	section.welco {
    margin: 30px 0 20px;
}
	h2.mainheading {
    font-size: 24px;
}
	section.welco img.img-fluid {
    margin-bottom: 20px;
}
	section.service-section a.nav-link.active img.img-fluid {
    width: 50px;
    filter: contrast() brightness();
    margin-right: 10px;
    background: #fff;
    border-radius: 50%;
}
	section.service-section a.nav-link img.img-fluid {
    width: 50px;
    filter: contrast(0) brightness(2);
    margin-right: 10px;
}
	section.service-section {
    margin-bottom: 10px;
}
h2.mainheadingse:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    background: linear-gradient(90deg, #00083B, #002C8C);
    width: 100px;
    height: 4px;
    transform: translateX(-50%);
}
h2.mainheadingse {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #002C8C;
    position: relative;
    padding-bottom: 10px;
    padding-right: 0;
    text-align: center !important;
}
section.appoint h2 {
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 30px;
}
	section.appoint a.callis {
    color: #111;
    font-size: 22px;
    font-weight: 700;
    display: block;
    width: 100%;
    margin: 0;
}
	section.appoint {
    padding: 40px 0;
    margin: 40px 0;
}
section.appoint a.appointm {
    background: #fff;
    padding: 14px 30px;
    font-size: 18px;
    color: #111;
    font-weight: 500;
    display: block;
    margin-top: 20px;
}
header#masthead a.logo img {
    height: 85px !important;
    position: absolute;
    top: -15px !important;
    z-index: 1111;
    BORDER-RADIUS: 75PX;
    left: 15px !important;
}
header#masthead {
    border-bottom: 6px solid #001e6c;
    padding: 5px 0 5px 0 !important;
    position: unset;
    width: 100%;
}
h1.thisleg.fw-bold {
    color: #f4b73f !important;
    font-weight: 600 !important;
    text-shadow: 2px -1px black !important;
    font-size: 24px !important;
    line-height: 34px !important;
    position: absolute !important;
    top: 150px;
}
section.thidsec {
    margin-top: 50px;
}
	.conset.d-flex.align-items-center {
    margin-top: 15px;
}

section.whchous.text-center {
    padding: 10px 0 0px;
    margin-top: 40px;
}
h2.mainheadingset {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #002C8C;
    position: relative;
    padding-bottom: 10px;
    padding-left: 0;
    text-align: center;
}
	h2.mainheadingset:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    background: linear-gradient(90deg, #00083B, #002C8C);
    width: 100px;
    height: 4px;
    transform: translateX(-50%);
}
.main-sticky-container .sticky-wrapper {
		flex-direction: column;
		height: auto;
		position: relative;
		overflow: visible;
	}

	.main-sticky-container {
		height: auto;
	}

	.main-sticky-container .image-side,
	.main-sticky-container .text-side {
		width: 100%;
	}

	.main-sticky-container .image-side {
		height: 50vh;
		position: relative;
	}

	.main-sticky-container .image-side img {
		position: relative;
		opacity: 1;
		height: 100%;
	}
.category-box {
    margin: 0 0 25px 0 !important;
}
section.categories-section {
    margin: 0px 0 36px 0 !important;
}
.main-sticky-container .text-side {
    padding: 0px !important;
}
.main-sticky-container .content-container {
    display: unset !important;
}
	.main-sticky-container .text-content {
    height: auto;
    position: relative;
    opacity: 1;
    padding: 32px 16px;
    transform: translateY(0) !important;
    border-bottom: 1px solid #e0e0e0;
}
.main-sticky-container .text-content h2 {
    font-size: 25px;
}

	.main-sticky-container .text-content .number {
		font-size: 96px;
	}

	.main-sticky-container .text-content ul {
		grid-template-columns: 1fr;
	}

	.main-sticky-container .scroll-indicator {
		display: none;
	}
	section.thidsec:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #E4EEFC;
}
	h2.whyscoseheading {
    font-size: 24px;
    font-weight: 600;
    color: #002C8C;
    position: relative;
    padding-bottom: 10px;
}
h2.whyscoseheading:before{
	display:none;
}
section.innerpages img {
    margin: 0 0px 17px 0 !important;
}
#sequence a {
    width: 33.3333%;
    float: left;
    text-align: center;
    padding: 5px 0;
    font-size: 15px;
    color: #000 !important;
    font-weight: 600;
    text-decoration: none !important;
    border-right: 1px solid;
}
#sequence {
    width: 100%;
    float: left;
    background: #f4b73f;
    position: fixed;
    bottom: 0px;
    z-index: 111111;
    padding: 0;
    color: var(--themeht-light-color) !important;
    margin: 0 !important;
}
section.innerpages h2, h3, h4 ,h5 ,h6 {
    font-size: 25px !important;
    font-weight: 600 !important;
}
h2.whyscoseheading:after{
	display:none;
}
.whychoosebox img {
    width: 50px;
    margin-right: 0px;
}
.whychoosebox {
    padding: 30px 5px;
}
	section.contactus h3 {
    font-size: 22px;
    font-weight: 700;
}
	.conset .conicon span {
    width: 40px;
    height: 40px;
    margin-right: 10px;
}
	.conset .contxt p {
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 14px;
}
	.conset .contxt h4 {
    font-size: 16px;
}
	section.contactus h3 {
    font-size: 22px;
    font-weight: 700;
}
	.col-md-7.contets1 {
    padding: 50px 15px;
    height: 100%;
}
	.col-md-5.contets2 {
    padding: 50px 20px 10px;
}
	.foot h5 {
    font-size: 18px;
    font-weight: 600;
    color: #be9f61;
    margin-bottom: 20px;
    margin-top: 10px;
}
.faq-title {
    font-size: 20px !important;
}
	
}
@media (min-width: 767px) and (max-width: 1367px){
.info-card h4 {
    font-size: 17px !important;
}
p {
    font-size: 15px !important;
}
.main-sticky-container .text-content li {
    font-size: 14px !important;
}
.main-sticky-container .text-content h2 {
    font-size: 25px !important;
}
a.main-btn {
    padding: 12px 20px !important;
    font-size: 13px !important;
}
}
@media (min-width: 767px) and (max-width: 1500px){
    .info-card h4 {
    font-weight: 600 !important;
    margin-bottom: 5px !important;
    font-size: 19px !important;
}

}
