@charset "UTF-8";

/*
Theme Name: Twenty Twenty-One
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
*/

body {
padding: 0px;
margin: 0px;
list-style: none;
font: normal 14px/20px 'Rajdhani', sans-serif;
color: #000;
}

p {
padding: 0px;
margin: 0px;
}

a {
padding: 0px;
margin: 0px;
outline: none;
text-decoration: none !important;
}

ul {
list-style: none;
padding: 0px;
margin: 0px;
}

label {
list-style: none;
padding: 0px;
margin: 0px;
}

ul li {
padding: 0px;
margin: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
padding: 0px;
margin: 0px;
}

input[type="text"]::-webkit-placeholder {
opacity: 1;
}

input[type="text"]::-moz-placeholder {
opacity: 1;
}

input[type="password"]::-webkit-placeholder {
opacity: 1;
}

input[type="password"]::-moz-placeholder {
opacity: 1;
}

input[type="search"]::-webkit-placeholder {
opacity: 1;
}

input[type="search"]::-moz-placeholder {
opacity: 1;
}

input[type="email"]::-webkit-placeholder {
opacity: 1;
}

input[type="email"]::-moz-placeholder {
opacity: 1;
}

input[type="tel"]::-webkit-placeholder {
opacity: 1;
}

input[type="tel"]::-moz-placeholder {
opacity: 1;
}

textarea::-moz-placeholder {
opacity: 1;
}

textarea::-webkit-placeholder {
opacity: 1;
}

a:hover {
outline: none !important;
text-decoration: none;
}

a:active {
outline: none !important;
text-decoration: none;
}

a {
text-decoration: none !important;
}

a,
button,
input[type="submit"] {
transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
}

input[type="submit"] {
cursor: pointer;
border: 0px;
outline: none;
background: none;
}

img {
max-width: 100%;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0 0 13px;
}

p:last-child {
margin-bottom: 0px;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
margin-bottom: 0px;
}

.headersec.fixed_header,
.navbar-brand {
transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
}

.headersec.fixed_header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 999;
-moz-box-shadow: 0 0 8px -5px #333;
-webkit-box-shadow: 0 0 8px -5px #333;
box-shadow: 0 0 8px -5px #333;
}

@-webkit-keyframes animationFade {
0% {
opacity: 0;
-webkit-transform: translateY(-20px);
transform: translateY(-20px);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}
}

@keyframes animationFade {
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);
}
}

.headersec.fixed_header {
top: 0;
left: 0;
right: 0;
position: fixed;
margin: 0;
z-index: 1002;
-webkit-animation-name: animationFade;
-o-animation-name: animationFade;
animation-name: animationFade;
-webkit-animation-duration: 1s;
-o-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
-o-animation-fill-mode: both;
animation-fill-mode: both;
-moz-box-shadow: 0 0 8px -5px #333;
-webkit-box-shadow: 0 0 8px -5px #333;
box-shadow: 0 0 8px -5px #333;
}


/*
font-family: 'Rajdhani', sans-serif;
*/

.bannerSec {
width: 100%;
position: relative;
}

.bnrimg {
width: 100%;
position: relative;
}

.bnrimg>img {
width: 100%;
}

.bnrtxt {
width: 100%;
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
}

.bnrtxtinr {
max-width: 820px;
text-align: center;
margin: 0 auto;
}

.bnrtxtinr h2 {
color: #fff;
font: 700 70px/75px 'Rajdhani', sans-serif;
margin: 0 0 16px;
}

.bnrtxtinr p {
color: #fff;
font: 500 25px/30px 'Rajdhani', sans-serif;
}

.bannerSec .owl-nav {
display: none !important;
}

.bannerSec .owl-dots {
display: flex;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 80px;
counter-reset: my-sec-counter;
flex-direction: column;
}

.bannerSec .owl-dots button::before {
counter-increment: my-sec-counter;
content: "0" counter(my-sec-counter);
color: #fff;
font-size: 25px;
line-height: 30px;
font-weight: 400;
}

.bannerSec .owl-dots button span {
display: none;
}

.bannerSec .owl-dots button.active::before {
font-size: 28px;
font-weight: 700;
}

.bannerSec .owl-dots button {
margin: 18px 0;
}

.aboutSec {
width: 100%;
padding: 80px 0 115px;
}

.abtpnl {
width: 100%;
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.abtlft {
width: 100%;
max-width: 758px;
}

.abtlft img {
width: 100%;
}

.abtrt {
width: 100%;
max-width: 680px;
}

.abtrt h1 {
color: #000;
font-weight: 700;
font-size: 56px;
line-height: 60px;
text-transform: capitalize;
margin: 0 0 18px;
}

.abtrt p {
color: #2c2c2c;
font-weight: 500;
font-size: 20px;
line-height: 34px;
margin: 0 0 20px;
}

.abtrt h1 em {
color: #c70b14;
font-style: normal;
}

.abtrt h3 {
color: #000;
font-weight: 700;
font-size: 47px;
line-height: 52px;
margin: 0px 0 18px;
padding: 10px 0 0;
}

.abtrt h3 em {
color: #c70b14;
font-style: normal;
}

.headersec {
width: 100%;
}

.btmhder {
width: 100%;
padding: 12px 0;
}

.btmhderinr {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
}

.hdrlgo {
width: auto;
}

.hdrlgo a {
display: inline-block;
}

.hdrmnu {
width: auto;
}

.hdrmnu li,
.hdrmnu li a {
background: none !important;
}

.hdrmnu li a {
display: inline-block;
color: #000;
font-weight: 500;
font-size: 23px;
line-height: 27px;
}

.tophder {
width: 100%;
position: relative;
padding: 12px 0;
}

.topjderinr {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
}

.hdrmnu li a.active,
.hdrmnu li a:hover {
color: #a3171d;
}

.hdrmnu li a.active {
font-weight: 600;
}

.hdrmnu li {
margin-right: 66px;
}

.hdrmnu li:last-child {
margin: 0px;
}

.tophder::before {
position: absolute;
content: "";
top: 0;
bottom: 0;
width: 50.1%;
background: #a3171d;
z-index: -1;
left: 0;
}

.tophder::after {
position: absolute;
content: "";
top: 0;
bottom: 0;
width: 50.1%;
background: #0e1eb2;
z-index: -1;
right: 0;
}

.hdrtoplft,
.hdrtprt {
width: auto;
}

.hdrtoplft ul,
.hdrtprt ul {
display: inline-flex;
align-items: center;
}

.hdrtoplft li,
.hdrtprt li {
color: #fff;
font-size: 21px;
line-height: 23px;
margin-right: 45px;
}

.hdrtoplft li a,
.hdrtprt li a {
color: #fff;
}

.hdrtoplft li:last-child,
.hdrtprt li:last-child {
margin: 0px;
}

.hdrtoplft li i,
.hdrtprt li i {
margin-right: 15px;
}

.servicebx {
width: 100%;
border: 1px solid #0717af;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
min-height: 360px;
text-align: center;
border-right: 0px;
border-top: 0px;
transition: all 0.3s ease-in-out;
}

.servicepnl {
width: 100%;
padding: 0 50px;
}

.servicepnl .row {
margin: 0px;
}

.servicepnl .row>div {
padding: 0px;
}

.servicebx figure {
position: relative;
margin: 0 0 20px;
width: 100px;
height: 100px;
display: flex;
align-items: center;
justify-content: center;
}

.servicebx figure img {
position: absolute;
transition: all 0.3s ease-in-out;
}

.servicebx figure .img2 {
opacity: 0;
}

.servicebx figure .img1 {
opacity: 1;
}

.servicebx h3 {
color: #000;
font-weight: 600;
font-size: 25px;
line-height: 30px;
max-width: 250px;
}

.servicebx em {
color: #0717af;
font-weight: 600;
font-size: 16px;
line-height: 20px;
font-style: normal;
}

.servicepnl .row>div:nth-child(2),
.servicepnl .row>div:nth-child(3),
.servicepnl .row>div:nth-child(4),
.servicepnl .row>div:nth-child(5) {
border-top: 1px solid #0717af;
}

.servicepnl .row>div:nth-child(3),
.servicepnl .row>div:nth-child(7) {
border-right: 1px solid #0717af;
}

.serviceSec {
padding: 0 0 80px;
width: 100%;
}

.servicecon {
width: 100%;
max-width: 675px;
}

.servicecon h2 {
color: #000;
position: relative;
font-weight: 700;
font-size: 53px;
line-height: 58px;
}

.servicecon p {
color: #2b2b2b;
font-weight: 500;
font-size: 20px;
line-height: 34px;
}

.servicecon h2 em {
white-space: nowrap;
position: absolute;
color: #f7f7f7;
font-size: 125px;
top: -30px;
left: -50px;
z-index: -1;
font-style: normal;
}

.redbtn {
display: inline-block;
color: #fff;
font-size: 18px;
line-height: 60px;
border-radius: 40px;
padding: 0 50px;
background: #c70b14;
margin: 20px 0 0;
font-weight: 600;
}

.redbtn:hover {
background: #2c2c2c;
color: #fff;
}

.servicebx:hover {
transform: scale(1.1);
background: #c70b14;
border-color: #c70b14 !important;
}

.servicebx:hover h3,
.servicebx:hover p,
.servicebx:hover em {
color: #fff;
}

.servicebx:hover figure .img2 {
opacity: 1;
}

.servicebx:hover figure .img1 {
opacity: 0;
}

.kidSec {
width: 100%;
padding: 128px 0 75px;
}

.kidSec .row {
margin: 0px;
}

.kidSec .row>div {
padding: 0px;
}

.kidlft {
width: 100%;
}

.kidimg {
width: 100%;
}

.kidimg img {
width: 100%;
}

.kidcon {
width: 100%;
padding: 25px 50px 30px;
background: #0e1eb2;
}

.kidcon h2 {
color: #fff;
font-weight: 700;
font-size: 53px;
line-height: 60px;
}

.kidcon p {
color: #fff;
font-weight: 500;
font-size: 20px;
line-height: 30px;
}

.kidcon h2 em {
font-style: normal;
display: block;
font-weight: 400;
font-size: 33px;
line-height: 30px;
}

.kidrt {
width: 100%;
}

.kidvideohed {
width: 100%;
padding-left: 50px;
}

.kidvideohed h3 {
color: #000;
font-weight: 700;
font-size: 43px;
line-height: 50px;
margin: 0 0 18px;
}

.kidvideoimg img {
width: 100%;
}

.kidvideoimg {
width: 100%;
position: relative;
}

.kidbtn {
width: 100%;
text-align: center;
margin: 29px 0 0;
}

.kidbtn a {
padding: 0 38px;
}

.kidvideoimg::before {
background: #0d0d0d;
position: absolute;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
opacity: 0.34;
}

.playicn {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

.provideSec {
width: 100%;
/*background: #f5f8ff;*/
background: none;
padding: 90px 0 253px;
position: relative;
}

.providepnl {
width: 100%;
position: relative;
max-width: 1970px;
margin: 0 auto;
}

.providemain {
width: 100%;
display: flex;
flex-direction: row-reverse;
align-items: center;
}

.providedhed {
width: auto;
position: relative;
z-index: 9;
}

.providedimg {
position: absolute;
bottom: -140px;
left: 0;
max-width: 1335px;
z-index: 9;
}

.providedimg img {
width: 100%;
}

.providedsldr {
width: 100%;
max-width: 455px;
margin-right: 70px;
position: relative;
z-index: 9;
}

.coursebx {
width: 100%;
position: relative;
background: rgba(7, 23, 175, 0.97);
padding: 37px 37px 50px 43px;
min-height: 685px;
}

.courseimg {
width: 100%;
}

.courseimg img {
width: 100%;
}

.coursecon {
width: 100%;
padding: 27px 0 0;
}

.coursecon h3 {
color: #fff;
font-weight: 600;
font-size: 30px;
line-height: 35px;
max-width: 265px;
}

.coursecon p {
color: #fff;
font-weight: 400;
font-size: 20px;
line-height: 27px;
}

.coursecon .redbtn:hover {
background: #fff;
color: #a3171d;
}

.coursebx>em {
color: #fff;
position: absolute;
top: 0;
right: 0;
font-weight: 600;
font-size: 30px;
line-height: 35px;
width: 121px;
height: 114px;
background: #c70b13;
clip-path: polygon(0 0, 100% 100%, 100% 0);
text-align: right;
font-style: normal;
padding: 15px 12px 0 0;
display: inline-block;
}

.providemain .servicecon {
max-width: 540px;
}

.providedsldr .owl-dots {
display: none !important;
}

.providedsldr .owl-nav {
display: flex !important;
position: absolute;
bottom: 25px;
right: 30px;
align-items: center;
}

.providedsldr .owl-nav button {
width: 33px;
height: 33px;
display: flex;
align-items: center;
justify-content: center;
}

.providedsldr .owl-nav button span {
display: none;
}

.providedsldr .owl-prev {
background: url(assets/images/leftArw.png) no-repeat center center !important;
margin-right: 5px;
}

.providedsldr .owl-next {
background: url(assets/images/rtArw.png) no-repeat center center !important;
}

.providedsldr .owl-nav button:hover {
opacity: 0.75;
}

.providedimg::before {
position: absolute;
content: "";
top: 0;
right: 0;
background: #f5f7ff;
width: 385px;
height: 420px;
}

.providedhed .servicecon h2 em {
color: #fff;
}

.provideSec .container {
position: relative;
}

.providerline {
position: absolute;
top: -90px;
left: 0;
bottom: -253px;
right: 0;
/*border-left: 1px solid rgba(156, 167, 195, 0.27);*/
/*border-right: 1px solid rgba(156, 167, 195, 0.27);*/
}

.providerline::before {
position: absolute;
top: 0;
bottom: 0;
left: 50%;
transform: translateX(-50%);
border-left: 1px solid rgba(156, 167, 195, 0.27);
content: "";
}

.provideSec::before {
position: absolute;
content: "";
bottom: 0;
right: 0;
width: 456px;
height: 456px;
background: url(assets/images/plusicn.png) no-repeat 0 0;
z-index: 9;
}

.contactSec {
width: 100%;
padding: 75px 0 80px;
}

.contactpnl {
width: 100%;
display: flex;
justify-content: space-between;
}

.contactrt {
width: 100%;
max-width: 990px;
}

.contactfrm {
width: 100%;
}

.contactfrm .row {
margin: 0 -8px;
}

.contactfrm .row>div {
padding: 0 8px;
}

.inputbx {
width: 100%;
margin: 30px 0 0;
position: relative;
}

.inputbx .wpcf7-not-valid-tip {
position: absolute;
left: 10px;
font-weight: 500;
}

.inputbx input[type="text"],
.inputbx input[type="email"],
.inputbx input[type="tel"],
.inputbx textarea {
width: 100%;
outline: none;
height: 75px;
padding: 0 20px 0 75px;
border: 1px solid #0717af;
color: #2c2c2c;
font-weight: 500;
font-size: 24px;
line-height: 30px;
border-radius: 40px;
}

.inputbx textarea {
height: 210px !important;
resize: none;
-webkit-appearance: none;
padding-top: 20px !important;
}

.inputbx i {
color: #0d1db1;
font-size: 20px;
position: absolute;
top: 25px;
left: 43px;
z-index: 1;
}

.inputbx input[type="text"]::placeholder,
.inputbx input[type="email"]::placeholder,
.inputbx input[type="tel"]::placeholder,
.inputbx textarea::placeholder {
color: #2c2c2c;
}

.inputbtn {
width: 100%;
position: relative;
margin: 40px 0 0;
}

.inputbtn em {
position: relative;
width: 100%;
display: flex;
align-items: center;
}

.inputbtn input[type="submit"] {
width: 100%;
min-width: 100%;
color: #fff;
background: #a3171d;
line-height: 74px;
font-weight: 500;
font-size: 24px;
padding: 0px;
display: inline-block;
border-radius: 40px;
padding-left: 40%;
text-align: left;
}

.inputbtn em i {
pointer-events: none;
color: #fff;
font-size: 27px;
position: absolute;
right: 40%;
}

.inputbtn input[type="submit"]:hover {
background: #0d0d0d;
}

.inputbtn .wpcf7-spinner {
background-color: #a3171d;
position: absolute;
top: 83px;
left: 0;
right: 0;
margin: 0 auto;
opacity: 1;
}

.contactlft {
width: 100%;
max-width: 465px;
}

.contactlft strong {
color: #2c2c2c;
font-weight: 500;
font-size: 24px;
line-height: 30px;
display: block;
}

.contactlft h2 {
color: #000;
font-weight: 500;
font-size: 70px;
line-height: 70px;
}

.contactlft p {
color: #2b2b2b;
font-weight: 500;
font-size: 20px;
line-height: 30px;
}

.contactlft h2 b {
font-weight: 600;
color: #0e1eb2;
display: block;
}

.contactlft li {
margin: 0 0 45px;
}

.contactlft li:last-child {
margin: 0px;
}

.contactlft h4 {
color: #343434;
font-weight: 600;
font-size: 24px;
line-height: 30px;
margin: 0 0 5px;
}

.contactlft em {
color: #1b1b1b;
font-weight: 500;
font-size: 20px;
line-height: 30px;
font-style: normal;
max-width: 275px;
display: inline-block;
}

.media {
display: flex;
}

.media-object {
flex: 1;
}

.contactlft em a {
color: #1b1b1b;
}

.contactlft em a:hover {
color: #a3171d;
}

.contactlft .media i {
color: #0d1db1;
font-size: 33px;
margin: 0 22px 0 0;
}

.contactlft ul {
padding: 35px 0 0;
display: inline-block;
}

.foterSec {
width: 100%;
background: #02094c;
padding: 45px 0 55px;
}

.ftrpnl {
width: 100%;
display: flex;
justify-content: space-between;
}

.ftrlft {
width: auto;
}

.ftrlgo {
display: inline-block;
}

.ftrlft ul {
justify-content: center;
display: flex;
margin: 45px 0 0;
}

.ftrlft li a {
width: 53px;
height: 53px;
border-radius: 100%;
background: #222b7e;
display: flex;
align-items: center;
justify-content: center;
color: #7a82d9;
font-size: 20px;
}

.ftrlft li a:hover {
background: #fff;
color: #0717af;
}

.ftrrt {
width: 100%;
max-width: 960px;
}

.ftrrt p {
color: #808bef;
font-size: 16px;
line-height: 20px;
margin: 23px 0 0;
}

.ftrrt p a {
color: #808bef;
}

.ftrmenu {
width: 100%;
margin: 60px 0 0;
}

.ftrmenu ul {
display: flex;
}

.ftrmenu li {
font-weight: 400;
font-size: 18px;
line-height: 23px;
position: relative;
padding-right: 23px;
margin-right: 23px;
}

.ftrmenu li a {
color: #fff;
}

.ftrmenu li:last-child {
padding: 0px;
margin: 0px;
}

.ftrmenu li::before {
position: absolute;
content: "";
right: -5px;
top: 6px;
width: 10px;
height: 10px;
background: url(assets/images/plusicn2.png) no-repeat 0 0;
}

.ftrmenu li:last-child::before {
content: none;
}

.ftrrt p a:hover {
color: #fff;
}

.ftrmenu li a:hover {
color: #808bef;
}

.ftrinfo {
width: 100%;
}

.ftrinfo ul {
display: flex;
justify-content: space-between;
}

.ftrinfo h3 {
color: #fff;
font-size: 20px;
line-height: 25px;
margin: 0 0 20px;
}

.ftrinfo em {
color: #fff;
font-size: 16px;
line-height: 25px;
font-style: normal;
display: block;
}

.ftrinfo em a {
color: #fff;
}

.ftrinfo em a:hover {
color: #808bef;
}

.ftrinfo b {
font-style: normal;
font-weight: 400;
color: #5b619a;
}

.ftrinfo .media i {
margin: 0 30px 0 0;
font-size: 20px;
color: #b5161b;
}

.testimonialSec {
width: 100%;
background: #f5f8ff;
padding: 65px 0 50px;
}

.testmohed {
width: 100%;
padding-left: 155px;
}

.testmohed h2 {
font-weight: 700;
font-size: 60px;
line-height: 65px;
color: #010101;
}

.testmohed h2 em {
font-style: normal;
position: relative;
}

.testmohed h2 em::before {
position: absolute;
content: "";
bottom: 20px;
right: -120px;
width: 100px;
height: 1px;
border-top: 1px solid #4b4b4b;
}

.mainslder {
width: 100%;
display: flex;
flex-direction: column;
margin: 50px 0 0;
}

.peopleimg {
width: 100px;
height: 100px;
border-radius: 100%;
margin: 0 auto;
transition: all 0.3s ease-in-out;
}

.peopleimg img {
width: 100%;
height: 100%;
border-radius: 100%;
object-fit: cover;
}

.testmocon {
width: 100%;
text-align: center;
}

.testmocon h2 {
color: #c70b14;
font-weight: 500;
font-size: 19px;
line-height: 23px;
text-transform: uppercase;
margin: 0 0 18px;
}

.testmocon p {
color: #5d5d5d;
font-weight: 500;
font-size: 22px;
line-height: 30px;
}

.mainslder .slider-nav {
max-width: 990px;
margin: 0 auto;
margin-top: 30px;
}

.testmocon i {
background: #0d1db1;
width: 65px;
height: 65px;
border-radius: 100%;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 30px;
margin: 35px auto 0;
}

.mainslder .slider-for {
max-width: 350px;
margin: 0 auto;
}

.hdrtoplft li a:hover,
.hdrtprt li a:hover {
opacity: 0.75;
}

.mainslder .slick-arrow {
position: absolute;
top: -165px;
width: 35px;
height: 35px;
font-size: 0px;
background-size: 32px !important;
}

.mainslder .slick-arrow::before {
content: none;
}

.mainslder .slick-prev {
background: url(assets/images/lftarw2.png) no-repeat center center;
right: -25px;
left: inherit;
}

.mainslder .slick-next {
background: url(assets/images/rightarw2.png) no-repeat center center;
right: -70px;
}

.mainslder .slick-current .peopleimg {
border: 2px solid #c70b13;
box-shadow: 0px 0px 9px 0px rgba(63, 64, 73, 0.29);
}

.mainslder .slick-track {
display: flex;
align-items: center;
flex-direction: row;
}

.mainslder .slider-for .slick-slide {
padding: 7px;
}

.headersec.fixed_header .btmhder {
background: #fff;
}

.headersec.fixed_header .tophder {
display: none;
}

.breadCrumbCont {
border-top: 1px solid #d6d6d6;
border-bottom: 1px solid #d6d6d6;
padding: 18px 0;
margin-top: 10px;
}

.breadCrumbCont span {
display: inline-block;
font-size: 20px;
line-height: 30px;
color: #565656;
font-weight: 500;
}

.breadCrumbCont span a {
color: #565656;
padding-right: 40px;
position: relative;
}

.breadCrumbCont span a:hover {
color: #a3171d;
}

.breadCrumbCont span a::after {
content: '';
position: absolute;
right: 8px;
top: 7px;
background: url('./assets/images/brdcrmbarw.png') no-repeat;
background-size: 18px;
width: 18px;
height: 9px;
}

.breadCrumbCont span.breadcrumb_last {
color: #0e1eb2;
}

.videoSec {
padding: 50px 0;
}

.videoSec .topHdng {
text-align: center;
}

.topHdng h1 {
font-size: 65px;
line-height: 75px;
font-weight: bold;
margin-bottom: 5px;
}

.topHdng p {
font-size: 25px;
line-height: 35px;
font-weight: 500;
color: #2c2c2c;
}

.videosGallery {
padding-top: 35px;
}

.videosCol {
margin-bottom: 75px
}

.videosGallery .row .videosCol:last-child {
margin-bottom: 0;
}

.vdoOvrlay {
height: 710px;
object-fit: cover
}

.videoTitle {
border-bottom: 1px solid #d6d6d6;
margin-top: 35px;
padding-bottom: 35px;
}

.videoTitle h4 {
display: inline-block;
font-size: 35px;
line-height: 35px;
font-weight: 600;
padding: 8px 10px;
background-color: #a3171d;
color: #ffffff;
}

.commonCont {
min-height: 70vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
}

.commonCont h1 {
font-size: 65px;
line-height: 75px;
}

.commonCont h4 {
font-size: 30px;
line-height: 40px;
}

.vdoBtmSec {
background-color: #f5f8ff;
padding: 80px 0;
margin-top: 40px
}

.vdoBtmImg {
max-width: 700px;
margin: 0 auto;
position: relative;
}

.vdoBtmImg::before {
content: '';
position: absolute;
top: -18px;
left: -18px;
width: 50%;
height: 50%;
background-color: #a3171d;
z-index: 1;
}

.vdoBtmImg::after {
content: '';
position: absolute;
bottom: -18px;
right: -18px;
width: 50%;
height: 50%;
background-color: #a3171d;
z-index: 1;
}

.vdoBtmImg img {
width: 100%;
position: relative;
z-index: 2;
border: 2px solid #f5f8ff;
}

.inputbx.inptbxcaptchawrap p {
display: flex;
align-items: center;
min-width: 100%;
}

.inputbx.inptbxcaptchawrap p .wpcf7-form-control-wrap {
width: 100%;
}

.inptbxcaptchawrap .wpcf7-form-control.wpcf7-captchar {
padding-left: 30px;
}

.inptbxcaptchawrap img.wpcf7-captchac {
margin: 0 5px 0 0;
}

.aboutSec.new_page_design {
padding: 35px 0;
}

.aboutSec.new_page_design .abtrt.w-100 {
max-width: 100%;
-ms-word-break: break-all;
word-break: break-all;
/* Non standard for WebKit */
word-break: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}

.aboutSec.new_page_design .abtrt.w-100 ul li {
color: #2c2c2c;
font-weight: 500;
font-size: 24px;
line-height: 35px;
margin: 0 0 20px;
position: relative;
padding-left: 40px;
}

.aboutSec.new_page_design .abtrt.w-100 ul li:before {
content: "";
position: absolute;
width: 10px;
height: 10px;
background: #c70b14;
left: 7px;
top: 9px;
transform: rotate(45deg);
}

.aboutSec.new_page_design .abtrt.w-100 ul li a {
color: #c70b14;
}

.aboutSec.new_page_design .abtrt.w-100 ul li a:hover {
color: #2c2c2c;
}

.aboutSec.new_page_design .abtrt.w-100 ul {
margin-bottom: 43px;
}

.aboutSec.new_page_design .abtrt.w-100 ul li ul.wp-block-list {
margin: 15px 0;
}

.aboutSec.new_page_design .abtrt.w-100 ul li ul.wp-block-list li {
margin-bottom: 10px;
}

.aboutSec.new_page_design .abtrt.w-100 h1 {
font-size: 56px;
line-height: 60px;
font-weight: 700;
}

.aboutSec.new_page_design .abtrt.w-100 h2 {
font-size: 50px;
line-height: 56px;
font-weight: 700;
margin-top: 40px;
}

.aboutSec.new_page_design .abtrt.w-100 h3 {
font-size: 44px;
line-height: 52px;
font-weight: 700;
}

.aboutSec.new_page_design .abtrt.w-100 h4 {
font-size: 38px;
line-height: 48px;
font-weight: 700;
}

button#scrollToTop {
background: #c70b14;
border: none;
width: 45px;
height: 45px;
border-radius: 50%;
padding: 12px 15px 15px 15px;
position: fixed;
right: 5px;
bottom: 90px;
z-index: 999999;
}

button#scrollToTop img {
filter: brightness(0) saturate(100%) invert(99%) sepia(26%) saturate(82%) hue-rotate(159deg) brightness(115%) contrast(100%);
}

div#testimonials {
overflow: hidden;
}

.bnrimg.inner-banner .bnrtxt h2 {
color: #000;
}

.breadCrumbSec.new-design .breadCrumbCont {
margin-top: 0;
border-top: none;
}

.jsd-solution-section {
padding: 50px 0;
max-width: 100% !important;
}

.jsd-container {
width: 100%;
margin: 0 auto;
padding: 0 15px;
}

.col-lg-4.padding-left {
padding-left: 0;
}

.col-lg-8.padding-right {
padding-right: 0;
}

.jsd-row {
display: flex;
margin: 0 -15px;
}

.jsd-col-3 {
flex: 0 0 auto;
width: 30%;
padding: 0 15px;
}

.jsd-tablinks.active {
transition: fadeEffect 1s ease;
}

.jsd-tablinks.active h2 {
color: #0717AF;
}

.jsd-tablinks.active p {
max-height: fit-content;
color: #2B2B2B;
animation: max-height 1s ease;
font-size: 18px;
line-height: 22px;
}

.jsd-tablinks {
padding: 0 40px 20px 0;
margin-bottom: 20px;
cursor: pointer;
border-bottom: 1px solid #d6d6d6;
background: url(https://code3medics.com/wp-content/uploads/2025/04/arrow-right.png) no-repeat top 8px right 3px;
}

.jsd-tablinks:last-child {
margin-bottom: 0px;
padding-bottom: 0;
border-bottom: none;
}

.jsd-tablinks h2 {
font-size: 20px;
line-height: 30px;
color: #a1a1a1;
}

.jsd-tablinks p {
overflow: hidden;
max-height: 0;
}

.jsd-col-9 {
flex: 0 0 auto;
width: 70%;
min-height: 620px;
padding: 0 15px;
border-radius: 12px;
background: #f7f7f7;
}

.jsd-tabcontent {
display: none;
padding: 0;
}

.jsd-tabcontent.active {
display: block;
}

.bx-one {
border: 1px solid #d6d6d6;
padding: 15px;
}

.bx-one h2 {
font-family: 'Rajdhani', sans-serif;
font-size: 28px;
font-weight: 500;
margin-bottom: 20px;
}

.bx-one .jsd-tablinks h2 img {
width: 45px;
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
}

.bx-one .jsd-tablinks h2 {
position: relative;
padding-left: 60px;
font-size: 20px;
line-height: 23px;
font-weight: 500;
margin-bottom: 10px;
}

.bx-one .jsd-tablinks p {
padding-left: 60px;
}

.jsd-tablinks.active h2 img {
filter: invert(16%) sepia(63%) saturate(5104%) hue-rotate(236deg) brightness(71%) contrast(121%);
}

.bx-right {
border: 1px solid #d6d6d6;
padding: 15px;
margin-bottom: 35px;
}

.bx-right img {
width: 100%;
margin-bottom: 10px;
}


/* .jsd-solution-section h2 {
font-size: 40px;
font-weight: 600;
} */

.jsd-solution-section h2 {
font-size: 40px;
font-weight: 600;
margin-bottom: 30px;
}

.testimonialSec.testimonialSec_service h2 {
font-size: 40px;
font-weight: 600;
margin-bottom: 0;
}

.testimonialSec.testimonialSec_service h2 a{
    color:#0e1eb2;
}

.testimonialSec.testimonialSec_service h2 a:hover{
    color:#000;
}

.jsd-tabcontent p {
font-size: 18px;
line-height: 28px;
color: #2B2B2B;
font-weight: 400;
}

.jsd-tabcontent h3 {
font-size: 24px;
font-weight: 600;
color: #000000;
}

.jsd-tabcontent .bx_right_sec {
margin-bottom: 25px;
padding-bottom: 25px;
border-bottom: 1px solid #E2E2E2;
}

.jsd-tabcontent .bx_right_sec:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}

.jsd-tabcontent .bx_right_sec ul.icon-list {
display: flex;
flex-wrap: wrap;
}

.jsd-tabcontent .bx_right_sec ul.icon-list li {
width: 33%;
margin-bottom: 20px;
padding-right: 10px;
padding-left: 60px;
position: relative;
}

.jsd-tabcontent .bx_right_sec ul li {
font-size: 18px;
line-height: 28px;
color: #2B2B2B;
font-weight: 400;
margin: 0 0 15px;
}

.jsd-tabcontent .bx_right_sec ul.icon-list li img {
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
max-width: 39px;
}

.jsd-tabcontent .bx_right_sec ul.list-dot li {
position: relative;
padding-left: 20px;
}

.jsd-tabcontent .bx_right_sec ul.list-dot li:before {
content: "";
width: 6px;
height: 7px;
background: #0717AF;
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
border-radius: 50%;
}

.jsd-tabcontent .bx_right_sec ul.list-check li {
position: relative;
padding-left: 34px;
}

.jsd-tabcontent .bx_right_sec ul.list-check li:before {
width: 18px;
height: 18px;
background: url(https://code3medics.com/wp-content/uploads/2025/04/check.png) no-repeat top left;
content: "";
position: absolute;
left: 0;
top: 6px;
}

.contactlft > strong, .contactlft h2 {
color: #0e1eb2;
}

.ftrinfo em.modify_dx {
display: flex;
flex-wrap: wrap;
position: relative;
padding-left: 67px;
}

.ftrinfo em.modify_dx b {
position: absolute;
left: 0;
top: 0;
}
.ftrinfo em.modify_dx a ~ a {
margin-left: 13px;
}

.abtrt.videoTitle {
max-width: 100%;
}

div#courses .providerline:before{
display:none;
}


@keyframes max-height {
0% {
max-height: 0;
}
100% {
max-height: 300px;
}
}




.pgheading h2{color: #000; font-weight: 700; font-size: 53px; line-height: 58px;}
.cmn_para p{color: #2b2b2b; font-weight: 500; font-size: 20px; line-height: 34px;}
.cmn_padding{padding: 120px 0;}

.srvc_bx{display: flex; gap: 20px; align-items: center; padding: 3rem 2rem; height: 100%; box-shadow: #00000014 0 0 30px;}
.srvc_bx img{filter: brightness(0) saturate(100%) invert(14%) sepia(44%) saturate(7291%) hue-rotate(233deg) brightness(82%) contrast(96%); margin-bottom: 1rem;}
.srvc_bx.cmn_para p{font-size: 25px; font-weight: 600;}

.cer_content  h2{margin-bottom: 2rem;}
.cer_content ul{list-style-type: disc; padding-left: 25px; column-count: 2;}
.cer_content ul li{font-size: 20px; line-height: 28px; margin-bottom: 20px;}
.cer_content ul li:last-child{margin-bottom: 0;}

.cer_img{height: 100%;}
.cer_img img{height: 100%; object-fit: cover;}


.comunity_sec .bx-one .jsd-tablinks h2{padding-left: 0;}
.tab_items {display: flex;  justify-content: flex-start; flex-wrap: wrap;}
.tab_items .jsd-tablinks {margin-right: 20px;}
.comunity_sec .jsd-tablinks{padding: 0 30px 0 0;}
.comunity_sec .bx-one{border: none; padding: 0;}

.comunity_sec .jsd-tablinks:last-child{margin-bottom: 20px; border-bottom: 1px solid #d6d6d6;}
.comunity_sec .jsd-tablinks{background-position: top 4px right 3px;}

.testimonialSec.testimonialSec_service {
    text-align: center;
    padding: 65px 0 65px;
}














/*************start responsive**************/
@media screen and (min-width: 1600px){
.container{max-width: 1560px;}

}

@media (min-width: 1700px) and (max-width: 1799px){

}

@media (min-width: 1600px) and (max-width: 1699px){

}

@media only screen and (max-width: 1599px){
.hdrmnu li a {
font-size: 18px;
line-height: 26px;
}
.hdrmnu li {
margin-right: 47px;
}
.hdrlgo {
width: 160px;
}
.hdrtoplft li,
.hdrtprt li {
font-size: 18px;
line-height: 22px;
margin-right: 35px;
}
.bnrtxtinr h2 {
font-size: 55px;
line-height: 60px;
margin: 0 0 9px;
}
.bnrtxtinr p {
font-size: 20px;
}
.bnrtxtinr {
max-width: 700px;
}
.bannerSec .owl-dots button::before {
font-size: 20px;
line-height: 25px;
}
.bannerSec .owl-dots button {
margin: 10px 0;
}
.bannerSec .owl-dots button.active::before {
font-size: 24px;
}
.bannerSec .owl-dots {
right: 40px;
}
.abtrt h1 {
font-size: 45px;
line-height: 50px;
margin: 0 0 14px;
}
.abtrt p,
.servicecon p,
.kidcon p,
.contactlft p,
.testmocon p {
font-size: 18px;
line-height: 31px;
}
.abtrt p {
margin: 0 0 17px;
}
.abtrt h3 {
font-size: 40px;
line-height: 45px;
margin: 0px 0 15px;
padding: 8px 0 0;
}
.abtlft {
max-width: 555px;
}
.abtrt {
max-width: 515px;
}
.aboutSec {
padding: 65px 0 85px;
}
.servicecon h2,
.testmohed h2 {
font-size: 45px;
line-height: 50px;
margin: 0 0 10px;
}
.servicecon h2 em {
font-size: 105px;
top: -27px;
left: -40px;
}
.servicepnl {
padding: 0 40px;
}
.redbtn {
font-size: 16px;
line-height: 50px;
padding: 0 35px;
margin: 13px 0 0;
}
.servicecon {
max-width: 475px;
}
.servicebx h3 {
font-size: 20px;
line-height: 25px;
max-width: 215px;
margin: 0 0 8px;
}
.servicebx em {
font-size: 15px;
}
.servicebx figure {
margin: 0 0 15px;
width: 80px;
height: 80px;
}
.servicebx {
min-height: 335px;
}
.serviceSec {
padding: 0 0 60px;
}
.hdrtoplft li i,
.hdrtprt li i {
margin-right: 12px;
}
.ftrmenu li {
font-size: 16px;
line-height: 20px;
}
.ftrmenu li {
font-size: 18px;
line-height: 23px;
padding-right: 16px;
margin-right: 16px;
}
.ftrrt p {
font-size: 15px;
line-height: 20px;
margin: 19px 0 0;
}
.ftrinfo em {
font-size: 15px;
line-height: 24px;
}
.ftrinfo h3 {
font-size: 18px;
line-height: 24px;
margin: 0 0 10px;
}
.ftrinfo .media i {
margin: 0 20px 0 0;
font-size: 17px;
}
.ftrrt {
max-width: 800px;
}
.ftrlgo {
width: 180px;
}
.ftrlft li a {
width: 45px;
height: 45px;
}
.ftrlft ul {
margin: 35px 0 0;
}
.foterSec {
padding: 40px 0;
}
.ftrmenu {
margin: 40px 0 0;
}
.kidSec {
padding: 85px 0 70px;
}
.kidcon h2 em {
font-size: 25px;
line-height: 28px;
}
.kidcon h2 {
font-size: 40px;
line-height: 50px;
}
.kidcon {
padding: 24px 27px 26px;
}
.kidvideohed h3 {
font-size: 35px;
line-height: 45px;
margin: 0 0 15px;
}
.playicn {
width: 55px;
}
.inputbx input[type="text"],
.inputbx input[type="email"],
.inputbx input[type="tel"],
.inputbx textarea {
font-size: 18px;
line-height: 24px;
height: 60px;
padding: 0 20px 0 50px;
}
.inputbx textarea {
height: 175px !important;
}
.inputbx i {
font-size: 16px;
top: 22px;
left: 27px;
}
.inputbtn input[type="submit"] {
line-height: 60px;
font-size: 20px;
padding-left: 37%;
}
.inputbtn em i {
font-size: 23px;
right: 37%;
}
.contactlft {
max-width: 399px;
}
.contactrt {
max-width: 650px;
}
.contactlft em {
font-size: 20px;
line-height: 31px;
max-width: 225px;
}
.contactlft h4 {
font-size: 21px;
line-height: 28px;
margin: 0px 0 4px;
}
.contactlft .media i {
font-size: 24px;
margin: 0 18px 0 0;
}
.contactlft li {
margin: 0 0 22px;
}
.contactlft ul {
padding: 20px 0 0;
}
.contactlft h2 {
font-size: 50px;
line-height: 60px;
}
.contactlft strong {
font-size: 21px;
line-height: 28px;
}
.contactSec {
padding: 60px 0;
}
.inputbtn .wpcf7-spinner {
top: 68px;
}
.providedimg {
max-width: 905px;
}
.providemain .servicecon {
max-width: 460px;
}
.coursebx {
padding: 25px;
min-height: 600px;
}
.coursecon h3 {
font-size: 25px;
line-height: 31px;
}
.coursecon {
padding: 24px 0 0;
}
.coursebx>em {
font-size: 25px;
line-height: 30px;
width: 100px;
height: 100px;
}
.providedsldr {
max-width: 350px;
margin-right: 55px;
}
.coursecon p {
font-size: 17px;
line-height: 25px;
}
.provideSec {
padding: 60px 0 210px;
}
.providedimg::before {
width: 300px;
height: 270px;
}
.provideSec::before {
width: 270px;
background-size: 270px;
height: 270px;
}
.providerline {
top: -60px;
bottom: -210px;
}
.testmocon i {
width: 55px;
height: 55px;
font-size: 27px;
margin: 25px auto 0;
}
.testmocon h2 {
margin: 0 0 15px;
}
.testimonialSec {
padding: 45px 0;
}
.mainslder .slider-nav {
max-width: 900px;
margin-top: 25px;
}
.breadCrumbCont {
padding: 14px 0;
}
.breadCrumbCont span {
font-size: 18px;
line-height: 28px;
}
.breadCrumbCont span a {
padding-right: 36px;
}
.breadCrumbCont span a::after {
background-size: 15px;
width: 15px;
height: 8px;
}
.videoSec {
padding: 40px 0;
}
.topHdng h1 {
font-size: 60px;
line-height: 70px;
}
.topHdng p {
font-size: 20px;
line-height: 30px;
}
.videosCol {
margin-bottom: 65px;
}
.vdoOvrlay {
height: 460px;
object-fit: cover;
}
.vdoBtmImg {
max-width: 600px;
}
.vdoBtmSec {
background-color: #f5f8ff;
padding: 70px 0 70px;
}
.videoTitle h4 {
font-size: 30px;
line-height: 30px;
}
.commonCont h1 {
font-size: 60px;
line-height: 70px;
}
.commonCont h4 {
font-size: 28px;
line-height: 38px;
}
.inptbxcaptchawrap .wpcf7-form-control.wpcf7-captchar {
padding-left: 25px;
}
.aboutSec.new_page_design .abtrt.w-100 ul li {
font-size: 20px;
line-height: 33px;
margin-bottom: 5px;
}
.aboutSec.new_page_design .abtrt.w-100 ul li:before {
width: 8px;
height: 8px;
left: 9px;
top: 11px;
}
.aboutSec.new_page_design .abtrt.w-100 h1 {
font-size: 45px;
line-height: 50px;
}
.aboutSec.new_page_design .abtrt.w-100 h2 {
font-size: 40px;
line-height: 45px;
}
.aboutSec.new_page_design .abtrt.w-100 h3 {
font-size: 36px;
line-height: 40px;
}
.aboutSec.new_page_design .abtrt.w-100 h4 {
font-size: 32px;
line-height: 36px;
}
.jsd-solution-section h2, .testimonialSec.testimonialSec_service h2 {
font-size: 36px;
font-weight: 600;
}
.bx-one .jsd-tablinks h2 {
font-size: 19px;
}
.jsd-tablinks p {
font-size: 16px;
line-height: 22px;
}
.jsd-tabcontent p {
font-size: 16px;
line-height: 26px;
}
.jsd-tabcontent h3 {
font-size: 22px;
}
.jsd-tabcontent .bx_right_sec ul.icon-list li {
padding-left: 47px;
position: relative;
padding-right: 0;
}
.jsd-tabcontent .bx_right_sec ul li {
font-size: 16px;
line-height: 26px;
}
.jsd-tabcontent .bx_right_sec ul.icon-list li img {
max-width: 30px;
left: 8px;
}
.jsd-tabcontent .bx_right_sec ul.list-dot li:before {
width: 6px;
height: 6px;
}

.cmn_padding{padding: 80px 0;}
.pgheading h2{font-size: 45px; line-height: 50px;}
.srvc_bx.cmn_para p{font-size: 22px; line-height: 25px;}
.cer_content ul li{font-size: 18px; line-height: 26px;}

ul.slimmenu li > ul > li > a {
    font-size: 18px !important;
}



}

@media only screen and (max-width: 1399px) {
.tophder::before{
width: 58%;
}
.tophder::after{
width: 42%;
}
.bx-one .jsd-tablinks h2 img{
width: 40px;
}
.bx-one .jsd-tablinks h2{
font-size: 17px;
padding-left: 50px;
}
.bx-one .jsd-tablinks p{
padding-left: 50px;
}
.jsd-tablinks.active p{
font-size: 16px;
line-height: 22px;
}
.bx-one {
padding: 10px;
}

.jsd-solution-section h2, .testimonialSec.testimonialSec_service h2 {
font-size: 30px;
font-weight: 600;
}
.jsd-tabcontent .bx_right_sec ul.icon-list li {
width: 50%;
padding-right: 16px;
line-height: 19px;
}
.jsd-tabcontent .bx_right_sec ul.icon-list li:last-child {
margin-bottom: 0;
}
.bx-right {
padding: 10px;
}
.jsd-tabcontent .bx_right_sec ul.list-dot li:last-child {
margin-bottom: 0;
}
.jsd-solution-section  {
font-size: 28px;
font-weight: 600;
margin-bottom: 25px;
}
.testimonialSec.testimonialSec_service h2 {
font-size: 28px;
font-weight: 600;
margin-bottom: 0;
}

.bx-one .jsd-tablinks h2 {
font-size: 17px;
line-height: 18px;
}
.jsd-tablinks.active p {
font-size: 16px;
line-height: 20px;
}

.comunity_sec .jsd-tablinks{background-position: top 3px right 3px;}
.cmn_padding{padding: 65px 0;}
.srvc_bx.cmn_para p{font-size: 18px; line-height: 20px;}

ul.slimmenu > li {
    margin-right: 40px !important;
}

}

@media only screen and (max-width: 1199px) {
.hdrtoplft ul,
.hdrtprt ul {
align-items: flex-start;
flex-direction: column;
}
.hdrtoplft li,
.hdrtprt li {
font-size: 16px;
line-height: 22px;
margin-right: 20px;
}
.hdrmnu li {
margin-right: 35px;
}
.hdrlgo {
width: 135px;
}
.bnrtxtinr h2 {
font-size: 45px;
line-height: 52px;
margin: 0 0 7px;
}
.bnrtxtinr p {
font-size: 17px;
line-height: 27px;
}
.bnrtxtinr {
max-width: 600px;
}
.bannerSec .owl-dots button {
margin: 8px 0;
}
.bannerSec .owl-dots button::before {
font-size: 17px;
line-height: 24px;
}
.bannerSec .owl-dots button.active::before {
font-size: 20px;
}
.bannerSec .owl-dots {
right: 35px;
}
.abtrt h1 {
font-size: 35px;
line-height: 40px;
margin: 0 0 11px;
}
.abtrt p,
.servicecon p,
.kidcon p,
.contactlft p,
.testmocon p {
font-size: 16px;
line-height: 26px;
}
.abtrt h3 {
font-size: 33px;
line-height: 41px;
margin: 0px 0 10px;
padding: 0 0;
}
.abtrt {
max-width: 450px;
}
.abtlft {
max-width: 450px;
}
.aboutSec {
padding: 45px 0 55px;
}
.servicebx h3 {
font-size: 17px;
line-height: 23px;
max-width: 175px;
margin: 0 0 7px;
}
.servicebx figure {
margin: 0 0 11px;
width: 65px;
height: 65px;
}
.servicebx {
min-height: 300px;
}
.servicecon h2,
.testmohed h2 {
font-size: 39px;
line-height: 49px;
margin: 0 0 6px;
}
.redbtn {
font-size: 15px;
line-height: 45px;
padding: 0px 30px;
margin: 8px 0 0;
}
.servicecon h2 em {
font-size: 85px;
top: -15px;
left: -20px;
}
.servicepnl {
padding: 0 20px;
}
.servicecon {
max-width: 405px;
}
.serviceSec {
padding: 0 0 50px;
}
.ftrmenu li {
font-size: 16px;
line-height: 22px;
padding-right: 12px;
margin-right: 12px;
}
.ftrmenu li::before {
width: 6px;
height: 6px;
background-size: 6px;
right: -3px;
top: 8px;
}
.ftrrt p {
font-size: 15px;
line-height: 20px;
margin: 17px 0 0;
}
.ftrrt {
max-width: 690px;
}
.ftrinfo .media i {
margin: 0 15px 0 0;
font-size: 16px;
}
.ftrlgo {
width: 155px;
}
.ftrlft ul {
margin: 30px 0 0;
}
.ftrlft li a {
width: 40px;
height: 40px;
font-size: 17px;
}
.ftrmenu {
margin: 30px 0 0;
}
.foterSec {
padding: 35px 0;
}
.inputbx input[type="text"],
.inputbx input[type="email"],
.inputbx input[type="tel"],
.inputbx textarea {
font-size: 16px;
line-height: 22px;
height: 50px;
padding: 0 16px 0 40px;
border-radius: 10px;
}
.inputbtn input[type="submit"] {
line-height: 50px;
font-size: 18px;
padding-left: 36%;
}
.inputbtn em i {
font-size: 20px;
right: 36%;
}
.inputbtn {
margin: 30px 0 0;
}
.inputbx {
margin: 25px 0 0;
}
.contactrt {
max-width: 520px;
}
.contactlft {
max-width: 365px;
}
.contactlft em {
font-size: 18px;
line-height: 29px;
max-width: 205px;
}
.contactlft h4 {
font-size: 19px;
line-height: 26px;
margin: 0px 0 3px;
}
.contactlft .media i {
font-size: 20px;
margin: 0 15px 0 0;
}
.contactlft li {
margin: 0 0 16px;
}
.contactlft ul {
padding: 15px 0 0;
}
.contactlft h2 {
font-size: 45px;
line-height: 50px;
}
.contactlft strong {
font-size: 18px;
line-height: 27px;
}
.inputbx i {
font-size: 14px;
top: 17px;
left: 20px;
}
.inputbx textarea {
padding-top: 14px !important;
height: 160px !important;
}
.contactSec {
padding: 45px 0;
}
.inputbtn .wpcf7-spinner {
top: 55px;
}
.kidvideohed h3 {
font-size: 28px;
line-height: 37px;
margin: 0 0 14px;
}
.kidcon h2 {
font-size: 32px;
line-height: 43px;
margin: 0 0 8px;
}
.kidcon h2 em {
font-size: 20px;
line-height: 26px;
}
.kidcon {
padding: 21px;
}
.kidvideohed {
padding-left: 35px;
}
.playicn {
width: 50px;
}
.kidSec {
padding: 70px 0 60px;
}
.providemain .servicecon {
max-width: 400px;
}
.coursecon h3 {
font-size: 23px;
line-height: 30px;
margin: 0 0 8px;
}
.coursecon p {
font-size: 15px;
line-height: 24px;
}
.coursecon {
padding: 20px 0 0;
}
.coursebx {
padding: 20px;
min-height: 560px;
}
.coursebx>em {
font-size: 20px;
line-height: 25px;
width: 80px;
height: 80px;
padding: 10px 10px 0 0;
}
.providedsldr {
max-width: 330px;
margin-right: 35px;
}
.providedsldr .owl-nav button {
width: 26px;
height: 26px;
background-size: 25px !important;
}
.providedimg {
max-width: 750px;
bottom: -80px;
}
.provideSec {
padding: 50px 0 130px;
}
.providerline {
top: -50px;
bottom: -130px;
}
.provideSec::before {
width: 210px;
background-size: 210px;
height: 210px;
}
.testmocon i {
width: 50px;
height: 50px;
font-size: 25px;
margin: 20px auto 0;
}
.testmocon h2 {
margin: 0 0 13px;
}
.testimonialSec {
padding: 40px 0;
}
.mainslder .slider-nav {
max-width: 850px;
margin-top: 23px;
}
.mainslder {
margin: 35px 0 0;
}
.mainslder .slick-arrow {
top: -152px;
}
.mainslder .slick-next {
right: -50px;
}
.mainslder .slick-prev {
right: -6px;
}
.breadCrumbCont {
padding: 10px 0;
}
.breadCrumbCont span {
font-size: 16px;
line-height: 26px;
}
.breadCrumbCont span a {
padding-right: 32px;
}
.breadCrumbCont span a::after {
background-size: 12px;
width: 12px;
height: 6px;
}
.videoSec {
padding: 30px 0;
}
.topHdng h1 {
font-size: 50px;
line-height: 60px;
}
.topHdng p {
font-size: 18px;
line-height: 28px;
}
.videosGallery {
padding-top: 25px;
}
.videosCol {
margin-bottom: 55px;
}
.vdoOvrlay {
height: 360px;
object-fit: cover;
}
.videoTitle {
margin-top: 28px;
}
.videoTitle h4 {
font-size: 25px;
line-height: 25px;
}
.commonCont h1 {
font-size: 50px;
line-height: 60px;
}
.commonCont h4 {
font-size: 25px;
line-height: 35px;
}
.inptbxcaptchawrap .wpcf7-form-control.wpcf7-captchar {
padding-left: 18px;
}
.inptbxcaptchawrap img.wpcf7-captchac {
margin: 0 0 5px 0;
}
.aboutSec.new_page_design .abtrt.w-100 ul li {
font-size: 17px;
line-height: 30px;
margin-bottom: 5px;
padding-left: 30px;
}
.aboutSec.new_page_design .abtrt.w-100 h1 {
font-size: 40px;
line-height: 45px;
}
.aboutSec.new_page_design .abtrt.w-100 h2 {
font-size: 35px;
line-height: 40px;
}
.aboutSec.new_page_design .abtrt.w-100 h3 {
font-size: 30px;
line-height: 35px;
}
.aboutSec.new_page_design .abtrt.w-100 h4 {
font-size: 26px;
line-height: 30px;
}
.jsd-tabcontent .bx_right_sec ul.list-check li:before {
width: 15px;
height: 15px;
top: 6px;
background-size: 100%;
}
.jsd-tabcontent .bx_right_sec ul.list-check li {
position: relative;
padding-left: 26px;
}

.cmn_padding{padding: 45px 0;}
.pgheading h2{font-size: 39px; line-height: 49px;}
.srvc_bx img{width: 50px; height: 50px;}
.cer_content ul li{font-size: 16px; line-height: 22px;}
.cer_content h2{margin-bottom: 1rem;}
.srvc_bx{padding: 2rem 2rem;}

ul.slimmenu > li {
    margin-right: 20px !important;
}

}

@media only screen and (max-width: 991px) {
.headersec .container {
padding: 0px;
max-width: 100%;
}
.tophder {
padding: 10px 12px;
}
.btmhder {
padding: 0px;
}
.hdrlgo {
margin: 10px 12px;
}
.btmhderinr {
position: relative;
}
.collapse-button {
right: 12px;
background: #b5161b !important;
}
ul.slimmenu {
position: absolute;
top: 100%;
left: 0;
background: #fff;
z-index: 9;
}
.hdrmnu li {
margin: 0px;
}
.hdrmnu li a {
padding: 10px 12px;
}
.hdrtoplft ul,
.hdrtprt ul {
flex-direction: column;
align-items: flex-start;
}
.hdrtoplft li,
.hdrtprt li {
margin: 0 0 4px;
}
.bnrtxtinr h2 {
font-size: 35px;
line-height: 40px;
margin: 0 0 5px;
}
.bnrtxtinr p {
font-size: 16px;
line-height: 26px;
}
.bnrtxtinr {
max-width: 500px;
}
.bannerSec .owl-dots button {
margin: 6px 0;
}
.bannerSec .owl-dots {
right: 20px;
}
.abtpnl {
align-items: flex-start;
}
.abtrt h1 {
font-size: 27px;
line-height: 30px;
margin: 0 0 10px;
}
.abtrt p,
.servicecon p,
.kidcon p,
.contactlft p,
.testmocon p {
font-size: 16px;
line-height: 25px;
}
.abtrt h3 {
font-size: 26px;
line-height: 32px;
margin: 0px 0 8px;
}
.abtlft {
margin-right: 20px;
}
.aboutSec {
padding: 40px 0 45px;
}
.servicepnl .row>div:first-child {
width: 100%;
}
.servicecon {
max-width: 100%;
text-align: center;
padding: 0 0 24px;
}
.servicecon h2 em {
left: 50%;
transform: translateX(-50%);
}
.servicepnl .row>div:nth-child(4),
.servicepnl .row>div:nth-child(5) {
border: 0px;
}
.servicepnl .row>div:nth-child(5) {
border-right: 1px solid #0717af;
}
.ftrpnl {
flex-wrap: wrap;
}
.ftrlft {
text-align: center;
width: 100%;
}
.ftrrt {
max-width: 100%;
}
.ftrinfo li {
padding: 25px 0 0;
}
.contactpnl {
flex-wrap: wrap;
}
.contactrt,
.contactlft {
max-width: 100%;
}
.inputbtn input[type="submit"] {
padding-left: 39%;
}
.inputbtn em i {
font-size: 18px;
right: 39%;
}
.testmohed {
padding-left: 0px;
text-align: center;
}
.testmohed h2 em::before {
content: none;
}
.kidSec {
padding: 50px 0;
}
.kidvideohed {
padding: 0px;
text-align: center;
margin: 30px 0 0;
}
.providemain {
flex-wrap: wrap;
}
.providedsldr {
max-width: 100%;
margin-right: 0px;
}
.providemain .servicecon {
max-width: 100%;
}
.providedimg {
max-width: 85%;
}
.providedimg::before {
content: none;
}
.provideSec::before {
width: 130px;
background-size: 130px;
height: 130px;
}
.coursebx {
min-height: 550px;
}
.testmocon i {
width: 40px;
height: 40px;
font-size: 23px;
margin: 17px auto 0;
}
.testmocon h2 {
margin: 0 0 10px;
}
.mainslder .slider-nav {
max-width: 700px;
margin-top: 20px;
}
.mainslder {
margin: 30px 0 0;
}
.mainslder .slick-arrow {
top: inherit;
bottom: -70px;
}
.mainslder .slick-next {
right: 44%;
z-index: 9;
}
.mainslder .slick-prev {
right: inherit;
left: 44%;
z-index: 9;
}
.testimonialSec {
padding: 30px 0 80px;
}
.abtpnl {
flex-wrap: wrap;
}
.abtrt {
max-width: 100%;
width: 100%;
margin-top: 10px;
}
.abtlft {
max-width: 600px;
margin: 0 auto;
}
.breadCrumbCont {
padding: 5px 0;
}
.breadCrumbCont span {
font-size: 14px;
line-height: 24px;
}
.topHdng h1 {
font-size: 42px;
line-height: 52px;
}
.topHdng p {
font-size: 16px;
line-height: 26px;
}
.videosCol {
margin-bottom: 45px;
}
.vdoOvrlay {
height: 300px;
}
.videoTitle {
margin-top: 22px;
}
.videoTitle h4 {
font-size: 22px;
line-height: 22px;
}
.commonCont {
min-height: 50vh;
}
.commonCont h1 {
font-size: 42px;
line-height: 52px;
}
.commonCont h4 {
font-size: 22px;
line-height: 32px;
}
.vdoBtmSec {
padding: 60px 0;
}
.aboutSec.new_page_design .abtrt.w-100 ul li {
font-size: 16px;
line-height: 25px;
}
.aboutSec.new_page_design .abtrt.w-100 ul li:before {
width: 7px;
height: 7px;
left: 9px;
top: 8px;
}
.aboutSec.new_page_design .abtrt.w-100 h1 {
font-size: 36px;
line-height: 40px;
}
.aboutSec.new_page_design .abtrt.w-100 h2 {
font-size: 32px;
line-height: 36px;
}
.aboutSec.new_page_design .abtrt.w-100 h3 {
font-size: 28px;
line-height: 32px;
}
.aboutSec.new_page_design .abtrt.w-100 h4 {
font-size: 24px;
line-height: 28px;
}
.col-lg-4.padding-left {
padding: 0;
margin-bottom: 30px;
}
.jsd-solution-section {
padding: 30px 0;
}
.jsd-solution-section h2 {
margin-bottom: 25px;
}
.col-lg-8.padding-right {
padding: 0;
}
.bx-right {
margin-bottom: 30px;
}

.cer_content ul{column-gap: 25px;}
.comunity_sec .bx-one .jsd-tablinks h2{white-space: nowrap;}
.tab_items{justify-content: flex-start; flex-wrap: wrap;}
.comunity_sec .jsd-tablinks{margin-right: 15px; padding: 0 25px 0 0;}

.testimonialSec.testimonialSec_service {
    text-align: center;
    padding: 45px 0 45px;
}

ul.slimmenu li > ul {
    width: 100% !important;
    padding: 0 !important;
    box-shadow: none !important;
}

ul.slimmenu.collapsed li .sub-toggle {
    right: 10px !important;
}



ul.slimmenu.collapsed li .sub-toggle {
    width: 40px;
}

ul.slimmenu li > ul > li span.sub-toggle {
    height: 37px !important;
    right: 10px;
    top: 0 !important;
}

ul.slimmenu > li.has-submenu {
    padding-right: 0 !important;
    position: relative;
}


}

@media only screen and (max-width: 767px) {
.coursebx {
padding: 15px;
min-height: 522px;
}
.bnrtxtinr h2 {
font-size: 30px;
line-height: 35px;
margin: 0 0 3px;
}
.bnrtxtinr p {
font-size: 15px;
line-height: 23px;
}
.bnrtxtinr {
max-width: 450px;
}
.bannerSec .owl-dots {
bottom: 15px;
top: inherit;
transform: inherit;
flex-direction: row;
justify-content: center;
width: 100%;
left: 0;
}
.bannerSec .owl-dots button {
margin: 0 5px;
}
.kidSec {
padding: 45px 0;
}
.inputbtn input[type="submit"] {
padding-left: 36%;
}
.inputbtn em i {
font-size: 17px;
right: 36%;
}
.ftrmenu ul {
flex-wrap: wrap;
}
.ftrinfo b {
display: block;
}
.ftrinfo li:first-child em {
max-width: 145px;
}
.mainslder .slider-nav {
max-width: 500px;
}
.mainslder .slick-next {
right: 40%;
}
.mainslder .slick-prev {
left: 40%;
}
.topHdng h1 {
font-size: 38px;
line-height: 48px;
}
.topHdng p {
font-size: 15px;
line-height: 25px;
}
.videoSec {
padding: 25px 0;
}
.videosGallery {
padding-top: 20px;
}
.videosCol {
margin-bottom: 35px;
}
.vdoOvrlay {
height: 225px;
}
.videoTitle h4 {
font-size: 18px;
line-height: 18px;
}
.commonCont h1 {
font-size: 38px;
line-height: 48px;
}
.commonCont h4 {
font-size: 18px;
line-height: 28px;
}
.vdoBtmSec {
padding: 40px 0;
margin-top: 15px;
}
.vdoBtmImg {
padding: 15px;
}
.vdoBtmImg::before {
top: 0;
left: 0;
}
.vdoBtmImg::after {
bottom: 0;
right: 0;
}

.comunity_sec .bx-one .jsd-tablinks h2{font-size: 15px;}
.srvc_bx{display: block;}

}

@media only screen and (max-width: 575px) {
.topjderinr {
flex-direction: column;
justify-content: center;
}
.hdrtoplft ul,
.hdrtprt ul {
align-items: center;
}
.bnrimg>img {
height: 240px;
object-fit: cover;
}
.hdrtoplft li i,
.hdrtprt li i {
display: none;
}
.hdrtoplft li,
.hdrtprt li {
margin: 0 0 2px;
font-size: 14px;
line-height: 20px;
}
.abtpnl {
flex-direction: column-reverse;
flex-wrap: wrap;
}
.abtlft {
margin: 10px 0 0;
}
.abtrt,
.abtlft {
max-width: 100%;
}
.aboutSec {
padding: 35px 0;
}
.servicebx {
margin: 20px 0 0;
transform: inherit !important;
border: 1px solid #0717af;
}
.servicepnl .row>div {
border: 0px !important;
}
.servicebx {
min-height: 200px;
}
.kidbtn {
margin: 25px 0 0;
}
.contactlft h2 {
font-size: 40px;
line-height: 44px;
}
.contactSec {
padding: 40px 0;
}
.inputbtn input[type="submit"] {
padding-left: 35%;
}
.inputbtn em i {
font-size: 16px;
right: 34%;
}
.ftrinfo li {
width: 50%;
}
.ftrinfo ul {
flex-wrap: wrap;
}
.ftrinfo b {
display: inline-block;
}
.ftrinfo li:first-child em {
max-width: inherit;
}
.foterSec {
padding: 30px 0;
}
.mainslder .slider-nav {
max-width: 450px;
}
.topHdng h1 {
font-size: 32px;
line-height: 42px;
}
.vdoOvrlay {
height: 220px;
}
.videoTitle {
margin-top: 18px;
}
.videoTitle h4 {
font-size: 16px;
line-height: 16px;
}
.commonCont {
min-height: 40vh;
}
.commonCont h1 {
font-size: 32px;
line-height: 42px;
}
.commonCont h4 {
font-size: 16px;
line-height: 26px;
}
button#scrollToTop {
width: 30px;
height: 30px;
line-height: 0;
padding: 9px 8px 10px 8px;
}
.col-lg-4.padding-left {
padding: 0;
margin-bottom: 20px;
}
.jsd-tabcontent .bx_right_sec ul.icon-list li {
width: 100%;
padding-right: 16px;
line-height: 20px;
margin-bottom: 20px;
min-height: 38px;
}
.jsd-tabcontent .bx_right_sec ul.icon-list li img {
max-width: 30px;
left: 0;
top: 13px;
}
.jsd-solution-section h2 {
font-size: 24px;
font-weight: 600;
margin-bottom: 25px;
}

.testimonialSec.testimonialSec_service h2 {
font-size: 24px;
font-weight: 600;
margin-bottom: 0;
}


.jsd-tabcontent .bx_right_sec ul.list-dot li:before {
width: 6px;
height: 6px;
top: 12px;
}

.cer_content ul{column-count: 1;}
.cer_content ul li{margin-bottom: 15px;}
.comunity_sec .jsd-tablinks{margin-right: 10px; padding: 0 20px 0 0;}
.srvc_bx{padding: 1.5rem;}
}

@media only screen and (max-width: 480px) {
.ftrinfo li {
width: 100%;
}
.topjderinr {
justify-content: center;
flex-direction: column;
}
.hdrtoplft ul {
align-items: center;
}
.bnrtxtinr h2 {
font-size: 23px;
line-height: 31px;
margin: 0 0 2px;
}
.servicecon h2,
.testmohed h2 {
font-size: 30px;
line-height: 40px;
margin: 0 0 5px;
}
.servicecon h2 em {
font-size: 56px;
top: -8px;
}
.servicepnl {
padding: 0;
}
.inputbtn input[type="submit"] {
padding-left: 28%;
}
.inputbtn em i {
font-size: 15px;
right: 28%;
}
.mainslder .slider-nav {
max-width: 300px;
}
.mainslder .slick-next {
right: 37%;
}
.mainslder .slick-prev {
left: 37%;
}
.tophder::after {
background: #a3171d;
}
.topHdng h1 {
font-size: 28px;
line-height: 38px;
}
.vdoOvrlay {
height: inherit;
}
.commonCont {
min-height: 30vh;
}
.commonCont h1 {
font-size: 28px;
line-height: 38px;
}

.pgheading h2{font-size: 30px; line-height: 40px;}


}