/*-----------------------------------------------------------------------------------


-----------------------------------------------------------------------------------

    CSS INDEX
    ===================

    1. Default CSS
    2. Header CSS
    3. Slider CSS
    4. Notice CSS
    5. Choose CSS
    6. Courses CSS
    7. Event CSS
    8. Testimonial CSS
    9. Blog CSS
    10. Subscribe CSS
    11. Scrollup CSS
    12. Footer CSS
    13. Service CSS
    14. About CSS
    15. Teacher CSS
    16. Contact CSS
    17. Login CSS
    18. Register CSS
    19. box image
    20. loader
-----------------------------------------------------------------------------------*/

/*----------------------------------------*/
/*  1. Default CSS
/*----------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800');

@font-face {
    font-family: GeorgiaPro-Bold;
    src: url('../fonts/new/GeorgiaPro-Bold.ttf');
}

@font-face {
    font-family: GeorgiaPro-CondLight;
    src: url('../fonts/new/GeorgiaPro-CondLight.ttf');
}

html {
    scroll-behavior: smooth; /* Enables smooth scrolling */
}

body {
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
    font-family: 'GeorgiaPro';
    letter-spacing: 1.1px;

}

li, a, p {
    font-family: 'GeorgiaPro-CondLight' !important;
    letter-spacing: 1.1px;
}


.clear{clear:both}
.fix {overflow: hidden}
.block {display: block}
img{
    max-width: 100%;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
	height:auto;
}
h1, h2, h3, h4, h5, h6 {font-weight: 700; margin: 0; padding: 0}
a{
    text-decoration: none;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
a:focus{
    text-decoration: none;
}
a:focus,
a:hover {
    color: #2069b1;
    text-decoration: none;
}
a:active, a:hover {
    outline: 0 none;
}
a,
button,
input {
    outline: medium none;
    color: #119cffdd;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
}
button{border: 0}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{color: inherit}
b1 {
    font-size: 15px;
    font-weight: 400;
    color: #000;
}
*::-moz-selection {
    background: #b3d4fc;
    color: #fff;
    text-shadow: none;
}
::-moz-selection {
    color: #fff;
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
    color: #fff;
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
.mark, mark {
    background: #4fc1f0 none repeat scroll 0 0;
    color: #ffffff;
    font-weight: 600;
}
.f-left {float: left}
.f-right {float: right}
p {
    font-size: 18px;
    line-height: 24px;
    color: #666666;
    font-family: 'GeorgiaPro';
}
ul{
	list-style: outside none none;
	margin: 0;
	padding: 0
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #969696;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #969696;
    opacity:1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
:-ms-input-placeholder { /* IE 10+ */
    color: #969696;
}
:-moz-placeholder { /* Firefox 18- */
    color: #969696;
}
.bg-light{background: #FAFAFA}
.default-btn {
    color: #fff;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 700;
    overflow: hidden;
    padding: 8px 25px 9px;
    position: relative;
    text-transform: uppercase;
    z-index: 9;
    background: #2069b1;
}
.default-btn:hover {color: #2069b1; background: #fff}

.banner-btn span {
    transition: all 0.3s ease 0s;
}
input,
select,
textarea {
    -webkit-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
.banner-area {
  background: rgba(0, 0, 0, 0) url("../img/banner/banner.jpg") no-repeat scroll center center / cover ;
  position: relative;
  width: 100%;
  z-index: 1;
}

.banner-area::before{
    content:"";
    background:#233752e6;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.filter-button {
    margin:0 5px;
}

.banner-content {
    padding: 60px 0 60px;
    position: relative;
}


.btn-color-select {
    background: #003dc7;
}
.btn-color-select a{
    color: #fff;
}

.banner-content h2{
    font-size: 40px;
    color: #fff;
    font-family: 'GeorgiaPro';
    font-weight: 700;
    text-transform: uppercase;
    z-index: 1;
    position: relative;
}
.banner-breadcrumb ul li {
  display: inline-block;
  padding: 30px 0;
}
.banner-breadcrumb ul li a, .banner-breadcrumb ul li{
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    font-family: 'GeorgiaPro';
    font-style: italic;
    text-transform: capitalize;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.banner-breadcrumb ul li:hover a{color: #471A72}
/*************************
     Basic margin padding
*************************/
.m-0 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}
.p-0 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

/*sahil changes */

.section-title img {
    width: 75px;
}

/*----------------------------------------*/
/*  2. Header CSS
/*----------------------------------------*/
.logo a {display: inline-block}
.logo{
 
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.logo img {
    width: 90%;
    text-align: center;
    margin: 0 auto;
    padding: 5px 0;
}

.header-area.two.sticky .logo {
    top: 0;
    -webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}
.header-area.two.sticky .search {
    top: 43px;
}
.header-area.two.sticky .main-menu > nav > ul > li > a{
    line-height: 58px;
    -webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
    color: #fff;
}
.one.mobile-menu a.meanmenu-reveal span {
    background-color: #fff;
}
.one.mobile-menu a.meanmenu-reveal {
    border: 1px solid #fff;
    color: #fff;
}
.header-area {
    background: transparent none repeat scroll 0 0;
    position: relative;
}
.fixed {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 99;
}
.main-menu{display: inline-block}
.main-menu ul li {
    display: inline-block;
    position: relative;
}
.header-contact > a {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'GeorgiaPro';
    border: 1px solid #471a72;
    border-radius: 25px;
    color: #666666;
    margin-top: 13px;
}
.content-wrapper {
    text-align: right;
}
.main-menu nav > ul > li > a {
    color: #fff;
    display: inline-block;
    font-family: 'GeorgiaPro';
    font-size: 18px;
    font-weight: 600;
    line-height: 158px;
    padding: 0 15px;
    position: relative;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
}
.header-area.two .main-menu nav > ul > li > a {
    color: #303030;
    font-size: 16px;
    line-height: 85px;
}
.main-menu ul li:last-child a{
    padding-right: 0px;
}
.main-menu nav ul > li:hover > a {color: #2069b1;}
.one.main-menu ul li ul {top: 75%}
.sticky .one.main-menu ul li ul {top: 100%}
.main-menu ul li ul {
    background: #ffffff none repeat scroll 0 0;
    left: 0;
    opacity: 0;
    padding: 10px 18px;
    position: absolute;
    text-align: left;
    top: 100%;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 185px;
    z-index: 999;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
}
.main-menu ul li:hover > ul {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}
.main-menu ul li ul li {
    display: block;
    margin: 0;
    padding: 7px 0;
}
.main-menu nav ul li ul li a {
    color: #252525;
    display: block;
    font-size: 18px;
    line-height: 26px;
    padding: 0;
    text-transform: capitalize;
}
.main-menu ul li ul span {
    float: right;
    font-size: 15px;
    line-height: 20px;
    margin-right: 22px;
}
.main-menu ul li ul li:hover > a {padding-left: 5px;color: #2069b1}
.main-menu ul li ul li a:before {display: none;}
.main-menu ul li ul li > ul {
    left: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 17%;
    visibility: hidden;
}
.main-menu.text-start span {float: right;}
.mobile-menu-area, .mean-container .mean-bar:after {display: none}
.mean-container .mean-bar {
    background: transparent none repeat scroll 0 0;
    min-height: 0;
    padding: 0;
}
.sticky .header-social ul li a {
    line-height: 69px;
}
.mean-container a.meanmenu-reveal {
    border: 1px solid #2C2B5E;
    color: #000;
    margin-top: -94px;
    padding: 4px 5px;
    position: absolute;
    -webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}
.header-area.two .mean-container a.meanmenu-reveal {
    margin-top: -84px;
}
.header-area.two.sticky .mean-container a.meanmenu-reveal {
    margin-top: -49px;
}
.mean-container a.meanmenu-reveal span {background-color: #2C2B5E}
.mean-container .mean-nav {
    border-right: 1px solid rgba(0, 0, 0, 0.5);
    margin-top: 0;
}
.headroom {
    -webkit-transition: -webkit-transform 200ms linear 0s;
    transition: -webkit-transform 200ms linear 0s;
    transition: transform 200ms linear 0s;
    transition: transform 200ms linear 0s, -webkit-transform 200ms linear 0s;
    will-change: transform;
}
.headroom--pinned {-webkit-transform: translateY(0%);transform: translateY(0%);}
.headroom--unpinned {-webkit-transform: translateY(-100%);transform: translateY(-100%);}
.intelligent-header {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10;
}
.intelligent-header.headroom--pinned {}
.intelligent-header.headroom--not-top {
    background: #ffffff none repeat scroll 0 0;
    padding: 10px 0;
}
.header-sticky.sticky {
    -webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.04);
    left: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}
.header-sticky.sticky.two{
    background: rgb(35 55 82);
}
.sticky .main-menu > nav > ul > li > a {
    line-height: 69px;
}
.sticky .header-contact a{margin-top: 25px}
.sticky .logo {
    padding: 12px 0 8px;
}
.header-area .sticky {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    box-shadow: 0 1px 3px rgba(50, 50, 50, 0.4)
}
.menu-style-toggle nav {
    margin-right: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
}
.menu-style-toggle nav.menu-open {
    margin-right: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}
.menu-style-toggle nav {
    float: left;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.main-menu.mean-menu.menu-style-toggle.text-right {float: right;}
.mobile-header {
    background: #ffffff none repeat scroll 0 0;
    display: none;
    left: 0;
    margin: auto;
    padding: 15px 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}
.mobile-logo img {width: 40px;}
.menu-icon {
    border: 1px solid #464646;
    box-sizing: content-box;
    color: #464646;
    cursor: pointer;
    font-weight: 700;
    height: 22px;
    line-height: 22px;
    padding: 4px 5px;
    position: absolute;
    right: 20px;
    text-decoration: none;
    top: 25px;
    width: 22px;
}
.menu-icon span{background-color: #333333;
    display: block;
    height: 3px;
    margin-top: 3px;
    box-sizing: content-box
}
.mobile-menu-area {
    background-color: #fff;
    display: block;
    height: 100%;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
}
.mobile-menu-area .menu-close {
    background-color: transparent;
    border: 2px solid #858585;
    border-radius: 50%;
    color: #858585;
    height: 40px;
    padding: 0;
    width: 40px;
	margin-bottom:30px;
}
.mobile-menu-area .menu-close:hover {
    color: #433a8b;
    border-color: #433a8b;
}
.mobile-menu-area .menu-close i {
    display: block;
    font-size: 30px;
    line-height: 30px;
    padding-right: 2px;
}
.sticky .menu-toggle {margin-top: 32px;}
.header-social ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.header-social ul li{
    display: inline-block;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.header-social ul li a{
    display: block;
    font-size: 16px;
    color: #191919;
    line-height: 100px;
    padding: 0 13px;
}
.header-social ul li:last-child a{
    padding-right: 0px;
}
.header-social ul li:first-child a{
    padding-left: 0px;
}

.header-top {
    background: #233752;
    position: relative;
    overflow: hidden;
    padding: 5px 0;
}


.header-top-right ul li{
    display: inline-block;
    margin-right: 38px;
}
.header-top-right ul li:last-child{
    margin-right: 0px;
}
.header-top-left p, .header-top-right ul li a{
    font-size: 18px;
    font-weight: 600;
    font-family: 'GeorgiaPro';
    color: #fff;
    text-transform: uppercase;
    line-height: 45px;
    position: relative;
    z-index: 1;
}
.header-top-right ul li:hover a{
    color: #2069b1;
}
.header-area.two .main-menu > ul > li > a {
    color: #303030;
    line-height: 132px;
}
.header-area.two .main-menu > ul > li:hover > a {
    color: #2069b1;
}
/*----------------------------------------*/
/*  3. Slider CSS
/*----------------------------------------*/

.home_page_focus{
    padding: 15vh 0;
    background-color: #233752;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1311' height='1092.5' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.05'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/svg%3E");
}

.home_page_focus .single-slide {
    padding: 10px;
}

.home_page_focus .single-slide img {
    border-radius: 22px;
    padding: 15px 0 0 0;
    background: #f4f5fe;
    box-shadow: 0px 0px 0px 5px #2069b0;
}

.home_page_focus .title_slider {
    background: #2069b0;
    padding: 2vw;
    border-radius: 35px;
    color: #fff;
}

.home_page_focus .title_slider h1{
    font-size: 2vw;
    text-transform: uppercase;
    text-align: left;
}

.home_page_focus .title_slider p{
padding: 5px 0;
color:#fff;
}

/*----------------------------------------*/
/*  4. Notice CSS
/*----------------------------------------*/
.notice-left, .notice-right{
    padding: 45px 55px 70px 55px;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    position: relative;
}
.notice-area.three .notice-left{
    padding: 35px 55px 30px 55px;
}
.notice-right{
    padding: 40px 50px 50px;
}

.notice-right {
    height: 540px;
    overflow-y: auto;
}
.notice-left h3, .notice-left-wrapper h3, .notice-right-wrapper h3{
    font-family: 'GeorgiaPro';
    font-size: 800;
    color: #2c2b5e;
    font-size: 28px;
    text-transform: uppercase;
    margin-bottom: 55px;
}
.notice-right-wrapper h3, .notice-left-wrapper h3{margin-bottom: 33px}
.notice-right-wrapper {margin-right: 27px}
.single-notice-left, .single-notice-right{border-bottom: 1px solid #E7E7E7}
.col-md-6 .single-notice-left:last-child, .col-md-6 .single-notice-left:nth-child(3), .col-md-6 .single-notice-left:nth-child(6), .col-md-6 .single-notice-right:last-child{border-bottom: none}
.single-notice-left h4{
    font-family: 'GeorgiaPro';
    font-size: 700;
    font-size: 16px;
    color: #2069b1;
    margin-bottom: 5px;
}
.single-notice-left p, .single-notice-right p{
    font-family: 'GeorgiaPro';
    font-size: 18px;
    color: #303030;
    margin-bottom: 0px;
}
.single-notice-right h3{
    font-family: 'GeorgiaPro';
    font-size: 20px;
    color: #2c2b5e;
    text-transform: uppercase;
    margin-bottom: 15.5px;
    font-size: 700;
}
.video-icon a i{
    font-size: 38px;
    color: #2B2A5A;
    background: #FFFFFF;
    height: 55px;
    width: 55px;
    border-radius: 50%;
    line-height: 56px;
    text-align: center;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.video-icon a:hover i{
    color: #2069b1;
}
.notice-video {
    background: rgba(0, 0, 0, 0) url("../img/notice/video.jpg") repeat scroll 0 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    height: 382px;
    width: 100%;
}
.video-icon {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.notice-video::after {
  background: rgba(44, 43, 94, 0.90);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.notice-area.two .notice-left {
    padding: 33px 58px 31px;
    max-height: 380px;
    overflow-y: auto;
}
.notice-left{
    height: 540px;
    overflow-y: auto;
}
/*-----------------------------------------*/
/*  5. Choose CSS
/*----------------------------------------*/
.choose-area{
    background: url(../img/slider/home.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    position: relative;
}
.choose-area:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
   /* background: rgba(44, 43, 94, 0.9);*/

background-color: #f6f6f6;
background-attachment: fixed;

}
/*.choose-area:before{*/
/*    position: absolute;*/
/*    right: 130px;*/
/*    bottom: 0;*/
/*    width: 293px;*/
/*    height: 506px;*/
/*    content: "";*/
/*    background: url(../img/slider/home.png);*/
/*    background-repeat: no-repeat;*/
/*    z-index: 1;*/
/*    background-size: cover;*/
/*}*/
.choose-content{
    position: relative;
    z-index: 1;
}
.choose-content h2{
    color: #233752;
    font-size: 34px;
    font-family: 'GeorgiaPro';
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.choose-content p{
    color: #000;
    font-size: 18px;
    font-family: 'GeorgiaPro';
    margin-bottom: 20px;
}
.choose-content a{
    margin-top: 15px;
}
/*----------------------------------------*/
/*  6. Courses CSS
/*----------------------------------------*/
.section-title h2{
    font-size: 34px;
    color: #2c2b5e;
    font-weight: 700;
    font-family: 'GeorgiaPro';
    margin-bottom: 62px;
    text-transform: uppercase;
}
.section-title > img {
    margin-bottom: 2px;
}
.course-content {
    padding: 15px 25px;
    text-align: center;
    display: flex;
    height: 150px;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    align-content: center;
    flex-direction: column;
    justify-content: center;
    border-radius: 25px;
    color: #fff;
    transition: 0.6s;
    position: relative;
    overflow: hidden;
}


.course-content::before {
    content: "";
    position: absolute;
    background: #233752;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.8;
    z-index: 0;
}

.course-content:hover{
    transform: scale(1.1);
}

.course-img img {
    width: 100%;
}
.course-content h3 {
    font-size: 19px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'GeorgiaPro';
    margin-bottom: 10px;
    position: relative;
}
.course-content p{
    font-size: 18px;
    color: #000;
    font-family: 'GeorgiaPro';
    margin-bottom: 20px;
}
.course-content .default-btn {
    font-size: 18px;
    padding: 9px 16px;
    transition: all 0.5s ease 0s;
}
.course-content .default-btn:hover {
    background: #2C2B5E;
    color: #fff;
}
.course-img{position: relative}
.course-img a {
    display: block;
    line-height: 0;
    position: relative;
}
.course-img a:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(236, 28, 35, 0.3);
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.course-hover, .blog-hover {
    position: absolute;
    left: 50%;
    top: 50%;
    content: "";
    opacity: 0;
    transform: translate(-50% -50%)
    margin: auto;
    z-index: 1;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.course-hover i{
    color:#fff;
    font-size: 20px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.course-hover i:hover{
    color:#2C2B5E;
}
.course-img a:hover::after, .course-img:hover .course-hover{opacity: 1}
.courses-area.two{
    position: relative;
    background: url(../img/course/course-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
}
.courses-area.two:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(44, 43, 94, 0.92);
}
.courses-area.two .section-title h2{color: #fff}
.courses-area.two .section-title, .courses-area.two .single-course{z-index: 1; position: relative}
.courses-area.two .course-content {background: #fff}
.course-title h3{
    background: #2C2B5E;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 22px;
    font-family: 'GeorgiaPro';
    padding: 16px 93px 16px 27px;
    display: inline-block;
    position: relative;
}
.course-title h3::after {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 85px;
    position: absolute;
    right: -26px;
    top: -17px;
    transform: rotate(-30deg);
    width: 45px;
}
.course-form form{position: relative; margin-bottom: 50px}
.course-form form input{
    width: 100%;
    border: 1px solid #EBEBEB;
    background: #F8F8F8;
    padding: 14px 195px 14px 25px;
}
.course-form form button{
    position: absolute;
    right: 0;
    top: 0;
    background: #2069b1;
    color: #fff;
    height: 50px;
    width: 185px;
    content: "";
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'GeorgiaPro';
    font-size: 18px;
}
.course-details-content{padding-top: 35px; overflow: hidden}
.course-details-content h2{
    font-size: 28px;
    color: #303030;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-family: 'GeorgiaPro';
}
.course-details-content p{
    font-size: 18px;
    color: #000;
    margin-bottom: 35px;
    font-family: 'GeorgiaPro';
}
.course-details-left{float: left; padding-right: 50px; width: 58%}
.course-details-right{overflow: hidden; width: 42%}
.course-details-left h3, .course-details-right h3{
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'GeorgiaPro';
    font-size: 20px;
    color: #303030;
    margin-bottom: 14px;
}
.course-details-right{padding: 45px 35px 45px; border: 1px solid #E1E1E1}
.course-details-right h3{margin-bottom: 50px}
.course-details-right ul li{
    display: block;
    font-size: 18px;
    color: #303030;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'GeorgiaPro';
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #EBEBEB;
}
.course-details-right ul li:last-child{
    border-bottom: none;
}
.course-details-right ul li span{float: right}
.course-details-right h3.red{color: #2069b1; margin-bottom: 0;}
.course-details-content p.margin{margin-bottom: 15px}
/*----------------------------------------*/
/*  7. Event CSS
/*----------------------------------------*/
.single-event{
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
}
.event-date{
    float: left;
    background: #2C2B5E;
    margin-right: 20px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.event-date h3{
    color: #fefefe;
    font-size: 30px;
    line-height: 32px;
    padding: 11px 18px 11px;
    text-align: center;
}
.event-img img {
    width: 100%;
}
.event-date h3:hover a{
    color: #fefefe;
}
.event-date h3 span{
    font-size: 16px;
    text-transform: uppercase;
    display: block;
}
.event-content{overflow: hidden; padding: 18px 0 20px}
.event-content-left{float: left}
.event-content-left h4{
    font-size: 16px;
    color: #303030;
    font-weight: 700;
    font-family: 'GeorgiaPro';
    text-transform: uppercase;
    margin-bottom: 5px;
}
.event-content-left ul li{
    display: inline-block;
    margin-right: 15px;
    font-family: 'GeorgiaPro';
    font-size: 18px;
    color: #000;
}
.event-content-left ul li:last-child{
    margin-right: 0px;
}
.event-content-left ul li i{
    color: #000;
    font-weight: 300;
    margin-right: 8px;
}
.event-content-right{padding: 6px 0}
.event-content-right a{
    float: right;
    margin-right: 22px;
    font-size: 18px;
    color: #303030;
    background: transparent;
    border: 1px solid #E1E1E1;
    font-weight: 400;
    padding: 8px 15px 8px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.event-content-right a:hover{
    color: #fff;
    background: #2069b1;
    border: 1px solid #2069b1;
}
.single-event:hover .event-date{background: #2069b1}
.event-area.two .event-img{
    float: left;
    margin-right: 25px;
}
.event-area.two .event-content {
    padding: 22px 0 25px;
}
.event-area.two .event-content{
    overflow: hidden;
}
.event-area.two .event-content h3{
    font-size: 20px;
    font-weight: 700;
    color: #2c2b5e;
    font-family: 'GeorgiaPro';
    margin-bottom: 5px;
}
.event-area.two .event-content h4{
    margin-bottom: 5px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.event-area.two .event-content h4 a{
    font-size: 18px;
    font-weight: 700;
    color: #000;
    font-family: 'GeorgiaPro';
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.event-area.two .event-content h4 a:hover{
    color: #2069b1;
}
.event-area.two .event-content ul{
    margin-bottom: 15px;
}
.event-area.two .event-content ul li {
    color: #000;
    display: inline-block;
    font-size: 18px;
    margin-right: 15px;
    font-family: 'GeorgiaPro';
}
.event-area.two .event-content ul li i{
    margin-right: 10px;
}
.event-area.two .event-content-right{
    float: left;
}
.event-area.three .event-img, .event-details-img{position: relative}
.event-area.three .event-img a {
    position: relative;
    line-height: 0;
    display: block;
}
.event-area.three .event-img a:after{
    background: rgba(236, 28, 35, 0.3) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 0.5s ease 0s;
    width: 100%;
}
.event-area.three .event-img a:hover::after, .event-area.three .event-img a:hover .course-hover{opacity: 1;}
.event-area.three .event-date, .event-details-img .event-date{
    position: absolute;
    left: 0;
    top: 30px;
    width: 70px;
    height: 85px;
    background: rgba(44, 43, 94, 0.79);
    content: "";
}
.event-area.three .event-img h3{
    font-size: 28px;
    font-weight: 700;
    font-family: 'GeorgiaPro';
    z-index: 1;
    color: #fefefe;
    line-height: 22px;
    text-align: center;
    padding: 20px 0;
}
.event-area.three .event-img h3 span{
    font-size: 18px;
    font-weight: 400;
    font-family: 'GeorgiaPro';
    z-index: 1;
    color: #fefefe;
    text-transform: uppercase;
    line-height: 30px;
}
.event-area.three .event-content h4 a{
    font-size: 18px;
    font-weight: 700;
    font-family: 'GeorgiaPro';
    color: #303030;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.event-area.three .event-content h4:hover a{color: #2069b1}
.event-area.three .event-content{
    padding: 23px 35px 25px;
}
.event-area.three .event-content h4{
    margin-bottom: 12px;
}
.event-area.three .event-content ul{margin-bottom: 15px}
.event-area.three .event-content ul li{margin-bottom: 10px}
.event-area.three .event-content ul li span{
    font-size: 18px;
    font-weight: 700;
    color: #000;
    text-transform: capitalize;
}
.event-area.three .event-content-right{
    float: left;
}
.event-area.three .event-content-right a {
    background: #2069b1 none repeat scroll 0 0;
    color: #fff;
    margin-right: 0;
    padding: 8px 20px;
    font-weight: 700;
}
.event-area.three .event-content-right a:hover{
    background: #2C2B5E;
    border: 1px solid #2C2B5E;
}
.event-img {
    line-height: 0px;
    display: block;
}
.event-details-content{margin-top: 25px}
.event-details-content h2{
    font-size: 24px;
    font-weight: 700;
    font-family: 'GeorgiaPro';
    color: #303030;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.event-details-content ul{margin-bottom: 28px}
.event-details-content ul li{
    display: inline-block;
    margin-right: 15px;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
}
.event-details-content ul li:last-child{margin-right: 0}
.event-details-content ul li span{
    font-weight: 700;
}
.event-details-content p{
    font-size: 18px;
    font-family: 'GeorgiaPro';
    color: #000;
    margin-bottom: 22px;
}
.speakers-area{
    margin-top: 50px;
    margin-bottom: 70px;
}
.speakers-area h4{
    font-size: 18px;
    color: #303030;
    text-transform: uppercase;
    font-family: 'GeorgiaPro';
    margin-bottom: 35px;
}
.speaker-img{float: left; margin-right: 25px}
.speaker-content{overflow: hidden}
.speaker-name {
    display: table-cell;
    padding-top: 16px;
}
.speaker-name h5{
    font-size: 18px;
    color: #303030;
    font-weight: 600;
    font-family: 'GeorgiaPro';
}
.speaker-name p{
    font-size: 18px;
    color: #303030;
    font-weight: 600;
    font-family: 'GeorgiaPro';
    margin-bottom: 0px;
}
.single-speaker {
    display: table-cell;
    padding-right: 65px;
}
/*----------------------------------------*/
/*  8. Testimonial CSS
/*----------------------------------------*/
.testimonial-area{
    background: url(../img/testimonial/testimonial-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    position: relative;
}
.testimonial-area:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(44, 43, 94, 0.9);
}
.testimonial-area.three{background: #FAFAFA}
.testimonial-area.three:after{display: none}
.testimonial-area.three .testimonial-content p{color: #000}
.testimonial-area.three .testimonial-content h4, .testimonial-area.three .testimonial-content h5{color: #303030}
.testimonial-img {
    height: 77px;
    margin: auto auto 28px;
    width: 77px;
}
.testimonial-img img{
    border-radius: 50%;
    border: 1px solid #FFFFFF;
}
.three .testimonial-img img{
    border: 1px solid #f1f1f1;
}
.testimonial-content{padding: 0 35px;}
.testimonial-content p, .testimonial-content h5{
    font-family: 'GeorgiaPro';
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 15px;
}
.testimonial-content h5{
    margin-bottom: 0px;
}
.testimonial-content h4{
    font-family: 'GeorgiaPro';
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 4px;
}

/*----------------------------------------*/
/*  9. Blog CSS
/*----------------------------------------*/
.single-blog{box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15)}
.blog-area .section-title h2 {
    margin-bottom: 55px;
}
.blog-img{line-height: 0; position: relative}
.blog-img a:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(236, 28, 35, 0.5);
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.blog-img img {
  width: 100%;
}
/*
.blog-hover {
    content: "";
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transition: all 0.5s ease 0s;
    z-index: 1;
    transform: translate(-50%, -50%);
}
*/
.blog-hover i{
    color: #fff;
    font-size: 20px;
    z-index: 1;
    opacity: 0;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.blog-hover i:hover{
    color: #2C2B5E;
}
.single-blog:hover .blog-img a:after, .single-blog:hover .blog-hover, .single-blog:hover .blog-hover i{opacity: 1}
.blog-top p{
    font-size: 18px;
    color: #000;
    font-family: 'GeorgiaPro';
    padding: 15px 20px 10px 25px;
    border-bottom: 1px solid #E1E1E1;
}
.blog-top p i{
    font-size: 16px;
    color: #000;
    margin-left: 5px;
}
.blog-bottom{padding: 26px 15px 30px 25px}
.blog-bottom h2{margin-bottom: 14px}
.blog-bottom h2 a{
    font-size: 18px;
    color: #303030;
    font-weight: 700;
    font-family: 'GeorgiaPro';
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.blog-bottom h2 a:hover{
    color: #2069b1;
}
.blog-bottom a{
    font-size: 18px;
    color: #2069b1;
    font-weight: 700;
    font-family: 'GeorgiaPro';
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.blog-bottom a:hover{
    color: #2C2B5E;
}
.single-blog-widget h3{
    font-size: 20px;
    color: #303030;
    font-weight: 600;
    font-family: 'GeorgiaPro';
    text-transform: uppercase;
    margin-bottom: 35px;
    line-height: 26px;
}
.blog-search form input{
    border: 1px solid #E1E1E1;
    padding: 11px 43px 11px 12px;
    width: 100%;
    font-size: 18px;
    color: #000;
    font-weight: 400;
    font-family: 'GeorgiaPro';
}
.blog-search form{
    position: relative;
}
.blog-search form button{
    position: absolute;
    right: 0;
    top: 0;
    background: #EBEBEB;
    width: 43px;
    height: 43px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.blog-search form button:hover{
    background: #2069b1;
}
.blog-search form button i{
    font-size: 16px;
    color: #000;
    line-height: 25px;
}
.blog-search form button:hover i{
    color: #fff;
}
.single-blog-widget ul li{
    display: block;
    padding-bottom: 27px;
}
.single-blog-widget ul li:last-child{
    padding-bottom: 5px;
}
.single-blog-widget ul li a{
    font-size: 18px;
    font-family: 'GeorgiaPro';
    font-weight: 600;
    color: #000;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.single-blog-widget ul li:hover a{
    color: #2069b1;
}
.single-blog-banner a{position: relative; display: block}
.single-blog-banner a img{line-height: 0; display: block}
.single-blog-banner a:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.48);
    content: "";
}
.single-blog-banner{position: relative}
.single-blog-banner h2{
    position: absolute;
    left: 20px;
    bottom: 25px;
    font-size: 30px;
    font-weight: 700;
    font-family: 'GeorgiaPro';
    text-transform: uppercase;
    color: #fefefe;
    z-index: 9;
    line-height: 35px;
}
.blog-sidebar.left{
    margin-right: 70px;
}
.single-post-img a{float: left; margin-right: 20px; position: relative}
.single-post-img a:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background:  rgba(236, 28, 35, 0.5) none repeat scroll 0 0;
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.single-post-img a:hover::after, .single-post-img a:hover .blog-hover, .single-post-img a:hover .blog-hover i{opacity: 1}
.blog-img > a, .single-post-img a {
    display: block;
    line-height: 0;
}
.blog-sidebar.right{margin-left: 70px}
.blog-area .pagination{margin-bottom: 0}
.single-post-content{overflow: hidden}
.single-post-content h4{
    color: #303030;
    font-size: 16px;
    font-weight: 600;
    font-family: 'GeorgiaPro';
    margin-bottom: 8px;
    margin-top: 5px;
}
.single-post-content p{
    color: #000;
    font-size: 12px;
    font-family: 'GeorgiaPro';
    margin-bottom: 0px;
}
.single-tag a{
    float: left;
    text-transform: capitalize;
    border: 1px solid #E1E1E1;
    padding: 6px 14px;
    font-size: 18px;
    font-weight: 300;
    font-family: 'GeorgiaPro';
    display: block;
    color: #000;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.single-tag a:hover{
    color: #fff;
    background: #2C2B5E;
    border: 1px solid #2C2B5E;
}
.blog-details-content{padding-top: 30px}
.blog-details-content h2{
    font-size: 24px;
    color: #303030;
    text-transform: uppercase;
    font-family: 'GeorgiaPro';
    margin-bottom: 5px;
}
.blog-details-content h6{
    font-size: 16px;
    color: #000;
    font-family: 'GeorgiaPro';
    font-weight: 400;
    margin-bottom: 35px;
}
.blog-details-content p{
    font-family: 'GeorgiaPro';
    font-size: 18px;
    color: #000;
    margin-bottom: 25px;
}
.blog-details-content p.quote{
    font-family: 'GeorgiaPro';
    font-size: 16px;
    color: #000;
    margin-bottom: 25px;
    font-style: italic;
    line-height: 25px;
    margin-top: 35px;
}
.reply-area h3{
    font-size: 20px;
    color: #303030;
    text-transform: uppercase;
    font-family: 'GeorgiaPro';
    margin-top: 58px;
    margin-bottom: 15px;
}
.reply-area form{position: relative}
.reply-area p{
    font-size: 18px;
    color: #000;
    font-weight: 400;
    margin-bottom: 26px;
}
.reply-area form p{
    font-size: 18px;
    color: #030303;
    font-weight: 600;
    margin-bottom: 10px;
}
.reply-area form input, .reply-area form textarea{
    border: 1px solid #E1E1E1;
    height: 42px;
    width: 100%;
    margin-bottom: 20px;
    padding: 0 15px;
}
.reply-area form textarea{
    height: auto;
    margin-bottom: 40px;
    padding: 15px;
}
.reply-area form .reply-btn{
    background: #2C2B5E;
    color: #fff;
    text-transform: uppercase;
    font-family: 'GeorgiaPro';
    padding: 8px 25px;
    font-weight: 700;
    display: inline-block;
}
.reply-area form .reply-btn:hover{
    background: #2069b1;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#contact-form .form-message{
    margin-top: 15px;
    margin-bottom: 0;
}
/*----------------------------------------*/
/*  10. Subscribe CSS
/*----------------------------------------*/
.subscribe-area{background: #FAFAFA}
.subscribe-content h2{
    margin-bottom: 5px;
}
.subscribe-content p{
    margin-bottom: 16px;
    color: #000;
    font-family: 'GeorgiaPro';
    margin-bottom: 25px;
}
.newsletter-form form{
    position: relative;
}
.newsletter-form form input{
    border: 1px solid #E1E1E1;
    width: 100%;
    background: transparent;
    padding: 13px 180px 13px 30px;
}
.newsletter-form form button {
    padding: 11px 30px 12px;
    position: absolute;
    right: 1px;
    top: 1px;
}
.newsletter-form form button:hover{
    background: #2C2B5E;
    color: #fff;
}
.mc-news {
    left: -5000px;
    position: absolute;
}
/*----------------------------------------*/
/*  11. Scrollup CSS
/*----------------------------------------*/
#scrollUp {
    border-radius: 2px;
    bottom: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    color: #ffffff;
    font-size: 24px;
    height: 40px;
    line-height: 45px;
    position: fixed;
    right: 15px;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: 40px;
    z-index: 200;
}
#scrollUp:hover {
}
@keyframes scroll-top {
0% {
    bottom: 0;
    opacity: 0;
}
50% {
    bottom: 50%;
    opacity: 1;
}
100% {
    bottom: 75%;
    opacity: 0;
}
}
@keyframes scroll-top {
0% {
    bottom: 0;
    opacity: 0;
}
50% {
    bottom: 50%;
    opacity: 1;
}
100% {
    bottom: 75%;
    opacity: 0;
}
}
@keyframes scroll-top {
0% {
    bottom: 0;
    opacity: 0;
}
50% {
    bottom: 50%;
    opacity: 1;
}
100% {
    bottom: 75%;
    opacity: 0;
}
}
#scrollUp:hover i {
    animation: 800ms linear 0s normal none infinite running scroll-top;
    bottom: 0;
    height: 100%;
    left: 0;
    margin-bottom: -25px;
    position: absolute;
    width: 100%;
}
#scrollUp i {
    color: #ffffff;
}
#scrollUp {
    background: #2069b1 none repeat scroll 0 0;
}
/*----------------------------------------*/
/*  12. Footer CSS
/*----------------------------------------*/
.main-footer {
   padding: 80px 0;
}
.footer-area.three .main-footer {
  padding-bottom: 50px;
}
.footer-area.two .main-footer{padding-top: 85px; padding-bottom: 60px}
.single-widget h3{
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'GeorgiaPro';
    color: #000;
    margin-bottom: 45px;
    position: relative;
}
.single-widget h3::after {
    background: #000 none repeat scroll 0 0;
    bottom: -10px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 57px;
}
.single-widget h3::before {
    background: #000 none repeat scroll 0 0;
    bottom: -13px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 45px;
}
.single-widget p {
    color: #7d7d7d;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    margin-bottom: 15px;
}
.single-widget ul{margin-top: 25px}
.footer-social ul li {
    display: inline-block;
    margin-right: 13px;
}
.footer-social ul li:last-child {
    margin-right: 0px;
}
.single-widget ul li {
    color: #7d7d7d;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 16px;
    text-transform: capitalize;
}
.footer-social ul li a{
    border: 1px solid #DADADA;
    color: #7D7D7D;
    height: 28px;
    width: 28px;
    border-radius: 50%;
    display: block;
    text-align: center;
    line-height: 26px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.footer-area.two .footer-social ul li a{
    border: 1px solid #7A7A93;
    color: #c7c7c7;
}
.footer-social ul li:hover a, .footer-area.two .footer-social ul li:hover a{
    border: 1px solid #2069b1;
    background: #2069b1;
    color: #fff;
}
.single-widget ul li:last-child{
    margin-right: 0px;
}
.footer-bottom{background: #233752}
.footer-bottom p {
    color: #c7c7c7;
    font-size: 18px;
    line-height: 60px;
    margin-bottom: 2px;
    font-family: 'GeorgiaPro';
}
.footer-area.three .footer-bottom.two p {
    line-height: 48px;
    margin-bottom: 0;
}
.footer-area.three .footer-bottom.two .footer-social ul  {
  padding: 15px 0 15px;
}
.footer-bottom p a{
    color: #fff;
    font-weight: 600;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.footer-bottom p a:hover{
    text-decoration: underline;
}
.main-footer .col-md-3:last-child{padding-left: 75px}
.footer-area.two .single-widget a{float: left; display: block}
.footer-area.two .single-widget ul li a{float: none}
.footer-area.two .main-footer .col-md-3:last-child {
    padding-left: 50px;
}
.footer-area.three .footer-bottom {
    background: #fafafa none repeat scroll 0 0;
    padding: 75px 0 55px;
}
.footer-area.three .footer-bottom p a {
    color: #c7c7c7;
}
.footer-area.three .footer-bottom p {
    margin-bottom: 10px;
}
.footer-bottom .footer-social ul {
    padding: 17px 0 15px;
}
.single-widget.instagram a{
    position: relative;
    line-height: 0;
}
.single-widget.instagram a:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    content: "";
    background:  rgba(236, 28, 35, 0.5) none repeat scroll 0 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.single-widget.instagram a:hover::after, .single-widget.instagram a:hover i{opacity: 1}
.single-widget.instagram a i{
    position: absolute;
    z-index: 1;
    color: #fff;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
/*----------------------------------------*/
/*  13. Service CSS
/*----------------------------------------*/
.single-service{padding: 40px 40px; box-shadow: 0 0 4px 0 #ddd;}
.service-area h3{
    font-size: 20px;
    color: #303030;
    font-weight: 700;
    font-family: 'GeorgiaPro';
    margin-bottom: 12px;
}
.service-area p{
    font-size: 18px;
    color: #000;
    font-family: 'GeorgiaPro';
    margin-bottom: 0px;
}
/*----------------------------------------*/
/*  14. About CSS
/*----------------------------------------*/

.feature-box {
    background: #fff;
    border-radius: 25px;
    padding: 15px;
    height: calc(5vh + 125px);
    margin: 10px 0;
}

.about-content1 {
    margin-top: 25px;
}

.about-box {
    background: #dbedff;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 10px;
    box-shadow: 2px 3px #918d8d47;
}

.about-area1 {
    background: #2337521f;

}

.about-area {
    background: #2337521f;
}


.about-content1 h2 {
    font-size: 26px;
    color: #303030;
    font-weight: 700;
    font-family: 'GeorgiaPro';
    margin-bottom: 10px;
    text-transform: uppercase;
}

.about-content1 h2 span{
    color: #2069b1;
}
.about-content1 p{
    font-size: 18px;
    color: #000;
    font-family: 'GeorgiaPro';
    margin-bottom: 10px;
}
.about-content1 a {
    margin-top: 25px;
    padding: 10px 44px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.about-content1 a:hover{
    color: #fff;
    background: #2C2B5E;
}

.about-content h2{
    font-size: 34px;
    color: #303030;
    font-weight: 700;
    font-family: 'GeorgiaPro';

    margin-bottom: 10px;
    text-transform: uppercase;
}

.about-content h2 span{
    color: #2069b1;
}
.about-content p{
    font-size: 18px;
    color: #000;
    font-family: 'GeorgiaPro';
    margin-bottom: 10px;
}
.about-content a {
    margin-top: 25px;
    padding: 10px 44px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.about-content a:hover{
    color: #fff;
    background: #2C2B5E;
}
.about-img{
    position: relative;
    z-index: 1;
    margin-right: -30px;
    padding: 0 20px;
    border-radius: 25px;
}

/*----------------------------------------*/
/*  15. Teacher CSS
/*----------------------------------------*/
.single-teacher{
    position: relative;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}
.single-teacher-img {
    line-height: 0;
    padding-bottom: 91px;
}
.single-teacher-img a{
    position: relative;
    display: block;
}
.single-teacher-img a:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(231, 231, 231, 0.84);
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.single-teacher:hover .single-teacher-img a:after{opacity: 1}
.single-teacher-content {
    background: #fff none repeat scroll 0 0;
    bottom: -22px;
    left: 0;
    padding: 20px 0 30px;
    position: absolute;
    width: 100%;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.single-teacher-img img{
    width: 100%;
}
.single-teacher:hover .single-teacher-content{bottom: 00px}
.single-teacher-content h2 {
    color: #303030;
    font-family: "Open Sans",sans-serif;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 3px;
    text-transform: uppercase;
}
.single-teacher-content h4{
    color: #929292;
    font-size: 18px;
    font-weight: 600;
    font-family: 'GeorgiaPro';
    text-transform: capitalize;
    margin-bottom: 20px;
}
.single-teacher-content ul li{
    display: inline-block;
    margin-right: 5px;
}
.single-teacher-content ul li:last-child{
    margin-right: 0px;
}
.single-teacher-content ul li a i{
    font-size: 15px;
    color: #2c2b5e;
    background: #F6F6F6;
    height: 40px;
    width: 38px;
    text-align: center;
    line-height: 40px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.single-teacher-content ul li:hover a i{
    color: #fff;
    background: #2069b1;
}
.pagination ul{margin-top: 24px}
.pagination ul li{display: inline-block; margin-right: 12px}
.pagination ul li:last-child{margin-right: 0px}
.pagination ul li a{
    font-size: 18px;
    font-weight: 600;
    font-family: 'GeorgiaPro';
    color: #000;
    background: #fff;
    text-align: center;
    line-height: 36px;
    height: 38px;
    width: 38px;
    display: block;
    border: 1px solid #EBEBEB;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.pagination ul li:hover a{
    color: #fff;
    background: #2C2B5E;
}
.teacher-details-content{margin-top: 26px}
.teacher-details-content h2 {
    color: #303030;
    font-family: "Open Sans",sans-serif;
    font-size: 32px;
    margin-bottom: 3px;
    text-transform: uppercase;
}
.teacher-details-content h5{
    font-size: 22px;
    color: #929292;
    font-family: 'GeorgiaPro';
    margin-bottom: 40px;
    font-weight: 400;
}
.teacher-details-content h4{
    font-size: 24px;
    color: #303030;
    font-family: 'GeorgiaPro';
    margin-bottom: 18px;
    font-weight: 700;
    text-transform: uppercase;
}
.teacher-details-content p{
    font-size: 18px;
    color: #000;
    font-family: 'GeorgiaPro';
    margin-bottom: 38px;
}
.teacher-details-content ul li span{
    font-size: 18px;
    color: #303030;
    font-family: 'GeorgiaPro';
    font-weight: 700;
    text-transform: uppercase;
}
.teacher-details-content ul li{
    font-weight: 600;
    margin-bottom: 15px;
}
.teacher-contact, .skill-area{margin-top: 58px}
.skill-area{margin-left: 40px}
.teacher-contact h4, .skill-area h4{
    font-size: 20px;
    color: #303030;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.teacher-contact p span{
    font-size: 18px;
    font-weight: 700;
    color: #303030;
    text-transform: uppercase;
}
.teacher-contact p{
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
}
.teacher-contact ul{margin-top: 30px}
.teacher-contact ul li{
    font-weight: 600;
    color: #000;
    display: inline-block;
    margin-right: 5px;
}
.teacher-contact ul li a i{
    font-size: 15px;
    color: #2c2b5e;
    background: #F6F6F6;
    text-align: center;
    line-height: 30px;
    width: 34px;
    height: 32px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.teacher-contact ul li:hover a i{
    color: #F6F6F6;
    background: #2c2b5e;
}
.skill-bar-item > span {
    color: #000;
    display: block;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
    text-transform: capitalize;
}
.skill-bar-item{overflow: hidden; padding-top: 5px; margin-left: 40px}
.progress {
    background-color: #e8e8e8;
    border-radius: 0;
    height: 10px;
    margin-bottom: 40px;
    overflow: visible;
}
.progress-bar {
    background-color: #d4d3d3;
    position: relative;
    box-shadow: none;
    overflow: visible;
}
.progress-bar span.text-top {
    background: #e6e6e6 none repeat scroll 0 0;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    top: -38px;
    z-index: 8;
}
.skill-bar-item .text-top::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #e6e6e6 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-image: none;
    border-style: solid;
    border-width: 7px;
    bottom: -14px;
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 0;
}
/*----------------------------------------*/
/*  16. Contact CSS
/*----------------------------------------*/
.contact-contents {
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.13);
    padding: 55px 10px;
    margin-right: 65px;
    background: #233752;
    border-radius: 25px;
}

.single-contact {
    color: #fff;
    padding: 20px 0;
    
}

.address-contact{
    padding: 10px 0;
}

.single-contact h2 {
    text-transform: uppercase;
    margin-bottom: 15px;
}

.contact-add {
    color: #fff;
}

.contact-icon {
  border: 1px solid #e3e3e3;
  border-radius: 50%;
  height: 50px;
  margin: auto auto 20px;
  position: relative;
  text-align: center;
  width: 50px;
}
.contact-icon img {
  bottom: 0;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  filter: invert(1);
}
.contact-add h3{
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    font-family: "Open Sans",sans-serif;
    text-transform: capitalize;
    margin-bottom: 8px;
}

.address-contact p{
    text-align: left;
}
.contact-add p{
    font-size: 16px;
    color: #fff;
    font-family: "Open Sans",sans-serif;
    margin-bottom: 0px;
}
.contact-area .reply-area h3{margin-top: 0}
/*---------------------
  17. Login CSS
-------------------------*/
.login-form-container {
  background: #f5f5f5 none repeat scroll 0 0;
  overflow: hidden;
  padding: 37px 40px;
  text-align: left;
}
.login-text {
    text-align: center;
    margin-bottom: 30px;
}
.login-text h2 {
    color: #444;
    font-size: 30px;
    margin-bottom: 5px;
    text-transform: capitalize;
}
.login-text span {
    font-size: 15px;
}
.login-form-container input {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 3px;
    color: #666666;
    margin-bottom: 20px;
    font-size: 18px;
    height: 40px;
    padding-left: 10px;
    width: 100%;
    border: medium none rgba(0, 0, 0, 0);
    box-shadow: none;
}
.login-form-container input::-moz-placeholder {
    color: #666666;
}
.login-form-container input::-webkit-input-placeholder {
    color: #666666;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.login-toggle-btn {
    padding-top: 20px;
}
.login-form-container input[type="checkbox"] {
    height: 15px;
    margin: 0;
    position: relative;
    top: 1px;
    width: 17px;
}
.login-form-container b1 {
    color: #000;
    font-size: 15px;
    font-weight: 400;
}
.login-toggle-btn > a {
    color: #2069b1;
    float: right;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.login-toggle-btn > a:hover {
    color: #444;
}
.button-box .default-btn {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #2069b1;
    border-radius: 30px;
    color: #2069b1;
    font-size: 18px;
    margin-top: 40px;
    padding: 8px 36px;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.button-box .default-btn:after, .button-box .default-btn:before{display: none}
.button-box .default-btn:hover {
    background-color: #2069b1;
    border: 1px solid #2069b1;
    color: #fff;
}

/* ==========================
BOX IMAGE
============================= */
.box-image-5 {
  position: relative; }
  .box-image-5 .info-box {
    position: absolute;
    bottom: 20px;
    left: 30px;
    z-index: 2;
    color: #ffffff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(0px, 25px, 0px);
    transform: translate3d(0px, 25px, 0px);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    .box-image-5 .info-box .title {
      margin-bottom: 15px;
      color: #ffffff;
      clear: none; }
      .box-image-5 .info-box .title:after {
        content: '';
        height: 3px;
        width: 30px;
        display: block;
        margin: 7% 0;
        background: #F1C22E; }
  .box-image-5 a {
    background-color: #FD4D40;
    display: block;
    margin: 8px; }
    .box-image-5 a img {
      width: 100%;
      display: block;
      margin-bottom: 0; }
  .box-image-5:hover .info-box {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }
  .box-image-5:hover img {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20); }
  .box-image-5:after {
    content: '';
    position: absolute;
    background-image: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.9) 100%);
    background-image: -ms-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.9) 100%);
    background-image: -o-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.9) 100%);
    background-image: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.9) 100%);
    background-image: -webkit-gradient(linear, center top, center bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.9) 100%);
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px; }

/* Process Workflow */
.box-image-6 {
  position: relative;
  text-align: center;
  color: #ffffff; }
  .box-image-6 .media {
    position: relative; }
    .box-image-6 .media .no {
      width: 40px;
      height: 40px;
      position: absolute;
      top: 0;
      right: 20%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%;
      font-size: 24px;
      font-family: "Pacifico", cursive; }
  .box-image-6 img {
    width: 80%;
    height: 80%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    margin: 0 auto; }

.box-widget {
  padding: 30px;
  color: #ffffff; }
  .box-widget .info-text {
    padding-left: 30px !important; }

    /* ==========================
ACCORDION
============================= */
.rs-accordion .card {
  margin-bottom: 10px;
  border-color: transparent; }
  .rs-accordion .card .card-header {
    color: #999999;
    padding: 0;
    border-color: transparent; }
    .rs-accordion .card .card-header:first-child {
      border-radius: 0; }
  .rs-accordion .card .btn, .rs-accordion .card .btn-primary, .rs-accordion .card .btn-secondary, .rs-accordion .card .btn-light, .rs-accordion .card .btn-ghost-light {
    display: block;
    width: 100%;
    text-align: left;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background-color: #f2f2f2;
    color: #222222;
    font-size: initial;
    border-bottom: 4px solid #FD4D40;
    font-weight: 700; }
    .rs-accordion .card .btn.collapsed, .rs-accordion .card .collapsed.btn-primary, .rs-accordion .card .collapsed.btn-secondary, .rs-accordion .card .collapsed.btn-light, .rs-accordion .card .collapsed.btn-ghost-light {
      color: #222222;
      background-color: #f2f2f2;
      border-bottom-color: transparent; }
    .rs-accordion .card .btn:focus, .rs-accordion .card .btn-primary:focus, .rs-accordion .card .btn-secondary:focus, .rs-accordion .card .btn-light:focus, .rs-accordion .card .btn-ghost-light:focus {
      text-decoration: none; }
  .rs-accordion .card:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .rs-accordion .card:last-of-type {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
.rs-accordion .title {
  font-size: 16px;
  margin: 0;
  padding: 0; }
  .rs-accordion .title .btn, .rs-accordion .title .btn-primary, .rs-accordion .title .btn-secondary, .rs-accordion .title .btn-light, .rs-accordion .title .btn-ghost-light {
    padding: 20px 50px;
    position: relative; }
    .rs-accordion .title .btn:hover, .rs-accordion .title .btn-primary:hover, .rs-accordion .title .btn-secondary:hover, .rs-accordion .title .btn-light:hover, .rs-accordion .title .btn-ghost-light:hover, .rs-accordion .title .btn:active, .rs-accordion .title .btn-primary:active, .rs-accordion .title .btn-secondary:active, .rs-accordion .title .btn-light:active, .rs-accordion .title .btn-ghost-light:active {
      text-decoration: none; }
    .rs-accordion .title .btn:before, .rs-accordion .title .btn-primary:before, .rs-accordion .title .btn-secondary:before, .rs-accordion .title .btn-light:before, .rs-accordion .title .btn-ghost-light:before {
      content: "\29BE";
      font-family: Arial;
      color: #FD4D40;
      font-size: 24px;
      position: absolute;
      top: 17px;
      left: 0;
      line-height: 1;
      padding: 0 0px 0 20px; }
    .rs-accordion .title .btn.collapsed:before, .rs-accordion .title .collapsed.btn-primary:before, .rs-accordion .title .collapsed.btn-secondary:before, .rs-accordion .title .collapsed.btn-light:before, .rs-accordion .title .collapsed.btn-ghost-light:before {
      content: "\29BF";
      color: #FD4D40; }

.box-gallery {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-bottom: 10px;
    background: #d0d2cf;
}
  .box-gallery a, .box-gallery a img {

          background: #b7cdd8;
    display: block;
    max-width: 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    -webkit-transition-duration: 250ms;
    transition-duration: 250ms;
    cursor: pointer;
    -webkit-transition: 0.4s all linear;
    transition: 0.4s all linear; }
    .box-gallery a:hover img, .box-gallery a img:hover img {
      -webkit-transform: scale(1.05, 1.07);
      -ms-transform: scale(1.05, 1.07);
      transform: scale(1.05, 1.07);
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out;
      -webkit-transition-duration: 250ms;
      transition-duration: 250ms; }
    .box-gallery a:hover .project-info, .box-gallery a img:hover .project-info {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100); }
    .box-gallery a:hover .project-icon, .box-gallery a img:hover .project-icon {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100);
      top: -90px; }
      .box-gallery a:hover .project-icon .fa:hover, .box-gallery a img:hover .project-icon .fa:hover {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100); }
    .box-gallery a:hover .details, .box-gallery a img:hover .details {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100);
      bottom: 0; }
  .box-gallery .project-info {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(253, 77, 64, 0.4);
    padding-top: 50%;
    text-align: center;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all ease .25s;
    transition: all ease .25s; }
    .box-gallery .project-info .project-icon {
      position: relative;
      top: -120px;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      -webkit-transition: all ease .25s;
      transition: all ease .25s;
      width: 100%;
      color: #ffffff; }
      .box-gallery .project-info .project-icon .fa {
        font-size: 50px;
        opacity: 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
        filter: alpha(opacity=90); }

        /* START LOADER CSS */
 .fullpage-loader {
     position: fixed;
     top: 0;
     left: 0;
     height: 100vh;
     width: 100vw;
     overflow: hidden;
     background: #f6f6f6;
     z-index: 9999;
     opacity: 1;
     transition: opacity 0.5s;
     display: flex;
     justify-content: center;
     align-items: center;
}
 .fullpage-loader .fullpage-loader__logo {
     position: relative;
}
 .fullpage-loader .fullpage-loader__logo:after {
     content: '';
     height: 100%;
     width: 100%;
     position: absolute;
     top: 0;
     left: 0;
     animation: shine 2.5s infinite cubic-bezier(0.42, 0, 0.58, 1);
     background: rgba(255, 255, 255, .8);
     background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6-15 */
     background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
     background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1);
    /* IE6-9 */
}

.fullpage-loader__logo img {
    width: 150px;
   /* background: #fff;*/
}
 @keyframes shine {
     0% {
         transform: translateX(-100%) skew(-30deg);
    }
     100% {
         transform: translateX(200%) skew(-30deg);
    }
}
 .fullpage-loader--invisible {
     opacity: 0;
}

@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

   .fullpage-loader .box1 {
        position: absolute;
        height: 200px;
        width: 200px;
        border-radius: 50%;
        border: 5px solid #16dbef;
        animation-name: spinx;
        animation-duration: 3s;
        animation-iteration-count: infinite;
        text-align: center;
    }

    .fullpage-loader .box2 {
        position: absolute;
        height: 200px;
        width: 200px;
        border-radius: 50%;
        border: 5px solid #16dbef;
        animation-name: spiny;
        animation-duration: 3s;
        animation-iteration-count: infinite;
        text-align: center;
    }

    @keyframes spinx {
        0% {
            transform: rotateX(0deg);
        }

        100% {
            transform: rotateX(360deg);
        }
    }

    @keyframes spiny {
        0% {
            transform: rotateY(0deg);
        }

        100% {
            transform: rotateY(360deg);
        }
    }
/* END LOADER CSS */

.adminsion-form {
    padding: 10px 10px;
    position: fixed;
    /* left: -2.2%; */
    /* top: 58%; */
    right: 67px;
    bottom: 2%;
    /* transform: rotate(90deg); */
    z-index:9999;
}


.login-portal-form {
    padding: 10px 10px;
    position: fixed;
    /* left: -2.2%; */
    /* top: 58%; */
    left: 67px;
    bottom: 2%;
    /* transform: rotate(90deg); */
    z-index:9999;
    border:2px solid #fff;
}

@keyframes blinking {
  50% {
  border:10px solid #000;
  }
}


/*sahil changes*/
.footer-logo img {
    max-width: 65%;
}



.choose-content ul {
 color: #fff;
}

.counter-area {
    background: #233752;
}

.counter-area .fa {
    font-size: 46px;
    padding-bottom: 16px;
    color: #fff;
}

.single-course {
    margin-bottom : 50px;
}

.about-content ul li {
    display: flex;
    margin: 13px 0;
    background: #2069b1;
    padding: 10px 5px 10px 0;
    color: #fff;
    gap: 2px;
    align-items: center;
    border-radius: 50px 25px 25px 50px;
    box-shadow: 5px 5px #e1e1e1;
    position: relative;
}

.about-content ul li::before {
    content: "";
    position: absolute;
    background: #233752;
    width: 24px;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -0;
    border-radius: 0px 50px 50px 0;
    box-shadow: -4px 0px #c9c9c9;
}

.about-content ul li i {
    line-height: 45px;
    padding: 0 5px;
    margin-right: 5px;
    color: #fff;
    border-radius: 25px 0 0 25px;
    z-index: 9;
}

.choose-us li {
    background: #233752;
    padding: 7px 10px;
    margin-bottom: 5px;
}

.about-content-top {
    margin-top: 12%;
}

.box-gallery {
    margin : 0 auto;
    text-align:center;
}

.box-gallery h1 {
    padding: 10px 0;
    background: #01228a;
    color: #fff;
}

.gallery_product{
    padding:10px !important;
}

.policy p {
    padding:10px 0;
    font-size:15px;
    letter-spacing:0.2px;
    color:#0e0e0e;
}


.policy ul {
    list-style: disc;
}

.policy ul li {
    margin-left:5px;
    padding:4px 0;
    color:#0e0e0e;
    font-size:15px;
}

.policy p b {
    color:#000;
    font-weight:bold;
}


.login-portal-form_new {
    padding: 10px 10px;
    position: fixed;
    left: 20%;
    bottom: 2%;
    z-index: 9999;
    border: 2px solid #fff;
}

    .box-gallery a img {
        height:299px;
        margin: 0 auto;
    }

section{
    padding: 80px 0;
}


.side-menu {
    height: 100%;
    width: 0;
    position: fixed;
    top: 0;
    right: 0;
    background-color: #2069b1;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
    z-index: 1000;
}

.side-menu a {
    padding: 10px 15px;
    text-decoration: none;
    font-size: 18px;
    color: #fff;
    display: block;
    transition: 0.3s;
}

.side-menu a:hover {
    color: #f1f1f1;
}

.side-menu .close-btn {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
    color: #fff;
}

body.menu-open {
    overflow: hidden; /* Prevent scrolling when the menu is open */
}

.all_function_features {
    padding: 25px;
    color: #fff;
}



.all_function_features form{
    background: #fff;
    padding: 25px;
    color: #000;
}

.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	left:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}

.my-float{
	margin-top:16px;
}

.float_call {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 111px;
    left: 40px;
    background-color: #0d6efd;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
}

.function_buttons {
    display: flex;
    padding: 25px 0;
}

.function_buttons li a {
    border: 2px solid;
    background: #233752;
    padding: 10px;
    margin: 10px;
    text-align: center;
    box-shadow: 4px 4px #ffffff;
}

.login-button {
    box-shadow: 0px 0px 0px 2px #ffffff;
}

.map {}


.contact-area {
    padding: 80px 0;
}


.single-course {
    margin-bottom: 50px;
    background: #fff;
}

.single-course img {
    width:100%;
}

.courses_page h2{
    background: #233752;
    color: #fff;
    padding: 10px;
}

.courses_page p{
    padding: 10px 0;
}

.courses_page ul li {
    padding: 10px 0;
    list-style: disc;
    margin-left: 5%;
}

.courses_page p b{
    padding: 10px 0;
    font-weight: 600;
    color: #000;
    font-size: 20px;
}

.courses_page .content{
    padding: 10px;
}



.gallery {
    background-color: #233752;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1311' height='1092.5' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.05'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/svg%3E");

}

.slider-owl{
    position: relative;
}

.slider-owl .owl-nav {
    position: absolute;
    top: 50%;
    width:100%;
}

.slider-owl .owl-prev {
    position: absolute;
    left: -20px;
    background: #fff;
    padding: 15px;
}

.slider-owl .owl-next {
    position: absolute;
    right: -20px;
    background: #fff;
    padding: 15px;
}


.testimonial-owl{
       position: relative;
}

.testimonial-owl .owl-nav {
    position: absolute;
    top: 50%;
    width:100%;
}

.testimonial-owl .owl-prev {
    position: absolute;
    left: -20px;
    background: #fff;
    padding: 15px;
}

.testimonial-owl .owl-next {
    position: absolute;
    right: -20px;
    background: #fff;
    padding: 15px;
}


.float_btn {
    position: fixed;
    right: -6%;
    top: 35%;
    width: 15%;
    height: 6%;
    transform: rotate(270deg);
    z-index: 9999;
}
.float_btn button{
    font-size:20px;
}


.lightbox {
    padding: 15px 0;
    position: relative;
}

.lightbox::before {
    content: "View";
    position: absolute;
    width: 100%;
    height: 20%;
    text-align: center;
    bottom: 0;
    background: #2337529e;
    padding: 15px 0;
    color: #fff;
}

.gallery  {
    padding: 35px 0 0 0;
}

.sticky .normal-logo {
    display: none;
}

.sticky .sticky-logo {
    display: block !important;
}



.news-popup-1 .modal-dialog {
    float: right;
    width: 15%;
    position: absolute;
    right: 0;
    bottom: 0;
}


.news-popup-1 .modal-content {
    flex-direction: row !important;
}

.news-popup-1 .modal-header {
    padding: 25px 0 0 0 !important;
}


.custom-popup {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 300px;
    max-width: 90%;
    background-color: #343a40;
    padding: 1rem;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    z-index: 1050;
    color: #fff;
}


.single-blog-content h2{
 font-size:28px;
 padding: 6px 0;
}

.single-blog-content li{
 margin-left: 4%;
 padding: 6px 0;
 color: #666;
 line-height: 25px;
}

ul li {
    list-style: disc !important;
}

ol li {
    list-style: number;
}


.single-blog-content b {
    font-weight: 600;
}

.single-blog-content h3{
 font-size:22px;
 padding: 6px 0;
}

.single-blog-content p {
    padding: 6px 0;
    line-height: 25px;
}

.zmdi {
    color:#fff;
}

