body{font-family: 'JosefinSans-Regular';font-size: 15px;line-height:22px;color:#9c9b9b;}
@font-face {font-weight: normal;font-style: normal;}
@font-face {font-family: 'Alegreya-Bold';
  src:  url('../webfonts/Alegreya-Bold.eot') format('embedded-opentype'),
        url('../webfonts/Alegreya-Bold.woff') format('woff'),
        url('../webfonts/Alegreya-Bold.ttf')  format('truetype'),
        url('../webfonts/Alegreya-Bold.svg#Alegreya-Bold') format('svg');
}
@font-face {font-family: 'Alegreya-Medium';
  src:  url('../webfonts/Alegreya-Medium.eot') format('embedded-opentype'),
        url('../webfonts/Alegreya-Medium.woff') format('woff'),
        url('../webfonts/Alegreya-Medium.ttf')  format('truetype'),
        url('../webfonts/Alegreya-Medium.svg#AlegreyaSans-Medium') format('svg');
}
@font-face {font-family: 'Alegreya-Regular';
  src:  url('../webfonts/Alegreya-Regular.eot') format('embedded-opentype'),
        url('../webfonts/Alegreya-Regular.woff') format('woff'),
        url('../webfonts/Alegreya-Regular.ttf')  format('truetype'),
        url('../webfonts/Alegreya-Regular.svg#AlegreyaSans-Regular') format('svg');
}
@font-face {font-family: 'JosefinSans-Bold';
  src:  url('../webfonts/JosefinSans-Bold.eot') format('embedded-opentype'),
        url('../webfonts/JosefinSans-Bold.woff') format('woff'),
        url('../webfonts/JosefinSans-Bold.ttf')  format('truetype'),
        url('../webfonts/JosefinSans-Bold.svg#JosefinSans-Bold') format('svg');
}
@font-face {font-family: 'JosefinSans-SemiBold';
  src:  url('../webfonts/JosefinSans-SemiBold.eot') format('embedded-opentype'),
        url('../webfonts/JosefinSans-SemiBold.woff') format('woff'),
        url('../webfonts/JosefinSans-SemiBold.ttf')  format('truetype'),
        url('../webfonts/JosefinSans-SemiBold.svg#JosefinSans-SemiBold') format('svg');
}
@font-face {font-family: 'JosefinSans-Regular';
  src:  url('../webfonts/JosefinSans-Regular.eot') format('embedded-opentype'),
        url('../webfonts/JosefinSans-Regular.woff') format('woff'),
        url('../webfonts/JosefinSans-Regular.ttf')  format('truetype'),
        url('../webfonts/JosefinSans-Regular.svg#JosefinSans-Regular') format('svg');
}
:focus, a:focus, input:focus, .btn.focus, .btn:focus, button:focus{outline: 0;outline-offset: 0;box-shadow: none;}
a, a:hover{text-decoration: none;}
header {display: block;margin: 0 auto;width: 100%;}
.top-menu {background: #161616;padding:0px 0;}
.top-menu .detail-info ul{list-style: none;padding-left: 0;margin-bottom: 0;}
.top-menu .detail-info ul li{display: inline-block;}
.top-menu .detail-info ul li.ph a{font-size: 18px;color: #fff;margin-right: 15px;}
.top-menu .detail-info ul li.add{color:#fff;font-weight:500;font-size: 14px;color: #fff;}
.detail-info {float: left;display: flex;align-items: center;margin: 10px auto;}
.top-menu .detail-info ul li a svg{transform: rotate(90deg);width:0.90em;}
.top-menu .detail-info-right {float: right;display: flex;align-items: center;}
.top-menu .detail-info-right .sch-btn{background: #fff;color: #000;text-transform: uppercase;font-size: 16px;display: inline-block;padding: 10px 18px;line-height: 24px;}
.top-menu .detail-info-right ul.social {list-style: none;float: left;margin-right:30px;margin-bottom: 0;}
.top-menu .detail-info-right ul.social li{display: inline-block;margin: 0 2px;}
.top-menu .detail-info-right ul.social li a{font-size: 15px;text-align: center;display: block;color: #fff;}
.top-menu .detail-info-right ul.social li:hover a{color: #fff;}
.navbar-expand-lg .navbar-brand img{width: 100%;max-width: 90%;}
.header {display: block;width: 100%; background: #fff;}
img{max-width: 100%;}
.navbar{padding:12px 0;}
.form-control:focus {color: #0c0c0c;background-color: #fff;border-color: #124875;   outline: 0;box-shadow: none;}
.nav-menu{float: right;flex-grow: 0;}
.navbar-nav{margin-bottom:0px;}
.navbar-expand-lg .navbar-brand{padding: 0;}
.navbar-expand-lg .nav-menu .navbar-nav .nav-item{padding: 0 0px;}
.navbar-expand-lg .nav-menu .navbar-nav .nav-item:last-of-type{padding: 0;}
.navbar-expand-lg .nav-menu .navbar-nav a{color: #313131;font-size: 16px;line-height: 22px;text-transform: uppercase;padding:22px 18px;text-transform: uppercase;}
.slider, .demo{width: 100%;display: block;float: left;margin: 0 auto;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
.slider img{height:720px;width: 100%;object-fit: cover;}
.navbar-expand-lg .nav-menu .navbar-nav a:hover{color: #fff;background-color: #000;}
.navbar-expand-lg .nav-menu .navbar-nav li.nav-item.active a, .navbar-expand-lg .nav-menu .navbar-nav li.nav-item.current-menu-item a{color: #fff;background-color: #000;}
.get-strated {display: inline-block; margin-left:0px;}
.get-strated a {color: #000;text-transform: uppercase;font-size:18px;line-height:22px;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
.get-strated a:hover{color: #000;}
.search-form-form {color: #000;padding: 10px 16px;font-size: 16px;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
.search-form-form:hover{color: #000;}
#search-3{display: none;}
#search-3.open {display: inline-block;width: 500px;margin: 0 auto;position: absolute;z-index: 1;
    left: 0;right: 0;background-color: #f0f0f0;top:22%;}
#search-3 .search-form {padding:30px 20px;border-radius: 3px;}
#search-3 .search-form .close{position: absolute;top: 3px;right: 10px;}
#search-3 form label {display: none;}
#search-3 form input[type="search"]{width: 100%;border: 0;padding: 0 15px;height: 42px;   margin-bottom:0px;}
#search-3 form button{display:table;margin:0 auto;padding:8px 40px;border:0;background:#000;color:#fff;border-radius:30px;text-decoration:none;font-size:18px;font-weight:400;line-height: 25px;}
.search-form {position: relative;}
.search-form .se-div{display: flex;align-items: center;}
.carousel-caption {left:0;right:0;bottom: auto;top: 50%;transform: translateY(-170px);max-width:65%;margin: 0 auto;text-align: center;padding:50px 15px;background: #00000051;}
.carousel-caption h2{font-size:52px;line-height:60px;color:#fff;margin-bottom:0px;text-transform: uppercase;font-family: "Alegreya-Bold";text-shadow: 2px 2px #000;}
section {display: block;width: 100%;margin: 0 auto;float: left;}
section.ab-sec{float: left;display: block;width: 100%;margin:0px auto;}
section.ab-sec .ab-box{float: left;display: block;width: 100%;margin: 0 auto;}
section.ab-sec .ab-box p.img-user{margin-bottom: 0;}
section.ab-sec .ab-box h2 span{display: block;text-align: center;font-size: 24px;color: #000;text-transform: uppercase;font-family: 'Alegreya-Regular';}
section.ab-sec .ab-box h2{text-align: center;font-size:31px;color: #000;text-transform: uppercase;font-family: 'Alegreya-Bold';}
section.ab-sec .ab-box p{font-size:17px;line-height:30px;color: #868686;text-align: center;}
section.ab-sec .ab-box .media-body{text-align: center;}
section.ab-sec .ab-box .st-now{text-transform: uppercase;font-size: 19px;line-height: 30px;border-bottom:2px solid #000;color:#000;}
section.ab-sec .ab-box .st-now svg {width: 8px; margin-right: -2px;}
section.ab-sec .ab-box .media {-webkit-box-align: center;-ms-flex-align: center;align-items:center;}
section.ab-sec .ab-box p.img-user img {max-width: 100%;}
.full-img{background-image: url('../images/clisck-bg.jpg');width: 100%;background-repeat: no-repeat;background-size: cover;height: 315px;background-position: center center;display: flex;align-items: center;}
.full-img .classic{color: #fff;max-width: 80%;text-align: center;margin: 0 auto;}
.full-img .classic h2{font-size:44px;line-height:23px;text-align: center;font-family: 'Alegreya-Medium';text-transform: capitalize;margin-bottom:30px;margin-top: 0;}
.full-img .classic p{font-size: 17px;line-height: 30px;text-align: center;margin-bottom: 0;}
.card-section{margin: 56px auto 85px;}
.card-section .card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px;display: flex;}
.card-section .card-columns .card{border:0;border-radius: 0;padding: 0 12px;}
.card-section .card-columns .card:first-of-type{padding-left: 0;}
.card-section .card-columns .card:last-of-type{padding-right: 0;}
.card-body h2{font-size: 26px;text-transform: capitalize;color: #000;line-height: 30px;}
.card-body{text-align: center;padding: 1.25rem 0;}
.card-body p{color: #9c9b9b;font-size: 16px;line-height: 20px;}
.card-section .card-columns .card img{width: 100%;}
.class-schedule{float: left;width: 100%;display: block;margin: 0 auto;}
.class-schedule-calendar{float: left;width: 100%;display: block;margin: 0 auto;}
.class-schedule h2{font-size:44px;line-height:23px;text-align:center;font-family:'Alegreya-Medium';text-transform:capitalize;margin-bottom:25px;margin-top:0;color: #000;}
.class-schedule p{font-size: 17px;line-height: 30px;text-align: center;color:#9c9b9b;margin-bottom: 0;margin-bottom: 30px;}
.table thead th {vertical-align: bottom;border-bottom: 0px;color: #575756;font-size: 16px;text-align: center;font-family: 'JosefinSans-Bold';}
.table td, .table th{padding:10px 15px;vertical-align: top;border-top: 0px;text-align: center;font-size: 16px;font-family: 'JosefinSans-Bold';}
.table td.active {color: #fff;background-color: #1d1d1b;border-color: #1d1d1b;  border-radius: 50%;width: 30px;height: 30px;}
.tble-head {border: 1px solid #ddd;background: #f5f5f5;float: left;width: 100%;display: block;padding: 13px 14px 8px;margin-bottom: 10px;}
.tble-head p{color: #1d1d1b;font-size: 16px;margin-bottom: 0;text-align: left;font-family: 'JosefinSans-Bold';float: left;line-height: 22px;}
.tble-head ul{list-style: none;padding-left: 0;float: right;margin-bottom: 0;}
.tble-head ul li{display: inline-block;text-transform: capitalize;color: #1d1d1b;font-size: 16px;font-family: 'JosefinSans-Regular';line-height: 22px;}
.tble-head ul li:first-child{border-right: 1px solid #dddddd96;padding-right:10px;margin-right: 5px;}

ul.main-days-sch {display: block;float: left;width: 100%;margin-bottom: 0;}
.days-schdule {display: block;margin: 0 auto;width: 75%;}
.days-schdule .main-days-sch li {color: #3c3c3b;font-family: 'JosefinSans-Bold';font-size: 19px;text-transform:uppercase;line-height: 25px;margin-bottom: 30px;float: left;margin-right: 30px;}
.days-schdule .main-days-sch li > ul{padding-left: 1px;}
.days-schdule .main-days-sch li > ul > li{color: #868686;font-family: 'JosefinSans-Regular';font-size: 19px;text-transform:initial;line-height: 25px;margin-bottom: 0;}
.event-head{border: 1px solid #ddd;background: #f5f5f5;float: left;width: 100%;display: block;padding: 13px 14px 8px;margin-bottom: 10px;}
.event-head h4{color: #1d1d1b;font-size: 16px;margin-bottom: 0;text-align: left;font-family: 'JosefinSans-Bold';float: left;line-height: 22px;}
.evets-detail p{color: #868686;font-size:16px;font-family:'JosefinSans-Regular';line-height: 22px;text-align: left;margin-bottom: 0;padding-left: 20px;padding-top: 10px;}
.event-date{display: block;width: 100%;float: left;margin: 0 auto 55px;text-align: left;}
.evets-detail{display: block;float: left;width: 100%;}
hr{border-color: #ddd;}
.snd-ev-h{margin-top:20px;}


.section-gallery{float: left;display: block;width: 100%;margin:50px auto 0px;}
.section-gallery h2{font-size:44px;line-height:23px;text-align: center;font-family: 'Alegreya-Medium';text-transform: capitalize;margin-bottom:50px;margin-top: 0;color: #000;}
.section-gallery .gallery-box{float: left;display: block;width: 100%;margin: 0 auto;}
.section-gallery .gallery-box img{transition: .5s ease;
  backface-visibility: hidden;}
.gg-element{position: relative;background-color: #000;border-radius: 10px;}
.middle {transition: .5s ease;opacity: 0;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);text-align: center;}
.gg-element:hover img {opacity: 0.4;}
.gg-element:hover .middle {opacity: 1;}
.middle p{font-size: 16px;line-height: 22px;font-family: 'JosefinSans-SemiBold';color: #fff;}


.contact-section h2{font-size:44px;line-height:23px;text-align: center;font-family: 'Alegreya-Medium';text-transform: capitalize;margin-bottom:105px;margin-top: 0;color: #000;}
.contact-section{float: left;display: block;width: 100%;margin:82px auto 130px;}
.con-us{float: left;display: block;width: 100%;margin:0px auto 0px;}
.con-us iframe{position: relative;display: block;opacity: 0.8;}
.cont-overlay{padding: 60px 30px 70px;background-color: #fff;box-shadow: 0px 0px 7px #00000050;position: absolute;margin-top: -60px;margin-left: 90px;display: flex;flex-direction: column;flex:0 0 35%;max-width: 35%;z-index: 1;}
.cont-overlay h5{font-family: 'JosefinSans-Regular';color: #6f6f6e;font-size: 18px;line-height: 30px;margin-bottom: 0;}
.cont-overlay p{font-family: 'JosefinSans-Regular';color: #575756;font-size: 21px;line-height: 30px;}
.cont-overlay h3{font-family: 'JosefinSans-Regular';color: #000;text-transform: capitalize;font-size: 24px;margin-top: 0;margin-bottom: 15px;}
.cont-overlay form{display: block;width: 100%;float: left;text-align: left;}
.cont-overlay form input[type=submit]{background-color:#1d1d1b;color:#fff;font-family:'JosefinSans-Regular';font-size:14px;border-color:#1d1d1b;border-radius:30px;padding:6px 20px 4px;line-height: 20px;width: auto;float: left;}
.cont-overlay form input {border:0px;border-bottom:1px solid #9c9b9b;font-size: 15px;color:#9c9b9b;display:block;width:100%;margin:0px auto 20px;}
footer{float: left;display: block;width: 100%;margin: 0 auto;}
.top-footer{padding:27px 0px;display: block;width:100%;margin: 0 auto;background: #1d1d1b;width: 100%;float: left;}
.top-footer ul{padding-left: 0;margin-bottom: 0;}
.top-footer .footer-link ul li{display: inline-block;}
.top-footer .footer-link p{font-size:18px;color:#b1b1b1;line-height:28px;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;font-family: 'JosefinSans-Regular';margin-bottom: 0;margin-right: 20px;margin-left: 26px;}
.top-footer .footer-link ul li a:hover{color: #fff;}
.top-footer .footer-link ul li a{font-size:14px;color:#b1b1b1;line-height:20px;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;text-transform: uppercase;font-family: 'JosefinSans-Regular';padding: 0 9px;}
.top-footer .footer-link {display: flex;align-items: center;}
.top-footer ul.social {float: right;}
.top-footer .f-logo { margin-right: 18px;}
.top-footer .footer-link ul.social li a {padding: 0 2px;font-size: 19px;}
.top-footer .footer-link ul li:last-child a {padding-right: 0;}