body{font-family: "Source Sans 3", serif; font-size: 14px; background: #ffffff;}

@font-face {

  font-family: 'icomoon';

  src:  url('../fonts/svg/icomoon.eot?7vfwjk');

  src:  url('../fonts/svg/icomoon.eot?7vfwjk#iefix') format('embedded-opentype'),

    url('../fonts/svg/icomoon.ttf?7vfwjk') format('truetype'),

    url('../fonts/svg/icomoon.woff?7vfwjk') format('woff'),

    url('../fonts/svg/icomoon.svg?7vfwjk#icomoon') format('svg');

  font-weight: normal;

  font-style: normal;

}



.icon{font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;}



.icon-error:before {

  content: "\e92c";

}

.icon-placeholder:before {

  content: "\e924";

}

.icon-calendar:before {

  content: "\e925";

}

.icon-envelope:before {

  content: "\e901";

}

.icon-phone:before {

  content: "\e903";

}

.icon-pin:before {

  content: "\e904";

}

.icon-search:before {

  content: "\e905";

}

.icon-arrow-left-p:before {

  content: "\e91b";

}

.icon-arrow-right-p:before {

  content: "\e91a";

}

.icon-minus:before {

  content: "\e90a";

}

.icon-plus1:before {

  content: "\e90b";

}

.icon-email:before {

  content: "\e90c";

}

.icon-mobile1:before {

  content: "\e931";

}

.icon-chevron-right:before {

  content: "\e913";

}

.icon-chevron-left:before {

  content: "\e914";

}

.icon-menu1:before {

  content: "\e915";

}

.icon-segment:before {

  content: "\e916";

}

.icon-align-left:before {

  content: "\e917";

}

.icon-align-right:before {

  content: "\e918";

}

.icon-clearclose:before {

  content: "\e928";

}

.icon-done:before {

  content: "\e929";

}

.icon-done_all:before {

  content: "\e92a";

}

.icon-check:before {

  content: "\e921";

}

.icon-menu11:before {

  content: "\e919";

}

.icon-arrow-thin-down:before {

  content: "\e91c";

}

.icon-arrow-thin-up:before {

  content: "\e91d";

}

.icon-arrow-thin-left:before {

  content: "\e91e";

}

.icon-arrow-thin-right:before {

  content: "\e91f";

}

.icon-responsive:before {

  content: "\e900";

}

.icon-code:before {

  content: "\e906";

}

.icon-delivery:before {

  content: "\e902";

}

.icon-research:before {

  content: "\e907";

}
.job-openings-banner{
    display:none;
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }
}

@keyframes fadeInLeft {

    0% {

        opacity: 0;

        transform: translate3d(-100%, 0, 0)

    }

    to {

        opacity: 1;

        transform: translateZ(0)

    }

}

@-webkit-keyframes fadeInLeft {

    0% {

        opacity: 0;

        transform: translate3d(-100%, 0, 0)

    }

    to {

        opacity: 1;

        transform: translateZ(0)

    }

}



@-webkit-keyframes fadeInDown {

    0% {

        opacity: 0;

        -webkit-transform: translateY(-20px);

        transform: translateY(-20px);

    }

    100% {

        opacity: 1;

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

}

@keyframes fadeInDown {

    0% {

        opacity: 0;

        -webkit-transform: translateY(-20px);

        -ms-transform: translateY(-20px);

        transform: translateY(-20px);

    }

    100% {

        opacity: 1;

        -webkit-transform: translateY(0);

        -ms-transform: translateY(0);

        transform: translateY(0);

    }

}

@-webkit-keyframes fadeInUp {

    0% {

        opacity: 0;

        -webkit-transform: translateY(20px);

        transform: translateY(20px);

    }

    100% {

        opacity: 1;

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

}

@keyframes fadeInUp {

    0% {

        opacity: 0;

        -webkit-transform: translateY(20px);

        -ms-transform: translateY(20px);

        transform: translateY(20px);

    }

    100% {

        opacity: 1;

        -webkit-transform: translateY(0);

        -ms-transform: translateY(0);

        transform: translateY(0);

    }

}

:focus{outline: none !important;}

button:focus{outline: none !important}

.circleeffect{position: relative; overflow: hidden}

.circleeffect:before{content: ""; width: 124px; height: 124px; border-radius: 50%; background: #fff; position: absolute; top: 50%; left: 50%; margin-top: -62px; margin-left: -62px; display: none;}

.circleeffect:hover:before{-webkit-animation: circleIn .4s linear; animation: circleIn .4s linear; display: block; animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards}



.maincontainer{padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; max-width: 1560px;}

.maincontainer:after{display: table; content: ""; clear: both;}

.maincontainer:before{display: table; content: ""; clear: both;}

.headercontainer{padding: 0px 0px; z-index: 99; background: #01253E; position: absolute; left: 0px; top: 0px; right: 0px;}



.theme-btn,.default-btn,.contactusPage .contact-form .wpcf7-submit{position: relative; display: inline-flex; align-items: center; justify-content: center; text-align: center; background: linear-gradient(30deg, #006AB4 0%, #31A7DE 100%); font-size: 16px; line-height: 26px; color: #ffffff; padding: 18px 42px; font-weight: 400; overflow: hidden; border-radius: 20px; border: 1px solid transparent; cursor: pointer; letter-spacing: 0.5px; text-decoration: none; z-index: 3;}

.theme-btn i,.default-btn i{margin-left: 10px; font-size: 14px;}

.theme-btn::before,.default-btn::before,.contactusPage .contact-form .wpcf7-submit:before{content: ""; position: absolute; height: 400px; width: 430px; top: 50%; left: 50%; background: #fff; border-radius: 50%; transform: translateX(-30%) translateY(-40%) scale(0); -moz-transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; z-index: -1}

.theme-btn:hover,.default-btn:hover,.contactusPage .contact-form .wpcf7-submit:hover{color: #fff;}

.theme-btn:hover::before,.default-btn:hover::before,.contactusPage .contact-form .wpcf7-submit:hover:before{transform: translateX(-50%) translateY(-50%) scale(1);}

.theme-btn:focus,.default-btn:focus,.contactusPage .contact-form .wpcf7-submit:focus{color: #fff;}

.theme-btn::before,.contactusPage .contact-form .wpcf7-submit:before{background: #00223A;}

.theme-btn:hover,.contactusPage .contact-form .wpcf7-submit:hover{color: #fff; border-color: #345e7c;}

.theme-btn:hover::before,.contactusPage .contact-form .wpcf7-submit:hover:before{background: #00223A;}

.default-btn{background: transparent; color: #fff; border: 1px solid #fff; padding: 14px 42px}

.default-btn:hover{border: 1px solid #3b38eb;}

.default-btn::before{background: linear-gradient(45deg, #6600d3 0%, #3b38eb 100%);}

.default-btn:focus{color: #fff;}



.headercontainer .btmheader{padding: 0px 0px; -webkit-transition: all 0.7s ease-in-out; transition: all 0.8s ease-in-out;}

.headercontainer .btmheaderinner{padding: 0px 0px; }

.headercontainer .btmheader.sticky{position: fixed; top: 0 !important; left: 0; padding: 0px; background: #00223A; z-index: 999; width: 100%; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12); -webkit-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out;}

.headercontainer .headtoprow{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0px 0px;}

.headercontainer .headtoprow .logocontainer{position: relative; padding: 15px 20px 15px 0px; width: 100%; max-width: 224px;  -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}

.headercontainer .btmheader.sticky .logocontainer{max-width: 170px; padding: 12px 20px 12px 0px; filter: drop-shadow(0px 0px 5px rgba(50, 50, 0, 0.2));}

.headercontainer .headtoprow .navigationcolumn{padding: 0px 0px; -ms-flex-item-align: center; align-self: center; margin-left: auto; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}

.headercontainer .btmheader.sticky .headtoprow .navigationcolumn{padding: 0px;}

.headercontainer .logocontainer img{position: relative; z-index: 1; max-height: 100%; max-width: 100%; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}

.headercontainer .logocontainer a{color: #ffffff; display: block; padding: 0px; text-decoration: none;}

.headercontainer .logocontainer a span{color: #012346;}



.headercontainer .navigation{float: right;}

.headercontainer .navigation .navigationbox{float: left;}

.headercontainer .navigation .sf-menu{margin: 0px; padding: 0px; float: none; display: inline-block; text-align: center; vertical-align: middle;}

.headercontainer .navigation .sf-menu > li{list-style: none; display: inline-block; float: none;}

.headercontainer .navigation .sf-menu > li > a{color: #fff; text-decoration: none; padding: 20px 30px; display: block; font-size: 17px; text-transform: uppercase; letter-spacing: 0px; font-weight: 400; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

.headercontainer .navigation .sf-menu > li.parent > a{padding-right: 23px;}

.headercontainer .navigation .sf-menu > li > a:hover{color: #fff; background: transparent;}

.headercontainer .btmheader.sticky .navigation .sf-menu > li > a{color: #fff;}

.headercontainer .navigation .sf-menu > li:last-child > ul{left: auto; right: 0px;}

.headercontainer .navigation ul li.parent:after{font-family: 'icomoon'; content: "\e90b"; position: absolute; right: 10px; top: 50%; color: #fff; margin-top: -6px; font-size: 9px;}

.headercontainer .navigation ul li.parent:hover:after{color: #ffffff;}

/* dropdown menu css start */

.headercontainer .navigation ul li ul li{width: 100%;}

.headercontainer .navigation ul li ul li a{width: 100%; font-size: 13px;}

.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }

.sf-menu li { position: relative; }

.sf-menu ul { position: absolute; top: 94px; left: 0px; z-index: 999; padding: 0px; margin: 0px; }

.sf-menu > li {float: left;}

.sf-menu a { display: block; position: relative; }

.sf-menu ul ul { top: 0; left: 100%; }

/* DEMO SKIN */

.sf-menu{float: left;}

.sf-menu li ul li a{background: 0 0; color: #4B9095; text-align: left; padding: 14px 20px;}

.sf-menu li ul li + li{border-top: 1px solid #161669;}

.sf-menu li ul li a:hover{background: #000; color: #ffffff; }

.sf-menu a{padding: 7px 20px; text-decoration: none; zoom: 1; }

.sf-menu a{color: #13a; }

.sf-menu li{-webkit-transition: background .2s; transition: background .2s; }

.sf-menu li:hover, .sf-menu li.sfHover {-webkit-transition: none; transition: none; }

.headercontainer .navigation .sf-menu>li>a:hover{color: #090931;}

.headercontainer .navigation .sf-menu>li ul li:hover a{background: none !important; color: #303030;}

.headercontainer .navigation .sf-menu>li:hover ul li a{color: #ffffff;}

.headercontainer .navigation .sf-menu>li ul li a{background: none !important; color: #ffffff; -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -ms-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}

.headercontainer .navigation .sf-menu>li ul li a:hover{background: #3b38eb !important; color: #ffffff;}

.headercontainer .navigation .sf-menu>li ul li a{background: none; font-size: 15px; text-transform: capitalize;}

.sf-arrows .sf-with-ul { padding-right: 30px !important; }

.sf-arrows .sf-with-ul:after { content: '\f107'; position: absolute; font-family: 'FontAwesome'; right: 20px; height: 0; width: 0; }

.sf-arrows > li > .sf-with-ul { padding-right: 30px !important; }

.sf-arrows > li > .sf-with-ul:focus:after, .sf-arrows > li:hover > .sf-with-ul:after, .sf-arrows > .sfHover > .sf-with-ul:after { }

.sf-arrows ul .sf-with-ul:after { content: '\f105'; }

.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after, .sf-arrows ul .sfHover > .sf-with-ul:after { }





.bannercontainer{padding: 0px; position: relative;}

.bannercaption{position: absolute; left: 0px; right: 0px; top: 50%; padding: 0px 30px; z-index: 2; text-align: left; -webkit-transform: translateY(-50%); transform: translateY(-50%);}

.bannercaption .captioninner{position: relative;}

.bannercaption .captioninner h1{margin-top: 0px; margin-bottom: 0px; font-size: 76px; line-height: 86px; font-weight: 700; color: #01253E;}
.bannercaption .captioninner.colorchange h1{color: #fff;}
.bannercaption .captioninner h1 span{display: block; background: transparent; background: linear-gradient(#006AB4, #31A7DE 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}

.bannercaption .captioninner p{color: #01253E; font-size: 25px; font-weight: 700; margin: 0px 0px 30px 0px;}
.bannercaption .captioninner.colorchange p{color: #fff;}

.imageHolder:before{position: absolute; content: ""; z-index: 2; background-color: rgba(0,0,0,0.45); top: 0; left: 0; bottom: 0; width: 100%; height: 100%;}

.bannercontainer > img{width: 100%; max-height: 100%;}

.bannercontainer .owl-carousel .owldotsouter{position: absolute; pointer-events: none; left: 15px; right: 15px; bottom: 60px; z-index: 2; text-align: left;}

.bannercontainer .owl-carousel .item{position: relative; overflow: hidden;}

.bannercontainer .owl-carousel .item:after{content: ""; pointer-events: none; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background: radial-gradient(rgba(21, 21, 51, 0.02), rgba(7, 2, 15, 0.02)); z-index: 1;}

.bannercontainer .owl-carousel .item img{width: 100%;}

.bannercontainer .owl-dots{position: relative; pointer-events: all; text-align: center; padding: 0px 20px 0px 0px; }

.bannercontainer .owl-dots .owl-dot{font-size: 18px; font-weight: 500; display: inline-block; color: #00223A; margin: 10px 4px 10px 4px; position: relative; z-index: 1;}

.bannercontainer .owl-dots .owl-dot span{width: 10px; height: 10px; margin: 0px 0px; padding: 0px 0px 0px 4px; background: #ffffff; opacity: 0.7; cursor: pointer; position: relative; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.pagination{
    display:none;
}
/*.bannercontainer .owl-dots .owl-dot span:after{content: ""; position: absolute; top: 50%; right: 100%; margin-right: 5px; border-top: 1px solid #31A7DE; width: 0px; transform: translateY(-50%); -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}*/

.bannercontainer .owl-dots .owl-dot span:hover{opacity: 1; background: #31A7DE;}

.bannercontainer .owl-dots .owl-dot span:hover:after{width: 20px;}

.bannercontainer .owl-dots .owl-dot.active span:after{width: 20px;}

.bannercontainer .owl-dots .owl-dot.active span{opacity: 1; background: #31A7DE;}

.bannercontainer .bannercontentcontainer{position: absolute; z-index: 2; left: 0px; right: 0px; text-align: left; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}

.bannercontainer .bannercontentcontainer .hebox{display: block; text-align: left; padding-left: 0px; max-width: 600px;}

.bannercontainer .bannercontentcontainer h1{color: #ffffff; font-size: 45px; margin: 0px 0px 15px 0px; font-weight: 700; line-height: 100%;}

.bannercontainer .bannercontentcontainer p{color: #ffffff; font-size: 15px; margin: 0px 0px 10px 0px; font-weight: 300; padding-right: 200px;}

.bannerinner .bannercontentcontainer h1 span{font-weight: 200;}



.bannercontainer .owl-carousel .owl-nav{position: absolute; left: 5px; right: 5px; top: 50%; margin: 0px; text-align: left; -webkit-transform: translateY(-50%); transform: translateY(-50%);}

.bannercontainer .owl-carousel .owl-nav .owl-prev{background: #000; margin: 0px !important; font-size: 0.8rem; width: 30px; height: 30px; line-height: 32px; padding-right: 3px !important; float: left; color: #ffffff; -webkit-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: -20px 14px 15.3px 2.7px rgba(0, 0, 0, 0.35); box-shadow: -20px 14px 15.3px 2.7px rgba(0, 0, 0, 0.35); -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}

.bannercontainer .owl-carousel .owl-nav .owl-prev:hover{background: #022346;}

.bannercontainer .owl-carousel .owl-nav .owl-next{background: #000; margin: 0px !important; font-size: 0.8rem; width: 30px; height: 30px; line-height: 32px; padding-left: 3px !important; float: right; color: #ffffff; -webkit-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: -20px 14px 15.3px 2.7px rgba(0, 0, 0, 0.35); box-shadow: -20px 14px 15.3px 2.7px rgba(0, 0, 0, 0.35); -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}

.bannercontainer .owl-carousel .owl-nav .owl-next:hover{background: #022346;}



.bannercontainer .owl-carousel .active .bannercaption .captioninner h1{-webkit-animation: 1s .6s fadeInLeft both;animation: 1s .6s fadeInLeft both;}

.bannercontainer .owl-carousel .active .bannercaption .captioninner p{-webkit-animation: 1s .9s fadeInLeft both;animation: 1s .9s fadeInLeft both;}

.bannercontainer .owl-carousel .active .bannercaption .captioninner .theme-btn{-webkit-animation: 1s .8s fadeInLeft both;animation: 1s .8s fadeInLeft both;}

.bannercontainer .owl-carousel .active .bannercaption .captioninner .default-btn{-webkit-animation: 2s .2s fadeInLeft both;animation: 2s .2s fadeInLeft both;}

.servicedetailscontainer .services .post-thumbnail{-webkit-animation: 2s .6s fadeInRight both;animation: 1s .6s fadeInRight both;}


.section-heading{margin-top: 0px; margin-bottom: 20px;}

.section-heading h2{font-size: 60px; line-height: 60px; letter-spacing: 0.3px; font-weight: 800; position: relative; color: #00223A; margin-top: 0px; margin-bottom: 15px;}
.jobinner h2{    font-size: 60px;
    line-height: 60px;
    letter-spacing: 0.3px;
    font-weight: 800;
    position: relative;
    color: #00223A;
    margin-top: 0px;
    margin-bottom: 15px;}

.section-heading h2 span{display: block; background: transparent; background: linear-gradient(#006AB4, #31A7DE 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}
.jobinner .section-heading h2 span{background: transparent;display: inline;
    background: linear-gradient(#006AB4, #31A7DE 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;}
.section-heading .sub-heading{font-size: 18px; line-height: 28px; letter-spacing: 0.3px; text-transform: capitalize; font-weight: 500; color: #3b38eb; margin-top: 0px; position: relative; padding-left: 70px; margin-bottom: 10px;}

.section-heading .sub-heading:before{position: absolute; content: ""; height: 4px; width: 35px; background: #3b38eb; left: 0px; top: 11px;}

.section-heading .sub-heading:after{content: ""; height: 1px; width: 55px; position: absolute; left: 0; top: 19px; background: #3b38eb;}

.section-heading p{font-size: 15px; line-height: 24px; color: #000D16; font-weight: 400; margin: 0px 0px 20px 0px;}



.ms-n1{margin-left: -.25rem!important;}

.me-n1{margin-right: -.25rem!important;}

.ms-n2{margin-left: -.5rem!important;}

.me-n2{margin-right: -.5rem!important;}

.ms-n3{margin-left: -1rem!important;}

.me-n3{margin-right: -1rem.job-listings!important;}



.brandcontainer{padding: 0px; border-bottom: 1px solid #ddd;}

.brandcontainer .owl-carousel .owl-stage{display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}

.brandcontainer .owl-carousel .owl-item{display: -webkit-flex; display: -ms-flexbox; display: flex;}

.brandcontainer .owl-carousel .owl-item + .owl-item{border-left: 1px solid #ddd;}

.brandcontainer .owl-carousel .owl-item .item{width: 100%; float: left; height: 100%;}

.brandcontainer .owl-carousel .owl-item .item img{width: auto; max-width: 100%; max-height: 100%;}

.brandcontainer .brandbx{float: left; width: 100%; height: 160px; padding: 10px 40px; display: flex; justify-content: center; align-items: center;}



.aboutcontainer{padding: 70px 0px; position: relative;}

.aboutcontainer:after{content: ""; width: 800px; height: 1200px; pointer-events: none; background: url(../images/shadow-bg.png); background-size: contain; background-repeat: no-repeat; background-position: left bottom; position: absolute; left: 0px; top: 10%;}

.aboutcontainer .aboutimg{float: left; width: 100%; padding-right: 20px; position: relative;}
.aboutcontainer .aboutimg .textbadge{position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; right: -20px; top: 15px; padding: 10px 20px; width: 200px; height: 200px; background: #fff; border-radius: 50%; box-shadow: 0px 0px 14px rgb(0 0 0 / 18%);}
.aboutcontainer .aboutimg .textbadge span{font-size: 60px;    font-family: "Roboto", Sans-serif; line-height: 100%; font-weight: 600; color: #000; white-space: nowrap;}
.aboutcontainer .aboutimg .textbadge em{font-size: 16px;     font-family: "Roboto", Sans-serif;font-style: normal; padding: 0px; text-align: center; text-transform: uppercase; width: 100%; font-weight: 500; color: #000;}
.aboutcontainer .aboutimg img{width: 100%; max-height: 100%;}

.aboutcontainer .aboutcontent{float: left; width: 100%; padding-left: 20px;}

.aboutcontainer .aboutcontent p{font-size: 15px; line-height: 24px; color: #000D16; font-weight: 400; margin: 0px 0px 20px 0px;}

.aboutcontainer .aboutcontent .abiconbx{display: flex; width: 100%; align-items: center; padding-left: 15px; padding-top: 20px; margin-bottom: 50px;}

.aboutcontainer .aboutcontent .abiconbx .abiconlt{padding-right: 45px;}

.aboutcontainer .aboutcontent .abiconbx .abiconlt span{width: 74px; height: 74px; display: flex; justify-content: center; align-items: center; position: relative; background: linear-gradient(#006AB4, #31A7DE 100%); -webkit-border-radius: 50%; border-radius: 50%;}

.aboutcontainer .aboutcontent .abiconbx .abiconlt span:before{content: ""; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; border: 1px solid #2A9FD8; -webkit-transform: scale(1.4); transform: scale(1.4); border-radius: 50%;}

.aboutcontainer .aboutcontent .abiconbx .abiconlt span img{max-width: 50px; max-height: 50px;}

.aboutcontainer .aboutcontent .abiconbx .abiconrt{padding: 0px;}

.aboutcontainer .aboutcontent .abiconbx .abiconrt h4{color: #00223A; font-size: 26px; font-weight: 600; margin: 0px 0px 4px 0px;}

.aboutcontainer .aboutcontent .abiconbx .abiconrt p{color: #000D16; font-size: 15px; font-weight: 400; margin: 0px;}



.ourexpertisecontainer{padding: 40px 0px 70px 0px; overflow: hidden;}

.ourexpertisecontainer .owl-carousel .owl-stage-outer{overflow: visible;}

.ourexpertisecontainer .owl-carousel .owl-stage{display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}

.ourexpertisecontainer .owl-carousel .owl-item{display: -webkit-flex; display: -ms-flexbox; display: flex;min-height: 283px;}

.ourexpertisecontainer .owl-carousel .owl-item .item{width: 100%; float: left; height: 100%;}

.ourexpertisecontainer .expertisebx{float: left; text-decoration: none; width: 100%; background: #001B2F; position: relative; overflow: hidden; border-radius: 35px; padding: 8px 8px 0px 8px;}

.ourexpertisecontainer .expertisebx .expertisebximg {
  float: left;
  width: 100%;
  height: 200px; /* Add a fixed height */
}

.ourexpertisecontainer .expertisebx .expertisebximg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 100%;
  border-radius: 30px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.pages {
    border: none !important;
 
    padding:5px;
}
/* Active page & Hover styles */
.job-listings .current,
.job-listings .page:hover,
.job-listings .page.larger:hover,
.job-listings .nextpostslink:hover,
.job-listings .previouspostslink:hover {
    background-color: #0CA2E3 !important;
    color: #ffffff !important; /* Changed to white for contrast */
}

/* Pagination base styles */
.job-listings .page,
.job-listings .page.larger,
.job-listings .current,
.job-listings .nextpostslink,
.job-listings .previouspostslink {
    width: 30px;
    height: 30px;
    border: 2px solid #0CA2E3 !important;
    border-radius: 8px;
    display: inline-grid;
    place-content: center;
    padding: 0;
    color: #00223a;
    background-color: transparent;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;

    /* ✅ Add spacing */
    margin: 0 2px; /* Adjust as needed for spacing */
}


.ourexpertisecontainer .expertisebxcontent{float: left; width: 100%; min-height: 84px; display: flex; justify-content: center; align-items: center;}

.ourexpertisecontainer .expertisebxcontent h4{color: #fff; font-size: 22px; font-weight: 500; width: 100%; text-align: center; margin: 0px;}

.ourexpertisecontainer .expertisebx .expertisebxovarlay{position: absolute; opacity: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; left: 0px; bottom: 0px; right: 0px; top: 0px; background: linear-gradient(rgba(0, 106, 180, 0.80), rgba(49, 167, 222, 0.80) 100%); -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}

.ourexpertisecontainer .expertisebx .expertisebxovarlay .expertiseovinner{padding: 20px;}

.ourexpertisecontainer .expertisebx .expertisebxovarlay h3{color: #fff; font-size: 21px; font-weight: 500; text-align: center; margin: 0px 0px 10px 0px; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}

.ourexpertisecontainer .expertisebx .expertisebxovarlay p{color: #fff; font-size: 15px; line-height: 22px; font-weight: 400; text-align: center; margin: 0px; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out;}

.ourexpertisecontainer .expertisebx:hover .expertisebxovarlay{opacity: 1;}

.ourexpertisecontainer .expertisebx:hover .expertisebxovarlay .expertiseovinner h3{transform: translateY(0%);}

.ourexpertisecontainer .expertisebx:hover .expertisebxovarlay .expertiseovinner p{transform: translateY(0%);}

.ourexpertisecontainer .expertisebx:hover .expertisebximg img{-webkit-transform: scale(1.9); transform: scale(1.9);}



.ourexpertisecontainer .owl-carousel .owl-nav{position: absolute; right: 0px; top: -94px; margin: 0px;}

.ourexpertisecontainer .owl-carousel .owl-nav button{border: 1px solid #171515; font-size: 16px; width: 44px; height: 44px; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}

.ourexpertisecontainer .owl-carousel .owl-nav button + button{margin-left: 8px;}

.ourexpertisecontainer .owl-carousel .owl-nav button svg{fill: #171515; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}

.ourexpertisecontainer .owl-carousel .owl-nav button:hover{background: #171515;}

.ourexpertisecontainer .owl-carousel .owl-nav button:hover svg{fill: #fff;}



.servicecontainer ,.jobinner {padding: 40px 0px 70px 0px; position: relative;}
.jobinner{padding-bottom:0px;}
.servicecontainer:after{content: ""; position: absolute; right: 0px; bottom: 0px; width: 350px; height: 350px; border-radius: 50%; background: #0D9BFF; -webkit-filter: blur(250px); filter: blur(250px);}

.servicecontainer .serviceinner{position: relative; z-index: 1;}

.servicecontainer .section-heading h2 span{display: initial;}

.servicecontainer .owl-carousel .owl-stage-outer{padding-top: 30px;}

.servicecontainer .owl-carousel .owl-stage{display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}

.servicecontainer .owl-carousel .owl-item{display: -webkit-flex; display: -ms-flexbox; display: flex;}

.servicecontainer .owl-carousel .owl-item .item{width: 100%; float: left; height: 100%;}

.servicecontainer .sevicebox{float: left; width: 100%; height: 100%;}

.servicecontainer .sevicebox .servicebximg{float: left; width: 100%; margin: 0px 0px 30px 0px; position: relative;}

.servicecontainer .sevicebox .servicebximg .serviceicon{position: absolute; top: 10px; z-index: 1; right: 10px; padding: 9px; width: 60px; height: 60px; background: linear-gradient(180deg, #006AB4 0%, #31A7DE 100%); -webkit-border-radius: 20px; border-radius: 20px;}

.servicecontainer .sevicebox .servicebximg img{width: 100%; max-height: 100%; -webkit-border-radius: 40px; border-radius: 40px;}

.servicecontainer .sevicebox .servicebxct{float: left; width: 100%;}

.servicecontainer .sevicebox .servicebxct h3{color: #00223A; font-size: 25px; font-weight: 700; margin: 0px 0px 15px 0px;}

.servicecontainer .sevicebox .servicebxct h3 a{color: #00223A; text-decoration: none;}

.servicecontainer .sevicebox .servicebxct p{color: #00223A; font-size: 15px; font-weight: 500; margin: 0px 0px 15px 0px; min-height: 46px;}

.servicecontainer .sevicebox .servicebxct ul{display: block; margin: 0px; padding: 0px;}

.servicecontainer .sevicebox .servicebxct ul li{display: block; color: #00223A; font-size: 14px; font-weight: 500; margin: 0px 0px 15px 0px; padding: 2px 0px 0px 35px; position: relative;}

.servicecontainer .sevicebox .servicebxct ul li:before{content: "\e91f"; font-family: 'icomoon'; background: linear-gradient(30deg, #006AB4 0%, #31A7DE 100%); position: absolute; left: 0px; top: 0px; color: #fff; width: 22px; height: 22px; font-size: 10px; padding-top: 1px; display: flex; justify-content: center; align-items: center; -webkit-border-radius: 50%; border-radius: 50%;}







.footercontainer{background: #00223A; padding: 0px;}

.footercontainer .footertp{padding: 40px 0px;}

.footercontainer .footertp .footernavigation{float: left; width: 100%; padding-right: 60px;}

.footercontainer .footertp .footernavigation ul{float: left; width: 100%; padding: 0px; margin: 0px;}

.footercontainer .footertp .footernavigation ul li{list-style: none; position: relative; color: #7690A3; font-weight: 500; font-size: 20px; padding-left: 40px; counter-increment: process-counter1;}

.footercontainer .footertp .footernavigation ul li:before{position:absolute;top:11px;left:0; content:counters(process-counter1, ".", decimal-leading-zero);-moz-transition:.2s linear;-webkit-transition:.2s linear;-ms-transition:.2s linear;-o-transition:.2s linear;transition:.2s linear 0.1s}

.footercontainer .footertp .footernavigation ul li + li{border-top: 1px solid #0e3658;}

.footercontainer .footertp .footernavigation ul li a{color: #7690A3; text-decoration: none; display: block; padding: 11px 0px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.footercontainer .footertp .footernavigation ul li.current-menu-item a{color: #fff;}
.footercontainer .footertp .footernavigation ul li a:hover{color: #fff;}

.footercontainer .footertp .footerrt{float: left; width: 100%;}

.footercontainer .footertp .footerrt h2{color: #FFFFFF; font-size: 100px; line-height: 100%; font-weight: 700;}

.footercontainer .footertp .footeremails{float: left; width: 100%; padding-right: 30px;}

.footercontainer .footertp .footeremails h3{color: #fff; font-size: 22px; font-weight: 600; margin: 0px 0px 20px 0px;}

.footercontainer .footertp .footeremails p{color: #fff; font-size: 16px; font-weight: 500; margin: 0px 0px 15px 0px;}

.footercontainer .footertp .footeremails p a{color: #fff; text-decoration: underline;}

.footercontainer .footertp .footeremails .socialbtx{display: block;}

.footercontainer .footertp .footeremails .socialbtx a{display: inline-flex; margin: 0px 7px 7px 0px; width: 44px; height: 44px; text-decoration: none; justify-content: center; align-items: center; color: #fff; font-size: 18px; border: 1px solid #fff; border-radius: 50%; transition: 0.3s ease-in-out;}

.footercontainer .footertp .footeremails .socialbtx a:hover{background: #fff; color: #00223A;}



.footercontainer .footerbt{padding: 0px 0px;}

.footercontainer .footerbt .copyrightouter{border-top: 1px solid #0e3658; padding: 15px 0px; display: flex; justify-content: space-between; align-items: center;}

.footercontainer .footerbt .footerlogo{padding: 0px;}

.footercontainer .footerbt .footerlogo img{max-width: 200px;}

.footercontainer .footerbt .copyright{color: #fff; font-size: 15px; font-weight: 400;}

.footercontainer .footerbt .copyright a{color: #fff; text-decoration: none;}

.footercontainer .footerbt .copyright a:hover{color: #fff; text-decoration: underline;}





.scrolltop{position: fixed; z-index: 9; right: -30px; bottom: 80px; color: #4296cd; font-size: 16px; font-weight: 500; text-decoration: none; -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}

.scrolltop:after{content: ""; width: 30px; height: 30px; margin-top: 1px; background: linear-gradient(30deg, #006AB4 0%, #31A7DE 100%); position: absolute; right: -9px; top: 50%; border-radius: 50%; transform: translateY(-50%);}

.scrolltop span{padding-right: 8px;}

.scrolltop img{position: relative; z-index: 1;}

.scrolltop:hover{color: #fff; text-decoration: none;}



/* About Us */

.bannercontainer.innerbanner{position: relative;}

.bannercontainer.innerbanner img{width: 100%; max-height: 100%; height: auto;}

.bannercontainer.innerbanner .bannercaption{-webkit-transform: none; transform: none; top: auto; bottom: 30px;}

.bannercontainer.innerbanner .bannercaption .captioninner h1 span{display: initial;}

.bannercontainer.innerbanner nav{margin-top: 15px;}

.bannercontainer.innerbanner .breadcrumb .breadcrumb-item{font-size: 16px; color: #001B2F; font-weight: 600;}

.bannercontainer.innerbanner .breadcrumb .breadcrumb-item a{color: #001B2F; text-decoration: none;}

.bannercontainer.innerbanner .breadcrumb .breadcrumb-item+.breadcrumb-item::before{color: #001B2F; background: transparent; background: linear-gradient(#001B2F, #001B2F 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}

.bannercontainer.innerbanner .breadcrumb .breadcrumb-item.active{background: transparent; background: linear-gradient(#006AB4, #31A7DE 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}



.aboutcontainer.aboutpageinner{overflow: hidden;}

.aboutcontainer.aboutpageinner .aboutimg img{border-radius: 70px;}

.aboutcontainer.aboutpageinner .section-heading h2 span{display: initial;}

.aboutcontainer.aboutpageinner .aboutinner{position: relative; z-index: 1;}

.aboutcontainer.aboutpageinner:before{content: ""; pointer-events: none; position: absolute; left: 0px; bottom: 35%; width: 250px; height: 250px; border-radius: 50%; background: #0D9BFF; -webkit-filter: blur(300px); filter: blur(300px);}

.aboutcontainer.aboutpageinner:after{content: ""; pointer-events: none; position: absolute; left: auto; right: 0px; top: auto; bottom: 32%; width: 250px; height: 250px; border-radius: 50%; background: #0D9BFF; -webkit-filter: blur(300px); filter: blur(300px);}

/* 08052025 */
.job-listings{padding: 40px 0px;}
.job-listings .card{padding: 30px 30px 77px 30px; height: 100%; border: 1px solid #ddd; border-radius: 10px;}
.job-listings .card .card-body{padding: 0px;}
.job-listings .card .card-body .c-logo{display: block; margin: 0px 0px 15px 0px;}
.job-listings .card .card-body .c-logo img{max-width: 55px; min-width: 55px; max-height: 100%;}
.job-listings .card .card-body h3{color: #00223A; font-size: 20px; font-weight: 600; margin: 0px 0px 4px 0px;}
.job-listings .card .card-body h3 a{color: #00223A; text-decoration: none;}
.job-listings .card .card-body p{font-size: 14px; line-height: 22px; color: #2A3740; font-weight: 400; margin: 0px 0px 20px 0px;}
.job-listings .card .list-inline .btn-sm{padding: 2px 10px 1px 10px; font-size: 13px; margin: 0px 2px 3px 0px; display: inline-flex; justify-content: center; align-items: center;}
.job-listings .card .list-inline .btn-sm.bd-callout-success{border: 1px solid #a3cfbb; background: #d1e7dd; color: #0a3622;}
.job-listings .card .list-inline .btn-sm.bd-callout-primary{border: 1px solid #9ec5fe; background: #cfe2ff; color: #052c65;}
.job-listings .card .list-inline .btn-sm.bd-callout-info{border: 1px solid #9eeaf9; background: #cff4fc; color: #055160;}
.job-listings .card .card-body .theme-btn{font-size: 13px; line-height: 20px; padding: 7px 20px; border-radius: 9px;}
.job-listings .card .jobbtns{position: absolute; left: 30px; right: 30px; bottom: 30px;}
.job-listings .card:hover{background: #d6eeff; border-color: #006AB4;}

.job-listings.jobsdetails .awsm-job-form-inner h2{margin: 0px 0px 15px 0px; font-size: 24px;}
.job-listings.jobsdetails .card{border: none; padding: 0px; background: none;}
.job-listings.jobsdetails .card .card-body .c-logo{margin: 0px; padding: 0px 15px 0px 0px;}
.job-listings .card .card-body h4{color: #00223A; font-size: 16px; font-weight: 500; margin: 0px 0px 10px 0px;}
.job-listings .card .card-body h4 strong{font-weight: 500;}
.job-listings .card .card-body ul, .job-listings .card .card-body ol{padding-left: 16px;}
.job-listings .card .card-body ul li, .job-listings .card .card-body ol li{color: #2A3740; font-size: 14px; margin: 0px 0px 5px 0px;}
.job-listings .card .card-body ul.list-inline{padding: 0px; margin: 0px 0px 5px 0px;}
.jobsdetails .awsm-job-form-group{margin: 0px 0px 15px 0px;}
.jobsdetails .awsm-job-form-group label{font-size: 14px; margin: 0px 0px 4px 0px;}
.jobsdetails .awsm-job-form-group .awsm-job-form-control{width: 100%; background: transparent; border: 1px solid #D6D6D6; height: 40px; color: #202020; font-size: 15px; padding: 6px 40px 6px 25px; -webkit-border-radius: 8px; border-radius: 8px;}
.jobsdetails .awsm-job-form-group .awsm-job-form-control:focus{border-color: #00A2F0;}
.jobsdetails .awsm-job-form-group .awsm-job-form-control.error{border-color: red;}
.jobsdetails .awsm-job-form-group textarea.awsm-job-form-field{height: 120px;}
.jobsdetails .awsm-job-form-group .wpcf7-form-control-wrap{width: 100%; display: block;}
.jobsdetails .awsm-job-form-group .awsm-job-form-control::-webkit-input-placeholder{color: #4D4D4D;}
.jobsdetails .awsm-job-form-group .awsm-job-form-control::-moz-placeholder{color: #4D4D4D;}
.jobsdetails .awsm-job-form-group .awsm-job-form-control:-ms-input-placeholder{color: #4D4D4D;}
.jobsdetails .awsm-job-form-group .awsm-job-form-control:-moz-placeholder{color: #4D4D4D;}
.jobsdetails .awsm-application-submit-btn{position: relative; display: inline-flex; align-items: center; justify-content: center; text-align: center; background: linear-gradient(30deg, #006AB4 0%, #31A7DE 100%); font-size: 14px; line-height: 26px; color: #fff; padding: 8px 32px; font-weight: 400; overflow: hidden; border: none; cursor: pointer; letter-spacing: 0.5px; text-decoration: none; z-index: 3; border-radius: 8px; -webkit-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
.jobsdetails .awsm-application-submit-btn:hover{color: #fff; background: linear-gradient(30deg, #31A7DE 0%, #006AB4 100%);}
.jobsdetails .awsm-job-form-group .awsm-job-form-control.awsm-form-file-control{height: auto; padding: 10px;}
.jobsdetails .awsm-job-form-inner{background: #fdfdfd; border: 1px solid #e9e9e9; border-radius: 15px; padding: 25px;}
.jobsdetails .awsm-job-content{padding: 0px 0px 0px 0px;}
.jobsdetails .awsm-job-form-group input[type=checkbox], .jobsdetails .awsm-job-form-group input[type=radio]{margin: 4px 5px 0px 0px;}

.servicecontainer .sevicebox .servicebxct p:empty{display: none;}
.servicecontainer.serviceinnerlist .sevicebox{background: none; padding: 0px; border-radius: 0px; display: flex; flex-direction: column;}
.servicecontainer.serviceinnerlist .sevicebox .servicebximg{margin: 0px;}
.servicecontainer.serviceinnerlist .sevicebox .servicebxct h3{margin: 0px 0px 10px 0px;}
.servicecontainer.serviceinnerlist .sevicebox .servicebxct p{min-height: initial; margin: 0px; 
/*display: -webkit-box; */
max-width: 100%; -webkit-line-clamp: 8; -webkit-box-orient: vertical; 
/*overflow: hidden;*/
    
}
.servicecontainer.serviceinnerlist .sevicebox .servicebximg img{-webkit-border-radius: 0px; border-radius: 0px;}
.servicecontainer.serviceinnerlist .sevicebox .servicebxct p a{color: #31A7DE;}
.servicecontainer.serviceinnerlist .sevicebox .servicebxct{margin-top: -25px; flex: 1; position: relative; padding: 0px 20px;}
.servicecontainer.serviceinnerlist .sevicebox .servicebxct .servicebxctinner{position: relative; background: #fff; height: 100%; -webkit-border-radius: 0px; border-radius: 0px; padding: 20px;  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.11);}
.servicecontainer.serviceinnerlist .sevicebox .servicebxct .servicebxctinner:after{content: ""; position: absolute; left: 0px; bottom: 0px; right: 0px; height: 5px; background: linear-gradient(30deg, #006AB4 0%, #31A7DE 100%);}
 


.servicedetailscontainer .services{float: left; width: 100%;}
.servicedetailscontainer .services .post-thumbnail{float: right; margin: 0px 0px 15px 15px;}
.servicedetailscontainer .services .post-thumbnail img{max-width: 400px !important;}
.servicedetailscontainer .services h1{color: #00223A; font-size: 32px; font-weight: 700; margin: 0px 0px 5px 0px;}
.servicedetailscontainer .services h2{color: #000; font-size: 26px; font-weight: 700; margin: 0px 0px 5px 0px; padding: 10px 0px 0px 0px;}
.servicedetailscontainer .services h3{color: #000; font-size: 24px; font-weight: 700; margin: 0px 0px 5px 0px; padding: 10px 0px 0px 0px;}
.servicedetailscontainer .services h4{color: #000; font-size: 22px; font-weight: 700; margin: 0px 0px 5px 0px; padding: 10px 0px 0px 0px;}
.servicedetailscontainer .services h5{color: #000; font-size: 20px; font-weight: 700; margin: 0px 0px 5px 0px; padding: 10px 0px 0px 0px;}
.servicedetailscontainer .services h6{color: #000; font-size: 18px; font-weight: 700; margin: 0px 0px 5px 0px; padding: 10px 0px 0px 0px;}
.servicedetailscontainer .services p{color: #00223A; font-size: 14px; font-weight: 500; margin: 0px 0px 10px 0px;}

.servicedetailscontainer .services ul{margin: 0px; padding: 0px 0px 0px 16px;}
.servicedetailscontainer .services ul li{color: #00223A; font-size: 14px; font-weight: 500; margin: 0px 0px 10px 0px;}

.contactusPage{padding: 40px 0px 40px 0px;}
.contactusPage .contactInfoWrap{display: block;}
.contactusPage .section-heading h2{font-size: 38px; line-height: 42px;}
.contactusPage .section-heading h2 span{display: initial;}
.contactusPage .conInfoItem{display: flex; gap: 15px; border-radius: 8px; margin-bottom: 15px;}
.contactusPage .contactinfo{display: block;}
.contactusPage .contactinfo + .contactinfo{margin-top: 20px;}
.contactusPage .contactinfo h4{color: var(--primary-dark-bg); font-size: 18px; font-weight: 600; margin: 0px 0px 10px 0px;}
.contactusPage .conInfoItem .conInfoIcon{width: 44px; min-width: 44px; height: 44px; font-size: 1.3em; display: flex; align-items: flex-start; align-items: center; justify-content: center; color: #fff; border-radius: 8px; background: linear-gradient(#006AB4, #31A7DE 100%);}
.contactusPage .conInfoItem .conInfoContent{width: 100%; display: flex; flex-wrap: wrap; align-items: center;}
.contactusPage .conInfoItem .conInfoContent strong{font-size: 14px; font-weight: 600;}
.contactusPage .conInfoItem .conInfoContent p{margin: 0px; width: 100%; font-size: 13px; color: #000D16;}
.contactusPage .conInfoItem .conInfoContent p a{text-decoration: none; color: #000D16;}
.contactusPage .mapWrapper{width: 100%; height: 250px; margin-top: 30px; border-radius: 20px; overflow: hidden;}
.contactusPage .form-group{position: relative; margin-bottom: 15px;}
.contactusPage .form-group p{margin: 0px; font-size: 14px;}
.contactusPage .form-group .wpcf7-form-control{width: 100%; background: transparent; border: 1px solid #D6D6D6; height: 40px; color: #202020; font-size: 15px; padding: 6px 40px 6px 25px; -webkit-border-radius: 12px; border-radius: 12px;}
.contactusPage .form-group .wpcf7-form-control:focus{border-color: #00A2F0;}
.contactusPage .form-group .wpcf7-form-control.error{border-color: red;}
.contactusPage .form-group select.wpcf7-textarea{background-image: url(../images/drop-icon.png); background-repeat: no-repeat; background-position: center right;}
.contactusPage .form-group textarea.wpcf7-textarea{height: 120px;}
.contactusPage .form-group .wpcf7-form-control-wrap{width: 100%; display: block;}
.contactusPage .form-group .wpcf7-form-control::-webkit-input-placeholder{color: #4D4D4D;}
.contactusPage .form-group .wpcf7-form-control::-moz-placeholder{color: #4D4D4D;}
.contactusPage .form-group .wpcf7-form-control:-ms-input-placeholder{color: #4D4D4D;}
.contactusPage .form-group .wpcf7-form-control:-moz-placeholder{color: #4D4D4D;}
.contactusPage .contact-form p{margin: 0px;}
.contactusPage .contact-form{padding: 35px 45px; background: #fff; border-radius: 20px; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.09);}

.contactusPage .follow-us{display: block; padding-top: 20px;}
.contactusPage .follow-us h3{color: #000; font-size: 22px; font-weight: 600; margin: 0px 0px 5px 0px;}
.contactusPage .follow-us .follow-us-ul{display: flex; margin: 0px; padding: 0px;}
.contactusPage .follow-us .follow-us-ul li{list-style: none;}
.contactusPage .follow-us .follow-us-ul li a{display: inline-flex; margin: 0px 7px 7px 0px; width: 38px; height: 38px; text-decoration: none; justify-content: center; align-items: center; color: #00223A; font-size: 18px; border: 1px solid #00223A; border-radius: 50%; transition: 0.3s ease-in-out;}
.contactusPage .follow-us .follow-us-ul li a:hover{background: #00223A; color: #fff;}

.ourmissioncontainer{position: relative; background-size: cover; background-repeat: no-repeat; background-position: center center; background-attachment: fixed;}
.ourmissioncontainer .ourmissioninner{background: linear-gradient(30deg, rgba(0, 106, 180, 0.60) 0%, rgba(49, 167, 222, 0.60) 100%); padding: 60px 0px; position: relative; z-index: 1;}
.ourmissioncontainer .section-heading{margin-bottom: 40px;}
.ourmissioncontainer .section-heading h2{color: #fff;}
.ourmissioncontainer .missionouter{display: flex; align-items: center; gap: 20px;}
.ourmissioncontainer .missionouter .missionicon{min-width: 150px; height: 150px; border-radius: 50%; border: 1px solid #fff; display: inline-flex; justify-content: center; align-items: center;}
.ourmissioncontainer .missionouter .missionicon svg{max-width: 80px; min-width: 80px; max-height: 80px;}
.ourmissioncontainer .missionouter .missioncontent{width: 100%; text-align: left;}
.ourmissioncontainer .missionouter .missioncontent h3{color: #fff; font-size: 26px; font-weight: 600; margin: 0px 0px 10px 0px;}
.ourmissioncontainer .missionouter .missioncontent p{color: #ffffff; font-size: 14px; line-height: 22px; margin: 0px; font-weight: 400;}

.pagenotfound{padding: 40px 0px;}
.pagenotfound .pagenotfoundbx{text-align: center;}
.pagenotfound .pagenotfoundbx svg{max-width: 180px; margin: 0px 0px 10px 0px;}
.pagenotfound .pagenotfoundbx .section-heading{margin-bottom: 0px;}
.pagenotfound .pagenotfoundbx .section-heading h2{font-size: 40px; line-height: 50px;}
.pagenotfound .pagenotfoundbx p{font-size: 20px; line-height: 30px; margin: 0px 0px 15px 0px;}

.career-nojob{padding: 50px 0px 40px 0px;}
.career-nojob .section-heading h2{font-size: 36px; line-height: 46px;}
.career-nojob .section-heading h2 span{display: initial;}
.career-nojob h3{font-size: 20px; line-height: 30px; text-transform: uppercase; font-weight: 600; margin: 0px 0px 15px 0px;}
.career-nojob ul{margin: 0px; padding: 0px;}
.career-nojob ul li{margin: 0px 0px 7px 0px; padding: 0px; list-style: none; position: relative;text-align: center;}
.career-nojob ul li span{display: inline;}
.career-nojob ul li:before{content: ""; background: linear-gradient(30deg, #006AB4 0%, #31A7DE 100%); width: 6px; height: 6px; position: relative; top: -2px; border-radius: 50%; display: inline-block; margin-right: 5px;}

.wpcf7-response-output{color: #F44336; padding: 7px 0px 0px 0px;}
.wpcf7-not-valid-tip{color: #F44336;}
.screen-reader-response{color: #F44336; padding: 0px; border-radius: 20px; margin-bottom: 5px;}
.screen-reader-response ul{padding: 4px 0px 0px 16px; margin: 0px;}

.noitemsfound{display: block; text-align: center;}
.noitemsfound i{font-size: 5rem; color: #006AB4;}
.noitemsfound p{color: #00223A; font-size: 20px; font-weight: 500;}

.bannercontainer.innerbanner:after{position: absolute; left: 0px; right: 0px; bottom: 0px; top: 0px; background: rgba(255, 255, 255, 0.34); content: "";}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border: 1px solid #F44336 !important; background: #ffebe9; color: #F44336; border-radius: 5px;; margin: 10px 0px 0px 0px;}
.wpcf7 form.sent .wpcf7-response-output{border: 1px solid #46b450 !important; background: #e1efe2; color: #46b450; border-radius: 5px;; margin: 10px 0px 0px 0px;}

.pagenotfound404{padding: 120px 0px 40px 0px;}




/*

  font-family: 'Nunito', sans-serif;;


.aboutimg.wow.rotateIn .mask1 img{z-index:1; position:relative;}
.aboutimg.wow.rotateIn .mask1{position:relative;z-index:1;}
.mask1:after{ content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;
                  background-image:url('../images/Untitled.png');}*/