@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');

a,a:active,a:link,a:hover {
    text-decoration: none!important;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    outline: none!important
}
ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0
}

button {
    border: 0!important;
    outline: 0!important
}
h1,h2,h3,h4,h5,h6{font-family: 'Crimson Text', serif;font-weight: 700;margin: 0px;}

body p {
font-family: 'Montserrat', sans-serif;text-align:justify;

}


.nav-bar{position:static;margin-top:0;padding:0!important;transition:.5s;z-index:9999}.nav-bar.sticky-top{position:fixed!important;margin:0;width:100%;z-index:999!important;padding:0!important}.navbar{background-color:#fffffff6;box-shadow:0 0 30px rgb(0 0 0 / 20%);z-index: 9;}.navbar .dropdown-toggle::after{border:none;content:"\f107";font-family:FontAwesome;font-weight:900;vertical-align:middle;margin-left:5px;transition:.5s}.btn-nav,.navbar-light .navbar-nav .nav-link{text-transform:uppercase;letter-spacing:0px;font-weight:700}.navbar .dropdown-toggle[aria-expanded=true]::after{transform:rotate(-180deg)}.navbar-light .navbar-nav .nav-link{padding:12px 13px;font-size:14px;outline:0;color:#000}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link:hover{color:#b0203c;}@media (max-width:991.98px){.nav-bar{margin:0;padding:0}.navbar-light .navbar-nav .nav-link{margin-right:0;padding:10px 0}.navbar-light .navbar-nav{border-top:1px solid #eee}}.btn-nav,.btn-nav:hover{color:#fff;padding:15px 10px}.navbar-light .navbar-brand{height:75px}.btn-nav{background-color:#fa3745;border-color:#fa3745}.btn-nav:hover{background-color:#0e2e50;border-color:#0e2e50}@media (min-width:992px){.navbar .nav-item .dropdown-menu{display:block;top:100%;margin-top:0;transform:rotateX(-75deg);transform-origin:0% 0%;opacity:0;visibility:hidden;transition:.5s}.navbar .nav-item:hover .dropdown-menu{transform:rotateX(0);visibility:visible;transition:.5s;opacity:1}}

.list-inline {
    padding-left: 0;
    list-style: none;
}
.list-inline a{
	color:#fff;
}
.list-inline>li {
    display: inline-block;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 15px;
}
.widget.no-border ul li {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.txt-position{
	text-align:right;
}

.line-bottom {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 10px;
}
.line-bottom:after, .line-bottom-center:after {
    background: #b0203c !important;
}

.line-bottom:after {
    bottom: -1px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 50px;
}
.section-title h1 {
    font-size: 48px;
    color: #000;
    padding-top: 10px;
	
}

.green-text {
    color: #869d1e;
}

.quote{
    color: #b0203c;
    font-size: 16px;
    font-weight: 500;
	margin-bottom: 15px;
}

.mt-50{
	margin-top: 50px;
}
.about-event {
    -webkit-box-shadow: 0px 0px 191px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 0px 191px 0px rgba(0, 0, 0, 0.06);
    padding: 65px 20px 37px;
    background-color: rgba(255, 255, 255, 0.95);
}
.about-event ul li .single-event {
    padding: 10px 0;
    border-bottom: 1px solid #cecece;
}
.about-event ul li .single-event a h4 {
    padding-top: 5px;
    padding-bottom: 10px;
    color: #b0203c;
    font-size: 18px;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
.about-event ul li .single-event a:hover h4 {
    color: #889e21;
}

.about-event-2 {
    -webkit-box-shadow: 0px 0px 191px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 0px 191px 0px rgba(0, 0, 0, 0.06);
    padding: 30px 30px 0px;
    background-color: rgba(255, 255, 255, 0.95);
}
.about-event-2 ul li .single-event {
    padding: 10px 0;
    border-bottom: 1px solid #cecece;
}
.about-event-2 ul li .single-event a h4 {
    padding-top: 5px;
    padding-bottom: 5px;
    color: #b0203c;
    font-size: 15px;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
.about-event-2 ul li .single-event a:hover h4 {
    color: #889e21;
}












.mr10{
	margin-right:10px;
}

.main-btn {
    display: inline-block;
    font-weight: 500;
    text-align: center;
    padding: 10px 20px;
    font-size: 16px;
    font-family: sans-serif;
    font-weight: 700;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    z-index: 5;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    background-color: #b0203c;
}
.main-btn:hover {
    color: #fff;
    border-color: #889e21;
    background-color: #889e21;
}

.icon-bar {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right:0;
}

/* Style the icon bar links */
.icon-bar a {
    display: block;
    text-align: center;
    padding: 8px;
    transition: all 0.3s ease;
    color: white;
    font-size: 16px;
    margin: 5px;
}

/* Style the social media icons with color, if you want */
.icon-bar a:hover {
  background-color: #889e21;
}

.facebook {
  background: #3B5998;
  color: white;
}

.twitter {
  background: #55ACEE;
  color: white;
}

.google {
  background: #dd4b39;
  color: white;
}

.linkedin {
  background: #007bb5;
  color: white;
}

.instagram {
  background: #833AB4;
  color: white;
}


.youtube {
  background: #bb0000;
  color: white;
}		

.blogspot {
  background: #ff6600;
  color: white;
}

.blue-box {
    background: #5099a3;
    padding: 20px;
    color: #fff;
}



.container-fluid1 {
    padding-left: 45px;
    padding-right: 45px;
}

.video-section {
    background: url(../images/video-bg.jpg) center/cover no-repeat;

    position: relative;
}

.enquiry-bg {
    background: url(../images/form-bg.png) center/cover no-repeat rgb(185 11 45 / 91%);
    padding: 30px;
    height: 100%;
}

.enquiry-bg h2{
	font-size:40px;
}

.p-relative{
	position:relative;
}



.p-0{
	padding:0;
}
.single-course {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
}
.mt-30 {
    margin-top: 30px;
}

.flip-box h4{
	    margin-top: 10px;
		font-size:20px;
}


.flip-box {
    background-color: transparent;
    width: 100%;
    height: 250px;
    border: 1px solid #f1f1f1;
    border-radius: 10px;
    perspective: 1000px;
    box-shadow: 0 6px 15px 0 rgb(0 0 0 / 43%);
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
  
  display: flex;
  justify-content: center;
  align-items: center;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front, .flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.flip-box-front {
  background-color: #fff;
  color: black;
  border-radius: 10px;
}

.flip-box-back {
    background-color: #e6e7e9;
    color: #000;
    transform: rotateY(180deg);
    border-radius: 10px;
    padding: 16px;
}


.section-title h2{
	    font-size: 40px;
}

.play-btn {
    width: 90px;
    height: 90px;
    background: #FF0000;
    display: inline-block;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all .3s ease-in-out;
    position: absolute;
    top: 23%;
    left: 42%;
    text-align: center;
}


.play-btn span {
    display: block;
    width: 0px;
    height: 0px;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 30px solid #fff;
    position: relative;
    margin: 25px 33px;
}
.courses-section{
padding:70px 0px;
    background: #ebedec;
}


.grey-bg{
	    background: #ebedec;
}

label {
    display: inline-block;
    font-weight: bold;
    color: #878787;
}
.form-control1 {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff; margin-bottom:15px;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.owl-nav button {
  position: absolute;
  top: 50%;
  background-color: #000;
  color: #fff!important;
  margin: 0;
  transition: all 0.3s ease-in-out;
}
.owl-nav button.owl-prev {
  left: 0;
}
.owl-nav button.owl-next {
  right: 0;
}


.owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgb(179 42 70) !important;
}

.owl-nav span {
    font-size: 40px;
    position: relative;
    top: -5px;
}

.owl-nav button:focus {
    outline: none;
}

.footer-section {
    background: #093649;
    padding: 30px 0px;
    color: #fff;
}

.checkbox {
    float: left;
    padding-top: 10px;
    padding-right: 10px;
    color: #b0203c;
}
 



.app-items {
    padding: 5px 30px;
    list-style-type: none;
}

.app-links {
    padding: 0;
}

.accordion-button:not(.collapsed) {
    color: #ffffff;
    background-color: #b0203c;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}

.accordion-button:focus {
    z-index: 3;
    /* border-color: #a21d37; */
    outline: 0;
    box-shadow: 0 0 0 0 rgb(176 32 60);
}

.accordion-button {
    padding: 10px 10px;
    font-family: 'Crimson Text', serif;
}
.bell {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 40px;
    /* margin: 50px auto 0; */
    color: #b0203c;
    -webkit-animation: ring 4s .7s ease-in-out infinite;
    -webkit-transform-origin: 50% 4px;
    -moz-animation: ring 4s .7s ease-in-out infinite;
    -moz-transform-origin: 50% 4px;
    animation: ring 4s .7s ease-in-out infinite;
    transform-origin: 50% 4px;
}

@-webkit-keyframes ring {
  0% { -webkit-transform: rotateZ(0); }
  1% { -webkit-transform: rotateZ(30deg); }
  3% { -webkit-transform: rotateZ(-28deg); }
  5% { -webkit-transform: rotateZ(34deg); }
  7% { -webkit-transform: rotateZ(-32deg); }
  9% { -webkit-transform: rotateZ(30deg); }
  11% { -webkit-transform: rotateZ(-28deg); }
  13% { -webkit-transform: rotateZ(26deg); }
  15% { -webkit-transform: rotateZ(-24deg); }
  17% { -webkit-transform: rotateZ(22deg); }
  19% { -webkit-transform: rotateZ(-20deg); }
  21% { -webkit-transform: rotateZ(18deg); }
  23% { -webkit-transform: rotateZ(-16deg); }
  25% { -webkit-transform: rotateZ(14deg); }
  27% { -webkit-transform: rotateZ(-12deg); }
  29% { -webkit-transform: rotateZ(10deg); }
  31% { -webkit-transform: rotateZ(-8deg); }
  33% { -webkit-transform: rotateZ(6deg); }
  35% { -webkit-transform: rotateZ(-4deg); }
  37% { -webkit-transform: rotateZ(2deg); }
  39% { -webkit-transform: rotateZ(-1deg); }
  41% { -webkit-transform: rotateZ(1deg); }

  43% { -webkit-transform: rotateZ(0); }
  100% { -webkit-transform: rotateZ(0); }
}

@-moz-keyframes ring {
  0% { -moz-transform: rotate(0); }
  1% { -moz-transform: rotate(30deg); }
  3% { -moz-transform: rotate(-28deg); }
  5% { -moz-transform: rotate(34deg); }
  7% { -moz-transform: rotate(-32deg); }
  9% { -moz-transform: rotate(30deg); }
  11% { -moz-transform: rotate(-28deg); }
  13% { -moz-transform: rotate(26deg); }
  15% { -moz-transform: rotate(-24deg); }
  17% { -moz-transform: rotate(22deg); }
  19% { -moz-transform: rotate(-20deg); }
  21% { -moz-transform: rotate(18deg); }
  23% { -moz-transform: rotate(-16deg); }
  25% { -moz-transform: rotate(14deg); }
  27% { -moz-transform: rotate(-12deg); }
  29% { -moz-transform: rotate(10deg); }
  31% { -moz-transform: rotate(-8deg); }
  33% { -moz-transform: rotate(6deg); }
  35% { -moz-transform: rotate(-4deg); }
  37% { -moz-transform: rotate(2deg); }
  39% { -moz-transform: rotate(-1deg); }
  41% { -moz-transform: rotate(1deg); }

  43% { -moz-transform: rotate(0); }
  100% { -moz-transform: rotate(0); }
}

@keyframes ring {
  0% { transform: rotate(0); }
  1% { transform: rotate(30deg); }
  3% { transform: rotate(-28deg); }
  5% { transform: rotate(34deg); }
  7% { transform: rotate(-32deg); }
  9% { transform: rotate(30deg); }
  11% { transform: rotate(-28deg); }
  13% { transform: rotate(26deg); }
  15% { transform: rotate(-24deg); }
  17% { transform: rotate(22deg); }
  19% { transform: rotate(-20deg); }
  21% { transform: rotate(18deg); }
  23% { transform: rotate(-16deg); }
  25% { transform: rotate(14deg); }
  27% { transform: rotate(-12deg); }
  29% { transform: rotate(10deg); }
  31% { transform: rotate(-8deg); }
  33% { transform: rotate(6deg); }
  35% { transform: rotate(-4deg); }
  37% { transform: rotate(2deg); }
  39% { transform: rotate(-1deg); }
  41% { transform: rotate(1deg); }

  43% { transform: rotate(0); }
  100% { transform: rotate(0); }
}



.blue-text{
	color:#4a99a0;
}



.brown-text{
	color:#b0203c;
}

.p70{
	padding:70px 0px;
}


.text-position-2{
	text-align:right;
}

.mrgtop20{
	margin-top:20px;
}


.white-text {
    color: #fff;
    text-decoration: none;
}



.mrgntop35, .mrgtop35 {
    margin-top: 35px;
}

.form-bg {
    background: #b0203c;
    padding: 30px;
}
.submit-btn {
    background-color: #e6e7e9;
    color: #000;
    padding: 10px 20px;
    font-weight: 600;
    border-radius: 10px;
	    margin-right: 10px;
}
.submit-btn:hover {
    background-color: #5099a3;
    color: #fff;
    padding: 10px 20px;
    font-weight: 600;
    border-radius: 10px;
}

.reset-btn {
    background-color: #e6e7e9;
    color: #000;
    padding: 10px 20px;
    font-weight: 600;
    border-radius: 10px;
}

.reset-btn:hover {
    background-color: #5099a3;
    color: #fff;
    padding: 10px 20px;
    font-weight: 600;
    border-radius: 10px;
}

.logo-w{
	width:600px;
	height:88px;
}

.footer-section h4{
	    margin-bottom: 10px;
}



.ed_pagetitle {
    width: 100%;
    background-color: #272727;
    position: relative;
    background-attachment: fixed;
    background-size: cover;
    color: #fff;
    padding: 100px 0px;
    background-image: url(../images/brdcrm_bg.jpg);
    background-position: 100% 100%;
    background-repeat: no-repeat;
}




.page_title h1 {
    color: #fff!important;
    float: left;
    margin: 0px;
    font-size: 55px;
    text-transform: capitalize;
}

.ed_pagetitle .breadcrumb {
    float: right;
    padding: 0px;
}

.ed_pagetitle ul.breadcrumb {
    margin: 0px;
    padding: 0px;
    background-color: transparent;
}

.ed_pagetitle ul.breadcrumb li {
    float: left;
    list-style: none;
    padding-top: 5px;
}

.ed_pagetitle ul.breadcrumb li a {
    color: #ffffff;
    font-size: 14px;
    padding: 0px 10px;
    text-decoration: none;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ed_pagetitle ul.breadcrumb li:last-child a {
    padding-right: 0px;
}

.ed_pagetitle ul.breadcrumb li:hover a {
    color: #b0203c;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ed_pagetitle ul.breadcrumb li:last-child a {
    color: #ffffff;
    cursor: text;
}

.ed_pagetitle ul.breadcrumb li i {
    font-size: 10px;
    border: 2px solid #ffffff;
    border-radius: 50px;
    padding: 3px 5px 3px 4px;
}

.ed_pagetitle ul.breadcrumb>li+li:before {
    display: none;
}

.card-3 {
    box-shadow: 0px 3px 8px rgba(0,0,0,0.08);
    background: #fff;
    padding: 50px;
    min-height: 335px;
}

.card-3:hover {
    box-shadow: 0px 3px 8px rgba(0,0,0,0.08);
    background: #b0203c;
    padding: 50px;
    min-height: 335px;
	color:#fff;
}







.aon-con-icon{  width: 130px;  height: 100px; border-radius:50px; margin-bottom:30px;background: rgb(244 244 244); display:inline-flex; align-items: center; justify-content:center; }

.aon-con-icon:hover{  width: 130px;  height: 100px; border-radius:50px; margin-bottom:30px;  background:#fff; display:inline-flex; align-items: center; justify-content:center; }



.enquiry-section h2 {
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 40px;
}
.enquiry-section {
    padding: 70px 0px;
}

.location-section {
    padding-bottom: 70px;
}
.form-box {
    max-width: 850px;
    padding: 50px;
    background: #fff;
    margin: -100px auto 0px;
    position: relative;
    border: 2px solid #ECECEC;
    border-radius: 5px;
}

.mrgntop20 {
    margin-top: 20px;
}

.caption {
    background: #b0203c;
    text-align: center;
    margin-bottom: 20px;
}
		 .caption a{ text-decoration: none; color: #000; } 
		 .caption a:hover{ text-decoration: none; color: #000; } 
.caption p{ padding:10px; min-height:60px; font-size:14px; text-transform:uppercase!important; margin-bottom:0;color: #fff;line-height: 18px;text-align: center}


.portfolio-item {
    position: relative;
    margin-bottom: 25px
}

.portfolio-item img {
    width: 100%;
    transition: .5s;
    border-radius: 15px
}

.portfolio-item .overlay {
    background-color: rgb(62 63 65 / 49%);
    color: #fff;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0
}

.portfolio-item .overlay h3 span {
    display: block
}

.portfolio-item .overlay:before {
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    bottom: 50px;
    left: 50px
}

.portfolio-item .overlay:after {
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    top: 50px;
    right: 50px
}

.portfolio-item:hover .overlay,.portfolio-item:hover .overlay:after,.portfolio-item:hover .overlay:before {
    visibility: visible;
    opacity: 1
}

.portfolio-item:hover img {
    transform: scale(1.05)
}

.portfolio-item:hover .overlay:before {
    bottom: 10px;
    left: 10px;
    animation-delay: .2s
}

.portfolio-item:hover .overlay:after {
    top: 10px;
    right: 10px;
    animation-delay: .2s
}

.portfolio-item p {
    color: #fff;
    line-height: 24px;
    font-size: 15px;
    padding: 10px;
    background: #faa831;
    position: absolute;
    bottom: -7px
}

.portfolio-item h3 {
    font-size: 24px;
    font-weight: 700;
    font-family: unna,sans-serif;
    color: #fff;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    transition: .5s ease-in-out;
    margin: 5px 0
}

.portfolio-item span {
    display: block;
    -moz-transform: translateY(5px);
    transform: translateY(5px);
    transition: .5s ease-in-out;
    font-size: 12px;
    font-family: poppins,sans-serif
}

.portfolio-item:hover h3,.portfolio-item:hover span {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.portfolio-item .media-control li {
    display: inline-block
}

.portfolio-item .media-control li a {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    font-size: 12px;
    margin: 5px
}

.portfolio-item:hover .media-control li a {
    transform: scale(1.05);
    transition-delay: all 1s ease-in-out
}

.box-text p{
	margin-top:10px;
	text-align:center;
}

.gal{-webkit-column-count:3;-moz-column-count:3;column-count:3}.gal .test-c{width:100%;padding:8px}@media (max-width:850px){.gal{-webkit-column-count:3;-moz-column-count:3;column-count:3}}@media (max-width:500px){.gal{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.testi{position:relative}.testi .cont-holder{display:inline-table;overflow:hidden;position:relative;margin-bottom:10px;background:#fff;border:1px solid #ccc;border-radius:5px;padding:15px}.testi .cont-holder .red-text{font-size:14px}.testi .cont-holder img{width:100px;height:auto}.testi .cont-holder p{font-size:14px}

.testi .cont-holder:hover{
		border-bottom-color:#869d1e;
	-webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.10);
	-ms-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.10);
	-o-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.10);
	-moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.10);
	box-shadow:0px 0px 15px 0px rgba(0,0,0,0.10);	
}
.icon {
    width: 30px;
    height: 30px;
    fill: #cccccc;
}
.icon-white {
    width: 30px;
    height: 30px;
    fill: #fff;
}



.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgba(243,244,246,var(--tw-bg-opacity));
}
.bg-blue-100 {
    --tw-bg-opacity: 1;
    background-color:#5099a3;
}

.bg-blue-100 p{
	color:#fff;
}


.rounded {
    border-radius: .25rem;
}


.img-circle{
	    border-radius: 50% !important;
}

.green-bold-text{
	    color: #869d1e;
    font-weight: 600;
}

.p-8 {
    padding: 2rem;
}

.h-full img{
	    width: 100px;
    height: auto;
}

.text-gray-900 {
    --tw-text-opacity: 1;
    color: rgba(17,24,39,var(--tw-text-opacity));
}
.text-white-900 {
    --tw-text-opacity: 1;
    color: #fff;
}



.flex-col {
    flex-direction: column;
}.flex-grow {
    flex-grow: 1;
}
.flex {
    display: flex;
}
.items-center {
    align-items: center;
}
.inline-flex {
    display: inline-flex;
}
.pl-4 {
    padding-left: 1rem;
}.font-medium {
    font-weight: 500;
}.text-sm {
    font-size: .875rem;
    line-height: 1.25rem;
}.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgba(107,114,128,var(--tw-text-opacity));
}
.text-white-500 {
    --tw-text-opacity: 1;
    color:#fff;
}

.mb-6 {
    margin-bottom: 1.5rem;
}
.mb-4 {
    margin-bottom: 1rem;
}

.demarcation{
	    border-bottom: 1px dashed #f0f0f0;
    margin: 30px 0px;
}
.app-links {
    padding: 0;
}
.checkbox-2 {
    float: left;
    padding-top: 10px;
    padding-right: 10px;
    color: #fff;
}

.btn-1 {
    border: none;
    background-color: #b2243f;
    font-size: 22px;
    padding: 10px 20px;
    text-transform: capitalize;
    cursor: pointer;
    transform: all 0.3s;
    position: relative;
    margin-top: 30px;
    color: #ffff;
	    display: inline-block;
}
.btn-1:before{
	  content:"";
  position :absolute;
  width:24px;
  height:24px;
  top:-5px;
    left:-5px;
  border-top:2px solid #869d1e;
  border-left:2px solid #869d1e;
  transition:all 0.25s;
}
.btn-1:hover{
    color: #ffff;
}

.btn-1:after{
  content:"";
  position :absolute;
  width:24px;
  height:24px;
  bottom:-5px;
    right:-5px;
  border-bottom:2px solid #869d1e;
  border-right:2px solid #869d1e;
  transition:all 0.30s;
}




.candidates-resume-content {
	background-color: var(--white-color);
box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.05);
padding: 30px;}
	.resume-info {
		h3 {
			font-size: 30px;
			margin-bottom: 20px;
		}
		h4 {
			font-size: 20px;
			margin-bottom: 15px;
		}
		.form-group {
			margin-bottom: 30px;
            position: relative;
			label {
				font-size: 16px;
				margin-bottom: 12px;
			}
			.form-control {
				box-shadow: var(--box-shadow);
                padding: 15px 20px;
    color: var(--main-color);
    border: 1px solid #d7d7d7;
    background-color: transparent;
    border-radius: 0;
    width: 100%;
    position: relative;
    z-index: 1;
			}
			.nice-select {
				width: 100%;
				height: 50px;
				border-radius: 0;
				box-shadow: var(--box-shadow);
				border: 1px solid #ebebeb;
				padding-left: 20px;
				padding-right: 20px;
				margin-bottom: 30px;
				&::after {
					width: 8px;
					height: 8px;
					right: 20px;
				}
				.current {
					position: relative;
					top: 2px;
				}
				&.height {
					.list {
						height: 80px;
					}
				}
			}
			.date {
				position: relative;
				.form-control {
					color: var(--body-color);
				}
				i {
					position: absolute;
					top: 15px;
					right: 20px;
					font-size: 20px;
				}
			}
            i {
                position: absolute;
                top: 50px;
                right: 15px;
                font-size: 20px;
                z-index: 1;
            }
		}
	}

    .checkboxs {
		position: relative;
		#chb2 {
			position: absolute;
			top: 8px;
			left: 0;
		}
		p {
			padding-left: 20px;
            font-weight: 600;
			a {
				color: var(--main-color);
				&:hover {
					color: var(--optional-color);
				}
			}
		}
	}
}
.table-condensed {
	border-collapse: collapse;
	width: 258px;
	text-align: center;
	.prev {
		background-color: #f2f9fc;
		border-radius: var(--border-radius);
		transition: var(--transition);
		cursor: pointer;
		&:hover {
			background-color: var(--main-color);
			color: var(--white-color);
		}
		
	}
	.next {
		background-color: #f2f9fc;
		border-radius: var(--border-radius);
		transition: var(--transition);
		cursor: pointer;
		&:hover {
			background-color: var(--main-color);
			color: var(--white-color);
		}
	}
	.day {
		transition: var(--transition);
		cursor: pointer;
		transition: var(--transition);
		border-radius: var(--border-radius);
		font-size: 14px;
		&:hover {
			background-color: var(--main-color);
			color: var(--white-color);
		}
	}
}
.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom {
	border-radius: 0 !important;
}
.datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active:active {
	background-color: var(--main-color);
}
.datepicker table tr td.day:hover, .datepicker table tr td.focused {
	background-color: var(--main-color);
}


.default-btn {
	font-size: 16px;
    color: var(--white-color);
    line-height: 1;
    transition: var(--transition);
	text-align: center;
	position: relative;
	z-index: 1;
	overflow: hidden;
	display: inline-table;
	padding: 18px 30px;
	font-weight: 600;
background-color: var(--main-color);}
	
.course-type {
    border: 2px dashed #d9d9d9;
    border-radius: 25px;
    padding: 20px;
    text-align: center;
    background: #5099a3;
    min-height: 400px;

}
.course-type:hover {
    border: 2px dashed #d9d9d9;
    border-radius: 25px;
    padding: 20px;
    text-align: center;
    background: #b0203c;
    min-height: 400px;
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);

}



.course-icon {
    margin-bottom: 25px;
}
.course-icon img {
    font-size: 50px;
    padding: 10px;
    display: inline-block;
    border-radius: 100%;
    background-color: #f8f8f8;
    color: #41246D;
}

.course-title {
    font-size: 25px;
    margin-bottom: 10px;
	color:#fff;
}
.course-title a {
    color: #ffffff;
}

.course-type p{
	color:#fff;
}

.red-box{
	    background: #b0203c;
    color: #fff;
    padding: 20px;
	margin-top:20px;
	height:100%
}

.green-box{
    background: #869d1e;
    padding: 20px;
    color: #fff;
		margin-top:20px;
			height:100%
}

.t-r-style{
	    background: #869d1e;
    color: #fff;
}
.tbody-style{
    background: #b0203c;
    color: #ffff;
}


.light-bg{
 background: #ebedec;	
}


.footer-bottom{
	    color: #fff;
    padding: 10px 0;
    font-size: 16px;
    background: #0a2a38;
}


.txt-ryt{
	text-align: right;
}


.red-iit-box{
	    background: #b0203c;
    color: #fff;
    padding: 20px;
}


.pt-10{
	padding-top:10px;
}

.shdwbox{
	background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 4px 0 rgba(90,86,149,.1);
    margin-bottom: 26px;
    padding: 28px!important;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: #b32a46;
    border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .nav-link {
    margin-bottom: -1px;
    background: #e6e7e9;
    border: 2px solid #b32a46!important;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 30px;
}



.youtube-btn{
	    border: none;
    background-color: #b2243f;
    font-size: 22px;
    padding: 8px 50px;
    text-transform: capitalize;
    cursor: pointer;
    transform: all 0.3s;
    position: relative;
    margin-top: 30px;
    color: #ffff;
    display: inline-block;
}

.youtube-btn:hover{
	    color: #ffff;
}




.preview-card {
    position: relative;
    background: #fff;
    box-shadow: 0px 3px 10px rgba(34, 35, 58, 0.2);
    padding: 25px 20px 15px;
    border-radius: 25px;
    transition: all 0.3s;
    margin-top: 25px;
}
.preview-card p{
	margin-top:10px;
}

.blue-card{

    border-radius: 25px;
    padding: 20px;
    text-align: center;
    background: #5099a3;
color:#fff;    margin-top: 20px;
}
.blue-card h3{font-size:20px}

.green-card{

    border-radius: 25px;
    padding: 20px;
    text-align: center;
    background: #869d1e;
	color:#fff;    margin-top: 20px;
}
.green-card h3{font-size:20px}
.red-card{

    border-radius: 25px;
    padding: 20px;
    text-align: center;
    background: #b0203c;
	color:#fff;    margin-top: 20px;
}
.red-card h3{font-size:20px}

@border-color: orange;
@border-bottom-color: #ccc;
@border-size: 5px;
.methodology-box {
    padding: 19px;
    background: #fff;
    color: #000;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    margin-top: 20px;
    border-top: 5px solid #889e21;
}



.methodology-box:hover {
	    background: #b0203c;
		color:#fff;
}




.methodology-box p{margin-top:10px}
.icon0 {
    transition: all 0.3s ease 0s;
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 100px;
    background: #b0203c;
    cursor: pointer;
    padding: 5px;
}


.featured-blocks-container {
    margin-left: -1.25rem;
    margin-top:25px;
    align-self: flex-end;
    background-color: #b0203c;
    padding: 1.875rem; color:#fff;
    align-self: flex-start;
    position: relative;
    z-index: 1;
}


.featured-blocks-title {
    font-size: 20px; 
}

.featured-blocks-border {
    position: relative;
}

.featured-blocks .block-02{flex-direction: column;
    align-items: flex-end;
    align-items: center; position:relative; padding: 20px 0;} 
.featured-blocks .block-02 .featured-blocks-border:after{display: block;
    content: '';
    position: absolute;
    left: -3rem;
    top: 0;
    width: 90%;
    height: 90%;
    border-left: 15px solid #00265f;
    border-bottom: 15px solid #00265f;
    pointer-events: none;
}

.featured-blocks .block-02 .featured-blocks-container {margin-top: -2.5rem; margin-right: 80px;align-self: flex-end; margin-left: 1.25rem;position: relative;background: #1b7344;}

.featured-blocks .block-02 img, .featured-blocks .block-03 img{position:relative; z-index: 1}
.featured-blocks .block-03{
    flex-direction: row;
    margin-top: -3.75rem;
    margin-bottom: 2.5rem;
    margin-top: 0;
    flex-direction: column;
    align-items: center;
}
.featured-blocks .block-03 .featured-blocks-border:after {
    display: block;
    content: '';
    position: absolute;
    right: -3rem;
    top: 10px;bottom: 0;
    width: 100%;
    height: 95%;
    border-top: 15px solid #00265f;
    border-right: 15px solid #00265f;
    pointer-events: none;
}
.featured-blocks .block-03 .featured-blocks-container {
    margin-top: -1.5rem;
    align-self: flex-start;
    position: absolute;
    right: 62px;
    top: 30%;background: #fff7ee;
    color: #000000;
}

.bg-section{
	    background-image: url(../images/mission-bg.jpg);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding-top: 50px;
    padding-bottom: 50px;
}

.mission-box{
	    background: #fff;
    padding: 20px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

.b-font{
	    font-size: 25px;
    font-weight: 600;
}

.mt-10{
	margin-top:10px;
}

.app-items a{
	color:#fff;
}

.app-items a:hover{
	color:#b0203c;
}

ul.square {
    list-style-type: none;
    padding-left: 5px;
    margin-bottom: 20px;
}

ul.square li {
    padding-bottom: 5px;
    padding-top: 5px;
    border-bottom: 1px dashed #ccc;
    font-size: 17px;
    line-height: 24px;
}

ul.square li:before {
    font-family: "FontAwesome";
    content: "\f105";
    font-size: 16px;
    color: #b0203c;
    padding-right: 25px;
    line-height: 25px;
    display: inline-block;
    float: left
}

ul.square li:last-child {
    border-bottom: 0 dashed #ccc
}

.square1 li a {
    color: #000!important;
}


.square li a:hover {
    color: #333
}

.square1 {
    list-style-type: none;
    padding-left: 5px;
}

.square1 li {
    padding-bottom: 8px;
    padding-top: 8px;
}


ul.variants-type {
    list-style-type: none;
    padding: 0;
}

ul.variants-type li {
    padding: 10px 8px;
    border: 0;
    display: inline-block
}

ul.variants-type li:first-child {
    padding: 8px;
    padding-left: 0;
    color: #ed3237
}

ul.variants-type li img {
    width: 30px;
    height: auto
}

.black-text{
	color:#000;
}
.red-text-mt-10{
    color: #b0203c;
    margin-bottom: 10px;
}

.red-text{
    color: #b0203c;
}



.grey-box{
	    background: #ebedec;
    padding: 30px;
}
.blue-box h3{
	    margin-bottom: 10px;
}
.blue-box h5{
	    margin-bottom: 10px;
}

.p-0{
	padding:0
}

.mtb{
	margin-top:20px;
	margin-bottom:10px;
}

.grey-box-2{
	background: #ebedec;
    padding: 10px;
}

.timeline {
    --uiTimelineMainColor: var(--timelineMainColor,#222);
    --uiTimelineSecondaryColor: var(--timelineSecondaryColor,#fff);
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem;
	margin-bottom: 40px;
}

.timeline:before {
    content: "";
    width: 2px;
    height: 100%;
    border-left: 2px dotted #809812;
    position: absolute;
    top: 0
}

.timeline__group {
    position: relative
}

.timeline__group:not(:first-of-type) {
    margin-top: 4rem
}

.timeline__year {
    padding: .5rem 1.5rem;
    color: var(--uiTimelineSecondaryColor);
    background-color: var(--uiTimelineMainColor);
    position: absolute;
    left: 0;
    top: 0
}

.timeline__box {
    position: relative
}

.timeline__box:not(:last-of-type) {
    margin-bottom: 40px
}

.timeline__box:before {
    display: none;
    content: "";
    width: 100%;
    height: 2px;
    background-color: var(--uiTimelineMainColor);
    position: absolute;
    left: 0;
    z-index: -1
}

.timeline__date {
    min-width: 100px;
    position: absolute;
    left: 0;
    box-sizing: border-box;
    padding: .2rem 2.5rem;
    text-align: center;
    background-color: #809812;
    color: #fff;
    box-shadow: 1px 5px 15px #d2d1d1
}

.timeline__day {
    font-size: 2rem;
    font-weight: 700;
    display: block
}

.timeline__month {
    display: block;
    font-size: .8em;
    text-transform: uppercase
}

.timeline {
    --timelineMainColor: #4557bb;
    font-size: 16px
}

.timeline__content {
    background: #b0203c;
    color: #fff;
    padding: 15px;
}
.grey-box-2 {
    background: #ebedec;
    padding: 10px;
}



.download-box{
	  background: #5099a3;
    padding: 30px;
    color: #fff;
}

.download-box label{
    color: #fff;
}

ul.liststyle {
  list-style: none;
}

ul.liststyle li {
    padding: 5px 15px;
}
ul.liststyle li:before {
    content: "\f124";
    font-family: "FontAwesome";
    color: #b0203c;
    float: left;
    font-size: 15px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.liststyle li a{
	color:#fff;
}




@media screen and (min-device-width: 767px) and (max-device-width: 1024px) { 

	.play-btn {
		    top: 25%;
    left: 44%;
	}
	ul.liststyle li:before {
    content: "\f124";
    font-family: "FontAwesome";
    color: #b0203c;
    float: left;
    font-size: 15px;
    margin-right: 10px;
    margin-bottom: 10px;
	display:none;
}
.section-title h1 {
    font-size: 40px;
    color: #000;
    padding-top: 10px;
}
}







@media (max-width:767px){

.enquiry-section {
    padding: 40px 0px;
}

.ed_pagetitle ul.breadcrumb {
    float: left;
}

.p70 {
    padding: 40px 0px;
}



.form-bg {
    background: #b0203c;
    padding: 20px;
    margin-top: 20px;
}

.flip-box {
    height: 200px;
}



.app-items {
    padding: 5px 25px;
    list-style-type: none;
}

.submit-btn {
	padding: 5px 10px;
}

.reset-btn {
    background-color: #e6e7e9;
    color: #000;
    padding: 5px 10px;
    font-weight: 600;
    border-radius: 10px;
}

.owl-nav span {
    font-size: 25px;
    position: relative;
    top: -5px;
}
.logo-w {
    width: 300px;
	height:auto
}
.container-fluid1 {
    padding-left: 10px;
    padding-right: 15px;
}
.section-title h1 {
    font-size: 30px;
    color: #000;
    padding-top: 0px;
}
.main-btn {
padding: 5px 8px;
}
.about-event {
	    padding: 30px 20px 0px;
}
.play-btn {
    width: 70px;
height: 70px;
    top: -50%;}

.play-btn span {
    margin: 10px auto;
}
.play-btn {
    width: 70px;
    height: 70px;
    top: 65%;
}
.mt-100{
	margin-top:100px;
}
.courses-section {
    padding: 40px 0px;
    background: #ebedec;
}
.mt-30-mob{
	margin-top:30px;
}
.mt-20-mob{
	margin-top:20px;
}



.section-title h2 {
    font-size: 30px;
}
.icon-bar a {
    display: block;
    text-align: center;
    padding: 3px;
    transition: all 0.3s ease;
    color: white;
    font-size: 12px;
    margin: 3px;
}
.icon-bar {
	    z-index: 99;
}
.enquiry-bg h2 {
    font-size: 30px;
}
.play-btn {
    width: 80px;
    height: 80px;
    padding: 10px;
    top: 20%;
    left: 40%;
}
.dropdown-menu {
	    border: 0px solid rgba(0,0,0,.15);
}
.form-box {
    max-width: 850px;
    padding: 30px;
    background: #fff;
    margin: 20px auto 0px;
    position: relative;
    border: 2px solid #ECECEC;
    border-radius: 5px;
}
.page_title h1 {
    color: #fff!important;
    float: left;
    margin: 0px;
    font-size: 40px;
    text-transform: capitalize;
}
.course-type {
	    min-height: 0px;
		    margin-top: 20px;
}
.footer-bottom{
	text-align:center;
}
.txt-ryt{
	text-align: center;
}
.nav-tabs .nav-link {
    font-size: 13px;
    padding: 5px 9px;
}
.preview-card h3{
	    margin-top: 20px;
}
.preview-card {
	    padding: 15px 15px 15px;
}
.methodology-box h3{    font-size: 19px;}
.featured-blocks-container {
    margin-left: 12px;
    margin-top: 0px;
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
}


}


@media screen and (min-width: 641px) {
    .timeline:before {
        left:50px
    }

    .timeline__box {
        padding-left: 130px
    }

    .timeline__box:before {
        top: 50%;
        transform: translateY(-50%)
    }

    .timeline__date {
        top: 50%;
        margin-top: -27px
    }
}

@media screen and (max-width: 640px) {
    .timeline {
        margin-bottom:30px;
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .timeline:before {
        left: 0
    }

    .timeline__group {
        padding-top: 0
    }

    .timeline__box {
        padding-left: 20px;
        padding-top: 70px
    }

    .timeline__box:before {
        top: 90px
    }

    .timeline__date {
        top: 0
    }
}


.holder { 
  width:100%;
  height:100%;
  overflow:hidden;
  padding:10px;
}
.holder .mask {
  position: relative;
  left: 0px;
  top: 10px;
  width:100%;
  height:500px;
  overflow: hidden;
}
.holder ul {
  list-style:none;
  margin:0;
  padding:0;
  position: relative;
}





