
/* ==============
    Default CSS 
==================================== */
@import url('https://fonts.googleapis.com/css2?family=Edu+SA+Beginner&family=Edu+VIC+WA+NT+Beginner:wght@600&family=Poppins:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,700');
@import url('https://fonts.googleapis.com/css2?family=Edu+SA+Beginner&family=Edu+VIC+WA+NT+Beginner:wght@600&family=Poppins:wght@400;500;600;700;800&display=swap');
html {
  scroll-behavior: smooth;
}
body {
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    overflow-x: hidden !important;
}
a, a:hover, .btn {
    transition: .5s;
    -webkit-transition: .5s;
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
    color: #1f2d30;
}
h3 {
    line-height: 32px;
    font-size: 24px;
}
p {
    line-height: 30px;
    color: #666666;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 10px;
}
p:last-child {
    margin-bottom: 0;
}
img {
    max-width: 100%;
}
button:focus {
    outline: 0;
}
/**/
.mt-100 {
    margin-top: 100px;
}
.mt-60 {
    margin-top: 60px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mb-25 {
    margin-bottom: 25px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mt-10 {
    margin-top: 10px;
}
.mr-15 {
    margin-right: 15px;
}
.mt-15 {
    margin-top: 15px;
}
.mt-20 {
    margin-top: 20px;
}
.mt-30 {
    margin-top: 30px;
}
.mr-20 {
    margin-right: 20px;
}
.ml-20 {
    margin-left: 20px;
}
/**/
/**/
.ptb-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}
.pb-180 {
    padding-bottom: 185px;
}
.pt-100 {
    padding-top: 100px;
}
.pt-50 {
    padding-top: 50px !important;
}
.pb-70 {
    padding-bottom: 70px;
}
.pb-80 {
    padding-bottom: 80px;
}
/**/
.d-table {
    display: table;
    width: 100%;
    height: 100%;
}
.d-tablecell {
    display: table-cell;
    vertical-align: middle;
}
.default-btn {
    background-color: #ff007d;
    color: #fff;
    border: 1px solid #ff007d;
    display: inline-block;
    padding: 10px 30px;
    border-radius: 30px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    box-shadow: unset;
}
.default-btn:hover {
    background-color: #e50663;
    border: 1px solid #e50663;
    color: #fff;
    padding: 10px 32px;
}
.white-btn {
    background-color: #fff;
    border: 1px solid #fff;
    color: #ff007d;
}
.white-bg {
    background-color: #fff !important;
}
.gray-bg {
    background-color: #fafafa !important;
}
.bor-right {
    border-right: 1px solid #ebebeb;
}
.bg-none {
    background-color: transparent !important;
}
.gray-border {
    border: 1px solid #ebebeb !important;
}
/* ==============
    End Default CSS 
==================================== */

/* ==============
    Preloader CSS 
==================================== */
.preloader {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 99999;
	background: #fff;
}
.loader {
    width: 60px;
    height: 60px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -60px;
    margin-left: auto;
    margin-right: auto;
    right: 0;
}
.spinner {
	width: 60px;
	height: 60px;
	position: relative;
}
.double-bounce1, .double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #ff007d;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: sk-bounce 2.0s infinite ease-in-out;
	animation: sk-bounce 2.0s infinite ease-in-out;
}
.double-bounce2 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}
@-webkit-keyframes sk-bounce {
    0%, 100% { 
        -webkit-transform: scale(0.0) 
    }
    50% { 
        -webkit-transform: scale(1.0) 
    }
}
@keyframes sk-bounce {
    0%, 100% { 
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    } 50% { 
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}

/* ==============
    End Preloader CSS 
==================================== */

/* ==============
    Top header CSS 
==================================== */
.top-header {
    background-color: #a84c85;
    position: relative;

}
.top-header::after {
    background-color: #2d3192;
}
.top-header::after {
    content: "";
    height: 100%;
    right: -3px;
    position: absolute;
    top: 0;
    transform: skewX(-25deg);
    width:37.6%;
  
}
.top-header ul {
    list-style-type: none;
    padding: 15px 0;
    margin: 0;
    display: inline-block;
    position: relative;
}
.top-header ul li {
    display: inline-block;
    color: #ffffff;
}
.top-header ul li i {
    border-radius: 50pc;
    background: rgb(192,31,131);
    padding: 15px;
    background: linear-gradient(100deg, rgba(192,31,131,1) 0%, rgba(192,31,131,1) 0%, rgba(168,76,133,1) 100%);

}
.top-header ul li a {
    color: #666;
}
.top-header ul li a:hover {
    color: #ff007d;
}
.top-info-links li {
    margin-right: 15px;
}
.top-info-links li i {
    padding-right: 3px;
    font-size: 20px;
}
.top-social-links li {
    margin-right: 15px;
}
.top-social-links li i {
    font-size: 16px;
}
.login-regi-links::before {
    background-color: #cccccc;
    width: 1px;
    height: 100%;
    content: "";
    left: -5px;
    top: 0;
    position: absolute;
}
.login-regi-links li {
    margin-left: 10px;
}
.login-regi-links a {
    font-weight: 600;
}
/* ==============
    End Top header CSS 
==================================== */

/* ==============
    Navbar CSS 
==================================== */
.top-header .edu-navbar .navbar-nav .nav-link {
    color:#ffffff;
}

.edu-navbar {
	margin: 0;
	padding-top: 20px;
	padding-bottom: 20px;
    z-index: 999;
}
.navbar-light .navbar-brand {
	padding: 0;
}
.navbar-light .navbar-brand img {
    width: 150px;
}
.edu-navbar .navbar-nav .nav-link {
	text-transform: capitalize;
	padding: 10px 10px;
	color: #1f2d30;
	font-weight: 600;
	font-size: 16px;
}
.edu-navbar .navbar-nav .dropdown-item {
    padding: 10px 15px;
}
/*
.edu-navbar .active a, 
.edu-navbar .active a:focus, 
.edu-navbar .active a:hover, 
.edu-navbar li a:hover, 
.edu-navbar li a:focus, 
.edu-navbar .navbar>.show>a, 
.edu-navbar .navbar>.show>a:focus, 
.edu-navbar .navbar>.show>a:hover{
    color: #000;
    background: transparent;
    outline: 0;
}*/
.edu-navbar .navbar-nav .active>.nav-link, 
.edu-navbar .navbar-nav .nav-link.active, 
.edu-navbar .navbar-nav .nav-link.show, 
.edu-navbar .navbar-nav .show>.nav-link {
    color: #1f2d30;
}
.edu-navbar .dropdown-item.active, .edu-navbar .dropdown-item:active {
    color: #ff007d;
    background-color: #fff;
}
.edu-navbar i.icofont-search {
    font-size: 18px;
} 
.edu-navbar i.icofont-cart-alt {
    font-size: 20px;
}
/*submenu style start from here*/
.dropdown-menu {
    padding: 0px 0; 
    margin: 0 0 0; 
    border: 0px solid transition !important;
    border: 0px solid rgba(0,0,0,.15);	
    border-radius: 0px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
/*first level*/
.edu-navbar .collapse ul > li:hover > a {
    background: #f5f5f5;
}
.edu-navbar .collapse ul ul > li:hover > a, .navbar .show .dropdown-menu > li > a:focus, .navbar .show .dropdown-menu > li > a:hover {
	background: #fff;
	color: #ff007d;
}
/*second level*/
.edu-navbar .collapse ul ul ul > li:hover > a {
	background: #fff;
	color: #ff007d;
}
/*third level*/
.edu-navbar .collapse ul ul, .edu-navbar .collapse ul ul.dropdown-menu {
	background: #f5f5f5;
}
.edu-navbar .collapse ul ul ul, .edu-navbar .collapse ul ul ul.dropdown-menu {
	background: #f5f5f5;
}
.edu-navbar .collapse ul ul ul ul, .edu-navbar .collapse ul ul ul ul.dropdown-menu {
    background:#f5f5f5
}
/*Drop-down menu work on hover*/

@media only screen and (max-width: 991px) {
    .edu-navbar .show > .dropdown-toggle::after {
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
    }
}
@media only screen and (min-width: 991px) {
    .edu-navbar .dropdown > .dropdown-menu, .edu-navbar .cart-item .dropdown-menu {
        transition: all 0.5s;
        -webkit-transition: all 0.5s;
        transform-origin: top center;
        -webkit-transform-origin: top center;
        transform: scale(1, 0);
        -webkit-transform: scale(1, 0);
        display: block;
    }
    .edu-navbar .dropdown:hover > .dropdown-menu, .edu-navbar .cart-item:hover .dropdown-menu {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
    .edu-navbar .collapse ul li {
        position:relative;
    }
    .edu-navbar .dropdown ul li:hover> ul {
        display:block
    }
    .edu-navbar .collapse ul ul {
        position:absolute;
        top:100%;
        left:0;
        min-width:250px;
        display:none;
    }
    .edu-navbar .collapse ul .cart-item ul {
        right: 0; 
        left:auto; 
        width:300px;
    }
    .edu-navbar .collapse ul ul li {
        position:relative
    }
    .edu-navbar .collapse ul ul li:hover> ul {
        display:block
    }
    .edu-navbar .collapse ul ul ul {
        position:absolute;
        top:0;
        left:100%;
        min-width:250px;
        display:none
    }
    .edu-navbar .collapse ul ul ul li {
        position:relative
    }
    .edu-navbar .collapse ul ul ul li:hover ul {
        display:block
    }
    .edu-navbar .collapse ul ul ul ul {
        position:absolute;
        top:0;
        left:-100%;
        min-width:250px;
        display:none;
        z-index:1
    }
}
/**/
.cart-item .nav-link {
    position: relative;
}
.cart-item .nav-link span {
	font-family: 'Open Sans', sans-serif;
	position: absolute;
	background: #ff007d;
	color: #fff;
	height: 20px;
	width: 20px;
	text-align: center;
	top: 2px;
	border-radius: 50%;
	line-height: 20px;
	right: -1px;
	font-size: 12px;
}
.cart-item ul li {
    overflow: hidden;
    padding: 10px 15px;
    border-bottom: 1px solid #ebebeb;
}
.cart-item ul li img {
    height: 50px;
    width: 50px;
    float: left;
    margin-right: 15px;
}
.cart-item ul li .description a {
    color: #ff007d;
    font-size: 15px;
}
.cart-item ul li .description a:hover {
    color: #000;
}
.cart-item ul li .price {
    display: block;
    font-weight: 600;
    font-size: 14px;
}
.cart-item ul li .price del {
    color: #777;
    font-weight: 300;
    padding-right: 5px;
}
.cart-item ul li .total {
    padding-left: 22px;
    font-size: 15px;
}
.cart-item ul li a.checkout {
    font-size: 14px;
    border: 1px solid #ff007d;
    color: #ff007d;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 30px;
}
.cart-item ul li a.checkout:hover {
    background-color: #ff007d !important;
    border: 1px solid #ff007d !important;
    color: #fff !important;
}
.cart-item ul li a.view-cart {
    font-size: 14px;
    border: 1px solid #ff007d;
    color: #ff007d;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 30px;
}
.cart-item ul li a.view-cart:hover {
    background-color: #ff007d !important;
    border: 1px solid #ff007d !important;
    color: #fff !important;
}
.cart-item .dropdown-toggle::after {
    display: none;
}
/**/

/**/
.edu-navbar2 .navbar-brand {
    z-index: 20;
}
.edu-navbar2:before {
    content: "";
    position: absolute;
    background-color: #ff007d;
    -webkit-clip-path: polygon(0 0, 100% 0%, 83% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 83% 100%, 0% 100%);
    width: 400px;
    left: 0;
    height: 100%;
    z-index: 0;
    top: 0;
}
.edu-navbar3 .navbar-brand {
    z-index: 20;
}
.edu-navbar3:before {
    content: "";
    position: absolute;
    background-color: #ff007d;
    -webkit-clip-path: polygon(0 0, 83% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 83% 0, 100% 100%, 0% 100%);
    width: 400px;
    left: 0;
    height: 100%;
    z-index: 0;
    top: 0;
}
.edu-navbar4 .navbar-brand {
    z-index: 20;
}
.edu-navbar4:before {
    content: "";
    position: absolute;
    background-color: #ff007d;
    -webkit-clip-path: polygon(0% 0%, 100% 0, 91% 50%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0, 91% 50%, 100% 100%, 0% 100%);
    width: 340px;
    left: 0;
    height: 100%;
    z-index: 0;
    top: 0;
}
@media only screen and (min-width: 1480px) {
    .edu-navbar2:before {
        width: 500px;
    }
    .edu-navbar3:before {
        width: 500px;
    }
    .edu-navbar4:before {
        width: 500px;
    }
}
@media only screen and (min-width: 1700px) {
    .edu-navbar2:before {
        width: 700px;
    }
    .edu-navbar3:before {
        width: 700px;
    }
    .edu-navbar4:before {
        width: 650px;
    }
}
/**/

/**/
.searchmodal {
    padding: 0 !important;
}
.searchmodal .modal-dialog {
    width: 100%;
    height: 100%;
    max-width: 100%;
    margin: 0;
    display: table;
}
.searchmodal .modal-content {
    height: 100%;
    border-radius: 0;
 
    border: none;
    display: table-cell;
    vertical-align: middle;
}
.searchmodal .modal-body {
    max-width: 700px;
    margin: auto;
}
.search-form {
    position: relative;
}
.search-form .form-control {
    border-radius: 0;
    border-top: none;
    border-right: 0;
    border-left: 0;
    box-shadow: none;
    height: 60px;
    font-size: 25px;
    padding: 0;
    border-color: #e9ecef;
}
.search-form .form-control:focus {
    border-color: #ff007d;
}
.search-form .search-btn {
    background-color: transparent;
    border: 1px solid transparent;
    position: absolute;
    bottom: 12px;
    right: 0;
    font-size: 20px;
    cursor: pointer;
    padding: 0 5px;
    -webkit-transition: .4s;
    transition: .4s;
}
.search-form .search-btn:hover {
    color: #ff007d;
}
.searchmodal button.close {
	border: 1px solid #ff3547;
	color: #ff3547;
	opacity: 1;
	padding: 0 !important;
	height: 30px;
	width: 30px;
    line-height: 0;
	border-radius: 30px;
	-webkit-transition: .4s;
	transition: .4s;
    position: absolute;
    right: 20px;
    background-color: transparent;
    font-size: 25px;
}
.searchmodal button.close:hover {
    background-color: #ff3547;
    color: #fff !important;
    opacity: 1 !important;
}
.searchmodal .modal-header {
    border: none;
}
.modal-dialog {
    animation:modal-dialog 1s;
    animation-fill-mode: forwards;
}
@-webkit-keyframes modal-dialog {
    0%   { 
        opacity: 0; 
        transform: scale(0.75);
    }
    100% { 
        opacity: 1; 
        transform: scale(1);
    }
}
@-moz-keyframes modal-dialog {
    0%   { 
        opacity: 0; 
        transform: scale(0.75);
    }
    100% { 
        opacity: 1; 
        transform: scale(1);
    }
}
@-o-keyframes modal-dialog{
    0%   { 
        opacity: 0; 
        transform: scale(0.75);
    }
    100% { 
        opacity: 1; 
        transform: scale(1);
    }
}
@keyframes modal-dialog {
    0%   { 
        opacity: 0; 
        transform: scale(0.75);
    }
    100% { 
        opacity: 1; 
        transform: scale(1);
    }
}
/**/
/* ==============
    End Navbar CSS 
==================================== */

/* ==============
    Hero Slider CSS 
==================================== */
.hero-slider-item {
    height: 675px;
    position: relative;
    background-size: cover;
    background-position: center center;
}
.hero-slider-item::before {
    content: "";
    position: absolute;
    background-color: #000;
    width: 100%;
    height: 100%;
    opacity: 0;
    left: 0;
    top: 0;
}
.item-bg-1 {
    background-image: url("../img/banner/banner01.jpg");
}
.item-bg-2 {
     background-image: url("../img/banner/banner02.jpg");
}
.item-bg-3 {
     background-image: url("../img/banner/banner03.jpg");
}
.item-bg-4 {
     background-image: url("../img/banner/banner04.jpg");
}
.item-bg-5 {
     background-image: url("../img/banner/banner05.jpg");
}
.item-bg-6 {
     background-image: url("../img/banner/banner06.jpg");
}
.item-bg-7 {
     background-image: url("../img/banner/banner07.jpg");
}
.item-bg-8 {
    background-image: url("../img/banner/banner08.jpg");
}
.item-bg-9 {
    background-image: url("../img/banner/banner09.jpg");
}
.hero-slider-text {
    padding: 0 15px;
    max-width: 1140px;
    margin: auto;
    position: relative;
}
.welcome-text {
    color: #fff;
    font-size: 30px;
    font-weight: 300;
}
.hst-text-center {
    text-align: center;
}
.hst-text-center p {
    margin-left: auto !important;
    margin-right: auto !important;
}
.hero-slider-text h1 {
    color: #fff;
    font-weight: bold;
    font-size: 60px;

}
.hero-slider-text p {
    color: #fff;
    font-size: 16px;
    margin: 30px 0 40px;
    max-width: 585px;
}
.hero-slider .owl-item.active h1, .hero-slider2 .owl-item.active h1 {
    animation: 1s .2s fadeInUp both;
}
.hero-slider .owl-item.active p, .hero-slider2 .owl-item.active p {
    animation: 1s .6s fadeInUp both;
}
.hero-slider .owl-item.active .slider-btn, .hero-slider2 .owl-item.active .slider-btn {
    animation: 1s .9s flipInX both;
}
.owl-theme-1 button.owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
    background-color: rgb(255, 255, 255, .7) !important;
    font-size: 40px !important;
    height: 80px;
    line-height: 40px !important;
    width: 50px;
    border-radius: 0 100px 100px 0 !important;
    margin-top: -70px !important;
    margin-left: 0px !important;
    transition: .3s;
    -webkit-transition: .3s;
}
.owl-theme-1 button.owl-prev i {
    padding-right: 5px;
}
.owl-theme-1 button.owl-prev:hover, .owl-theme-1 button.owl-next:hover {
    background-color: #FF007D !important;
    color: #fff;
}
.owl-theme-1 button.owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    background-color: rgb(255, 255, 255, .7) !important;
    font-size: 40px !important;
    height: 80px;
    line-height: 40px !important;
    width: 50px;
    border-radius: 100px 0 0 100px !important;
    margin-top: -70px !important;
    margin-right: 0px !important;
    transition: .3s;
    -webkit-transition: .3s;
}
.owl-theme-1 button.owl-next i {
    padding-left: 5px;
}
.owl-theme-1 .owl-dots {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    display: none;
}
.owl-theme-1 .owl-dots .owl-dot span {
	width: 20px;
	height: 20px;
	margin: 0 5px;
	background-color: rgb(255, 255, 255, .7);
    border-radius: 0 !important;
	-moz-transition: .4s;
	-webkit-transition: .4s;
	transition: .4s;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.owl-theme-1 .owl-dots .owl-dot.active span, .owl-theme-1 .owl-dots .owl-dot:hover span {
    background: #FF007D;
}
/* Owl Theme Style Two */
.owl-theme-2 .owl-nav {
    position: absolute;
    bottom: 0;
    right: 0;
}
.owl-theme-2 .owl-prev {
    margin: 0 -9px 0 0px !important;
    padding: 0 !important;
}
.owl-theme-2 .owl-prev i {
    background-color: #f2eee2;
    -webkit-clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
    width: 80px;
    height: 40px;
    display: inline-block;
    color: #464e4e;
    line-height: 40px;
    font-size: 30px !important;
}
.owl-theme-2 .owl-prev:hover {
    -webkit-clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
}
.owl-theme-2 .owl-next {
    margin: 0 0px 0 -9px !important;
    padding: 0 !important;
}
.owl-theme-2 .owl-next i {
    background-color: #ff007d;
    -webkit-clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
    width: 80px;
    height: 40px;
    display: inline-block;
    color: #fff;
    line-height: 40px;
    font-size: 30px !important;
}
.owl-theme-2 .owl-next:hover {
    -webkit-clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.owl-theme-2 .owl-dots {
    position: absolute;
    bottom: 10px;
    left: 10px;
}
.owl-theme-2 .owl-dot span {
    width: 25px !important;
    height: 25px !important;
    margin: 0 4px !important;
    background: #f2eee2 !important;
    border-radius: 0 !important;
    -webkit-clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%);
    clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%);
}
.owl-theme-2 .owl-dots .owl-dot.active span, .owl-theme-2 .owl-dots .owl-dot:hover span {
    background: #ff007d !important;
}
/* End owl Theme Style Two */
/* ==============
    End  Hero Slide CSS 
==================================== */

/* ==============
    Hero Area CSS 
==================================== */
.hero-area {
    background-image: url(../img/hero-area-bg.jpg);
    background-size: cover;
    background-position: center center;
    position: relative;
    height: 650px;
}
.hero-area:before {
    background-color: rgba(0, 0, 0, .6);
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.hero-textarea {
    max-width: 900px;
    margin: auto;
    text-align: center;
    padding: 0 20px;
}
.hero-title {
    color: #fff;
    font-weight: bold;
    font-size: 48px;
    margin: 0;
    position: relative;
}
.search-course-form {
    position: relative;
    max-width: 650px;
    margin: 40px auto 0;
}
.search-course-form .form-control {
    height: 60px;
    padding: 10px 30px;
    font-family: 'Open Sans', sans-serif;
}
.search-course-form .form-control:focus {
    border-color: #ff007d;
}
.search-course-form .search-btn {
    background-color: #ff007d;
    border: 1px solid #ff007d;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    height: 60px;
    padding: 10px 30px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    border-radius: 0px;
    cursor: pointer;
}
.search-course-form .search-btn:hover {
    background-color: #e62d88;
    border: 1px solid #e62d88;
}
.down-arrow {
    position: absolute;
    bottom: 40px;
    color: #fff;
    font-size: 40px;
    margin: auto;
    max-width: 50px;
    left: 0;
    right: 0;
    text-align: center;
}
/* ==============
    End  Hero Area CSS 
==================================== */

/* ==============
    End  Hero Area CSS 
==================================== */
.single-categorie {
    margin-bottom: 30px;
    background-size: cover;
    text-align: center;
    position: relative;
    border-radius: 0;
}
.em-bg {
    -webkit-clip-path: polygon(11% 0, 100% 0%, 88% 100%, 0% 100%);
    clip-path: polygon(11% 0, 100% 0%, 88% 100%, 0% 100%);
}
.single-categorie:before {
    background-color: rgba(0, 0, 0, .5);
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    border-radius: 0;
}
.single-categorie a {
    color: #fff;
    position: relative;
    font-size: 24px;
    font-weight: 600;
    display: block;
    padding: 50px 10px;
}
.single-categorie a:hover {
    background-color: #ff007d;
    color: #fff;
    opacity: .8;
    border-radius: 6px;
}
.cag-bg-1 {
    background-image: url(../img/categories/1.png);
}
.cag-bg-2 {
    background-image: url(../img/categories/2.png);
}
.cag-bg-3 {
    background-image: url(../img/categories/3.png);
}
.cag-bg-4 {
    background-image: url(../img/categories/4.png);
}
.cag-bg-5 {
    background-image: url(../img/categories/5.png);
}
.cag-bg-6 {
    background-image: url(../img/categories/6.png);
}
.cag-bg-7 {
    background-image: url(../img/categories/7.png);
}
.cag-bg-8 {
    background-image: url(../img/categories/8.png);
}
.categorie-slider button.owl-prev {
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .5) !important;
    height: 100%;
    width: 30px;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important; 
    font-size: 20px !important;
}
.categorie-slider button.owl-next {
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .5) !important;
    height: 100%;
    width: 30px;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important; 
    font-size: 20px !important;
}
.categorie-slider .single-categorie {
    margin: 0;
}
/* ==============
    End  Hero Area CSS 
==================================== */

.edu-navbar  .dropdown-menu {
  margin-top: 0;
}
.edu-navbar  .dropdown-menu .dropdown-toggle::after {
  vertical-align: middle;
  border-left: 4px solid;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
}
.edu-navbar  .dropdown-menu .dropdown .dropdown-menu {
  left:100%;
  top: 0px;
  margin: 0 20px;
  border-width: 0;
}
.edu-navbar  .dropdown-menu .dropdown .dropdown-menu.left {
  right: 100%;
  left: auto;
}
@media (min-width: 768px) {
  .edu-navbar  .dropdown-menu .dropdown .dropdown-menu {
    margin: 0;
    border-width: 1px;
  }

  .edu-navbar  .dropdown-menu > li a:hover,
  .dropdown-menu > li.show {
    background: #007bff;
    color: white;
  }
  .edu-navbar  .dropdown-menu > li.show > a {
    color: white;
  }
}
.white-wrp{
    background-color: #ffffff;
    width: 96%;
    height:auto;
    margin-left:39px;
    margin-top: -53%;
    position: relative;
    z-index: 99;
    border-right: 6px solid #9d477c;
    -webkit-box-shadow: -1px 6px 11px 2px rgba(0,0,0,0.15);
-moz-box-shadow: -1px 6px 11px 2px rgba(0,0,0,0.15);
box-shadow: -1px 6px 11px 2px rgba(0,0,0,0.15);
padding-bottom: 48px;

}
.img-logo {
    max-width: 111.5%;
    height: auto;
    left: -19px;
    position: relative;
}

 .white-wrp h4{
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    font-size: 24px;
    padding-top: 107px;
    color: transparent;
    background: linear-gradient(to left, #89fffd, #ef32d9);
    -webkit-background-clip: text;
    animation: gradient-1 2s linear infinite;
 }

  @keyframes gradient-1 {
    50% {
      background: linear-gradient(to right, #89fffd, #ef32d9);
      -webkit-background-clip: text;
    }
  }

 .white-wrp h3{
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase;
    color: transparent;
    background: linear-gradient(to left, #03001e, #7303c0, #ec38bc, #fdeff9);
    -webkit-background-clip: text;
    animation: gradient-3 2s linear infinite;

 }

  @keyframes gradient-3 {
    50% {
      background: linear-gradient(to right, #03001e, #7303c0, #ec38bc, #fdeff9);
      -webkit-background-clip: text;
    }
  }
}

 h5.one{
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 22px;
    color:#ffffff;

 }


  .white-wrp h5{
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: transparent;
    background-image: linear-gradient(
      90deg,
      rgba(94, 114, 235, 1) 0%,
      rgba(255, 145, 144, 1) 56%,
      rgba(254, 193, 149, 1) 100%);
    -webkit-background-clip: text;
    animation: gradient-2 2s linear infinite;

 }

@keyframes gradient-2 {
    50% {
      background-image: linear-gradient(
        262deg,
        rgba(94, 114, 235, 1) 0%,
        rgba(255, 145, 144, 1) 56%,
        rgba(254, 193, 149, 1) 100%
      );
    }
  }


 .white-wrp p{
  font-family: 'Open Sans', sans-serif;
  padding: 10px;
  color: #000000;
  line-height: 22px;
  text-align: center;
  margin-top:5% ;

 }
 .slide-wrp{
    width: 100%;
    height: 150px;
    background-color: #eeeeee;
 }
 a.rd-mr-btn{
  font-family: 'Open Sans', sans-serif;
  padding: 10px 20px 10px 20px;
  color: #ffffff;
  background: rgb(192,31,131);
  background: linear-gradient(100deg, rgba(192,31,131,1) 0%, rgba(192,31,131,1) 0%, rgba(168,76,133,1) 100%);
 }
 a.rd-mr-btn:hover{
   box-shadow: 0 0 10px 0 #00d7c3 inset, 0 0 20px 2px #00d7c3;
   color:#f9ff00;
  
 }
 a.rd-mr-btn-sml{
  font-family: 'Open Sans', sans-serif;
  padding: 3px 15px 6px 15px;
  color: #ffffff;
  background: rgb(192,31,131);
  background: linear-gradient(100deg, rgba(192,31,131,1) 0%, rgba(192,31,131,1) 0%, rgba(168,76,133,1) 100%);
 }
 a.rd-mr-btn-sml:hover{
   box-shadow: 0 0 10px 0 #00d7c3 inset, 0 0 20px 2px #00d7c3;
   color:#f9ff00;
  
 }

 .white-wrp ul{
    list-style: none;
    padding: 0px;
    margin-top: 10px;
 }
 .white-wrp ul li{
   float: left;
   padding-right: 15px;

 }
 .section-one{
    background-color:#edf1f7;
 
 }


.feature-bx1 {
    padding: 40px 30px;
    border-radius: 0;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
    z-index: 1;
}
.feature-bx1 h5 {
  font-family: 'Oswald', sans-serif;
  color:#2d3192;
  text-align: center;
}
.feature-bx1 h5 span {
  color:#a50568;
 
}
.feature-bx1 p {
  color: #000000;
  text-align: center;
}


.feature-bx1:hover  {
    background: #2d3192;
}
.feature-bx1:hover .icon-lg   {
  
    transform:rotateY(180deg);
}
.feature-bx1:hover h5 span {
  color:#ffffff;
 
}
.feature-bx1:hover  p  {
   color: #ffffff;
   
}
.feature-bx1:hover h5 {
   color: #ffffff;
   
}
.feature-bx1 i{
  font-size: 50px;
  color:#2d3192;
  text-align: center;
}
.section-two{
  background-attachment: fixed !important;
  background:url(../img/announcement-bg.jpg) rgba(45, 49, 149, 0.9);
  background-size:cover;
  background-blend-mode: multiply;
  padding-top: 100px;
  padding-bottom: 100px;
}
.icon-lg { 
     margin-top: -80px;
    z-index: 999;
    position: relative;
    transition:all 0.5s ease-in-out;
    transform-style: preserve-3d;
 }
.icon-lg i{ 
    background-color: #ffffff;
    border-radius: 50px;
    border: 5px solid #a84c85;
    width: 100px;
    height: 99px;
    line-height: 84px;
 }
 .section-two .one h2{
   color: #ffffff;
   position: relative;
 }
 .section-two .one h2:before{
   content: "";
   position: absolute;
   background-color: #ffffff;
   width:120px;
   height: 3px;
   bottom: -6px;
 }
 .section-two .one h2:after{
   content: "";
   position: absolute;
   background-color: #ffffff;
   width:80px;
   height: 3px;
   bottom: -13px;
   left: 0px;
 }





@keyframes ticker {
    0%   {margin-top: 0}
    25%  {margin-top: -30px}
    50%  {margin-top: -60px}
    75%  {margin-top: -90px}
    100% {margin-top: 0}
}


.news {
  width: 100%;
  height:75px;
  margin: 20px auto;
  overflow: hidden;
  border-radius: 4px;
  padding: 3px;
  -webkit-user-select: none
} 

.news span {
  float: left;
  color:#e8280e;
  padding: 6px;
  font-weight: 900;
  position: relative;
  top: 1%;
  border-radius: 4px;
  cursor: pointer
  text-align: center;
}

.news ul {
  float: left;
  padding-left: 20px;
  animation: ticker 10s cubic-bezier(1, 0, .5, 0) infinite;
  -webkit-user-select: none
}

.news ul li {line-height: 30px; list-style: none }

.news ul li a {
  color: #fff;
  text-decoration: none;
  font: 14px Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-user-select: none
}

.news ul:hover { animation-play-state: paused }
.news span:hover+ul { animation-play-state: paused }





.news-ncc {
  width: 100%;
  margin: 20px auto;
  overflow: hidden;
  border-radius: 4px;
  padding: 3px;
  -webkit-user-select: none
} 

.news-ncc span {
  float: left;
  color:#e8280e;
  padding: 6px;
  font-weight: 900;
  position: relative;
  top: 1%;
  border-radius: 4px;
  cursor: pointer
  text-align: center;
}

.news-ncc ul {
  float: left;
  padding-left: 20px;
  animation: ticker 10s cubic-bezier(1, 0, .5, 0) infinite;
  -webkit-user-select: none
}

.news-ncc ul li {line-height: 30px; list-style: none }

.news-ncc ul li a {
  color: #fff;
  text-decoration: none;
  font: 14px Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-user-select: none
}

.news-ncc ul:hover { animation-play-state: paused }
.news-ncc span:hover+ul { animation-play-state: paused }

/* OTHER COLORS */


.annouce-wrp {
    background :#a84c85;
    border-radius: 50px;
    position: relative;
    border-bottom:#6d6fb4 solid 5px;
    height: auto;
    padding: 15px 0px 15px 0px;
}
.annouce-wrp h6{
 text-align: center;
 margin-top: 21px;
 color:#ffffff;
 padding-left:80px;
 padding-right:80px;
 margin-top: 5px;
}
.annouce-wrp span {
    border-radius: 50px;
    margin-top: 5px;
    margin-left: 5px;
}

.ncc-annouce-wrp {
    background :#a84c85;
    border-radius: 0px;
    position: relative;
    border-bottom:#6d6fb4 solid 5px;
}
.ncc-annouce-wrp h6{
 font-family: 'Open Sans', sans-serif;
 text-align:left;
 line-height: 26px;
 color:#ffffff;
}
.ncc-annouce-wrp span {
    border-radius: 50px;
    margin-top: 5px;
    margin-left: 5px;
}

.ncc-annouce-wrp .carousel-control-next-icon, .carousel-control-prev-icon {
    background-color: #ff007d;
    border-radius: 80px !important;
    border: 5px solid #ffffff;

}
.ncc-annouce-wrp .carousel-control-prev-icon {
    background-color: #ff007d;
    border-radius: 80px !important;

}
.white-frame{
    background-color: #ffffff;
    padding: 20px;
    float: left;
}
.white-frame p{
  color:#000000 !important;
}
.frame-one{
    width:100%;
    background-color:#a84c85;
    padding: 20px;
    float: left;
   
}
.frame-one h5{
  color:#ffffff;
  font-size: 18px;
  margin-top: 10px;
}

.white-frame-one{
 background-color: #ffffff;
 padding: 90px 30px 90px 30px;
}
.mt-110{
    margin-top:40%;
}
.name-brd{
    background-color:#c01f83;
    padding-bottom: 20px;
    padding: 10px
}
.name-brd b{
    color:#ffffff;
    text-align: center;
    margin: auto;
    display: table;
}
.name-brd p{
    color:#ffffff;
    text-align: center;
    line-height: 22px;
  
}
.says-wrp{
    width: 100%;
    height: 100px;
    background-color: rgba(255, 255, 255);
    padding: 20px;
    
}
.says-wrp h3{
   font-size: 22px;
   color: #c01f83;
    
}


/* Slideshow container */
.slideshow-container {
  position: relative;
  background: #ffffff;
}

/* Slides */
.mySlides {
  display: none;
  padding: 62px;
  text-align: center;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -30px;
  padding: 16px;
  color: #888;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  position: absolute;
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
  color: white;
}

/* The dot/bullet/indicator container */
.dot-container {
    text-align: center;
    padding: 20px;
    background: #2d3192;
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

/* Add a background color to the active dot/circle */


/* Add an italic font style to all quotes */
q {font-style: italic;}

/* Add a blue color to the author */
.author {color: cornflowerblue;}

.msg-wrp{
    width: 100%;
    height:90%;
    background-color:#2a2982;
    border-radius: 0px 60px 60px 0px;
    padding-left: 0px;
    padding-right: 10px;
}

.section-two .msg-wrp h2{
   color: #ffffff;
   position: relative;
   padding-top:90px;
}
.section-two .msg-wrp h2:before{
    content: "";
    position: absolute;
    width: 90%;
    height: 2px;
    background-color: #a84c85;
}
.section-two .msg-wrp h2:after{
    content: "";
    position: absolute;
    width: 90%;
    height: 2px;
    background-color: #a84c85;
    bottom: -5px;
    left: 0px;
}
.section-two .msg-wrp p{
   font-family: 'Open Sans', sans-serif;
   color: #ffffff;
}
.msg-cvr{
  width: 100%; 
  height:395px; 
  overflow-x: hidden;
}
.choose-sec{
    padding-top:100px;
    padding-bottom:100px; 
    position: relative;
}
.choose-sec:before{
   content: "";
   position: absolute;
   background-image: url(../img/element-btm.png);
   width: 357px;
   height: 154px;
   bottom: 0;
   right: 52%;
}
.choose-sec:after{
   content: "";
   position: absolute;
   background-image: url(../img/element-top.png);
   width: 128px;
   height: 118px;
   top: 42px;
   left: 32%;
   z-index: -5;
}
.choose-wrp .roud{
    padding-top: 90px;
    margin-right: 100px;
    position: relative;
    z-index: 1;
}
.choose-wrp .roud:before{
    content: '';
    width: 450px;
    height: 450px;
    border: 66px solid #a84c85;
    position: absolute;
    top: 0;
    right: -100px;
    z-index: -1;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
   animation: bounce2 3s ease infinite;
   
}
@keyframes bounce2 {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-40px);}
    60% {transform: translateY(-15px);}
}
.counter {
    position:relative;
    padding: 15px 20px 27px 26px;
    width: 150px;
    height: 150px;
    color: #ffffff;
    top: -48px;
    left: -45px;
    z-index: 99;
    background-color: #006cff;
    background-image: -webkit-gradient(linear,left top,right top,from(#006cff),to(#1227b8));
    background-image: -webkit-linear-gradient(left,#006cff,#1227b8);
    background-image: -moz-linear-gradient(left,#006cff,#1227b8);
    background-image: -ms-linear-gradient(left,#006cff,#1227b8);
    background-image: -o-linear-gradient(left,#006cff,#1227b8);
    background-image: linear-gradient(left,#006cff,#1227b8);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#006cff',endColorStr='#1227b8',gradientType='1');
    z-index: 3;
}
.counter h2{
    font-size:56px;
    color: #ffffff;
}
.choose-img{
    margin-top: -100px;
    z-index: 2;
    position: relative;
}

 .choose-sec .two h2{
    font-size: 46px;
   color: #2d3192;
   position: relative;
 }
 .choose-sec .two h2:before{
   content: "";
   position: absolute;
   background-color: #a8076a;
   width:120px;
   height: 3px;
   bottom: -6px;
 }
 .choose-sec .two h2:after{
   content: "";
   position: absolute;
   background-color: #a8076a;
   width:80px;
   height: 3px;
   bottom: -13px;
   left: 0px;
 }
a.choose-btn{
    position: relative;
    font-family: 'Open Sans', sans-serif;
    padding: 20px 100px 20px 50px;
    color: #ffffff;
    background: rgb(192,31,131);
    background: linear-gradient(100deg, rgba(192,31,131,1) 0%, rgba(192,31,131,1) 0%, rgba(168,76,133,1) 100%);
}
a.choose-btn:hover{
   box-shadow: 0 0 10px 0 #00d7c3 inset, 0 0 20px 2px #00d7c3;
   color: #f9ff00;
}

a.choose-btn:before{
    content: "\e910";
    position: absolute;
    color: #000000;
    background-color: #ffffff;
    padding: 40px;
    border-radius: 50px;
    left: 74%;
    top: -11px;
    font-family: 'icomoon' !important;
    line-height: 1;
    font-size: 22px;
   
}
.moto-sec{
    background-attachment: fixed !important;
    background: url(../img/patren01.jpg) rgba(237, 241, 247, 0.9);
    background-repeat: repeat;
    background-size: cover;
    background-blend-mode: multiply;

    
}
.moto-sec h2{
    color:#2d3192;
    font-size: 36px;
}
.moto-sec h2 span{
    color:#a50568;
}
.moto-sec i{
    background-color: #ffffff;
    color:#ff007d;
    border-radius: 50px;
    border: 4px solid #4086f8;
    font-size: 50px;
    line-height: 56px;
    text-align: center;
    padding: 13px 10px;
}
.blog-sec {
    padding-top: 100px;
    padding-bottom: 100px;
}
.blog-sec  h2{
    color:#2d3192;
    font-size: 36px;
}
.blog-sec  h2 span{
    color:#a50568;
}




/* events */
.events-area{
    background-color:#f2eee2;
}
.events-area h2{
    color:#2d3192;
    position: relative;
}
.events-area h2:before{
   content: "";
    position: absolute;
    background-color: #a8076a;
    width: 120px;
    height: 3px;
    bottom: -6px;
}
.events-area h2:after{
   content: "";
    position: absolute;
    background-color: #a8076a;
    width: 80px;
    height: 3px;
    bottom: -13px;
    left: 0px;
}

.events-area h2 span{
    color:#a50568;
}
.events-area h3 a{
    color:#000000;
}
.event-caption {
    background-color: #fff;
    position: relative;
    padding:20px 20px 50px 20px;
    
}
.course-caption {
    padding: 25px 25px 30px;
    border: 1px solid #f2eee2;
}
.blog-sec .popular-courses {
    background-color: #f2eee2;
}
.blog-sec .section-header {
    margin-bottom: 60px;
    text-align: center;
}
.blog-sec .section-header i {
    color: #ff007d;
    font-size: 50px;
    display: inline-block;
    margin-bottom: 10px;
}
.blog-sec .section-header h2 {
    font-weight: bold;
    font-size: 34px;
    margin: 0;
}
.blog-sec .section-header p {
    max-width: 500px;
    margin: 20px auto 0;
}
.blog-sec .single-course {
    background-color: #fff;
    position: relative;
}
.blog-sec .single-course:hover {
    box-shadow: 0 3px 10px #ddd;
}
.blog-sec span.free-course {
    font-family: 'Open Sans', sans-serif;
    position: absolute;
    right: 0;
    background-color: #ff007d;
    color: #fff;
    height: 35px;
    width: 80px;
    text-align: center;
    font-weight: 600;
    line-height: 35px;
    text-transform: uppercase;
    padding-left: 18px;
    bottom: -4px;
    -webkit-clip-path: polygon(0 0, 100% 1%, 100% 100%, 0 100%, 26% 50%);
    clip-path: polygon(0 0, 100% 1%, 100% 100%, 0 100%, 26% 50%);
}
.blog-sec .thumb-img {
    display: block;
    position: relative;
}
.blog-sec .thumb-img img {
    width: 100%;
}
.blog-sec .course-caption {
    padding: 25px 25px 30px;
    border: 1px solid #f2eee2;
}
.blog-sec .course-caption h3 {
    font-size: 22px;
}
.blog-sec .course-caption h3 a {
    color: #1f2d30;
}
.blog-sec .course-caption h3 a:hover {
    color: #ff007d;
}
.blog-sec .course-foot {
    position: relative;
    padding-left: 40px;
    padding-top: 3px;
    margin-top: 15px;
}
.blog-sec .course-foot img {
    border-radius: 50%;
    height: 30px !important;
    width: 30px !important;
    margin-right: 5px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #ff007d;
}
.blog-sec .course-foot a {
    color: #1f2d30;
    font-size: 17px;
}
.course-foot a:hover {
    color: #ff007d;
}
.course-foot .price {
    color: #ff007d;
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 600; 
}
.course-foot .price del {
    color: #777;
    padding-right: 5px;
    font-weight: 500;
}
.owl-theme-s2 button.owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
    background-color: rgb(255, 255, 255, .7) !important;
    font-size: 40px !important;
    height: 80px;
    line-height: 40px !important;
    width: 50px;
    border-radius: 100px 0 0 100px !important;
    margin-top: -70px !important;
    margin-left: 0px !important;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    opacity: 0;
    color: #FF007D !important;
}
.owl-theme-s2:hover button.owl-prev {
    left: -50px;
    opacity: 1;
}
.owl-theme-s2 button.owl-prev i {
    padding-left: 5px;
}
.owl-theme-s2 button.owl-prev:hover, .owl-theme-s2 button.owl-next:hover {
    background-color: #FF007D !important;
    color: #fff !important;
}
.owl-theme-s2 button.owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    background-color: rgb(255, 255, 255, .7) !important;
    font-size: 40px !important;
    height: 80px;
    line-height: 40px !important;
    width: 50px;
    border-radius: 0 100px 100px 0 !important;
    margin-top: -70px !important;
    margin-right: 0px !important;
    transition: .3s;
    -webkit-transition: .3s;
    opacity: 0;
    color: #FF007D !important;
}
.owl-theme-s2:hover button.owl-next {
    right: -50px;
    opacity: 1;
}
.owl-theme-s2 button.owl-next i {
    padding-right: 5px;
}
.owl-theme-s2 .owl-dots {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
}
.owl-theme-s2 .owl-dots .owl-dot span {
    width: 20px;
    height: 20px;
    margin: 0 5px; 
    background-color: rgb(255, 255, 255, .7);
}
.owl-theme-s2 .owl-dots .owl-dot.active span, .owl-theme-s2 .owl-dots .owl-dot:hover span {
    background: #FF007D;
}

/* events */

.video-sec{
   background-attachment: fixed !important;
    background: url(../img/school-bg.jpg) rgba(45, 49, 149, 0.9);
    background-size: cover;
    background-blend-mode: multiply;
    padding-top: 100px;
    padding-bottom: 100px;
}
.video-sec h2{
  font-size: 36px;
  color: #ffffff;
  position: relative;

}

.video-sec h2:before{
    content: "";
    position: absolute;
    background-color: #ffffff;
    width: 120px;
    height: 3px;
    bottom: -6px;
}
.video-sec h2:after {
    content: "";
    position: absolute;
    background-color: #ffffff;
    width: 80px;
    height: 3px;
    bottom: -13px;
    left: 0px;
}
.video-sec p{
  font-size: 14px;
  color: #ffffff;
  position: relative;
  
}

.video-content {
    background-image: url(../img/video-img.png);
    max-width: 750px;
    width: 100%;
    height: 500px;
    background-size: cover;
    background-position: center center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    border-radius: 10px;
    text-align: center;
}
.video-content:before {
    background-color: #000;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    border-radius: 10px;
    opacity: .2;
}
.play-icon i {
    text-align: center;
    position: relative;
    display: inline-block;
    background-color: #fff;
    color: #ff007d;
    font-size: 50px;
    height: 100px;
    line-height: 100px;
    width: 100px;
    border-radius: 50%;
    padding-left: 10px;
    transition: .5s;
    -webkit-transition: .5s;
}
.play-icon i:hover {
    background-color: #ff007d;
    color: #fff;
}
.sonar-wrapper {
    position: relative;
    z-index: 0;
    overflow: hidden;
    padding: 8rem 0;
}
.sonar-emitter {
    position: relative;
    margin: 0 auto;
    width: 100px;
    height: 100px;
    border-radius: 9999px;
    background-color: #ff007d;
}
.sonar-wave {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 9999px;
    background-color: #ff007d;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}
.sonar-wave {
    animation: sonarWave 3s linear infinite;
}
@keyframes sonarWave {
    from {
        opacity: 0.6;
    }
    to {
        transform: scale(3);
        -webkit-transform: scale(3);
        opacity: 0;
    }
}




.video-area {
    background-image: url(../img/video-area-bg.jpg);
    position: relative;
    height: 500px;
    background-size: cover;
    background-position: center center;
    text-align: center;
}
.video-area:before {
    content: '';
    background-color: #000000;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    opacity: .6;
}
.imac-mockup {
    background-image: url(../img/imac-pro.png);
    background-size: cover;
    max-width: 710px;
    margin-left: auto;
    margin-right: auto;
    height: 600px;
    padding: 25px 0 0;
}
.imac-mockup .video-content {
    max-width: 660px;
    height: 399px;
    border-radius: 0;
}
/* ==============
    End Why Choose us CSS 
==================================== */
.galley-sec{
    background-color:#9a467a;
    padding-top: 100px;
    padding-bottom: 100px;
}
.video-sec h2{
  font-size: 36px;
  color: #ffffff;
  position: relative;

}
.video-sec p{
  font-size: 14px;
  color: #ffffff;
  position: relative;
  
}
.galley-sec h2{
   
    position: relative;
    color: #ffffff;
}
.galley-sec h2:before{
    content: "";
    position: absolute;
    background-color: #ffffff;
    width: 120px;
    height: 3px;
    bottom: -6px;
    left: 11px;
}
.galley-sec h2:after {
    content: "";
    position: absolute;
    background-color: #ffffff;
    width: 80px;
    height: 3px;
    bottom: -13px;
     left:30px;
}


.gallery {
  margin: 0 auto;
  padding: 5px;
  background:#ffffff;
}

.gallery > div {
  position: relative;
  float: left;
  padding: 6px;
}

.gallery > div > img {
  width: 250px;
  transition: .1s transform;
  transform: translateZ(0);
  /* hack */
}

.gallery > div:hover {
  z-index: 1;
}

.gallery > div:hover > img {
  transform: scale(1.5, 1.5);
  transition: .3s transform;
}

.cf:before, .cf:after {
  display: table;
  content: "";
  line-height: 0;
}

.cf:after {
  clear: both;
}

h1 {
  margin: 40px 0;
  font-size: 24px;
  text-align: center;
  text-transform: uppercase;
}

.ftr-sec {
    
    background: url(../img/ftr-bg.jpg) rgba(45, 49, 149, 0.9);
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    padding-top: 100px;
    padding-bottom: 100px;
}

.ftr-sec h5 {
  font-size:26px;
  color: #ffffff;
  position: relative;

}

.ftr-sec h5:before{
    content: "";
    position: absolute;
    background-color: #ffffff;
    width: 120px;
    height: 3px;
    bottom: -6px;
}
.ftr-sec h5:after {
    content: "";
    position: absolute;
    background-color: #ffffff;
    width: 80px;
    height: 3px;
    bottom: -13px;
    left: 0px;
}

.ftr-sec .new h5 {
  font-size:26px;
  color: #ffffff;
  position: relative;

}

.ftr-sec .new h5:before{
    content: "";
    position: absolute;
    background-color: #ffffff;
    width: 120px;
    height: 3px;
    bottom: 37px;
}
.ftr-sec .new h5:after {
    content: "";
    position: absolute;
    background-color: #ffffff;
    width: 80px;
    height: 3px;
    bottom:30px;
    left: 0px;
}
.ftr-sec p {
    line-height: 22px;
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 10px;
}
.ftr-logo{
   top: -20px;
   position: relative;
}
.usefull-link ul {
    list-style: none;
    padding-left: 0;
}
.usefull-link ul li a {
    display:block;
    color:#ffffff;
    line-height: 28px;
    font-family: 'Open Sans', sans-serif;
}
.usefull-link ul li a:hover {
  color:#9a467a;
   animation: fadeIn .5s ease, margin-top .5s ease, margin-bottom .5s ease;
   margin-left: 5px;
}
.icofont-rounded-up{
    display: none;
}
.address ul {
    list-style: none;
    padding-left: 0;
}
.address ul li  {
    display:block;
    color:#ffffff;
    line-height: 28px;
    font-family: 'Open Sans', sans-serif;
}
.address i {
    margin-left: 0px;
    float: left;
    margin-right: 10px;
    margin-top: 9px;
}
.ftr-btm{
    padding: 20px;
    background-color:#90396b;
}
.ftr-btm p{
    color: #a6a6a6;
}
.contact-sec{
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: ;
}

.sub-hd h2{
    color:#ffffff !important;
    font-size:42px;
}

.box {
    width: 100%;
    margin: 0px 50px 0px 0px;
    padding: 20px 50px 20px 30px;
    background-color:#a84c85;
}
.box h3 {
  color: #ffffff;
}
.box p {
  color: #ffffff;
}
.box i {
  color: #a84c85;
  background-color: #ffffff;
  padding: 25px;
  border-radius: 50px;
}
.frm-box {
    box-shadow: 0px 0px 15px 10px rgba(0, 0, 0, 0.03);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 70px 50px 70px 50px;
}
.frm-design{
    width: 100%;
    background-color: #cccccc;
    padding: 18px;
    border: none;
}
a.rd-sd-btn {
    font-family: 'Open Sans', sans-serif;
    padding: 10px 20px 10px 20px;
    color: #ffffff;
    background: rgb(192,31,131);
    background: linear-gradient(100deg, rgba(192,31,131,1) 0%, rgba(192,31,131,1) 0%, rgba(168,76,133,1) 100%);
}
a:hover.rd-sd-btn {
    box-shadow: 0 0 10px 0 #00d7c3 inset, 0 0 20px 2px #00d7c3;
    color: #f9ff00;
}


.sub-hd{
    background: url(../img/sub-hd.jpg);
    background-size: cover;
    background-blend-mode: multiply;
    height:100%;
    background-size:cover;
}
.sub-sec{
    padding-top:40px;
    padding-bottom: 100px;
}
.sub-sec h2 {
    font-size: 36px;
    color: #2d3192;
    position: relative;
}
.sub-sec h2:before {
    content: "";
    position: absolute;
    background-color: #a8076a;
    width: 120px;
    height: 3px;
    bottom: -6px;
}
.sub-sec h2:after {
    content: "";
    position: absolute;
    background-color: #a8076a;
    width: 80px;
    height: 3px;
    bottom: -13px;
    left:12px;
}
.history-img img {
    width: 100%;
    border-radius: 25px 25px 25px 25px;
}




.history-img img {
  height: 300px;
  width: 300px;
  -webkit-animation: 4s move infinite ease-in-out;
          animation: 4s move infinite ease-in-out;
}
@-webkit-keyframes move {
  0% {
    -webkit-clip-path: Circle(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: Circle(0 0, 100% 0, 100% 100%, 0 100%);
  }
  30% {
    -webkit-clip-path: Circle(50% 0, 100% 50%, 50% 100%, 0 50%);
            clip-path: Circle(50% 0, 100% 50%, 50% 100%, 0 50%);
  }
  60% {
    -webkit-clip-path: Circle(50% 0, 100% 50%, 50% 100%, 0 50%);
            clip-path: Circle(50% 0, 100% 50%, 50% 100%, 0 50%);
  }
  80% {
    -webkit-clip-path: Circle(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: Circle(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes move {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  30% {
    -webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
            clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  }
  60% {
    -webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
            clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  }
  80% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
.contant-box{
    border-radius:10px 10px 10px 10px;
    background-image: url(../img/round-bg.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    opacity: 0.9;
    -webkit-box-shadow: -2px -1px 10px 1px rgba(0,0,0,0.39);
-moz-box-shadow: -2px -1px 10px 1px rgba(0,0,0,0.39);
box-shadow: -2px -1px 10px 1px rgba(0,0,0,0.39);
padding: 30px;
}
.contant-box ul  li{
    color: #ffffff;
    line-height: 40px;
}

.sub-sec p{
    font-family: 'Open Sans', sans-serif;
    color: #000000;
    font-size: 16px;
}
.contant-box p{
    color:#ffffff;
    position: relative;
}

.contant-box h5{
    color:#ffde00;
    position: relative;
}
.contant-box h5:before{
    content: "";
    background-color:#ffffff;
    width:3%;
    height: 3px;
    position: absolute;
    bottom:-3px;
}
.msg-cvr::-webkit-scrollbar{
    width: 15px;
}
::-webkit-scrollbar-track{
    background:#00cc99;
    border-radius: 50px;
}
::-webkit-scrollbar-thumb{
    background:#2fc433;
    border-radius: 50px;
}
.light-bg{
    background-color:#f7f7f7;
    padding: 10px 10px 50px 10px;
}
.light-bg ul li{
   line-height: 40px;
   font-family: 'Open Sans', sans-serif;
}
.light-bg ol li{
   line-height: 40px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
.ul-style ul li{
    line-height: 40px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
.light-bg h5{
    font-weight:700;
    color: #ffffff;
}

.Break{
    background-color:#f0e68c !important;
}
.red{
    background-color:#ff6347 !important;
}




.grid-item {
display: inline-block;
    height: 259px;

    overflow: hidden;
    text-align: center;
    width: 400px;
}
.grid-item img{
    width:100%;
    height:auto;
    filter: url(filters.svg#grayscale);
    filter: gray;
    -webkit-filter: grayscale(1);
    transition: 0.9s;
}
.grid-item img:hover{
    filter: none;
}

.isotope-pager .pager {
  display:none;
}
.filters {
    width: 100%;
    text-align: center;
    padding-bottom: 35px;
    padding-top:20px;
    
}


.filters li {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    padding: 15px 30px 15px 30px;
    color: #ffffff;
    background: rgb(192,31,131);
    background: linear-gradient(100deg, rgba(192,31,131,1) 0%, rgba(192,31,131,1) 0%, rgba(168,76,133,1) 100%);
}
.filters li a{
    color: #ffffff;
    text-decoration: none;
}
.filters li a:hover{
    color:#fff;
}

.filters li:hover {
    box-shadow: -1px 1px 11px rgba(0,0,0,.4);
   
}

.filters li.active a{
    color: #e3ca66;
    border: 1px solid #e3ca66;
    border-radius: 15px;
    box-shadow: -1px 1px 11px rgba(0,0,0,.4);
    padding: 10px 25px;
    
}



.isotope-pager a{
  margin: 6px 1px;
    display: inline-block;
    width: 50px;
    /* height: 60px; */
    line-height: 31px;
    color: #b6b6b6;
    font-weight: 600;
    transition: 0.3s;
    /* position: relative; */
    /* padding-right: 26px; */
    box-shadow: -1px 1px 11px rgba(0,0,0,.1);
    border-radius: 25px;
    background-color: #232323;
    border: .5px solid #e3ca66;
    text-decoration:none;
}

.isotope-pager a:hover{
  color: #fff;
  border: .5px solid #ffeeac;
  box-shadow: -1px 1px 10px 3px rgba(0,0,0,.1);
}

.isotope-pager .active{
  color: #e3ca66 !important;
    box-shadow: -1px 1px 10px 5px rgba(0,0,0,.1);
    border-radius: 25px;
    background-color: #161616;
    border: 1px dotted #e3ca66;
}

.isotope-pager .prev{
  border-radius: 30px 0 0 30px;
}

.isotope-pager .next{
  border-radius: 0 30px 30px 0;
}

.isotope-pager a::before,.isotope-pager a:after{
  content: "";
  position: absolute;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
}
.isotope-pager .num::before,.next::before{
  border-right: 20px solid #2c3e50;
  right: 100%;
}

.isotope-pager .num:after,.prev:after{
  border-right: 20px solid #f1f1f1;
  right: 0;
}
.overlay {
  position: absolute; 
  bottom: 0; 
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5); /* Black see-through */
  color: #f1f1f1; 
  width: 100%;
  transition: .5s ease;
  opacity:0;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: center;
}

.grid-item:hover .overlay {
  opacity: 1;
}

.wrapper{
display:flex; gap: 0px 6px;
justify-content:center;
align-items:center;
}
.shape{
 display:inline-block;
 width:25px; height:25px;
 animation:convert 1s infinite ease-in;
 background:blue;
 margin-top: 12px;
 margin-right: 10px;
}
.text{
font-size:28px;
font-weight:bold;
}
@keyframes convert{
0%,100% {
border-radius:50%;
}
50%{
border-radius:0%;
transform: rotate(90deg) scale(0.6);
background:#a8076a;

}
}
.sub-sec ul li{
 font-family: 'Poppins', sans-serif;
}
.sub-sec p{
 font-family: 'Poppins', sans-serif;
}

label{
  font-family: 'Poppins', sans-serif;
}

#btn-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  z-index: 999;
}
.panel-primary{
    border-radius: 10px 10px 10px 10px;
    background-image: url(../img/round-bg.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    opacity: 0.9;
    -webkit-box-shadow: 0px 0px 11px -2px rgba(0,0,0,0.19);
-moz-box-shadow: 0px 0px 11px -2px rgba(0,0,0,0.19);
box-shadow: 0px 0px 11px -2px rgba(0,0,0,0.19);
    padding: 30px;
}

.left-drop{
    left: -100% !important;
}
.btn-wrp{
    position: absolute;
    right: 50px;
    top:5%;
    z-index: 99;

}
.btn-wrp i{
    font-size: 36px;
    padding-right: 10px;
    margin-top: 10px;
    position:relative;
    top:6px;

}
.blue-btn{
    color:#ffffff;
    border-radius: 10px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00a5f9+0,003eb5+100 */
    background: #00a5f9; /* Old browsers */
    background: -moz-linear-gradient(left, #00a5f9 0%, #003eb5 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #00a5f9 0%,#003eb5 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #00a5f9 0%,#003eb5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a5f9', endColorstr='#003eb5',GradientType=1 ); /* IE6-9 */
    padding: 20px 40px 20px 40px;
}
.blue-btn:hover{
    box-shadow: 0 0 10px 0 #00d7c3 inset, 0 0 20px 2px #00d7c3;
    color: #ffffff;
}
.page-nav ol li, .page-nav ol li a {
    color: #fff;
}
.page-nav ol li {
    display: inline-block;
    font-size: 16px;
    text-transform: capitalize;
    margin-right: 30px;
    position: relative;
    font-weight: 300;
    letter-spacing: 2px;
}

.page-nav ol li:after {
    position: absolute;
    content: '\f105';
    font-family: fontawesome;
    color: #ffcf10;
    left: 100%;
    top: 1px;
    padding-left: 15px;
    font-size: 18px;
}
.page-nav ol li:last-child:after {
    padding-left: 0;
    content: '';
}
.icofont-swoosh-left:before{content:"\e909";
        font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    }

     .icofont-swoosh-right:before {
        content:"\e911";
        font-family: 'icomoon' !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.btn-danger {
    background-color: #ff007d;
}
.btn-danger:hover {
    background-color: #b50059;
}
.moto-sec h3 span{
    color:#ff007d;
}
.single-features-box {
    transition: var(--transition);
    border-radius: 10px;
    text-align: center;
    padding: 50px 15px 30px 15px;
    position: relative;
    z-index: 1;
    transition-duration: .6s;
}
.single-features-box:before {
    content: "";
    position: absolute;
    left: 0;
    transition: var(--transition);
    right: 0;
    z-index: -1;
    top: 0;
    bottom: 0;
    border-radius: 10px;
    background-image: url(../img/bg1.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.single-features-box:hover {
    box-shadow: 0 50px 100px -20px rgb(50 50 93 / 25%), 0 30px 60px -30px rgb(107 124 147 / 30%);
    transform: translateY(-10px);
    background-color: var(--whiteColor);
}
.bg-blue{
    background-color:#2a2982;
    padding: 30px 10px 30px 10px;
    border-radius: 30px;
}
.submit-button {
    font-family: 'Open Sans', sans-serif;
    padding: 10px 20px 10px 20px;
    color: #ffffff;
    background: rgb(192,31,131);
    background: linear-gradient(100deg, rgba(192,31,131,1) 0%, rgba(192,31,131,1) 0%, rgba(168,76,133,1) 100%);
    border: none;
}
.submit-button:hover {
    box-shadow: 0 0 10px 0 #00d7c3 inset, 0 0 20px 2px #00d7c3;
    color: #f9ff00;
}
.color-1{
    background-color:#a84c85;
    color: #ffffff !important;

}
.color-2{
    background-color:#2d3192;
    color: #ffffff !important;
}

.table-success {
    --bs-table-bg: #a84c85;
    --bs-table-striped-bg: #ffffff;
  
}
.color-1 h3{
    color: #ffffff;

}
.color-2 h3{
    color: #ffffff;

}
.color-2 p{
    color: #ffffff;

}
.color-2 td,th{
    color: #ffffff;

}
.color-2 h6{
    color:#ffffff;
}

/* CSS Multiple Whatsapp Chat */
#whatsapp-chat {
  box-sizing: border-box !important;
  outline: none !important;
  position: fixed;
  width: 350px;
  border-radius: 10px;
  box-shadow: 0 1px 15px rgba(32, 33, 36, 0.28);
  bottom: 90px;
  right: 30px;
  overflow: hidden;
  z-index: 999;
  animation-name: showchat;
  animation-duration: 1s;
  transform: scale(1);
}

a.blantershow-chat {
  /*   background: #009688; */
  background: #fff;
  color: #404040;
  position: fixed;
  display: flex;
  font-weight: 400;
  justify-content: space-between;
  z-index: 98;
  bottom: 100px;
  right: 30px;
  font-size: 15px;
  padding: 10px 20px;
  border-radius: 30px;
  box-shadow: 0 1px 15px rgba(32, 33, 36, 0.28);
}

a.blantershow-chat svg {
  transform: scale(1.2);
  margin: 0 10px 0 0;
}

.whatsapp-chat-header {
  background: #009688;
  background: #095e54;
  color: #fff;
  padding: 20px;
}
.whatsapp-chat-header h3 {
  margin: 0 0 10px;
}
.whatsapp-chat-header p {
  font-size: 14px;
  color: #ffffff;
  line-height: 1.7;
  margin: 5px;
}
.whatsapp-chat-header .whatsapp-chat-name {
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 0.5;
}

.whatsapp-chat-avatar {
  position: relative;
}
.whatsapp-chat-avatar::after {
  content: "";
  bottom: 0px;
  right: 0px;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  background-color: #4ad504;
  display: block;
  position: relative;
  z-index: 1;
  border-radius: 50%;
  border: 2px solid #095e54;
  left: 40px;
  top: 38px;
}
.whatsapp-chat-avatar img {
  border-radius: 100%;
  width: 50px;
  float: left;
  margin: 0 10px 0 0;
}

.info-chat span {
  display: block;
}

#get-label,
span.chat-label {
  font-size: 12px;
  color: #888;
}

#get-nama,
span.chat-nama {
  margin: 5px 0 0;
  font-size: 15px;
  font-weight: 700;
  color: #222;
}

#get-label,
#get-nama {
  color: #fff;
}

span.my-number {
  display: none;
}

/* .blanter-msg {
  color: #444;
  padding: 20px;
  font-size: 12.5px;
  text-align: center;
  border-top: 1px solid #ddd;
} */
textarea#chat-input {
  border: none;
  font-family: "Arial", sans-serif;
  width: 100%;
  height:50px;
  outline: none;
  resize: none;
  padding: 10px;
  font-size: 14px;
}

a#send-it {
  width: 30px;
  font-weight: 700;
  padding: 10px 10px 0;
  background: #eee;
  border-radius: 10px;
}
a#send-it svg {
  fill: #a6a6a6;
  height: 24px;
  width: 24px;
}

.first-msg {
  background: transparent;
  padding: 30px;
  text-align: center;
}
.first-msg span {
  background: #e2e2e2;
  color: #333;
  font-size: 14.2px;
  line-height: 1.7;
  border-radius: 10px;
  padding: 15px 20px;
  display: inline-block;
}

.start-chat .blanter-msg {
  display: flex;
}

#get-number {
  display: none;
}

a.close-chat {
  position: absolute;
  top: 5px;
  right: 15px;
  color: #fff;
  font-size: 30px;
}

@keyframes ZpjSY {
  0% {
    background-color: #b6b5ba;
  }
  15% {
    background-color: #111111;
  }
  25% {
    background-color: #b6b5ba;
  }
}
@keyframes hPhMsj {
  15% {
    background-color: #b6b5ba;
  }
  25% {
    background-color: #111111;
  }
  35% {
    background-color: #b6b5ba;
  }
}
@keyframes iUMejp {
  25% {
    background-color: #b6b5ba;
  }
  35% {
    background-color: #111111;
  }
  45% {
    background-color: #b6b5ba;
  }
}
@keyframes showhide {
  from {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes showchat {
  from {
    transform: scale(0);
    opacity: 0;
  }
}
@media screen and (max-width: 480px) {
  #whatsapp-chat {
    width: auto;
    left: 5%;
    right: 5%;
    font-size: 80%;
  }
}
.hide {
  display: none;
  animation-name: showhide;
  animation-duration: 0.5s;
  transform: scale(1);
  opacity: 1;
}

.show {
  display: block;
  animation-name: showhide;
  animation-duration: 0.5s;
  transform: scale(1);
  opacity: 1;
}

.whatsapp-message-container {
  display: flex;
  z-index: 1;
}

.whatsapp-message {
  padding: 7px 14px 6px;
  background-color: white;
  border-radius: 0px 8px 8px;
  position: relative;
  transition: all 0.3s ease 0s;
  opacity: 0;
  transform-origin: center top 0px;
  z-index: 2;
  box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
  margin-top: 4px;
  margin-left: -54px;
  max-width: calc(100% - 66px);
}

.whatsapp-chat-body {
  padding: 20px 20px 20px 10px;
  background-color: #e6ddd4;
  position: relative;
}
.whatsapp-chat-body::before {
  display: block;
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 0;
  opacity: 0.08;
  background-image: url("https://elfsight.com/assets/chats/patterns/whatsapp.png");
}

.dAbFpq {
  display: flex;
  z-index: 1;
}

.eJJEeC {
  background-color: white;
  width: 52.5px;
  height: 32px;
  border-radius: 16px;
  display: flex;
  -moz-box-pack: center;
  justify-content: center;
  -moz-box-align: center;
  align-items: center;
  margin-left: 10px;
  opacity: 0;
  transition: all 0.1s ease 0s;
  z-index: 1;
  box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
}

.hFENyl {
  position: relative;
  display: flex;
}

.ixsrax {
  height: 5px;
  width: 5px;
  margin: 0px 2px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  animation-duration: 1.2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  top: 0px;
  background-color: #9e9da2;
  animation-name: ZpjSY;
}

.dRvxoz {
  height: 5px;
  width: 5px;
  margin: 0px 2px;
  background-color: #b6b5ba;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  animation-duration: 1.2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  top: 0px;
  animation-name: hPhMsj;
}

.kAZgZq {
  padding: 7px 14px 6px;
  background-color: white;
  border-radius: 0px 8px 8px;
  position: relative;
  transition: all 0.3s ease 0s;
  opacity: 0;
  transform-origin: center top 0px;
  z-index: 2;
  box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
  margin-top: 4px;
  margin-left: -54px;
  max-width: calc(100% - 66px);
}
.kAZgZq::before {
  position: absolute;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACQUExURUxpccPDw9ra2m9vbwAAAAAAADExMf///wAAABoaGk9PT7q6uqurqwsLCycnJz4+PtDQ0JycnIyMjPf3915eXvz8/E9PT/39/RMTE4CAgAAAAJqamv////////r6+u/v7yUlJeXl5f///5ycnOXl5XNzc/Hx8f///xUVFf///+zs7P///+bm5gAAAM7Ozv///2fVensAAAAvdFJOUwCow1cBCCnqAhNAnY0WIDW2f2/hSeo99g1lBYT87vDXG8/6d8oL4sgM5szrkgl660OiZwAAAHRJREFUKM/ty7cSggAABNFVUQFzwizmjPz/39k4YuFWtm55bw7eHR6ny63+alnswT3/rIDzUSC7CrAziPYCJCsB+gbVkgDtVIDh+DsE9OTBpCtAbSBAZSEQNgWIygJ0RgJMDWYNAdYbAeKtAHODlkHIv997AkLqIVOXVU84AAAAAElFTkSuQmCC");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  top: 0px;
  left: -12px;
  width: 12px;
  height: 19px;
}

.bMIBDo {
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  color: rgba(0, 0, 0, 0.4);
}

.iSpIQi {
  font-size: 14px;
  line-height: 19px;
  margin-top: 4px;
  color: #111111;
}

.iSpIQi {
  font-size: 14px;
  line-height: 19px;
  margin-top: 4px;
  color: #111111;
}

.cqCDVm {
  text-align: right;
  margin-top: 4px;
  font-size: 12px;
  line-height: 16px;
  color: rgba(17, 17, 17, 0.5);
  margin-right: -8px;
  margin-bottom: -4px;
}
.brdr-bg{
    background-color: #ffeef9;
    border: 2px solid #efa4d3;
    padding: 10px;
    border-radius: 5px;
}
.management-wrp{

}
.management-wrp h5 {
    background-color: #a84c85;
    color: #ffffff;
    padding: 5px 0px 10px 10px;
    text-align: center;
    line-height:26px;
}
.management-wrp h5 span {
    font-size: 24px;
    color: #fbff00;
    padding: 3px 0px 4px 10px;
    text-align: center;
    /* background-color: #ffffff; */
    width: 100%;
}
.history-table{
    background-color:#9d477c; 
    padding: 10px;
}
.history-table h5 {
    color: #ffffff;
    padding-top: 10px;
    padding-bottom: 10px;
}
.history-table td, th {
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif;
}
.mt-10{
    margin-top: 10%;
}
.mt-15{
    margin-top: 15%;
}
.table-color{
    background-color:#b15e91;
    font-family: 'Poppins', sans-serif;
    color:#ffffff ;
}
.table-color2{
    background-color:#2d3192;
    font-family: 'Poppins', sans-serif;
    color:#ffffff ;
}
.table-color3{
    background-color:#ea147d;
    font-family: 'Poppins', sans-serif;
    color:#ffffff ;
}
.color-new-1{
    background-color:#a84c85;
    color: #ffffff;
    padding-top: 50px;
    padding-bottom: 50px;
}
.color-new-1 h5, .color-new-2 h5, .color-new-3 h5{
    color: #ffffff;
}
.color-new-2 {
    background-color: #7572fe;
    color: #ffffff;
    padding-top: 50px;
    padding-bottom: 50px;
}
.color-new-3 {
    background-color:#fe3c9b;
    color: #ffffff;
    padding-top: 50px;
    padding-bottom: 50px;
}
.red-box{
    color: #ffffff;
    background-color:#ff007d;
    padding:10px 20px 20px 5px;
    border-radius:20px;
    -webkit-box-shadow: -2px -1px 10px 1px rgb(0 0 0 / 39%);
    -moz-box-shadow: -2px -1px 10px 1px rgba(0,0,0,0.39);
    box-shadow: -2px -1px 10px 1px rgb(0 0 0 / 39%);
}
.date-div{
    background-color:#ffcd00;
    font-size:14px;
    color: #ff007d;
    padding:2px 10px 2px 10px;
    display: inline-block;
    border-radius: 8px;
}
.student-council h3{
 background-color:#ff007d;
 color:#ffffff;
 padding: 5px 30px;
 border-radius: 10px;
}
.student-council .photo-cvr{
 background-color: #cccccc;
 border-radius: 10px;
 padding: 15px;
}
.student-council .photo-cvr .name-cvr{
    background-color:#2d3192;
    padding-bottom: 10px;
}
.student-council .photo-cvr .name-cvr h5{
    padding-top: 10px;
    text-align: center;
    color: #ff007d;
}
.student-council .photo-cvr .name-cvr h6{
    text-align: center;
    color: #ff971efa;
}
.blue-house{
    background-color:#2d3192;
    padding: 30px 20px 30px 20px;
}
.grn-house {
    background-color:#00910e;
    padding: 30px 20px 30px 20px;
}
.red-house{
    background-color:#e2120c;
    padding: 30px 20px 30px 20px;
}
.ylw-house{
    background-color:#ffe900;
    padding: 30px 20px 30px 20px;
}
.name-cvr h4, .blue-house h4, .grn-house h4, .red-house h4, .ylw-house h4 {
    font-size:22px;
    color: #ffffff;
    text-align: center;
}
.name-cvr h5, .blue-house h5, .grn-house h5, .red-house h5, .ylw-house h5 {
    font-size: 22px;
    color: #ffffff;
    text-align: center;

}
h3.house-hd{
    font-size:30px;
    color: #ffffff;
    text-align: center;  
    background-color: transparent;
}
.carousel-control-next-icon {
    background-color: #ff007d;
    border-radius: 80px !important;
    border: 5px solid #ffffff;
}
.color-1 h6, .color-2 h6{
    font-size:16px;
    color: #ffffff;

}
h5.table-title{
   background-color: #2d3192;
   padding: 5px 0px 10px 0px;
   margin: 0px;
   color: #ffffff;
   text-align: center;
}
.grn-house-one{
    background-color:#00910e;
    border-bottom:5px solid #00e215;
    padding: 30px 20px 30px 20px;
    border-radius: 10px;
    position: relative;
    z-index: 1;
   -webkit-box-shadow: -3px -2px 24px -13px rgba(0,0,0,0.55);
   -moz-box-shadow: -3px -2px 24px -13px rgba(0,0,0,0.55);
    box-shadow: -3px -2px 24px -13px rgba(0,0,0,0.55);
    transition: 0.3s;
}
.grn-house-one:before {
    content: "\f015";
    position: absolute;
    font: normal normal normal 14px/1 FontAwesome;
    font-size:190px;
    color: #ffffff;
    z-index: -1;
    opacity: 0.1;
    right: 0px;
}
.grn-house-one:hover{
    background-color:#06a515;
}
.grn-house-one h4 {
    font-size: 22px;
    color: #ffffff;
    background-color: #00e215;
    padding: 2px 10px;
    text-align: left;
    border-radius: 5px;
}
.grn-house-one h5{
  color:#ffffff;
  font-weight: 300;
  font-size: 20px;
  padding-left: 10px;
}

.red-house-one{
    background-color:#e2120c;
    border-bottom: 5px solid #ff6f6b;
    padding: 30px 20px 30px 20px;
    border-radius: 10px;
    position: relative;
    z-index: 1;
   -webkit-box-shadow: -3px -2px 24px -13px rgba(0,0,0,0.55);
   -moz-box-shadow: -3px -2px 24px -13px rgba(0,0,0,0.55);
    box-shadow: -3px -2px 24px -13px rgba(0,0,0,0.55);
    transition: 0.3s;
}
.red-house-one:before {
    content: "\f015";
    position: absolute;
    font: normal normal normal 14px/1 FontAwesome;
    font-size:190px;
    color: #ffffff;
    z-index: -1;
    opacity: 0.1;
    right: 0px;
}
.red-house-one:hover{
    background-color:#f01f19;
}
.red-house-one h4 {
    font-size: 22px;
    color: #ffffff;
    background-color:#ff6f6b;
    padding: 2px 10px;
    text-align: left;
    border-radius: 5px;
}
.red-house-one h5{
  color:#ffffff;
  font-weight: 300;
  font-size: 20px;
  padding-left: 10px;
}


.ylw-house-one{
    background-color:#f3c300;
    border-bottom: 5px solid #ffcd00;
    padding: 30px 20px 30px 20px;
    border-radius: 10px;
    position: relative;
    z-index: 1;
   -webkit-box-shadow: -3px -2px 24px -13px rgba(0,0,0,0.55);
   -moz-box-shadow: -3px -2px 24px -13px rgba(0,0,0,0.55);
    box-shadow: -3px -2px 24px -13px rgba(0,0,0,0.55);
    transition: 0.3s;
}
.ylw-house-one:hover{
    background-color:#e5b804;
}
.ylw-house-one:before {
    content: "\f015";
    position: absolute;
    font: normal normal normal 14px/1 FontAwesome;
    font-size:190px;
    color: #ffffff;
    z-index: -1;
    opacity: 0.1;
    right: 0px;
}
.ylw-house-one h4 {
    font-size: 22px;
    color: #ffffff;
    background-color:#ffcd00;
    padding: 2px 10px;
    text-align: left;
    border-radius: 5px;
}
.ylw-house-one h5{
  color:#ffffff;
  font-weight: 300;
  font-size: 20px;
  padding-left: 10px;
}
.blue-house-one{
    background-color:#2d3192;
    border-bottom: 5px solid #4047ef;
    padding: 30px 20px 30px 20px;
    border-radius: 10px;
    position: relative;
    z-index: 1;
   -webkit-box-shadow: -3px -2px 24px -13px rgba(0,0,0,0.55);
   -moz-box-shadow: -3px -2px 24px -13px rgba(0,0,0,0.55);
    box-shadow: -3px -2px 24px -13px rgba(0,0,0,0.55);
    transition: 0.3s;
}
.blue-house-one:hover{
    background-color:#3035ab;
}
.blue-house-one:before {
    content: "\f015";
    position: absolute;
    font: normal normal normal 14px/1 FontAwesome;
    font-size:190px;
    color: #ffffff;
    z-index: -1;
    opacity: 0.1;
    right: 0px;
}
.blue-house-one h4 {
    font-size: 22px;
    color: #ffffff;
    background-color:#4047ef;
    padding: 2px 10px;
    text-align: left;
    border-radius: 5px;
}
.blue-house-one h5{
  color:#ffffff;
  font-weight: 300;
  font-size: 20px;
  padding-left: 10px;
}
.staff-wrp h5 {
    background-color:#2d3192;
    color: #ffffff;
    padding: 5px 0px 10px 10px;
    text-align: center;
    line-height: 26px;
}

h4.topper-title{
    background-color:#ff007d;
    color: #ffffff;
    float: left;
    padding: 5px 100px 10px 100px;
    border-radius:0px;
}
.staff-wrp h5 span{
    font-size: 16px;
    color:#ffae00eb;
}
.photo-wrp {
    border: 5px solid #eeeeee;
    width: 100%;
    padding: 10px;
    margin-top: 30px;
    margin-right: 24px;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}
.photo-wrp:hover {
    border: 5px solid #a8076a;
}
.photo-wrp p {
    font-family: 'Poppins', sans-serif;
    font-weight: 100;
    font-size: 12px;
    color: #e93031;
    line-height: 24px;
    margin-bottom: 0px;
    margin-top: 10px;
}
.photo-wrp h4 {
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
    font-size:18px;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}


.navbar-light .navbar-toggler {
 
    margin-top: 53px;
} 
.accordion-item h3{
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    color:#a84c85;
    font-weight: 400;
}
.accordion-button:not(.collapsed){
       color:#ffffff;
}
.accordion-button {
    background-color:#2d3192 !important;
    color: #ffffff;
    font-weight:600;
}
.celebration h5 {
    background-color: #2d3192;
    color: #ffffff !important;
    padding: 10px 0px 10px 0px;
    text-align: center;
}
.date {
	color:#ff007d;
}