@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');
@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700,800');

html, body { /* height: 100%; */
}

body {background  : #f5f5f5; font-family: 'Montserrat', sans-serif;  font-size: 13px; position: relative; font-weight : 400; }

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
	margin-left : 0;
}

content {
	position : relative;
}

:focus {
	outline : none;
}

/* -webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; */

.m-closed {display: block;}
.m-block {display: none;}

/* -------------------------------------------------------------------------------------*/
/*      HEADER                                                                          */
/* -------------------------------------------------------------------------------------*/
header {position: relative;}

.header-top-section {height: 30px; background: #f5f5f5;}
.header-top {width: 100%; height: 30px; overflow: hidden; }
.header-top > ul.login-menu {float: left; }
.header-top > ul.login-menu li:first-child {padding-right: 0;}
.header-top > ul.login-menu li:nth-child(2) {border-left: 1px solid rgba(171,171,171,0.2);}
.header-top > ul.login-menu li:nth-child(2) a {padding: 0 12px;}
.header-top > ul {float: right;}
.header-top > ul > li {height: 30px; line-height: 30px; float: left;}
.header-top > ul > li a:hover, .header-top > ul > li.active {background: #fff;}
.header-top > ul > li:first-child {color: rgba(172, 171, 171, 1); padding-right: 10px; }
.header-top > ul > li + li {border-left: 1px solid rgba(171,171,171,0.2);}
.header-top > ul > li > a {display: block; height: 100%; color: #acabab; text-decoration: none; padding: 0 12px; }
.header-top > ul > li i {}
.header-top > ul > li i:before {}
.header-top > ul > li:nth-child(2), .header-top > ul > li:nth-child(3), .header-top > ul > li:nth-child(4), .header-top > ul > li:nth-child(5) {border: none;}
.header-top > ul > li:nth-child(2) a, .header-top > ul > li:nth-child(3) a, .header-top > ul > li:nth-child(4) a, .header-top > ul > li:nth-child(5) a {padding: 0 5px;}

.header-section {height: 110px; background: #fff;}
.header {}
.header .col-md-10 {position: inherit;}

.logo {height: 110px; line-height: 110px; }
.logo a {}
.logo a img {}

nav.headermenu {height: 110px; padding-top: 35px; }
nav.headermenu > ul {float: right; }
nav.headermenu > ul > li {height: 40px; line-height: 40px; float: left; font-size: 16px; font-weight: 500; border-radius: 15px; padding: 0 10px;}
nav.headermenu > ul > li.header-apply-button {background: #5c358b; border-radius: 15px; width: 130px; text-align: center; font-weight: 400; margin-left: 20px; border: 1px solid #5c358a; position: relative; color: #fff;}
nav.headermenu > ul > li.header-apply-button a {color: #fff; float: none;}
nav.headermenu > ul > li.header-apply-button a:hover {color: #5c358b;}
nav.headermenu > ul > li.header-apply-button:hover { border-radius: 15px 15px 0 0; color: }
nav.headermenu > ul > li.header-live-button {background: #d3312c;border-radius: 15px;width: 130px;font-weight: 400;margin-left: 20px;border: 1px solid #d3312c;padding: 0;}
nav.headermenu > ul > li.header-live-button a {color: #fff; padding: 0; }
nav.headermenu > ul > li.header-live-button a:hover {color: #d3312c;}
nav.headermenu > ul > li.header-live-button:hover {background: #fff;}
nav.headermenu > ul > li > span {display: block; height: 40px; line-height: 40px; float: right; padding: 0 5px; }
nav.headermenu > ul > li > span:hover {cursor: pointer; color: #d3312c;}
nav.headermenu > ul > li > a {display: block; float: left; color: #000;text-decoration: none;}
nav.headermenu > ul > li > a:hover {color: #d3312c;}
nav.headermenu > ul > li > a > i {display: block; float: left; height: 40px; line-height: 40px;  border-right: 1px solid rgba(255,255,255,0.7); padding: 0 10px;
	margin-right: 10px}
nav.headermenu > ul > li > a > i:before {font-size: 20px; }
nav.headermenu > ul > li > ul {}
nav.headermenu > ul > li > ul > li {}
nav.headermenu > ul > li > ul > li > a {}

nav.headermenu > ul > li.header-apply-button > ul {position: absolute; left: -1px; top: 39px; width: 200px; background: #5c358b;
	z-index: 9999; border-radius: 0 15px 15px 15px; overflow: hidden; display: none;}
nav.headermenu > ul > li.header-apply-button > ul > li {text-align: left; border-top: 1px solid rgba(255,255,255,0.5); font-size: 14px;}
nav.headermenu > ul > li.header-apply-button > ul > li > a {padding-left: 20px; text-decoration: none;}
nav.headermenu > ul > li.header-apply-button > ul > li:hover > a {color: #fff;}
nav.headermenu > ul > li.header-apply-button > ul > li:hover {background: #44216d; }
nav.headermenu > ul > li.header-apply-button:hover > ul {display: block;}

.drowdown-menu-section {position: absolute;left: 0;top: 140px;width: 100%; min-height: 200px;height: auto; padding: 45px; background: rgba(255,255,255,0.98);z-index: 99999;}
.header-dropdown-menu {}
.header-dropdown-menu ul {}
.header-dropdown-menu ul li {font-size: 18px;width: 50%;float: left;}
.header-dropdown-menu ul li a {color: #000; text-decoration: none; }
.header-dropdown-menu ul li a:hover {color: #d3312c;}

.drowdown-menu-section {display: none;}
nav.headermenu > ul > li:hover {cursor: pointer;}
nav.headermenu > ul > li.active .drowdown-menu-section {display: block;}
nav.headermenu > ul > li.active {background: #d3312c;}
nav.headermenu > ul > li.active > a {color: #fff; }
nav.headermenu > ul > li.active > span {color: #fff; }
nav.headermenu > ul > li.active > a:hover {color: #fff; }
nav.headermenu > ul > li.active  {color: #fff; }


.mobil-header {display: none; height: 100px; background: #fff; padding: 0 10px;}

.mobile-menu-button {width: 10%; height: 100px; float: left; position: relative; }
.mobile-menu-button span {position: absolute; width: 100%; height: 30px; left: 0; top: 35px;  border-top: 5px solid #000; }
.mobile-menu-button span:before {content:''; position: absolute; width: 100%; height: 5px; left: 0; top: 8px; background: #000; }
.mobile-menu-button span:after {content:''; position: absolute; width: 80%; height: 5px; right: 0; bottom: 0; background: #000; }

.mobil-logo {width: 40%; height: 100px; line-height: 100px;  text-align: center; float: left; }
.mobil-logo a {}
.mobil-logo img {max-width: 100%; max-height: 100%; }

.mobil-live-button {width: 35%; height: 100px; float: left;  padding: 30px 1%; }
.mobil-live-button a {display: block; height: 40px; line-height: 38px; background: #d3312c;border-radius: 5px;width: 90%;font-weight: 400; border: 1px solid #d3312c; color: #fff; padding: 0; float: right;}
.mobil-live-button i {display: block; float: left; height: 40px; line-height: 40px;  border-right: 1px solid rgba(255,255,255,0.7); padding: 0 10px;
	margin-right: 10px;}
.mobil-live-button i:before {font-size: 20px; }

.mobil-lang-button {width: 15%; height: 100px; float: left;  position: relative; padding-top: 30px; }
.mobil-lang-button span {display: block; width: 40px; height: 40px; float: right; border: 1px solid #dbdbdb; border-radius: 5px; text-align: center; line-height: 32px; position: relative; color: #848484;}
.mobil-lang-button span:before {content: ''; position: absolute; bottom: 7px; left: 13px;
	border-style: solid;
	border-width: 6px 7px 0 7px;
	border-color: #848484 transparent transparent transparent;}
.mobil-lang-select {display: none; position: absolute; right: 0; width: 40px; height: 120px; background: #fff; border: 1px solid #dbdbdb; border-radius: 5px; top: 69px; z-index: 999;}
.mobil-lang-select ul {}
.mobil-lang-select ul li {height: 29px; line-height: 29px; text-align: center; }
.mobil-lang-select ul li + li {border-top: 1px solid #dbdbdb;}
.mobil-lang-select ul li a {color: #000;}

.mobil-lang-button.active span:before {  transform: rotate(180deg);}
.mobil-lang-select.active {display: block;}

.mobile-menu-area {display: none;position: fixed;width: 100%;height: 100%;left: 0;top: 0;background: #eb2739;z-index: 99999;padding: 0 30px;overflow-y: scroll;}
.mobile-menu-header {height: 50px; border-bottom: 1px solid rgba(255,255,255,0.5); overflow: hidden;}
.mobile-menu-header ul {width: 80%; height: 50px; float: left; padding-top: 15px; }
.mobile-menu-header ul li {float: left; height: 20px; line-height: 20px; font-size: 15px;  }
.mobile-menu-header ul li:first-child a {padding-left: 0;}
.mobile-menu-header ul li + li {border-left: 1px solid rgba(255,255,255,0.7);}
.mobile-menu-header ul li a {color: #fff; text-decoration: none; display: block; padding: 0 10px;}
.mobile-menu-header i {display: block; height: 50px; line-height: 50px; color: #fff; float: right; }
.mobile-menu-header i:before {font-size: 20px;}

.mobile-menu {padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,0.5);}
.mobile-menu > ul {}
.mobile-menu > ul > li {color: #fff; font-size: 20px; text-align: center; font-weight: 500; }
.mobile-menu > ul > li > a {display: block; text-decoration: none; color: #fff; }
.mobile-menu > ul > li + li {margin-top: 10px;}
.mobile-menu > ul > li i {/* display: none; */}
.mobile-menu > ul > li.header-apply-button {/* padding-right: 20px; *//* position: relative; */}
.mobile-menu > ul > li.header-apply-button > a {display: inline-block;padding-right: 30px; position: relative;}
.mobile-menu > ul > li.header-apply-button > a:before {display: none; content:''; position: absolute; width: 16px; height: 2px; background: #fff; right: 0; top: 13px; }
.mobile-menu > ul > li.header-apply-button > a:after {display: none; content:''; position: absolute; width: 2px; height: 16px; background: #fff; right: 7px; top: 6px;  }
.mobile-menu > ul > li.header-apply-button.active > a:after {display: none;}
.mobile-menu > ul > li.header-apply-button > a > i {position: absolute; right: 0; top: 0; height: 28px; line-height: 28px; }
.mobile-menu > ul > li.header-apply-button > a > i:before {font-size: 30px;}
.mobile-menu > ul > li.header-apply-button.active > a > i {transform: rotate(180deg);}

.mobile-menu > ul > li > ul {display: none;}
.mobile-menu > ul > li.active > ul {display: block;}
.mobile-menu > ul > li > ul > li {
	background: #6834af;
	border-radius: 25px;
	margin: 5px 0;
}
.mobile-menu > ul > li > ul > li > a {color: #fff;/* background: #6834af; */padding: 5px 10px;/* border-radius: 25px; */display: block;}

.mobile-menu > ul > li.header-live-button i {display: none; }

.mobile-menu-social {padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,0.5);}
.mobile-menu-social ul {width: 100%; text-align: center; }
.mobile-menu-social ul li {display: inline-block;}
.mobile-menu-social ul li a {color: #fff; padding: 0 5px; text-decoration: none; }
.mobile-menu-social ul li i {}
.mobile-menu-social ul li i:before {font-size: 25px;}

.mobile-menu-footer {padding-top: 30px; }
.mobile-menu-footer > ul {}
.mobile-menu-footer > ul > li {display: none; float: left; width: 50%; float: left;}
.mobile-menu-footer > ul > li:nth-child(4) {display: block;}
.mobile-menu-footer > ul > li:nth-child(5) {display: block;}
.mobile-menu-footer > ul > li > a {display: none;}
.mobile-menu-footer > ul > li ul { margin-left: 20px; }
.mobile-menu-footer > ul > li ul li:before {content: "-"; color: white; font-weight: bold; display: inline-block;  width: 10px;margin-left: -10px;}
.mobile-menu-footer > ul > li ul li a {color: #fff; }

.all-programs {color: #997eb6;text-decoration: underline;display: inline-block;position: relative; padding-right: 15px;}

.all-programs:before {content: ''; position: absolute; right: 0; top: 13px;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #997eb6;}


/* -------------------------------------------------------------------------------------*/
/*      SECTION                                                                         */
/* -------------------------------------------------------------------------------------*/
section {margin-bottom: 40px;}

.mainbanner {position: relative; }
.mainbanner li {}

.mainbanner .bx-wrapper .bx-controls-direction a {border-radius: 50%; display: none; }
.mainbanner:hover .bx-wrapper .bx-controls-direction a {display: block;}
.mainbanner .bx-wrapper .bx-prev {left: 20px; }
.mainbanner .bx-wrapper .bx-next {right: 20px;}

.mainbanner-area {position: relative; height: 670px;}
.mainbanner-area img {width: 100% !Important;height: 100% !Important;object-fit: cover;max-width: none !Important;max-height: none !Important;}
.banner-description-area {position: absolute; left: 0; bottom: 0;  width: 100%; height: 400px; background: url(../img/bg/banner-shadow) repeat-x bottom left; z-index: 999;}
.banner-description-area .container {position: relative; height: 100%;}

.banner-description {position: absolute;left: 0;bottom: 0;width: 100%;color: #fff;padding: 0 0 100px 45px;}
.banner-description h4 {font-size: 24px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #fff; display: inline-block; padding-right: 50px;}
.banner-informations {width: 100%; height: 25px; margin-bottom: 20px;}
.banner-informations ul {}
.banner-informations ul li {float: left; padding: 0 10px; position: relative; height: 25px; line-height: 25px; margin-right: 15px;}
.banner-informations ul li:first-child {background: #d2072a; border-radius: 10px;  }
.banner-informations ul li:first-child:before {display: none;}
.banner-informations ul li:before {content: ''; position: absolute; top: 10px; left: 0; width: 5px; height: 5px; background: #fff; border-radius: 50%;  }

.banner-links {width: 100%; height: 25px;}
.banner-links ul {}
.banner-links ul li {float: left; position: relative; height: 25px; line-height: 25px; margin-right: 15px; font-weight: 400;}
.banner-links ul li a {display: block; color: #fff;  }
.banner-links ul li i {display: block; float: left; height: 25px; line-height: 25px; margin-right: 5px; }
.banner-links ul li i:before {font-size: 16px; }

.main-section {}
.main-top-section {height: 790px;background: #fff;position: relative;}
.main-top-section-contents {height: 800px;position: absolute;background: #fff;top: -60px;left: 0;width: 100%;min-height: 400px;/* padding-bottom: 100px; */z-index: 1000;}

.main-videos-area {padding: 0 35px 0 45px;}
.videos-title {height: 70px;}
.videos-title h4 {height: 70px;line-height: 70px;font-weight: 500;font-size: 20px;/* padding-bottom: 30px; */}
.videos-title h4 i {display: block; height: 70px; line-height: 70px; margin-right: 15px; float: left; }
.videos-title h4 i:before {}
.videos-title h4 a {float: right; font-size: 13px; color: #d2072a; font-weight: 400;}

.photo {height: 210px; margin-bottom: 20px; position: relative; overflow: hidden;}
.photo a {display: block; text-decoration: none; height: 100%;}
.photo img {width: 100%; height: 100%; object-fit: cover; transition: all 200ms ease-in;}
.photo i {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); color: #fff; line-height: 210px; text-align: center; opacity: 0;
	transition: all 200ms ease-in;}
.photo i:before {font-size: 30px}

.photo:hover img {transform: scale(1.1);}
.photo:hover i {opacity: 1;}

.big-video {height: 520px;}
.big-video-photo {height: 440px; position: relative; }
.big-video-photo img {width: 100%; height: 100%; object-fit: cover; }
.big-video-photo a {position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0,0,0,0.3); transition: all 200ms ease-in;}
.big-video-photo i {position: absolute; width: 60px; height: 60px;  line-height: 60px; text-align: center; top: 50%; left: 50%; margin: -30px 0 0 -30px;
	background: #d3312c; color: #fff; border-radius: 50%; transition: all 200ms ease-in;}
.big-video-photo i:before {font-size: 40px; }
.big-video-photo:hover i {width: 70px; height: 70px; margin: -35px 0 0 -35px; line-height: 70px;}
.big-video-photo:hover a {background: rgba(0,0,0,0);}
.big-video:hover .big-video-title {color: #d3312c;}

.big-video-title {height: 80px; padding-top: 15px; }
.big-video-title h4 {margin-bottom: 6px;}
.big-video-title h5 {font-weight: 400; }

.main-videos-slider {}
.main-videos-slider li {}

.min-video {height: 240px;margin-bottom: 20px;}
.min-video a {display: block; color: #000; text-decoration: none; }
.min-video a:hover {color: #d3312c;}
.min-video-img {height: 140px; position: relative; }
.min-video-img img {width: 100%; height: 100%; object-fit: cover; }
.min-video-img i {position: absolute; width: 40px; height: 40px;  line-height: 40px; text-align: center; top: 50%; left: 50%; margin: -20px 0 0 -20px;
	background: #d3312c; color: #fff; border-radius: 50%; transition: all 200ms ease-in;}
.min-video-img i:before {font-size: 25px; }
.min-video-title {height: 90px;padding-top: 10px;}
.min-video-title i {
	display: block;
	width: 35px;
	height: 35px;
	margin: 10px 10px 45px 0;
	background: #d3312c;
	border-radius: 50%;
	line-height: 35px;
	text-align: center;
	color: #fff;
	float: left;
}
.min-video-title i:before {font-size: 20px}
.min-video-title h5 {padding-top: 5px;line-height: 16px;}
.min-video-title h5 b {display: block;font-weight: 400;margin-top: 3px;font-size: 13px;line-height: 15px;}

.mid-video {height: 300px; margin-bottom: 20px;}
.mid-video a {display: block; color: #000; text-decoration: none; }
.mid-video a:hover {color: #d3312c;}
.mid-video-img {height: 210px; position: relative;}
.mid-video-img img {width: 100%; height: 100%; object-fit: cover; }
.mid-video-img i {position: absolute; width: 60px; height: 60px;  line-height: 60px; text-align: center; top: 50%; left: 50%; margin: -30px 0 0 -30px;
	background: #d3312c; color: #fff; border-radius: 50%; transition: all 200ms ease-in;}
.mid-video-img i:before {font-size: 25px; }
.mid-video-title {height: 50px; padding-top: 10px; }
.mid-video-title i {display: block; width: 40px; height: 40px; background: #d3312c; border-radius: 50%; line-height: 40px; text-align: center; color: #fff;
	float: left; margin-right: 10px;}
.mid-video-title i:before {font-size: 24px}
.mid-video-title h5 {padding-top: 5px; line-height: 19px;}
.mid-video-title h5 b {display: block; font-weight: 400; margin-top: 3px; font-size: 13px; line-height: 16px;}

.broadcast {margin-top: -60px; margin-left: -20px;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(127, 127, 127, 0.75);
	-moz-box-shadow:    0px 0px 12px 0px rgba(127, 127, 127, 0.75);
	box-shadow:         0px 0px 12px 0px rgba(127, 127, 127, 0.75);}
.broadcast > .title {width : 100%;display : block; background: #d3312c;; height: 60px; }
.broadcast > .title h2 {color : #d3312c;;font-weight: 500;font-size : 18px;float : left;margin : 0;line-height : 60px;padding-left : 10px}
.broadcast > .title h2 a {color: #fff;}
.broadcast > .title h2 a i {display: block; float: left; height: 60px; line-height: 60px; padding: 0 10px;}
.broadcast > .title h2 a i:before {font-size: 25px;}
.broadcast .items {}
.broadcast .items .item {overflow: hidden; width: 100%; padding: 15px 20px; border-bottom : 1px solid #f5f5f5; position: relative;}
.broadcast .items .item.active {border-left: 10px solid #d3312c; color: #d3312c;
	background: rgb(255,255,255);
	background: linear-gradient(93deg, rgba(255,255,255,1) 5%, rgba(233,233,233,1) 50%, rgba(255,255,255,1) 95%);}
.broadcast .items .item.active .title a {color: #d3312c;}
.broadcast .items .item hr {display: none;}
.broadcast .items .item .time {font-weight : 700;font-size : 30px;float : left;color : #d3312c}
.broadcast .items .item .time span {font-size : 15px;position : relative;top : -10px}
.broadcast .items .item .title {font-weight : 700;font-size : 18px;padding-top : 10px;padding-left : 75px}
.broadcast .items .item .title a {color: #333;}
.broadcast .items .item .title.past {opacity: 0.4;}
.active_line a { color: #d3312c !important;}
.broadcast .items .item b {position: absolute; right: 10px; top: 5px; background: #d3312c; color: #fff; padding: 0 10px; font-weight: 500; border-radius: 20px; line-height: 18px; font-size: 12px; }
.broadcast .items .item.past b {background: #000; opacity: 0.2;}

.main-center-section {/* background: #fff; */margin:0 -40px;height: 339px;position: relative;}
.center-banner-slider {/* position: absolute; *//* width: 100%; *//* height: 100%; *//* top: -15px; */}
.center-banner {position: relative;height: 309px;}
.center-banner:before {content: ''; position: absolute; left: 40px; bottom: 0; width: 1120px; height: 20px; background: #fff; }
.center-banner:after {content: ''; position: absolute; left: 40px; top: 0; width: 1120px; height: 20px; background: #fff; }
.center-banner img {width: 100%;height: 100%;}

.main-bottom-section {background: #fff;padding-bottom: 45px;margin-top: -30px;}

.programs-section {margin-bottom: 20px; padding-bottom: 45px; border-bottom : 1px solid #f2f2f2;}
.main-programs-area {/* padding: 0 45px; */}
.main-programs-title {height: 70px;margin-bottom: 20px;padding: 0 45px;}
.main-programs-title h4 {height: 70px; line-height: 22px; font-weight: 500; font-size: 20px; padding-top: 20px;}
.main-programs-title h4 b {display: block; }
.main-programs-title h4 i {display: block; height: 70px; line-height: 70px; margin-right: 15px; float: left; margin-top: -15px;}
.main-programs-title h4 i img {}
.main-programs-title h4 i:before {}
.main-programs-title h4 a {float: right;font-size: 13px;color: #d2072a;font-weight: 400;margin-top: -45px;display: none;}

.main-programs-slider {position : relative;padding: 0 45px;}
.main-programs-slider li {}
.main-programs-slider .bx-wrapper .bx-controls-direction a {display: block; }
.main-programs-slider:hover .bx-wrapper .bx-controls-direction a {display: block;}
.main-programs-slider .bx-wrapper .bx-prev {left: -45px; }
.main-programs-slider .bx-wrapper .bx-next {right: -45px;}

.main-competition-slider {position: relative;}
.main-competition-slider .bx-wrapper .bx-controls-direction a { display: block; }
.main-competition-slider:hover .bx-wrapper .bx-controls-direction a {display: block;}
.main-competition-slider .bx-wrapper .bx-prev {left: -45px; }
.main-competition-slider .bx-wrapper .bx-next {right: -45px;}

.main-program-banner {height: 240px;}
.main-program-banner a {}
.main-program-banner img { width: 100%; height: 100%; object-fit: cover;}

.blogs-section {}
.main-blogs-title {padding: 0 45px;}
.main-blogs-title {height: 70px; margin-bottom: 20px;}
.main-blogs-title h4 {height: 70px; line-height: 22px; font-weight: 500; font-size: 20px; padding-top: 20px;}
.main-blogs-title h4 b {display: block; }
.main-blogs-title h4 i {display: block; height: 70px; line-height: 70px; margin-right: 15px; float: left; margin-top: -15px;}
.main-blogs-title h4 i img {}
.main-blogs-title h4 i:before {}
.main-blogs-title h4 a {float: right;font-size: 13px;color: #d2072a;font-weight: 400;margin-top: -45px;}

.main-blogs-slider {padding: 0 45px; position: relative; }
.main-blogs-slider li {}

.main-blogs-slider {position: relative;}
.main-blogs-slider .bx-wrapper .bx-controls-direction a { display: block; }
.main-blogs-slider:hover .bx-wrapper .bx-controls-direction a {display: block;}
.main-blogs-slider .bx-wrapper .bx-prev {left: -45px; }
.main-blogs-slider .bx-wrapper .bx-next {right: -45px;}

.big-blog {height: 500px;}
.big-blog a {display: block; color: #000; text-decoration: none; }
.big-blog-photo {height: 380px;}
.big-blog-photo img {width: 100%; height: 100%; object-fit: cover;}
.big-blog-title {padding-top: 15px;}
.big-blog-title h5 {}
.big-blog-title span {display: block; color: #2d87d3;}
.big-blog-title p {line-height: 16px; overflow: hidden; display: -webkit-box;  -webkit-line-clamp: 4; -webkit-box-orient: vertical;}

.blog {height: 300px; margin-bottom: 20px;}
.blog a {display: block; color: #000; text-decoration: none; }
.blog-photo {height: 180px;}
.blog-photo img {width: 100%; height: 100%; object-fit: cover;}
.blog-title {padding-top: 15px;}
.blog-title h5 {line-height: 20px}
.blog-title span {display: block; color: #2d87d3;}
.blog-title p {line-height: 18px;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;}

.program-header {height: 280px; position: relative; background: #c5c1c5}
.program-header .container {position: relative;}
.program-header:before {content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100px; background: rgba(0,0,0,0.3); z-index: 1;}
.program-header > img {width: 100%; height: 100%; object-fit: cover;}
h1.program-big-title {position: absolute; left: 0; bottom: 45px; color: #fff; z-index: 2; font-size: 25px; }

.inner-section {}

.program-header-menu {height: 45px; background: #fff; position: relative; }
.program-header-menu > ul {position: absolute; left: 0; top: -23px; width: 100%; height: 45px; background: #e6e2e7; z-index: 2; padding: 0 45px; }
.program-header-menu > ul > li {height: 45px; line-height: 45px; float: left; }
.program-header-menu > ul > li.active {background: #fff;}
.program-header-menu > ul > li:hover {background: #dadada;}
.program-header-menu > ul > li > a {display: block; padding: 0 15px; color: #000; text-decoration: none;}
.program-header-menu > ul > li i {display: block; height: 45px; line-height: 45px; color: #d3312c;}
.program-header-menu > ul > li i:before {font-size: 20px;}
.program-header-menu > ul > li:first-child > a {padding: 0 5px;}

.content {background: #fff;padding: 0 45px 45px 45px;}

.leftside {padding-right: 45px;}
.content-videos-area {padding-bottom: 20px; border-bottom: 1px solid #f5f5f5;}

.blogs-title {height: 70px; }
.blogs-title h4 {height: 70px; line-height: 70px; font-weight: 500; font-size: 20px;}
.blogs-title h4 i {display: block; height: 70px; line-height: 70px; margin-right: 15px; float: left; }
.blogs-title h4 i:before {}
.blogs-title h4 a {float: right; font-size: 13px; color: #d2072a; font-weight: 400;}

.program-page-title {height: 70px; }
.program-page-title h4 {height: 70px; line-height: 70px; font-weight: 500; font-size: 20px;}
.program-page-title h4 i {display: block; height: 70px; line-height: 70px; margin-right: 15px; float: left; }
.program-page-title h4 i:before {}
.program-page-title h4 a {float: right; font-size: 13px; color: #d2072a; font-weight: 400;}

.rightside  {margin-left: -20px;}
.rightside .broadcast {margin: 0; box-shadow: none; border: 1px solid #f5f5f5; margin-bottom: 20px;}

.rightside-banner {}
.rightside-banner a {}
.rightside-banner img {width: 100%;}

.inner-header {height: 80px; background: #3b3b3b; color: #fff; }
h1.inner-title {height: 80px;line-height: 80px;font-size: 25px;padding: 0 45px;text-transform: capitalize;}
h1.inner-title {}

/****** Breadcrumb ******/
.breadcrumb { padding-bottom: 40px; background: #fff; }
.breadcrumb ul {height: 45px; background: #e6e2e7; padding: 0 45px; }
.breadcrumb ul li {height: 45px; line-height: 45px; float: left; font-size: 13px; font-weight: 400; color: #8f8d83; padding: 0 5px;}
.breadcrumb ul li a {color: #000; }
.breadcrumb ul li:before {content: '>'; color: #8f8d83; font-size: 13px; margin-right: 5px;}
.breadcrumb ul li:first-child:before {display: none;}
.breadcrumb ul li:first-child {padding-left: 0;}

.blog-detail {}

.blog-detail-photos {margin-bottom: 20px;}
.blog-detail-photos li { height: 500px;}
.blog-detail-photos li img {width: 100% !Important;height: 100% !Important;object-fit: cover;}

.blog-detail-body {}
.blog-detail-body p {font-size: 15px; line-height: 20px; margin-bottom: 10px;}
.blog-detail-body p.intro {font-weight: 600; font-size: 16px; font-style: italic; line-height: 22px;}

.person-list {}

.person-box {height: 250px; margin-bottom: 20px;  }
.person-photo {height: 190px; margin-bottom: 10px;}
.person-photo img {width: 100%; height: 100%; object-fit: cover;}
.person-box h5 {font-weight: 600;}

/*** Contact Page****/
.contact-page {}
.maps-box {margin-bottom: 20px;}
.maps-box img {width: 100%;}
.maps-box iframe {width: 100% !Important;}
.main-contact-info {border: 1px solid #efefef; overflow: hidden;  margin-bottom: 30px;}
.main-contact-info h3 {height: 50px; line-height: 50px; border-bottom: 1px solid #efefef; text-align: center; font-weight: 400; font-size: 18px;
	background: #f6f4f4; color: #000;}
.main-contact-info h3 i {line-height: 48px; display: inline-block; height: 48px; padding-right: 10px;}
.main-contact-info h3 i:before {font-size: 20px; }
.main-contact-info ul {overflow: hidden; }
.main-contact-info ul li {width: 50%; height: 60px; float: left; border-bottom: 1px solid #efefef; padding: 0 7px;}
.main-contact-info ul li:nth-child(odd) {border-right: 1px solid #efefef; }
.main-contact-info ul li b {display: block;font-size: 11px;height: 22px;line-height: 22px;color: #bbbbbb;font-weight: 600;}
.main-contact-info ul li span {display: block; font-size: 16px; line-height: 18px; padding-top: 3px;}
.main-contact-info ul li:first-child span {font-size: 14px; margin-top: -5px; }
.main-contact-info p {width: 100%; height: 40px; }
.main-contact-info p span {display: block; height: 40px; line-height: 40px; width: 50%; float: left; }
.main-contact-info p span a {display: block; height: 100%; padding: 0 7px; color: #3a3a3a; }
.main-contact-info p span:first-child {border-right: 1px solid #efefef; }

/**** Documents Box ***/
.document-box {height: 300px;position: relative;overflow: hidden;margin-bottom: 20px;border: 1px solid #ddd;}
.document-box:hover {background: #f9f9f9;}
.document-box a {display: block; color: #000; text-decoration: none; padding: 15px}
.document-box h4 {font-size: 14px; padding: 10px 0; line-height: 16px; max-height: 100px; overflow: hidden;  margin-bottom: 10px; font-weight: 400;
	color: #3e3e3e;}
.document-box span {font-style: italic; font-size: 12px; color: #479b96;}
.document-box-photo {height: 165px;overflow: hidden;}
.document-box-photo img {width: 100%;height: 100%;object-fit: cover;}
.document-box:hover h4 {border-color: #479b96;}

.faq-area {}
.faq-area ul {}
.faq-area ul li {border: 1px solid #ededed; margin-bottom: 20px; font-size: 17px; font-weight: 500;}
.faq-area ul li a {display: block; padding: 15px; border-bottom: 1px solid #ededed; text-decoration: none; color: #000;}
.faq-area ul li p {padding: 15px;}

.page-image {margin-bottom: 20px;}
.page-image img {max-width: 100%;}
.page-body {}
.page-body p {overflow: hidden; font-size: 15px; margin-bottom: 10px; line-height: 20px;}

.mobile-broadcast-area {display: none;}

.series-box {height: 280px; margin-bottom: 20px;}
.series-box a {display: block; height: 100%; color: #000; text-decoration: none;}
.series-box-photo {height: 230px; margin-bottom: 10px;}
.series-box-photo img {width: 100%; height: 100%; object-fit: cover;}
.series-box-title {height: 50px;}
.series-box-title h5 {line-height: 20px}
.series-box-title span {display: block; color: #2d87d3;}
.series-box-title p {line-height: 18px;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;}

.not-found { text-align: center;}
.not-found img {/* width: 100%; *//* height: 100%; *//* object-fit: contain; */}

.main-form-area {margin: 30px 0; padding: 20px;background: #fff;border-radius: 5px;min-height: 400px;box-shadow: 0 0 0 0.5px rgba(0,20,40,.1), 0 2px 8px 0 rgba(50,55,90,.2);}
.form-banner-area {margin-bottom: 20px;}
.form-banner-area img {width: 100%;}

.form-desc-area {margin-bottom: 20px;  border-bottom: 1px solid #dbdbdb; }
.form-desc-area h1 {font-size: 25px; margin-bottom: 20px;}
.form-desc-area p {font-size: 15px; margin-bottom: 20px}
.form-desc-area h1 + p {font-size: 20px; direction: rtl;}

.label-form {overflow: hidden}
.label-form > ul {}
.label-form > ul > li {width: 100%;float: left;margin-bottom: 20px;position: relative;}
.label-form > ul > h3 {font-size: 16px;; padding: 10px 0; border-bottom: 1px solid #d8d8d8; margin-bottom: 10px;}
.label-form > ul > li.product-form-full {width: 100%; min-height: 50px; height: auto;}
.label-form > ul > li.product-form-full > span {height: auto; min-height: 50px;}
.label-form > ul > li > b {display: block;font-size: 15px;font-weight: 600;margin-bottom: 5px;}
.label-form > ul > li > b > span {float: right; color: #6279c4;}
.label-form > ul > li > span {display: block; width: 100%; height: auto;min-height: 50px; overflow: hidden;}
.label-form > ul > li > span > input {width: 100%;height: 50px;border: none;padding: 0 20px;background: #f1f1f1;border: 1px solid #cecece;border-radius: 5px;font-size: 14px;}
.label-form > ul > li > span input[type="file"] {padding-top: 13px;}
.label-form > ul > li > span input[type="radio"],.label-form > ul > li > span input[type="checkbox"] {width: 15px;height: 15px;margin-right: 10px;}
.label-form > ul > li > span > div > input {width: 100%; height: 50px; border: none; padding: 0 20px; background: none;}
.label-form > ul > li > span > select {width: 100%; height: 50px; border: none; padding: 0 20px; background: none;  border: 1px solid #f2f2f2; border-radius: 5px; }
.label-form > ul > li > span > select.birthdate-month, .label-form > ul > li > span > select.birthdate-date {width: 10%;float: left;}
.label-form > ul > li > span > textarea {width: 100%; max-width: 100%; height: 150px; max-height: 200px; border: none; padding: 20px; background: none;
	border: 1px solid #f2f2f2; border-radius: 5px; }
.label-form > ul > li > span .select2-container .select2-selection--single {height: 48px; border: none;}
.label-form > ul > li > span .select2-container--default .select2-selection--single .select2-selection__arrow {top: 10px; }
.label-form > ul > li > span .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 48px; }
.label-form > ul > li > button {width: 30%;height: 60px;border-radius: 20px;background: #3648db;color: #fff;box-shadow: none;border: none;float: right;background: #8a2be2;background: -moz-linear-gradient(left, #8a2be2 0%, #00ced1 100%);background: -webkit-linear-gradient(left, #8a2be2 0%,#00ced1 100%);background: linear-gradient(to right, #8a2be2 0%,#00ced1 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8a2be2', endColorstr='#00ced1',GradientType=1 );z-index: 1;position: relative;font-size: 18px;font-weight: 500;}
.label-form > ul > li > span > label {width: 24%; float: left;  border: 1px solid #f2f2f2; border-radius: 5px; margin-left: 1.3%; height: 50px; padding: 10px;
	font-weight: 500;	margin-bottom: 10px}
.label-form > ul > li > span > label:nth-child(1), .label-form > ul > li > span > label:nth-child(4n+1) {margin-left: 0;}
.label-form > ul > li > span > label input {width: 15px;}

.member-registration-area {/* padding: 25px 25px 150px 25px; *//* background: url('../img/bg/library.png') bottom right; */}
.member-registration-leftside {}
.login-area {/* padding: 25px 20px 60px 20px; */background: #fff;margin-bottom: 25px;/* border: 1px solid #e6e2e7; */}
.login-area h5 {font-size: 18px; margin-bottom: 15px;}
.login-form {overflow: hidden;}
.login-form ul {}
.login-form ul li {height: auto; margin-bottom: 10px; position: relative;}
.login-form ul li > input {width: 100%;height: 50px;background: #fff;border: 1px solid rgb(203, 201, 192,0.3);padding: 0 25px 0 15px;font-size: 14px;border-radius: 5px;}
.login-form ul li:last-child {padding-top: 10px;}
.login-form ul li > span {display: block; height: 55px; width: 33.33%; float: left; line-height: 55px; }
.login-form ul li > span a {display: inline-block;color: #d3312c;}
.login-form ul li > span label {display: block; height: 100%; font-weight: 400; position: relative; padding-left: 30px; }
.login-form ul li > span label:hover {cursor: pointer;}
.login-form ul li > span input {}
.login-form ul li span button {
	width: 100%;
	height: 100%;
	border: none;
	box-shadow: 0;
	border-radius: 5px;
	background: #338fd0;
	color: #fff;
	font-weight: 600;
	font-size: 15px;
}
.login-form ul li span button:hover {cursor: pointer; opacity: 0.9;}

.checkbox-style input {position: absolute;	opacity: 0; cursor: pointer;}
.checkbox-style .checkmark {position: absolute;top: 14px;left: 0;height: 25px;width: 25px;background-color: #eee;border-radius: 5px;}
.checkbox-style:hover input ~ .checkmark {background-color: #ccc;}
.checkbox-style input:checked ~ .checkmark {background-color: #2196F3;}
.checkbox-style .checkmark:after {content: ""; position: absolute; display: none;}
.checkbox-style input:checked ~ .checkmark:after { display: block;}
.checkbox-style .checkmark:after { left: 9px; top: 5px; width: 5px; height: 10px; border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg); }

.register-desc-area {padding: 0 20px 60px 40px;background: #fff;}
.register-desc-area h5 {font-size: 18px; margin-bottom: 15px;}
.register-desc-area p {font-size: 14px; margin-bottom: 15px;}
.register-desc-area a {
	display: inline-block;
	padding: 0 25px;
	height: 55px;
	background: #ed6e37;
	color: #fff;
	text-decoration: none;
	line-height: 55px;
	font-size: 15px;
	font-weight: 600;
	border-radius: 5px;
}
.register-desc-area a:hover {cursor: pointer; opacity: 0.9;}

.login-form input + b {padding-right: 30px; position: absolute; right: 5px; top: 8px;}
.login-form input:invalid+b:after {position: absolute; content: 'x'; padding-left: 5px; color: #8b0000; font-size: 22px;}
.login-form input:valid+b:after {  position: absolute; content: '-'; padding-left: 5px; color: #009000; font-size: 22px; }

textarea + b {padding-right: 30px; position: absolute; right: 0; top: 8px;}
textarea:invalid+b:after {position: absolute; content: 'x'; padding-left: 5px; color: #8b0000; font-size: 22px;}
textarea:valid+b:after {  position: absolute; content: '-'; padding-left: 5px; color: #009000; font-size: 22px;}

.form {}
.form ul {overflow: hidden;margin: 0 -20px;}
.form > ul > li, .form form > ul > li {height: auto;min-height: 50px;margin-bottom: 30px;/* overflow: hidden; */position: relative;/* display: flex; */width: 33.33%;float: left;padding: 0 20px;}
.form ul > li > label {
	display: block;
	/* width: 50%; */
	height: auto;
	/* float: left; */
	line-height: 25px;
	font-weight: 400;
	/* padding: 0 20px; */
	/* border: 1px solid #cbc9c0; */
	/* border-right: none; */
	position: relative;
}
.form ul > li > label.checkbox-style .checkmark { left: 10px; }
.form ul > li > label p {padding-left: 20px; font-size: 12px; font-weight: 500;}
.form ul > li > label p a {color: #dc0000;}
.form ul > li > label h6 {position: absolute; bottom: 0; left: 20px; font-weight: 400; font-size: 11px; }

.form ul > li > span {display: block;/* width: 50%; */height: auto;min-height: 50px;/* float: left; *//* background: #f6f6f6; */border: 1px solid rgb(203, 201, 192,0.3);/* overflow: hidden; */position: relative;border-radius: 5px;}
.form ul > li > span + span {border-top: none; margin-top: -1px; }
.form ul > li > span p {padding-left: 20px; font-size: 11px;}
.form ul > li > span input
{width: 100%;height: 48px;background: none;border: none;box-shadow: none;border-radius: 0;padding: 0 20px;}
.form ul > li > span .input-group-addon {
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	height: 100%;
	border: none;
	border-radius: 5px;
	line-height: 45px;
}
.form ul > li > span .input-group-addon i {}
.form ul > li > span .input-group-addon i:before {
	font-size: 25px;
}
.form ul > li > span > select {width: 100%; height: 48px; background: none; border: none; box-shadow: none; border-radius: 0; padding: 0 20px;}
.form ul > li > span > textarea {width: 100%; min-width: 100%; max-width: 100%; height: 150px; max-height: 150px; min-height: 150px; background: none;
	border: none; box-shadow: none; border-radius: 0; padding: 20px;}
.form ul > li > span .select2-container .select2-selection--single {width: 100%; height: 48px; background: none; border: none; box-shadow: none;
	border-radius: 0; padding: 0 20px;}
.form ul > li > span .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 48px;}
.form ul > li > span .select2-container--default .select2-selection--single .select2-selection__arrow {height: 48px;}
.form ul > li > span > button {
	width: 30.6%;
	height: 48px;
	float: right;
	border: none;
	box-shadow: 0;
	border-radius: 5px;
	background: #338fd0;
	color: #fff;
	font-weight: 600;
	font-size: 15px;
}
.form ul > li > span > button:hover {cursor: pointer; opacity: 0.9;}

.form ul > li.form-button {
	width: 100%;
}
.form ul > li.form-button > label {border: none;}
.form ul > li.form-button > span {border: none; background: no-repeat;}

.form ul > li > span  input[type="file"] {cursor: pointer !Important; color:#bdc3c7; display:table; height: 40px; margin-top: 5px;	}
.form ul > li > span  input[type="file"]::-webkit-file-upload-button {  background: #009688; border: 0; padding: 10px 25px; cursor: pointer; color: #fff;
	text-transform: uppercase;}
.form ul > li > span  input[type="file"]::-ms-browse { background: #009688; border: 0; padding: 10px 25px; cursor: pointer; color: #fff; text-transform: uppercase;}

.form .v-select input[type=search], .form .v-select input[type=search]:focus {height: 38px;border: none;}
.form .v-select.searchable .dropdown-toggle {border: none;}


.user-informations-area {height: auto;border-top: 2px solid #2572a4;background: #fff;/* padding: 0 25px 25px 25px; */margin-bottom: 20px;border: 1px solid #e6e2e7;}
.user-informations-area h5 {height: 45px;line-height: 44px;border-bottom: 1px solid #e6e2e7;font-weight: 500;color: #1f5a7d;/* margin-bottom: 10px; */padding: 0 20px;}
.user-informations-area h5 a {float: right; font-size: 13px;}
.user-informations-area ul {overflow: hidden;padding: 20px;}
.user-informations-area ul li {padding: 5px 0; }
.user-informations-area ul li b {display: block; height: 30px; line-height: 30px; width: 20%; float: left;}
.user-informations-area ul li span {display: block; height: 30px; line-height: 30px; width: 80%; float: left;}

.followed-programs-area {height: auto;border-top: 2px solid #2572a4;background: #fff;/* padding: 0 25px 25px 25px; */margin-bottom: 20px;border: 1px solid #e6e2e7;}
.followed-programs-area h5 {height: 45px;line-height: 44px;border-bottom: 1px solid #e6e2e7;font-weight: 500;color: #1f5a7d;/* margin-bottom: 10px; */padding: 0 20px;}
.followed-programs-area h5 a {float: right; font-size: 13px;}
.followed-programs-area ul {overflow: hidden;padding: 20px; margin: 0 -10px;}
.followed-programs-area ul li {width: 20%;padding: 0 10px;float: left;}
.followed-program {
	height: 355px;
	margin-bottom: 20px;
}
.followed-program h4 {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 10px;
	position: relative;
}
.followed-program h4 a {position: absolute; right: 0; top: 0; color: #000;}
.followed-program h4 a i {}
.followed-program h4 a i:before {font-size: 14px;}
.followed-program span {
	display: block;
	height: 260px;
	overflow: hidden;
	margin-bottom: 5px;
}
.followed-program span img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.followed-program p {}
.followed-program b {
	display: block;
	width: 70px;
	height: 36px;
	background: #e6e3e8;
	border-radius: 50px;
	position: relative;
}
.followed-program b:hover {cursor: pointer;}
.followed-program b:before {content:''; position: absolute; width: 30px; height: 30px; background: #c63153; border-radius: 50%; top: 3px; left: 3px;
	transition : all 100ms ease-in;}
.followed-program b.active:before {left: 35px; background: #2c8ce8;}
.followed-program b:after {}
.followed-program input {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.form-wait {position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999999; background: rgba(0,0,0,0.5); }
.form-wait span {position: absolute; width: 120px; height: 120px; background: #fff; border-radius: 50%; text-align: center; line-height: 120px;
	left: 50%; top: 50%; margin: -60px 0 0 -60px }


.time-list {background-color: #d3312c;border-radius: 0;height: 80px;margin-bottom: 0; position: relative;}
.time-list > ul {padding: 0;margin: 0;/* padding-top: 10px */}
.time-list > ul li {text-align: center;list-style-type: none;float: left;width: 7.6%;cursor: pointer; height: 80px;}
.time-list > ul li:hover {background: #bd2520; }
.time-list > ul li a {display: block; height: 100%; color: #fff; text-decoration: none; padding-top: 13px}
.time-list > ul li b {display: block;     font-family: Roboto; font-weight: 300; font-size: 14px;}
.time-list > ul li span {display: block; font-size: 20px; font-weight: 700; text-align: center;}
.time-list > ul li.active {background: #bd2520;}
.time-list > ul li.active:after {top: 100%;left: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(235, 39, 57, 0);border-top-color: #bd2520;border-width: 11px;margin-left: -20px;z-index: 777}
.time-list > ul li div {color: #fff;text-decoration: none;font-family: Roboto;font-weight: 300;font-size: 14px}
.time-list > ul li.past a {color: #f57976}

.stream-list-area {padding: 40px 0 100px 0; position: relative; overflow: hidden;}

.stream-list-head {margin-bottom: 30px; }
.stream-list-head h6 {}
.stream-list-head h5 {text-align: center; color: #eb2739; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 24px;}

.stream-list {overflow: hidden: position: relative; }
.stream-list ul {}
.stream-list ul li {width: 100%; overflow: hidden; }
.stream-box {height: 120px; width: 40%; float: left;}
.stream-box:hover {background: #f2f2f2;}
.stream-box a {display: block; color: #000; text-decoration: none; height: 100%; padding: 0 20px; }
.stream-box b {width: 20%; float: left; height: 100%; color: #eb2739; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 20px; line-height: 30px; padding-top: 35px;}
.stream-box-photo {width: 30%; float: left; height: 100%; padding: 5px 10px;}
.stream-box-photo img {width: 100%;height: 100%;object-fit: cover;/* border-radius: 50%; */}
.stream-box h4 {width: 50%; float: left; height: 100%; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 24px; line-height: 30px; padding: 35px 0 0 20px; position: relative;}
.stream-box h4 span {display: block; position: absolute; left: 20px; top: 10px; font-size: 12px; line-height: 20px; padding: 0 15px; background: #eb2739; color: #fff; border-radius: 20px; }

.stream-list ul li:nth-child(odd) .stream-box {}
.stream-list ul li:nth-child(even) .stream-box {float: right}
.stream-list ul li.past .stream-box {opacity: 0.2; }
.stream-list ul li.past .stream-box h4 span {background: #8a8a8a;}
.stream-list ul li.active .stream-box a {color: #eb2739;}

.schedule-indicator {width: 5px;height: 100%;background-color: #eee;position: absolute;margin-top: 100px;left: 0;right: 0;margin: 30px auto auto}
.schedule-indicator .current {width: 5px;height: 0;background-color: #eb2739;position: relative}
.schedule-indicator .current:after {width: 20px;height: 20px;background-color: #eb2739;border-radius: 100%;content: " ";position: absolute;left: -8px;bottom: -5px;z-index: 888}

.mobile-time-list {position: relative; height: 60px; background: #bd2520; margin: 0 -10px; padding: 10px; 20px;}

.mobile-time-slick-button {height: 40px; background: #fff; border-radius: 5px; padding: 0 20px; line-height: 40px;
	font-size: 16px; position: relative;}
.mobile-time-slick-button b {font-weight: 600;}
.mobile-time-slick-button i {position: absolute; right: 10px; top: 0; height: 40px; line-height: 40px; transition : all 100ms ease-in; }
.mobile-time-slick-button i:before {font-size: 25px;}
.mobile-time-slick-button.active i {transform: rotate(180deg);}
.mobile-time-slick-button:hover {cursor:pointer;}

.mobile-time-slick {position: absolute; top: 55px; background: #fff; padding: 10px 0; width: 96%; z-index: 999; border-radius: 5px; display: none;
	border: 1px solid rgba(0,0,0,.15);
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;}
.mobile-time-slick ul {}
.mobile-time-slick ul li {font-size: 14px;}
.mobile-time-slick ul li a {display: block; padding: 7px 20px; color: #565656; text-decoration: none;}
.mobile-time-slick ul li b {font-weight: 600;}

.mobile-time-slick.active {display: block;}
.mobile-time-slick ul li.past {opacity: 0.5;}
.mobile-time-slick ul li.active, .mobile-time-slick ul li.active:hover {background: #565656; }
.mobile-time-slick ul li.active a {color: #fff;}
.mobile-time-slick ul li:hover {background: #eaeaea;}

.list-title {height: auto; overflow: hidden;}
.list-title h4 {line-height: 30px;font-weight: 500;font-size: 20px;padding-bottom: 20px;text-transform: capitalize;}
.list-title h4 i {display: block; height: 70px; line-height: 70px; margin-right: 15px; float: left; }
.list-title h4 i:before {}
.list-title h4 a {float: right; font-size: 13px; color: #d2072a; font-weight: 400;}

.left-menu {padding: 10px 0; background: #f5f5f5;}
.left-menu ul {}
.left-menu ul li {font-size: 15px;text-transform: capitalize; }
.left-menu ul li a {color: #000; display: block; padding: 10px 20px;}
.left-menu ul li.active {background: #e6e3e8; font-weight: 600;}

.list-rightside {padding-left: 30px;}

div.pagination {padding-top: 20px; }
div.pagination ul {overflow: hidden; width: 100%; height: 40px; text-align: center;}
div.pagination ul li {width: 40px; height: 40px; display: inline-block; text-align: center; line-height: 40px; background: #f5f5f5}
div.pagination ul li a {display: block; color: #000; text-decoration: none;}
div.pagination ul li.active, .pagination ul li:hover  {background: #e6e3e8;}

.program-form-list {}
.program-form-list ul {}
.program-form-list ul li:first-child {border-top: 1px solid #f5f5f5; height: 61px;}
.program-form-list ul li {height: 60px;line-height: 59px;border-bottom: 1px solid #f5f5f5;font-size: 16px;overflow: hidden;}
.program-form-list ul li:hover {background: #f5f5f5;}
.program-form-list ul li a {display: block; color: #000; text-decoration: none;}
.program-form-list ul li i {display: block; float: left; height: 59px; line-height: 59px; margin: 0 10px;}
.program-form-list ul li i:before {font-size: 30px;}

/*Popup*/
.popup {position: absolute;width: 100%;height: 100%;z-index: 99999;position: fixed;left: 0;top: 0;}
.popup > span {position: absolute; width: 100%; height:100%; background: #000; opacity: 0.6; z-index: 999997;}

.popup-content {
	width: 700px;
	height: auto;
	max-height: 700px;
	min-height: 400px;
	left: 50%;
	top: 50px;
	position: absolute;
	z-index: 999998;
	margin: 0 0 0 -350px;
	background: #fff;
	padding: 0 30px 15px 30px;
	border-radius: 20px;
}
.popup-content span {cursor:pointer;display: block;position: absolute;width: 50px;height: 50px;top: -15px;right: -15px;z-index: 999999;background: #f3b832;border-left: 1px solid #dbdbdb;border-radius: 50%;}
.popup-content span:hover {background: #ffcd6b;}
.popup-content span:before {
	content:'';
	position: absolute;
	width: 1px;
	height: 25px;
	left: 25px;
	top:12px;
	background: #380f37;
	-ms-transform: rotate(45deg); /* IE 9 */
	-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
	transform: rotate(45deg);
}
.popup-content span:after {
	content:'';
	position: absolute;
	width: 1px;
	height: 25px;
	left: 25px;
	top:12px;
	background: #380f37;
	-ms-transform: rotate(-45deg); /* IE 9 */
	-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
	transform: rotate(-45deg);
}

.popup-list {}
.popup-list h4 {padding: 25px 0 25px 35px; font-weight: 600; position: relative;}
.popup-list h4 i {
	width: 30px;
	height: 30px;
	line-height: 30px;
	display: block;
	border-radius: 50%;
	background: #64477c;
	color: #fff;
	position: absolute;
	left: 0;
	top: 19px;
	text-align: center;
}
.popup-list h4 i:before {font-size: 20px;}
.popup-list ul {margin: 0 -5px;}
.popup-list ul li {width: 14.28%;float: left;padding: 0 5px;margin-bottom: 20px;}
.popup-list ul li:last-child {width: 30%;height: 60px;position: relative;padding-top: 10px;}
.popup-list ul li button {width: 100%;float: right;height: 50px;font-size: 15px;border: none;background: #64477d;box-shadow: none;border-radius: 19px;color: #fff;}
.popup-list ul li button:hover {background: #371f4c;}
.popup-list ul li.confirmation-area {width:70%;height: 60px;position: relative;padding-top: 10px;}
.popup-list ul li.confirmation-area label {
	width: 100%;
	height: 50px;
	line-height: 50px;
	color:  #000;
	font-size: 20px;
}
.popup-list ul li.confirmation-area input {
	position: absolute;
	left: 10px;
	top: 10px;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.popup-list ul li.confirmation-area p {
	position: absolute;
	left: 40px;
	top: 10px;
	text-align: left;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	font-weight: 400;
}
.popup-list ul li.confirmation-area b {
	position: absolute;
	left: 0;
	top: 16px;
	color: #3f882a;
	width: 36px;
	height: 36px;
	background: #fff;
	border-radius: 50%;
	line-height: 36px;
	border: 4px solid #c5c5c5;
}

.popup-list ul li.confirmation-area b i {
	width: 28px;
	height: 28px;
	line-height: 28px;
	display: block;
	border-radius: 50%;
	background: #64477c;
	color: #fff;
	display: none;
	text-align: center;
	line-height: 26px;
}
.popup-list ul li.confirmation-area.active b i {display: block;}
.popup-list ul li.confirmation-area b i:before {font-size: 16px;}

.popup-option {height: 130px;position: relative;transition : all 100ms ease-in;border: 3px solid #fff;}
.popup-option.active, .popup-option:hover {border: 3px solid #f3b843;}
.popup-option label {display: block; height: 100%; width: 100%;  position: relative; }
.popup-option p {line-height: inherit;display: block;height: 124px;overflow: hidden;}
.popup-option p img {width: 100%;height: 100%;object-fit: cover;}
.popup-option input {position: absolute;right: 0;top: 0;color: #3f882a;opacity: 0;}
.popup-option b {position: absolute;left: 50%;bottom: -18px;color: #3f882a;margin-left: -16px;width: 36px;height: 36px;background: #f1f1f1;border-radius: 50%;line-height: 36px;b: 3px solid #f1f1f1;border: 3px solid #f1f1f1;}
.popup-option i {width: 30px;height: 30px;line-height: 30px;display: block;border-radius: 50%;background: #64477c;color: #fff;display: none;text-align: center;}
.popup-option i:before {font-size: 0; transition : all 100ms ease-in; }
.popup-option.active i {display: block;}
.popup-option.active i:before {font-size: 20px;}

.notification-area-button {position: fixed; right: 30px; bottom: 30px; width: 110px; background: #fff; border-radius: 35px 10px 10px 35px; height: 55px;
	z-index: 9999;
	-webkit-box-shadow: 0 0.5rem 0.625rem -0.3125rem rgba(0,0,0,.1), 0 0.375rem 1.875rem 0.3125rem rgba(0,0,0,.1), 0 1rem 1.5rem 0.125rem rgba(0,0,0,.1);
	box-shadow: 0 0.5rem 0.625rem -0.3125rem rgba(0,0,0,.1), 0 0.375rem 1.875rem 0.3125rem rgba(0,0,0,.1), 0 1rem 1.5rem 0.125rem rgba(0,0,0,.1);}
.notification-area-button:hover {cursor: pointer;}
.notification-area-button span {position: absolute; top: 10px; left: 10px; width: 35px; height: 35px; line-height: 35px; border-radius: 50%; background: #f5f5f5; text-align: center;
	color: #5c358b; }
.notification-area-button span:hover {background: #e4e4e4;}
.notification-area-button span:before {font-size: 30px;}
.notification-area-button h6 {height: 55px; line-height: 55px; text-align: center; padding-right: 25px; font-weight: 400; font-size: 15px;
	display: none;}
.notification-area-button h6:hover {color: #5c358b;}
.notification-area-button b {position: absolute; right: -20px; top: -10px;  width: 75px; height: 75px; line-height: 75px; text-align: center;
	background: #5c358b; color: #fff; border-radius: 50%;
}
.notification-area-button b:hover {background: #461f75;}
.notification-area-button b i {
	position: absolute; width: 75px; height: 75px; line-height: 75px; text-align: center; left: 0; top: 0;
	-webkit-animation-name: hvr-buzz;
	animation-name: hvr-buzz;
	-webkit-animation-duration: 0.25s;
	animation-duration: 0.25s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.notification-area-button i:before {font-size: 35px;}
.notification-area-button.active {width: 320px;}
.notification-area-button.active h6 {display: block;}


.notification-area {position: fixed; right: 30px; bottom: 120px; overflow: hidden; z-index: 9999;
	width: 320px; background: #fff; border-radius: 10px; height: auto; display: none;
	-webkit-box-shadow: 0 0.5rem 0.625rem -0.3125rem rgba(0,0,0,.1), 0 0.375rem 1.875rem 0.3125rem rgba(0,0,0,.1), 0 1rem 1.5rem 0.125rem rgba(0,0,0,.1);
	box-shadow: 0 0.5rem 0.625rem -0.3125rem rgba(0,0,0,.1), 0 0.375rem 1.875rem 0.3125rem rgba(0,0,0,.1), 0 1rem 1.5rem 0.125rem rgba(0,0,0,.1);}
.notification-area-header {padding: 40px 30px; color: #fff; position: relative;
	background: rgb(92,53,139); text-align: center;
	background: linear-gradient(0deg, rgba(92,53,139,1) 0%, rgba(135,97,182,1) 42%, rgba(139,94,193,1) 83%);}
.notification-area-header h5 {font-size: 20px; font-weight: 500; margin-bottom: 10px;}
.notification-area-header p {font-size: 16px; line-height: 20px}
.notification-area-header i {position: absolute; right: 10px; top: 10px; }
.notification-area-header i:hover {cursor: pointer; color: #f2f2f2;}
.notification-area-header i:before {font-size: 20px;}
.notification-area.active {display: block;}

.notification-content {padding: 30px; }
.notification-content ul {}
.notification-content ul li {padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid rgba(0,0,0,0.1); font-size: 14px; line-height: 20px; position: relative;}
.notification-content ul li a {display: block; color: #000; text-decoration: none; padding-right: 40px;}
.notification-content ul li:hover a {color: #5c358b;}
.notification-content ul li:hover i {background: #5c358b; color: #fff;}
.notification-content ul li:last-child {border-bottom: none; margin-bottom: 0; padding-bottom: 0;}
.notification-content ul li i {position: absolute; right: 0; top: 50%; width: 30px; height: 30px; line-height: 30px; text-align: center;  margin-top: -22px; background: #f5f5f5; border-radius: 50%; }
.notification-content ul li i:before {font-size: 20px; }

/* -------------------------------------------------------------------------------------*/
/*      FOOTER                                                                          */
/* -------------------------------------------------------------------------------------*/
footer {}

.footer-section {height  : 345px; background : #3c3c3c;}
.footer {height  : 345px;  padding-top: 50px; background: url('../img/bg/big-icon.png') no-repeat center right; }

.footer-leftside {width: 150px;}

.footer-logo {border-bottom: 1px solid #707070; padding: 0 30px 20px 10px; margin-bottom: 10px; }
.footer-logo img {}

.footer-social {overflow: hidden; margin-bottom: 10px;}
.footer-social ul {}
.footer-social ul li {float : left; width: 25%; text-align: center; height: 36px;  border-radius: 50%;}
.footer-social ul li:hover {cursor: pointer;}
.footer-social ul li + li {}
.footer-social ul li a {display: block; height: 100%; color: #fff; text-decoration: none; }
.footer-social ul li i {display: block; height: 36px; line-height: 36px; }
.footer-social ul li i:before {font-size : 18px;}

.footer-social ul li:nth-child(1):hover {background : #b55c15;}
.footer-social ul li:nth-child(2):hover {background : #2561ea;}
.footer-social ul li:nth-child(3):hover {background : #45a5ef;}
.footer-social ul li:nth-child(4):hover {background : #ff0000;}
.footer-social ul li:nth-child(5):hover {background : #57bbfb;}

.footer-app-links {}
.footer-app-links ul {}
.footer-app-links ul li {margin-bottom: 10px;}
.footer-app-links ul li a {}
.footer-app-links ul li img {}

.footer-menu {
	height      : 230px;
	overflow    : hidden;
	margin-top  : 15px;
	padding-top : 15px;
}

.footer-menu > ul {
	display  : block;
	overflow : hidden;
	width    : 100%;
}

.footer-menu > ul > li {
	float        : left;
	height       : 215px;
	padding-left : 60px;
	font-size: 15px;
}

.footer-menu > ul > li:first-child {padding-left : 0;}

.footer-menu > ul > li > a {
	font-weight    : 400;
	color          : #fff;
	padding-left   : 15px;
	position       : relative;
	padding-bottom : 8px;
	display        : block;
	position       : relative;
}


.footer-menu > ul > li:hover > a:before {height : 6px;}

.footer-menu > ul > li > ul {
}

.footer-menu > ul > li > ul > li {
	position  : relative;
	font-size : 12px;
}

.footer-menu > ul > li > ul > li a {
	display         : block;
	padding         : 1px 0 1px 15px;
	color           : #d8d8d8;
	text-decoration : none;
}

.footer-menu > ul > li > ul > li a:before {
	content    : '';
	position   : absolute;
	left       : 0;
	width      : 0;
	height     : 2px;
	top        : 8px;
	background : #fff;
	transition : all 100ms ease-in;
}

.footer-menu > ul > li > ul > li:hover a:before {width : 10px;}


.bottom-area {height: 35px; background : #fff; padding    : 0 30px;}
.copyright {font-size: 12px; }
.copyright p {height: 35px; line-height: 35px; color: #7d7d7d;}
.copyright a {display: block; height: 35px; line-height: 35px; text-align: right; color: #7d7d7d;}


