@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700&display=swap');
:root {
    --primary: #295693;
    --secondary: #073d72;
    --white: #fff;
    --black: #000;
}

body {
    margin: 0;
    padding: 0 !important;
    font-family: 'Exo 2', sans-serif;
	font-family: 'Public Sans', sans-serif;
    scroll-behavior: smooth;
    overflow: inherit !important;
}
input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="date"], textarea, select {
    line-height: normal;
    width: 100%;
    border: 1px solid #ddd;
    margin: 0px 0 14px;
    border-radius: 6px;
    padding: 14px 20px;
    color: var(--white);
}
select,
input[type="date"] {
    padding: 14px 17px;
}
input[type="submit"] {
    color: var(--white);
    text-transform: uppercase;
    border: none;
    padding: 13px 41px;
    letter-spacing: 1px;
    border-radius: 30px;
    line-height: normal;
    width: fit-content;
    background: linear-gradient(45deg, #295693, transparent);
    display: block;
    margin: auto;
    font-size: 14px;
}
input[type="submit"]:hover {
    background: var(--primary);
    color: var(--white);
    transition: 0.8s;
}

textarea {
    height: 100px;
    margin-bottom: 5px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px 0;
    font-family: 'Exo 2', sans-serif;
    color: #050A15;
    font-weight: 500;
    text-transform: inherit;
    line-height: normal;
}

h1 {
    font-size: 28px
}

h2 {
    font-size: 24px
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px
}

h6 {
    font-size: 16px
}
p {
    padding: 0;
    margin: 0 0 10px 0;
    font-family: 'Public Sans', sans-serif;
    color: #4d5765;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
}

ul,
li,
a {
    list-style-type: none;
    font-family: 'Public Sans', sans-serif;
    color: #4d5765;
    font-size: 16px;
    line-height: 28px;
}

a:hover {
    transition: 0.8s;
    text-decoration: none;
}
.heading, .leftheading {
    font-size: 40px;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 30px;
    color: var(--white);
}
.leftheading {
    margin-bottom:30px;
}
.heading {
    text-align: center;
}
.subheading {
    color: #b4d2e7;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 10px;
}

/* TOPBAR */

.topbar {
    background: var(--secondary);
    padding: 5px 0;
    border-bottom: solid 1px #eeeeee29;
}
.top-contact li, .topbar span {
    display: flex;
    align-items: center;
    column-gap: 6px;
}

.top-contact li a, .topbar p {
    color: var(--white);
    font-size: 15px;
    letter-spacing: .3px;
    font-weight: 300;
}

.topbar p {
    margin: 0;
}
.smoicons {
    column-gap: 5px;
}
.smoicons li {
    color: var(--white);
    font-size: 16px;
}
.smoicons li i, .top-contact li i {
    color: var(--white);
    font-size: 14px;
    background: #ffffff12;
    height: 34px;
    width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
.top-contact {
    column-gap: 20px;
}


/* Header */

header {
    top: 0;
    z-index: 1;
    background: var(--secondary);
    position: relative;
}
header.fixed {
    background: var(--secondary);
    position: fixed;
    top: 0;
    z-index: 111;
    width: 100%;
}
header:before {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    content: '';
    background: #295693;
    width: 260px;
    z-index: -1;
    border-radius: 40px 0 0;
    border-left: 3px solid #c4e7f3;
}
header img {
    width: 280px;
}
header .btn {
    background: var(--ostech-gray, #F4F5F8);
    padding: 11px 20px;
    color: var(--dark)
    font-size: 14px;
}
.hdrrgt {
    column-gap: 20px;
}
.hdrrgt ul{
	column-gap:8px;
	border-left:1px solid #dbdbdb;
	height:100%;
	padding:10px;
}
.hdrrgt i {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--white);
    border-radius: 50%;
    font-size: 25px;
    color: var(--primary);
}

.callto  span {
    font-weight: 300;
    font-size: 13px;
    color: var(--white);
    letter-spacing: .5px;
    margin-bottom: 2px;
}
.hdrrgt a {
    font-size: 19px;
    color: var(--white);
    letter-spacing: .5px;
}
header .callto p{
    font-weight: 600;
    font-size: 18px;
    color:  #222429
    margin-bottom: 0;
    padding-bottom: 0;
    transition: all 500ms ease;
}
/* SLIDER SECTION CSS */


.mainslider {
    position: relative;
}
.carousel-content {
    width: 58%;
    margin: 0 auto;
    text-align: center;
}
.carousel-content h2 span {
    color: var(--primary);
    display: block;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 2px;
}
.mainslider #carouselExampleFade img {
    height: 530px;
    width: 100%;
    object-fit: cover;
}
.mainslider .carousel-caption small {
    font-size: 16px;
    padding: 5px 15px;
    font-weight: 300;
    color: var(--white);
    letter-spacing: 2px;
    text-transform: uppercase;
    background: #2956934a;
    display: inline-block;
    border-radius: 6px;
}
.mainslider .carousel-caption h2 {
    font-size: 45px;
    margin-bottom: 20px;
    font-weight: 800;
    display: block;
    line-height: 60px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--white) !important;
	 opacity: 0;
    animation: .5s ease-in-out .7s forwards lts;
}
@keyframes lts {
	0% {
		transform: translateX(-150px)
	}

	100% {
		opacity: 1;
		transform: translateX(0)
	}
}
.mainslider .carousel-caption h2 span {
    font-size: 45px;
    font-weight: 800;
    display: inline;
}
.mainslider .carousel-caption p {
    margin: 15px 0 21px;
    font-size: 19px;
    line-height: 29px;
    color: var(--white);
	opacity: 0;
    animation: .5s ease-in-out .9s forwards lts;
}
.mainslider .btn-primary{
    opacity: 0;
    animation: .5s ease-in-out .4s forwards tpbtm;
}
@keyframes tpbtm {
	0% {
		transform: translateY(150px)
	}

	100% {
		opacity: 1;
		transform: translateY(0)
	}
}



/* SERVICE SECTION CSS */

.service {
    padding: 60px 0 50px;
    position: relative;
    background: #002448;
    background-image: linear-gradient(#08407870, #084078b0), url(../images/servicebg.png);
    background-attachment: fixed;
}
.service .row {
    row-gap: 22px;
}
.service .heading {
    color: var(--white);
}
.service-item {
    position: relative;
    border: solid 1px #eeeeee14;
    border-radius: 6px;
    overflow: hidden;
    background: #ffffff03;
    transition: all ease-in-out .5s;
    padding-bottom: 20px;
}
.service-item:hover {
    transform: translateY(-2px);
    box-shadow: 3px 3px 13px #132d5091;
}
.service-item figure:hover img {
    transform: scale(1.1) rotate(2deg);
    filter: grayscale(1);
}
.service-item figure {
    overflow: hidden;
}
.service-item figure img {
    transition: all ease-in-out .5s;
    object-fit: cover;
}
.service-info {
    padding: 20px;
}
.service-item h3 {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 27px;
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: .5px;
}
.service-item p {
    font-weight: 300;
    font-size: 16px;
}
.service-item h3, .service-item p {
    color: var(--white);
}
.service-item{
	position:relative;
}
.service-item .btn-primary {
    border: 1px solid #ffffff40;
    padding: 10px 20px;
    border-radius: 6px;
    margin-top: 10px;
}


/* SERVICES DETAILS PAGE CSS */

.servicesdtls-sidebar {
    position: sticky;
    top: 0;
}
.secondary-container.services-details {
    padding: 60px 0 100px;
    background: #002448;
    background-image: linear-gradient(#084078e0, #084078e0), url(../images/servicebg.png);
}
.menu-services-container {
    background: #0000001a;
    padding: 20px;
    border-radius: 10px;
}
.servicesdtls-content h2 {
    color: var(--white);
    font-weight: 500;
    text-transform: capitalize;
    font-size: 28px;
	margin-top: 20px;
}
.servicesdtls-sidebar .menu-information-menu-container {
    background: #0000001a;
    padding: 20px;
    border-radius: 3px;
}
.servicesdtls-sidebar .menu li::before {
    display: none;
}
.servicesdtls-content {
    background: #0000001a;
    padding: 15px;
    border-radius: 10px;
}
.servicesdtls-content h2 {
    color: var(--white);
    font-weight: 500;
    text-transform: capitalize;
}
.servicesdtls-contact h3 {
    font-size: 26px;
    color: var(--white);
    font-weight: 500;
    margin: 0;
}
.servicesdtls-contact a {
    display: block;
    font-size: 22px;
    color: var(--white);
    font-weight: 500;
    width: fit-content;
    margin: 0 auto;
}
.servicesdtls-contact i {
    display: inline-flex;
    height: 65px;
    width: 65px;
    justify-content: center;
    align-items: center;
    background: var(--secondary);
    border-radius: 50%;
    font-size: 24px;
    color: transparent;
    -webkit-text-stroke: 1.4px var(--white);
    border: 2px solid var(
    --white);
    margin: 22px 0;
}
.servicesdtls-sidebar ul li a {
    display: block;
    background: #ffffff1c;
    padding: 12px 18px;
    margin-bottom: 5px;
    border-left: 3px solid var(
    --secondary);
    position: relative;
    overflow: hidden;
    transition: .5s;
    font-size: 16px;
    font-weight: 600;
    color: var(--white);
    border: 1px solid #ffffff12;
    border-radius: 6px;
}
.servicesdtls-sidebar ul li a:before {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: -50px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background: var(--secondary);
    transition: .5s;
}
.servicesdtls-sidebar ul li.current-menu-item a, .servicesdtls-sidebar ul li a:hover {
    padding-left: 25px;
    color: var(--white);
}
.servicesdtls-sidebar ul li.current-menu-item a:before, .servicesdtls-sidebar ul li a:hover:before {
    left: -34px;
}
.servicesdtls-content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    object-position: top;
}
.page-id-2640 figure.training_image.cntimg, .page-id-2445 figure.training_image.cntimg {
    display: none;
}
.page-id-2670 .training_image img {
    height: 100%;
}
.servicesdtls-content p {
    color: #e7e7e7;
    font-size: 15px;
    line-height: 26px;
    text-align: justify;
	  margin-bottom: 12px;
}
.servicesdtls-contact {
    background: #0000001a;
    text-align: center;
    margin-bottom: 20px;
    padding: 30px;
    border-radius: 10px;
    border: solid 1px #ffffff38;
}
.trainingdate h4 {
    color: #c4e7f3;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 16px;
}

/* HOMEABOUT SECTION CSS */

.aboutus {
    padding: 65px 0;
    background: linear-gradient(#03203c, #084078);
}
.star {
    animation: star 10s ease-out infinite;
    top: 0;
    right: 0;
    z-index: -1;
}
@keyframes star {
0% {
    opacity: 0;
    transform: scale(1.5) translateY(-0.75em);
}
20% {
    opacity: 1;
}
89% {
    opacity: 1;
    transform: scale(1);
}
100% {
    opacity: 0;
    transform: translateZ(-1000em);
}
}
.aboutus-content p:last-child {
    margin: 0;
}
.aboutus .leftheading {
    margin-bottom: 30px;
    font-size: 45px;
    line-height: 45px;
    text-transform: capitalize;
    font-weight: 600;
}
.aboutus-img {
    padding: 5px;
    border: 1px solid #ffffff59;
    border-radius: 10px;
    height: 540px;
    overflow: hidden;
    position: relative;
}
.aboutus figure.aboutus-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	border-radius:10px;
	
}
.aboutus-content p {
    color: var(--white);
}

.aboutbtn {
    margin-top: 20px;
}
.aboutuspage-content .btn-primary {
    padding: 5px 10px 5px 5px;
    font-weight: 300;
}
.aboutuspage-content .btn-primary i {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    font-size: 18px;
    background: #c0b40042;
    height: 40px;
    width: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    margin-right: 7px;
}
figure.aboutus-img:before {
    position: absolute;
    top: 0;
    left: -100%;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    transform: skewX(-25deg);
    transition: all .3s ease;
}
figure.aboutus-img:hover:before {
    animation: shine 1s;
}
@keyframes shine{
	100% {
    left: 125%;
}
}

.aboutbtm {
    margin-top: 20px;
}
.aboutbtm p {
    color: var(--white);
}
.aboutbtm p strong {
    font-weight: 600;
    font-size: 17px;
}

/* TRAINER SECTION CSS */

.trainer {
    background: linear-gradient(#03203cbf, #084078d1), url(../images/trainersbg.webp);
    padding: 45px 0 60px;
    background-size: cover;
    background-attachment: fixed;
}
.trainer .row {
    row-gap: 25px;
}
.trainer-item {
    text-align: center;
    background: #ffffff0d;
    padding: 25px;
    border-radius: 10px;
    border: 1px solid #ffffff21;
	height:100%;
}
.trainer-item img {
    border-radius: 50%;
    width: 120px !important;
    height: 120px;
    object-fit: cover;
    margin: 0 auto;
}
.trainer-caption p {
    font-weight: 300;
}
.trainer-caption p{
    height: 110px;
    overflow-y: scroll;
    padding-right: 10px;	
}
.trainer-caption p::-webkit-scrollbar-track {
 -webkit-box-shadow: inset 0 0 4px rgb(0 0 0 / 30%);
 border-radius: 10px;
 background: var(--primary);
}
.trainer-caption p::-webkit-scrollbar {
 width: 3px;	
 background-color: #F5F5F5;
}
.trainer-caption p::-webkit-scrollbar-thumb {
 border-radius: 10px;
 -webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 30%);
 background: var(--white);
}
.trainer-caption p, .trainer-caption h3 {
    color: var(--white);
}
.trainer-smo {
    column-gap: 3px;
    margin-top: 10px;
}
.trainer-smo li a {
    background: #0006;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 35px;
    width: 35px;
    color: var(--white);
    border-radius: 50px;
}

/* PARTNER SECTION CSS */

.partner {
    background: linear-gradient(#03203cf0, #084078);
    padding: 60px 0 50px;
}
.partner-items {
    background: #ffffff12;
    padding: 20px;
    border-radius: 6px;
}

/* WHAT WE DO SECTION CSS */

.whatwedo {
    background: linear-gradient(#03203c, #084078);
    padding: 60px 0;
}
.whatwedo-content .leftheading {
    margin-bottom: 35px;
}
.whatwedo-content p {
    color: var(--white);
    margin-bottom: 25px;
}
.whatwedo-content .row {
    row-gap: 22px;
}
.whatwedo-item {
    background: #ffffff1c;
    padding: 20px;
    border-radius: 6px;
    border: 1px solid #ffffff21;
    text-align: center;
    height: 100%;
}
.whatwedo-item h3 {
    color: var(--white);
    margin: 15px 0 0;
    text-transform: capitalize;
}
.whatwedo-item p {
    color: var(--white);
    margin: 0;
    line-height: 20px;
}

/* HOME BLOG SECTION CSS */

.homeblog {
    padding: 50px 0 60px;
    background: linear-gradient(#03203c, #084078);
}
.homeblog .row {
    row-gap: 25px;
}
.homebloglist {
    box-shadow: 0px 6px 15px rgba(7,36,95,0.07);
    background: #ffffff17;
    border-radius: 10px;
    height: 100%;
}
.homebloglist img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}
.blog-info {
    padding: 15px;
}
.datetag i {
    color: transparent;
    -webkit-text-stroke: 1px var(--white);
    padding-right: 8px;
    font-size: 15px;
}
.blog-info h3 {
    margin: 14px 0 10px;
}
.blog-info h3 a {
    font-size: 21px;
    color: var(--white);
    line-height: 31px;
}
.blog-info p {
    color: #eee;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.datetag {
    font-family: 'Exo 2', sans-serif;
    color: var(--white);
}
a.readbtn {
    text-transform: uppercase;
    color: var(--white);
    font-size: 14px;
    font-weight: 500;
    position: relative;
    text-decoration: underline;
    text-underline-offset: 2px;
    letter-spacing: 1px;
}
a.readbtn:before {
    position: absolute;
    bottom: -3px;
    left: 0;
    height: 1px;
    width: 50px;
    color: var(--white);
    content: '';
}

/* FOOTER SECTION CSS */

footer {
    position: relative;
    background: linear-gradient(#011930, #032f5a);
}
footer .btn-primary {
    padding: 12px;
}
.footertop-cnt, .newsletter {
    padding: 15px 50px;
}
.footertop-cnt ul.smoicons li a i {
    font-size: 17px;
}
.footertop-cnt {
    padding-left: 0;
    border-right: 1px solid #ffffff14;
}
.footertop-cnt p i {
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 24px;
    height: 50px;
    width: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: var(--white);
    color: var(--primary);
    border-radius: 50px;
}
.footertop-cnt p a {
    display: block;
    font-size: 17px;
}
.footertop-cnt p {
    color: var(--white);
    font-weight: 300;
    font-size: 16px;
    padding-left: 60px;
}
.newsletter {padding-right: 0;}
.newsletter h3 {
    font-size: 20px;
}
.footer_top .row {
    margin: 0;
}

.footer_top .col-md-6 {
    padding: 0;
}

.newsletter form p {
    position: relative;
    margin: 0;
}
footer .newsletter input[type="email"]{
	background:transparent !important;
    border: 1px solid #dbdbdb33 !important;
	outline:unset !important;
	color:var(--white);;
}
footer .newsletter input[type="email"]::placeholder {
    color: #ddd;
}
.newsletter form p input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    font-weight: 500;
    letter-spacing: .5px;
    text-transform: capitalize;
}

.newsletter form p input {
    padding: 15px 25px;
    margin: 0;
    border-radius: 40px;
}
footer a.footer-logo {
    margin-bottom: 20px;
}
footer a.footer-logo img {
    width: 250px;
}
.footer_menu {
    padding: 30px 0;
    border-top: 1px solid #ffffff14;
    border-bottom: 1px solid #ffffff14;
    text-align: center;
}
.footer-details li {
    display: block;
    margin-bottom: 10px;
    position: relative;
    padding-left: 30px;
}
.footer-details li i {
    position: absolute;
    top: 5px;
    left: 0;
    font-size: 15px;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}
footer ul li.menu-item a {
    margin-bottom: 6px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
footer ul li.menu-item:last-child a {
    margin: 0;
}
footer ul li.menu-item a:hover {
    color: var(--white);
}
footer h3 {
    color: var(--white);
    margin-bottom: 25px;
    font-size: 21px;
    text-transform: capitalize;
    letter-spacing: 1px;
}
footer p {
    margin-bottom: 6px;
    line-height: 27px;
}

footer ul li, footer ul li a, footer p, footer p a {
    color: #e0e0e0;
}
footer a.viewmore {
    color: var(--secondary);
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: underline;
    text-underline-offset: 4px;
    font-weight: 500;
    margin-top: 12px;
    display: inline-block;
    font-size: 14px;
}
footer .menu {
    display: flex;
    justify-content: center;
    column-gap: 27px;
}
.copyright {
    padding: 10px 0;
    background: var(--secondary);
    border-radius: 20px;
    margin-top: 15px;
}
.copyright .row {
    align-items: center;
}
.copyright p {
    margin: 0 !important;
    color: var(--white);
    font-size: 15px;
}
.copyright p a {
    color: var(--white);
    font-weight: 400;
    text-decoration: underline;
    text-underline-offset: 4px;
}

footer ul.socialicon li a {
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #c98d830f;
    width: 40px;
    height: 40px;
    color: var(--secondary);
    transition: .5s;
    margin-right: 5px;
    backdrop-filter: blur(2px);
    border-radius: 50%;
}
#GoToTop {
    display: none;
    position: fixed;
    bottom: 90px;
    right: 15px;
    z-index: 99;
    padding: 0;
    width: 47px;
    height: 47px;
    color: var(--white);
    text-align: center;
    padding-top: 10px;
    font-size: 20px;
    border: 2px solid var(--white);
    border-radius: 50px;
}
#GoToTop img {
    width: 24px;
}

#whatsappbtn {
    cursor: pointer;
    position: fixed;
    bottom: 4%;
    left: 20px;
    z-index: 99999999;
    padding: 0 9px;
    background: #4fcc5d;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 32px;
    color: var(--white);
    z-index: 1;
}

#whatsappbtn:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #4fcc5d;
    box-shadow: 0 0 10px #4fcc5d;
    animation: playbtn 3s linear infinite forwards;
    z-index: -3;
}

@keyframes playbtn {
    from {
        transform: scale(1.0);
        opacity: 1;
    }

    to {
        transform: scale(1.5);
        opacity: 0;
    }
}

#whatsappbtn img {
    width: 30px;
    margin-top: 10px;
}


/* BREADCRUMB SECTION CSS */

.breadcrumb {
    padding: 30px 0px;
    margin: 0px;
    background: linear-gradient(rgb(0 59 116), rgb(41 86 147));
    border-top: solid 1px #ffffff05;
}
.breadcrumb h1 {
    margin-bottom: 0;
}

.breadcrumb p {
    margin: 0;
    text-align: center;
}

.breadcrumb p,
.breadcrumb span,
.breadcrumb p a {
    color: #fff;
    font-weight: 500;
}

.breadcrumb p a {
    padding-right: 18px;
    margin-right: 5px;
    position: relative;
}
.breadcrumb h1 span {
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 0;
    color: var(--white);
    text-transform: uppercase;
    line-height: normal;
}

.breadcrumb h1 .breadcrumbs_last {
    font-size: 28px;
    margin: 0 0 15px;
    font-weight: 800;
}

.breadcrumb h1 span a {
    display: none;
}
.breadcrumb a:after {
    position: absolute;
    content: '\f101' !important;
    font-size: 10px !important;
    font-weight: 600;
    font-family: 'Font Awesome 5 Free' !important;
    color: var(--white);
    right: 0;
    top: -2px;
}
.secondary-container {
    padding: 60px 0;
    background: linear-gradient(#03203c, #084078);
}


/* ABOUTUS PAGE CSS */


.secondary-container.aboutus {
    background: none;
}
.secondary-container.aboutus .weeklypromotions {
    margin-top: 60px;
}
.secondary-container.about .whatwedo-content .row::first-child(){
	display:none;
}
.secondary-container.about .whatwedo-content .row:nth-child(1){
	display:none;
}
/* TRAINING PAGE CSS */

.training {
    padding: 50px 0 50px;
    position: relative;
    background: #002448;
    background-image: linear-gradient(#084078e0, #084078e0), url(../images/servicebg.png);
    background-attachment: fixed;
}
.training .heading{
	margin-bottom: 40px;
}
.training .row {
    row-gap: 22px;
}
.cartbox .btn-primary {
    width: 100%;
    margin-bottom: 15px;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 500;
    border: solid 2px var(--white);
    padding: 15px;
    background: #6a00ff;
}
.cartbox .btn-primary i {
    border: solid 2px var(--white);
    width: 55px;
    height: 55px;
    margin: 0 auto 15px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.cartbox .btn-primary:hover i {
    background: var(--primary);
}
.training-item {
    border: solid 1px #eeeeee14;
    border-radius: 6px;
    background: #ffffff03;
    transition: all ease-in-out .5s;
}
.training-item:hover {
    transform: translateY(-2px);
    box-shadow: 3px 3px 13px #132d5091;
}
.training-item figure:hover img {
    transform: scale(1.1) rotate(2deg);
    filter: grayscale(1);
}

.training-item figure img {
    transition: all ease-in-out .5s;
    object-fit: cover;
}
.training-info {
    padding: 20px;
}
.training-item h3 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    letter-spacing: .5px;
}
.training-item p {
    font-weight: 300;
    font-size: 16px;
}
.training-item h3, .training-item p {
    color: var(--white);
}

.training-item .btn-primary {
    border: 1px solid #ffffff40;
    padding: 10px 20px;
    border-radius: 6px;
    margin-top: 10px;
}
.individual-approach .heading {
    margin-bottom: 12px;
    text-transform: inherit;
}
.individual-approach {
    background: linear-gradient(120deg,#1040747a 45%,#073d72f5 65%,#0b3f74e8 10%), url(../images/who-can-benefit-bg.jpg) no-repeat center/cover;
    padding: 90px 0;
    text-align: center;
    background-attachment: fixed;
}
.individual-approach p {
    color: #e0e0e0;
    font-size: 18px;
    letter-spacing: 1px;
	margin-bottom:8px;
}
.individual-approach  a {
    letter-spacing: 1px;
    border: 1px solid var(--white);
    margin-top: 12px;
}
/* TRAINING DETAILS PAGE CSS */
.trainingdetails .star {
    left: -75%;
    top: -188px;
    z-index: -1;
    filter: brightness(0.7);
}
.trainingdetails{
    padding: 65px 0;
    background: linear-gradient(#03203c, #084078);
    z-index: 1;
	position:relative;
	overflow:hidden;
}
.trainingdetails-cnt {
    border: solid 1px #ffffff38;
    padding: 20px;
    border-radius: 6px;
}
.trainingdetails-cnt p, .training-details h3, .trainingdetails-cnt h4, .trainingdetails-cnt ul li, .trainingdetails-cnt ul li a {
    color: var(--white);
}
.trainingdetails-cnt h3 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #ffffff38;
    padding-bottom: 15px;
}
.trainingdetails-cnt h4 {
    margin: 18px 0 10px;
}
.trainingdetails-cnt ul li {
    margin: 5px 0;
}
.trainingdtl-card{
    background: linear-gradient(120deg,#104074f0 45%,#073d72f5 65%,#0b3f74e8 10%);
    padding: 60px 0 70px;
}
.training_image {
    height: 100%;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 20px;
}
.training_image img {
    width: 100%;
    height: 450px;
    overflow: hidden;
    border-radius: 10px;
    border: solid 1px #ffffff38;
    object-fit: cover;
}
.trainingdtl-card .row{
	row-gap:22px;
}
.trainingdtl-card-item{
	z-index:0;
	padding-top:15px;
}

.trainingdtl-card-item img{
	width:70px;
	transition:0.5s ease-in-out;
}

.trainingdtl-card-item:hover img {
    scale:0.9;
}
.trainingdtl-item-cnt:hover figure {
    box-shadow: inset 0 0 15px #ffffff38;
}
.trainingdtl-item-cnt {
    margin: 0 40px;
    padding: 30px 20px;
    border-radius: 15px;
    background: #073d72f0;
    box-shadow: 0px 10px 30px rgb(8 14 28 / 6%);
    transition: 0.5s ease-in-out;
    border: 1px dashed var(--primary);
	height:100%;
}

.trainingdtl-card-item:after {
    position: absolute;
    content: "";
    height: 50%;
    background: var(--primary);
    z-index: -1;
    top: 50%;
    right: 0;
    left: 0;
    transform: translateY(-50%);
    border-radius: 15px;
}
.trainingdtl-item-cnt figure {
    position: relative;
    margin: 0 auto 20px;
    border-radius: 50%;
	width: 115px;
    height: 115px;
    box-shadow: inset 0 0 8px #ffffff38;
	transition:0.5s ease-in-out;
}
.trainingdtl-item-cnt:hover{
	transform:translatey(-10px);
}



.trainingdtl-item-cnt  figure:after, .trainingdtl-item-cnt  figure:before{
	position:absolute;
	content:"";
	background:var(--primary);
    border-radius: 50%;
	transition:2s ease-in-out;
	
}
.trainingdtl-item-cnt  figure:after {
    width: 22px;
    height: 23px;
    top: 0px;
    right: 5px;
}
.trainingdtl-card-item  figure:before {
    width: 10.5px;
    height: 11px;
    border-radius: 50%;
    bottom: 6px;
    left: 6px;
}

.advancecareer-cnt {
    width: 60%;
    margin: auto;
}
.advancecareer-cnt .heading {
    margin-bottom: 8px;
}
.training_form {
	column-gap:20px;
}
.training_form  input[type="submit"] {
    background: var(--primary);
    width: 100%;
	color:var(--white);
}
.ready-advancecareer {
    background: linear-gradient(#03203cbf, #084078d1), url(../images/trainersbg.webp) no-repeat center/cover;
    padding: 90px 0;
    background-attachment: fixed;
    text-align: center;
}

.ready-advancecareer .btn, .who-can-benefit_cnt .btn , .courseagenda-item  .btn{
    font-size: 15px;
    letter-spacing: 1px;
    border-radius: 6px;
    border: 2px solid var(--white);
}
.page-id-2670 .course-agenda img{
    height: 600px;
    object-fit: cover;
}
.training_form li button i {
    font-size: 15px;
    padding-right: 5px;
}
.who-can-benefit_cnt li{
	color:var(--white);
	font-size:16px;
}
.who-can-benefit_cnt li:before, .courseagenda-item li:before, .whatyouget-item li:before{
	content:"\f0a4";
	-webkit-text-stroke: 1px white;
    color: transparent;
	padding-right:10px;
	font-weight:900;
	font-family: 'Font Awesome 5 Free';
}
.who-can-benefit_cnt {
    background: url(../images/who-can-benefit-bg.jpg) no-repeat center/cover;
    padding:  60px;
    display: flex;
    align-items: start;
    justify-content: center;
    flex-direction: column;
}
.who-can-benefit_img img{
	object-fit:cover;
}
.course-agenda,.what-you-get  {
	background: linear-gradient(#03203cf0, #084078);
	padding:60px 0;
}

.course-agenda a,.what-you-get a{
	color:var(--white)
}

.course-agenda a:hover,.what-you-get a:hover{
	color:var(--primary);
}
.courseagenda-item p, .courseagenda-item li, .what-you-get p, .what-you-get li, .who-can-benefit_cnt p, .who-can-benefit_cnt li{
	color:var(--white);
	margin-bottom:10px;
}

.reviews {
    padding: 60px 0 90px;
    background:  url(../images/testimonial-bg.jpg) no-repeat center center/cover ;
	background-attachment:fixed;
}
.reviews .heading {
    color: var(--white);
}
.reviewslist {
    text-align: center;
    padding: 28px;
    border-radius: 6px;
    position: relative;
    background: #ffffff08;
    border: 1px solid #295693a3;
    transition: 0.5s ease-in-out;
    box-shadow: inset 0 0 10px #ffffff38;
}
.reviewslist:hover{
    box-shadow: inset 0 0 20px #ffffff38;
}
.reviewslist i {
    position: absolute;
    left: 50%;
    top: 55%;
    transform: translate(-50%, -45%);
    font-size: 140px;
    opacity: 0.1;
    color: var(--primary);
    z-index: -1;
}
.reviewslist figure {
    width: 96px !important;
    height: 96px;
    margin: 0 auto;
    padding: 7px;
    border-radius: 50%;
    position: relative;
}
.reviewslist figure:before , .reviewslist figure:after{
   position: absolute;
    content: "";
}
.reviewslist figure:before {
    width: 110px;
    height: 100px;
    border-bottom: 2px solid var(--secondary);
    border-top: 2px solid var(--secondary);
    top: 0px;
    left: -5px;
}
.reviewslist figure:after {
    width: 100px;
    height: 110px;
    border-left: 2px solid var(--secondary);
    border-right: 2px solid var(--secondary);
    top: -5px;
    left: 0;
}
.reviewslist p {
/*     font-style: italic; */
    letter-spacing: .5px;
    margin: 22px 0 18px;
    color: var(--white);
/*     font-weight: 300; */
/*     height: 100px;
    overflow-y: scroll;
    padding-right: 10px; */
}
.reviewslist p::-webkit-scrollbar-track{
     -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,30%);
     border-radius: 10px;
     background-color:var(--primary)
}
.reviewslist p::-webkit-scrollbar {
     width: 2px;
     background-color:var(--primary)
}
.reviewslist p::-webkit-scrollbar-thumb{
     border-radius: 10px;
     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,30%);
     background: #f5f5f5;
}



.reviewslist h3 {
	margin: 0;
	color: var(--white);
}
.reviews .slick-track {
    padding: 15px 0;
}
.reviewslist img {
    width: 100% !important;
    border-radius: 50%;
    margin: 0 auto;
}
.reviewslist .rating i {
    color: var(--primary);
    font-size: 14px;
}
.rating {
    margin-bottom: 10px;
}
.reviews .slick-dots .slick-active button {
    background: linear-gradient(45deg, #f05c21, #f05c214f,transparent);
}
.servicesdtls-button{
column-gap:20px;
margin-bottom:20px;
}

/* ABOUT PAGE WHY CHOOSE US SECTION CSS */

.whychoose {
    background: var(--secondary);
    padding: 60px 0 70px;
}
.whychoose-item {
    padding: 30px;
    border-radius: 15px;
    background: #ffffff08;
    height: 100%;
    border: 1px solid #295693a3;
	transition:0.5s ease-in-out;
	 box-shadow: inset 0 0 10px #ffffff38;
}
.whychoose-item:hover{
   transform:translateY(-5px);
}
.whychoose-item h3{
	margin: 15px 0;
    font-size: 23px;
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: .5px; 
	color:var(--white);
}
.whychoose-item p{
	font-weight: 300;
    font-size: 16px;
	color:var(--white);
}
.whychoose-item .btn-primary {
    border: 1px solid #ffffff40;
    padding: 10px 20px;
    border-radius: 6px;
    margin-top: 10px;
}

/* CONTACT US PAGE CSS */
.contact-form .heading{
	margin-bottom: 50px;
}
.contact-form input::placeholder{
	color:#f9f9f9;
}
.contact-img:after {
    background: url(../images/circle.png) no-repeat center;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: contain;
    z-index: -1;
}
.contact-img img {
    width: 100%;
    animation: updown 3s ease-in-out alternate infinite;
    filter: drop-shadow(9px 3px 0px var(--primary));
}
@keyframes updown {
 from {
 transform: translateY(-30px);
}
to {
    transform: translateY(5px);
}
}
.cnt-dtl{
	padding: 60px 0;
    background: #171d34;
}
.stars{
    right: 95px;
    filter: brightness(0.5);
    rotate: 180deg;
    width: 70px;
    bottom: 58px;
}

.contact-form {
    padding: 50px 0;
	overflow:hidden;
	background:#1b2137;
	position:relative;
	z-index:1;
}
.contact-form input, .contact-form textarea{
	border: 1px solid #f1f1f1cf;
    background: linear-gradient(45deg, var(--primary), transparent);
	border-radius: 30px;
}
.contact-form textarea::placeholder{
	color:#f9f9f9;
}
.contact-form .star {
    left: -76%;
    position: absolute;
    top: -225px;
	z-index:-1;
	filter: brightness(0.7);
}
.contactus_details {
    background: #1d233c;
    padding: 35px 25px 40px;
    border-radius: 6px;
    text-align: center;
    border: 1px solid #29569373;
	box-shadow: inset 0 0 10px #ffffff38;
    transition: ease-in-out 0.5s;
}
.contactus_details:hover{
	box-shadow:unset;
}
.contactus_details img {
    width: 105px;
    height: 105px;
    border: 1px solid #ffffff17;
    padding: 11px;
    border-radius: 14px;
}
.contactus form p {
  margin: 0;
}
.contactus textarea {
    height: 120px;
    resize: none;
}
.contactus form h3 {
    font-weight: 600;
    font-size: 28px;
    margin-bottom: 22px;
}
.contactus_details h3 {
    color: var(--white);
    font-weight: 600;
    margin: 20px 0 5px;
    font-size: 23px;
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: .5px;
}
.contactus iframe {
    width: 100%;
    height: 450px;
    filter: invert(1);
    margin-bottom: -7px;
}
.contactus_details p, .contactus_details a {
    margin-bottom: 0;
    font-size: 15px;
	color:var(--white)
}
.contactus-form form {padding: 32px 30px 30px;box-shadow: 4px 4px 15px #0808081c;}
.contactus-form figure {
    width: 98%;
    height: auto;
    border-radius: 20px;
    overflow:hidden;
}
.contactus-form figure img {
    width: 100%;
    height: 445px;
    object-fit: cover;
}

body.error404 figure img {
    width: 60%;
    margin-bottom: 20px;
    mix-blend-mode: multiply;
}

/* SERVICE PAGE CSS */
.secondary-container.service .row{
	row-gap:22px;
}


/* PRIVACY AND STATEMENT PAGE CSS  */
.privacystatement-cnt ul, .termsofuse-cnt ul{
	margin-bottom:25px;
}
.privacystatement-cnt li, .termsofuse-cnt li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 22px;
}
.privacystatement-cnt li:before, .termsofuse-cnt li:before {
    vertical-align: middle;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f0a4';
    color: var(--primary);
    font-size: 17px;
    padding-right: 6px;
    position: absolute;
    left: 0;
}
.privacystatement-cnt h3, .termsofuse-cnt h3 , .cookiestatement-cnt h3{
	color:var(--primary);
}
.servicesdtls-content ul {
    margin: -50px 0 14px;
    padding: 12px 10px;
    border-radius: 0 0 10px 10px;
    background: #00000080;
    display: flex;
    column-gap: 15px;
    position: relative;
    border-top: dotted 2px #fff;
    justify-content: center;
}
.servicesdtls-content ul li {
    color: var(--white);
}
.servicesdtls-content h4 {
    color: var(--white);
}
.servicesdtls-content ul li i {
    margin-right: 4px;
    color: #ffb100;
}
.partnerpage .row {
    justify-content: center;
    row-gap: 25px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 1em 0 1em !important;
    border-radius: 6px;
}


.policy ul {
    margin-bottom: 15px;
}
.policy ul li {
    padding-left: 20px;
    position: relative;
    margin: 3px 0;
}
.policy ul li:before {
    content: '\f061';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 0;
    color: #6a97d5;
    font-weight: 600;
    font-size: 13px;
}
.policy ul li ul li:before {
    content: '\f192';
    font-weight: normal;
}
.policy h3 {
    font-weight: 600;
    color: var(--white);
}

.policy table {
    border: solid 1px #ddd;
    width: 100%;
}

.policy table tr td {
    border: solid 1px #ddd;
    padding: 10px 15px;
    color: #eee;
}
.policy thead {
    background: var(--primary);
    font-weight: normal;
}

.policy thead tr td {
    font-weight: normal;
	color:var(--white);
}
.policy p, .policy ul li, .policy a {
    color: var(--white);
}

.policy strong {
    color: var(--white);
    font-size: 18px;
}

.policy a {
    text-decoration: underline;
}

/* Woocommerce */

.woocommerce .cart .button, .woocommerce .cart input.button {
    background: var(--primary) !important;
    color: var(--white) !important;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 130px !important;
    padding: 9px !important;
}
.woocommerce .quantity .qty {
    width: 60px !important;
    padding: 7px !important;
    background: none !important;
    border-color: #ffffff3b !important;
}
tr.woocommerce-cart-form__cart-item.cart_item, tr.woocommerce-cart-form__cart-item.cart_item a, .cart_totals h2 {
    color: var(--white) !important;
}
.coupon {
    display: none !important;
}
.wc-proceed-to-checkout .checkout-button {
    font-size: 17px !important;
}
.woocommerce a.remove {
    background: red !important;
}
.woocommerce table.shop_table {
    border: 1px solid rgb(57 99 141) !important;
    padding: 15px !important;
}
.wc-proceed-to-checkout .checkout-button {
    background: var(--primary) !important;
    padding: 15px !important;
}
.select2-container .select2-selection--single {
    padding: 10px 20px !important;
    font-size: 15px !important;
	height:auto !important;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #ddd !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-left: -14px !important;
    margin-top: 8px !important;
}
button#place_order {
    background: var(--primary) !important;
}
button#place_order:hover {
    background: var(--secondary) !important;
}
.wpcf7-not-valid-tip {
    display: none !important;
}
.wpcf7-not-valid {
    border: solid 1px red !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: var(--white) !important;
}
.page-id-100 footer .footer_menu .col-lg-4.col-12:last-child {
    display: none;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    background: none !important;
    color: #ddd;
}
.select2-container--default .select2-selection--single {
    background: none !important;
}
.woocommerce form .form-row label {
    color: var(--white);
}
.woocommerce form .form-row ::placeholder, .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce table.shop_table th, .woocommerce table.shop_table td, .woocommerce h3{
    color: var(--white) !important;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top: 1px solid rgb(255 255 255 / 17%) !important;
}
h3#order_review_heading {
    color: var(--white);
    margin: 10px 0 15px;
}
.woocommerce-info {
    display: none;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border: solid 1px #ffffff21 !important;
	background:none !important;
}
.woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text p a {
    color: var(--white) !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: none !important;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
border-bottom: solid 1px #ffffff21 !important;	
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    color: var(--white) !important;
}
.woocommerce-message {
    display: none;
}
.wc_payment_methods li {
    color: var(--white);
}
.wpcf7 form.sent .wpcf7-response-output {
    color: var(--white) !important;
}
.page-template-contactus .cntpage{
	display:block !important;
}
.page-template-contactus .copyright p{
	display:none;
}
article.singlepost img.an1 {
    width: 18px;
    height: auto;
}
p.return-to-shop {
    margin: 0;
    text-align: center;
}
p.return-to-shop a.button.wc-backward {
    background: var(--primary);
    color: var(--white);
    font-weight: 500;
}
.woocommerce.columns-4 {
    display: none !important;
}


/* FAQS SECTION CSS */

.faqs h3 {
    margin: 20px 0;
}
.accordion-body p {
    margin: 0;
    color: var(--white);
    font-weight: 300;
}
.faqs .accordion-body li {
    position: relative;
    line-height: 35px;
    padding-left: 25px;
    color: var(--white);
}
.faqs .accordion-body li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '\f0a9';
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    color: var(--primary);
}
.faqs .accordion-button, .faqs .accordion-body{
    background: #29569312;
}
.faqs .accordion-item {margin-bottom: 10px;}
form.checkout_coupon.woocommerce-form-coupon {
    display: block !important;;
}
form.checkout_coupon.woocommerce-form-coupon p {
    color: white;
}
form.checkout_coupon.woocommerce-form-coupon button.button {
    background: var(--primary);
    color: var(--white);
    font-weight: 300;
    padding: 17px 35px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 50% !important;
}

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

.carousel-content {
    width: 70%;
}
.aboutus .leftheading {
    margin-bottom: 10px;
    font-size: 40px;
}
.blog-info h3 a {
    font-size: 20px;
}
.homebloglist img {
    height: 260px;
}
}

@media only screen and (max-width:991px){
.top-contact li:nth-child(2) {
    border: none;
}
header:before{
	display:none;
}
.carousel-content {
    width: 80%;
}
.mainslider #carouselExampleFade img {
    height: 510px;
}
.mainslider .carousel-caption h2 {
    font-size: 40px;
    margin-bottom: 10px;
	line-height: 50px;
}
.mainslider .carousel-caption h2 span {
    font-size: 40px;
}
.service {
    padding: 55px 0 50px;
}

.service-item h3 {
    margin: 10px 0;
    font-size: 22px;
}
.aboutus {
    padding: 60px 0;
}
.aboutus .row {
    row-gap: 15px;
}
.aboutus-img {
    height: 430px;
    width: fit-content;
}
.aboutus figure.aboutus-img img {
    width: auto;
}
.aboutus-content {
    padding-left: 0;
}
.aboutus .leftheading {
    margin-bottom: 10px;
    font-size: 35px;
    line-height: 35px;
}
.subheading {
    font-size: 15px;
}
	
.heading, .leftheading {
    font-size: 35px;
}
	.whatwedo .row{
		row-gap:22px;
	}
.whatwedo-img img{
    width: auto !important;
    margin: auto;
    display: block;
}
.homeblog .row {
    row-gap: 22px;
}
.blog-info h3 {
    margin: 5px 0;
}
.blog-info h3 a {
    font-size: 18px;
    line-height: 28px;
}
.blog-info {
    padding: 15px;
}
footer {
    padding-top: 55px;
}
.footer_menu {
    border-top: none;
}
.footertop-cnt, .newsletter {
    border-right: none;
    background: #121212;
    padding: 25px;
    border-radius: 6px;
    border: 1px solid #424242;
}
.newsletter {
    margin-top: 15px;
}
footer h3 {
    margin-bottom: 16px;
    font-size: 22px;
}
.copyright {
    padding: 15px 0;
}
.secondary-container.about .row {
    row-gap: 22px;
}
.aboutuspage-content .leftheading {
    margin-bottom: 10px;
}
.aboutus-img img {
    width: 100%;
    height: auto;
}

.homecontact form {
    padding: 20px 15px;
}
.footer_menu .row{
	row-gap:22px;
}
.aboutus-content p {
    line-height: 26px;
}
}

@media only screen and (max-width:767px){
.carousel-content {
    width: 95%;
}
.mainslider .carousel-caption h2, .mainslider .carousel-caption h2 span {
    font-size: 26px;
    line-height: 30px;
}	
header img {
    width: 190px;
}
.topbar .col-sm-8 {
    width: 80%;
}
.topbar .col-sm-4 {
    width: 20%;
}
.smoicons li:first-child {
    display: none;
}
.mainslider #carouselExampleFade img {
    height: 450px;
}
.carousel-content .btn-primary {
    padding: 12px 13px;
    margin-top: 10px;
}
.service {
    padding: 50px 0;
}
.aboutus {
    padding: 55px 0;
}
.aboutus .row{
	row-gap:22px;
}
.aboutus-content p {
    line-height: 28px;
}
.aboutus-img {
    height: 500px;
    width: 100%;
}
.aboutus figure.aboutus-img img {
    width: 100%;
}
.btn-primary {
    padding: 13px;
}
.heading, .leftheading {
    font-size: 30px;
}
.slick-dots {
    margin-top: 0 !important;
}
.trainer {
    padding: 45px 0 55px;
}
.trainer .row{
	row-gap:22px;
}

.whychoose {
    padding: 55px 0;
}
.whychoose-item img{
	width:100px;
}
.whychoose-item {
    padding: 25px 20px 20px;
}
.whychoose-item h3 {
    margin: 15px 0 10px;
    font-size: 22px;
}
.footertop-cnt, .newsletter {
    flex-wrap: wrap;
    row-gap: 10px;
}
.smoicons {
    width: 100%;
    margin-top: 10px;
}
footer ul li.menu-item a {
    overflow: inherit;
    display: inline;
}	
footer .menu {
    flex-wrap: wrap;
}	
}


@media only screen and (max-width:667px){
header img {
    width: 180px;
}
.mainslider #carouselExampleFade img {
    height: 400px;
}
.breadcrumb {
    padding: 25px 0 20px;
}
p {
    font-size: 15px;
}
/* .aboutus {
    padding: 60px 0 50px;
} */
.aboutus-content p {
    line-height: 28px;
    font-weight: 300;
}
.aboutuspage-content .btn-primary {
    margin-top: 0 !important;
}
.trainer {
    padding: 45px 0 50px;
}
.trainer-item img {
    width: 110px;
    height: 110px;
}
.partner {
    padding: 55px 0 40px;
}
.homeblog {
    padding: 45px 0 50px;
}
footer {
    padding-top: 50px;
}
.footer_menu {
    padding: 35px 0 30px;
}
.footertop-cnt, .newsletter {
    padding: 20px;
}
.footertop-cnt p {
    font-size: 15px;
}
.footertop-cnt p a {
    font-size: 17px;
    margin-top: 3px;
}
footer h3 {
    font-size: 20px;
}
footer a.footer-logo img {
    width: 200px;
}
.secondary-container {
    padding: 50px 0;
}
.service {
    padding: 50px 0 40px;
}
}


@media only screen and (max-width:568px){
.topbar ,.carousel-control-next, .carousel-control-prev {
    display:none;
}
.mainslider #carouselExampleFade img {
    height: 320px;
    width: 100%;
    object-fit: cover;
    filter: brightness(0.8);
}
.subheading {
    font-size: 14px;
}
.heading, .leftheading {
    font-size: 26px;
}
p{
	font-size:15px;
	font-weight: 300;
}
.service .slick-dots li button {
    margin-top: 0px !important;
}
.service {
    padding: 45px 0 32px;
}
.aboutus .leftheading {
    font-size: 28px;
}
.partner {
    padding: 45px 0 40px;
}
.whatwedo {
    padding: 50px 0;
}
footer {
    padding-top: 45px;
}
.footer_top .col-lg-6.col-md-12.col-sm-12.p-md-0.p-sm-0 {
    padding: 0;
}
.trainingdtl-card .row {
    row-gap: 7px;
}	
.trainingdtl-item-cnt {
    margin: 0 15px;
    padding: 15px;
}	
.who-can-benefit ul {
    display: block !important;
}
.who-can-benefit_cnt {
    padding: 25px;
}
.who-can-benefit ul li {
    width: 100% !important;
}
.whatyouget-item h2.leftheading {
    margin-top: 25px;
}
.advancecareer-cnt {
    width: 100%;
}
.ready-advancecareer {
    padding: 40px 0;
}	
.training_image img {
    height: auto;
}	
}


@media only screen and (max-width:479px){
.top-contact li a{
    font-size: 14px;
}
.mainslider .carousel-caption h2, .mainslider .carousel-caption h2 span {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 5px;
}
.mainslider .carousel-caption p {
    margin: 10px 0;
    font-size: 17px;
    line-height: 25px;
}
.mainslider .carousel-caption small {
    font-size: 14px;
}
.carousel-control-next {
    right: 10px;
}
.carousel-control-prev {
    left: 10px;
}
.heading, .leftheading {
    font-size: 25px;
}
.btn-primary {
    padding: 12px;
    font-size: 13px;
}
.service {
    padding: 40px 0 30px;
}
.service .slick-dots {
    margin-top: 18px !important;
}
.aboutus {
    padding: 45px 0;
}
.aboutus-img {
    height: 430px;
}
.aboutus-content p {
    line-height: 26px;
}
.trainer {
    padding: 40px 0 45px;
}

.whatwedo {
    padding: 45px 0;
}
.whatwedo .row {
    row-gap: 14px;
}
.whatwedo-img img {
    width: 100% !important;
}
.homeblog {
    padding: 40px 0 45px;
}
.homeblog .row {
    row-gap: 18px;
}
.breadcrumb {
    padding: 20px 0 15px;
}
.breadcrumb h1 span {
    font-size: 20px;
}
.aboutuspage-content p {
    text-align: justify;
}
footer {
    padding-top: 40px;
}
}


@media only screen and (max-width:414px){
.top-contact li:nth-child(2) {
    display: none;
}
.mainslider #carouselExampleFade img {
    height: 270px;
}
.mainslider .carousel-caption h2, .mainslider .carousel-caption h2 span {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 0;
}
.service-item {
    padding: 30px 15px 40px;
}
.service-item figure {
    height: 75px;
    width: 75px;
    box-shadow: -4px -4px 0 var(--secondary);
}
.service-item img {
    width: 45px !important;
    height: 45px !important;
}
.aboutus {
    padding: 40px 0 42px;
}
.aboutus .leftheading {
    font-size: 25px;
    margin-bottom: 5px;
}
.heading, .leftheading {
    font-size: 22px;
	margin-bottom: 25px;
}
.subheading {
    font-size: 13px;
}
h3 {
    font-size: 20px;
    margin: 0 0 12px 0;
}
p{
	line-height: 24px;
}
footer {
    padding-top: 45px;
}
.newsletter {
    flex-wrap: wrap;
    justify-content: center !important;
    row-gap: 15px;
    padding: 15px;
}
footer a.footer-logo img {
    width: 150px;
}
.footer_menu {
    padding: 30px 0 20px;
}
.secondary-container {
    padding: 40px 0;
}
.contactus_details {
    padding: 10px 10px 10px 70px;
}
.contactus_details i {
    font-size: 20px;
    left: 10px;
}
.homebloglist img {
    height: auto;
}
.copyright p {
    font-size: 14px;
    letter-spacing: 0.5px;
}
}

@media only screen and (max-width:375px){
h3 {
    margin: 0 0 10px 0;
}
.mainslider .carousel-caption h2 small {
    font-size: 14px;
}
.mainslider .carousel-caption h2, .mainslider .carousel-caption h2 span {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 0;
}
.service {
    padding: 40px 0 32px;
}
.service .slick-dots {
    margin-top: 5px !important;
}
.aboutus {
    padding: 40px 0;
}
.trainer {
    padding: 35px 0 40px;
}
.footertop-cnt, .newsletter {
    padding: 15px;
}
.footertop-cnt p a {
    font-size: 15px;
}
.footertop-cnt p {
    font-size: 18px;
}
}


