* {
  margin: 0;
  padding: 0;
}

body {
}
#demo {
  height: 40.15vw;
  overflow-y: scroll;
  overflow-x: hidden;
  /* right: 40px; */
  /* width: 300px; */
}

#videoTitle {
  font-size: 2.25rem;
  font-family: var(--pnb);
  top: 0px;
  left: 0px;
  width: 100%;
  height: 44px;
  text-align: left;
  letter-spacing: 0;
  color: #0c51a0;
  text-overflow: ellipsis;
  height: auto;
}

#videoDescription {
  font-family: var(--pnr);
  font-size: 1.125rem;
  /* top: 62px; */
  left: 0px;
  width: 859px;
  height: 21px;
  text-align: left;
  letter-spacing: 0;
  color: #363636;
}

video::-webkit-media-controls-panel {
  display: flex !important;
  opacity: 1 !important;
}

.video-section {
  width: auto;
  height: auto;
  margin: 100px;
  margin-top: 50px;
  /* padding-top: 71px; */
}
.vdo-plr iframe {
  height: 1251px;
}

.vimeo-player {
  width: 100%;
}
.rlt-vid {
  font-size: 1.5rem;
  font-family: var(--pnb);
  color: #0c51a0;
  margin-left: 2.5%;
  display: inline-block;
}
.description {
  width: 860px;
  height: 97px;
}
.video-section .overLay {
  background: black;
}

.video-section #demo {
  overflow-y: scroll;
  left: 20px;
  /* height: 77%;
    width: 21%; */
}

.video-section .overLay {
  position: relative;
  margin-bottom: 20px;
  /* width: 266px;
    height: 183px; */
}

.video-section .overLay.border {
  border: 5px solid #e82933 !important;
  z-index: 99;
}

.video-section .overLay p#videoName_img {
  font-size: 1rem;
  line-height: 1.5;
  position: absolute;
  bottom: 10%;
  color: white;
  padding: 0px 10px 10px;
  margin-bottom: 0px;
  top: inherit !important;
  width: 100%;
  font-family: var(--pnb);
}
.video-section .overLay p#videoName_img strong {
  font-size: 1rem !important;
  font-family: var(--pnb) !important;
}

.video-section .overLay img {
  opacity: 0.8;
  width: 100%;
  height: 100%;
}

.video-section ::-webkit-scrollbar {
  width: 7px;
}
.video-section ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px 0px rgb(179, 178, 178);
  border-radius: 10px;
}

.video-section ::-webkit-scrollbar-thumb {
  background-color: rgb(136, 136, 136);
  border: 5px white;
  border-radius: 3px;
}

.rlt-vid-mbl {
  display: none;
  font-size: 1.5rem;
  font-family: var(--pnb);
  color: #0c51a0;
}
.listElement {
  border: 5px transparent;
}
#currentvideo-mob {
  font-family: var(--pnr);
  float: left;
  display: none;
  font-size: 0.75rem;
}
#totalVideos-mob {
  font-family: var(--pnr);
  float: left;
  display: none;
  font-size: 0.75rem;
}
#currentvideo {
  font-family: var(--pnr);
  display: inline-block;
  font-size: 0.75rem;
}
#totalVideos {
  font-family: var(--pnr);
  display: inline-block;
  font-size: 0.75rem;
}
#playing {
  font-family: var(--pnr);
  display: inline-block;
  margin: 0px 0px 0px 3%;
  font-size: 0.75rem;
}
#playing-mob {
  display: none;
  font-family: var(--pnr);
  float: left;
  font-size: 0.75rem;
}
.video-section .overLay:last-child {
  margin-bottom: 0px;
}
#name {
  color: #333333;
  font-family: var(--pnb);
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.5rem;
}
@media screen and (max-width: 2880px) {
  #demo {
    height: 39.15vw;
  }
  .vdo-plr iframe {
    height: 1115px;
  }
  #playing {
    margin-left: 3%;
  }
}
@media screen and (max-width: 2560px) {
  #demo {
    height: 39.15vw;
  }
  .vdo-plr iframe {
    height: 981px;
  }
  #playing {
    margin-left: 4%;
  }
  .rlt-vid {
    margin-left: 4%;
  }
  .video-section {
    margin-top: 7%;
  }
}
@media screen and (max-width: 2048px) {
  #demo {
    height: 38.15vw;
  }
  .vdo-plr iframe {
    height: 766px;
  }
  .rlt-vid {
    margin-left: 4.5%;
  }
  #playing {
    margin-left: 5%;
  }
}
@media screen and (max-width: 1921px) {
  #demo {
    height: 37.25vw;
  }
  .vdo-plr iframe {
    height: 705px;
  }
  .rlt-vid {
    margin-left: 5%;
  }
  #playing {
    margin-left: 5%;
  }
  .video-section {
    margin-top: 10%;
  }
}
@media screen and (max-width: 1681px) {
  .vdo-plr iframe {
    height: 610px;
  }
  .video-section .overLay p#videoName_img {
    bottom: 15%;
  }
  #demo {
    height: 36.15vw;
  }
}
@media screen and (max-width: 1601px) {
  .vdo-plr iframe {
    height: 579px;
  }
  .rlt-vid {
    margin-left: 5%;
  }
  #playing {
    margin-left: 6%;
  }
  #demo {
    height: 36.15vw;
  }
}
@media screen and (max-width: 1441px) {
  #demo {
    height: 35.75vw;
  }
  .rlt-vid {
    margin-left: 6%;
  }
  .vdo-plr iframe {
    height: 510px;
  }
  #playing {
    margin: 0px 5px 0px 7.5%;
  }
  .video-section .overLay p#videoName_img {
    bottom: 15%;
  }
  #name {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1368px) {
  #videoTitle {
    font-size: 2rem;
  }
  .rlt-vid {
    margin-left: 7%;
  }
  .vdo-plr iframe {
    height: 472px;
  }
  #playing {
    margin: 0px 5px 0px 7%;
  }
  #name {
    margin-top: 5px;
  }
  #demo {
    height: 35.05vw;
  }
  @-moz-document url-prefix() {
    .video-section .overLay p#videoName_img strong {
      font-size: 0.875rem !important;
    }
  }
}
@media screen and (max-width: 1281px) {
  #videoTitle {
    font-size: 2rem;
  }
  .vdo-plr iframe {
    height: 443px;
  }
  .video-section .overLay p#videoName_img strong {
    font-size: 0.875rem !important;
    bottom: 20%;
  }
  .video-section .overLay p#videoName_img {
    bottom: 20%;
  }
  #playing {
    margin: 0px 5px 0px 7%;
  }
}
@media screen and (max-width: 1024px) {
  .video-section {
    margin: 20px!important;
    width: 95%;
    height: 100%;
  }
  .vdo-plr {
    padding: 0;
    width: 75%;
    padding-right: 10px;
  }
  .video-section .overLay {
    /* width: 220px; */
    height: 150px;
  }
  .video-section #demo,
  .video-section #demo-aspopup {
    width: 25%;
    height: 70%;
    left: 0;
  }
  #videoTitle {
    font-size: 1.75rem;
    margin-bottom: -5px !important;
  }
  #videoDescription {
    position: relative;
    bottom: 20px;
  }
  .rlt-vid {
    margin-left: 0;
  }
  .video-section .overLay p#videoName_img strong {
    font-size: 0.75rem !important;
  }
  .vdo-plr iframe {
    height: 417px;
  }
  #playing {
    margin: 0px 5px 0px 0%;
  }
  #name {
    font-size: 1.25rem;
    padding-bottom: 10px;
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .rlt-vid {
    display: none;
  }
  .rlt-vid-mbl {
    display: block;
  }
  .video-section {
    margin: 20px!important;
    margin-top: 20%;
  }
  .video-section #demo .overLay {
    margin-bottom: 0px;
    margin-right: 10px;
  }

  .video-section #demo .overLay img {
    width: 30vw;
  }
  .video-section ::-webkit-scrollbar {
    height: 7px;
  }
  .video-section .overLay p#videoName_img strong {
    font-size: 0.75rem !important;
    color: #616161;
  }
  .vdo-list-mbl {
    padding: 0px !important;
  }
  .video-section .overLay p#videoName_img {
    bottom: 15%;
  }
  #demo {
    width: 100%;
  }
  .video-section #demo .overLay img {
    width: 100% !important;
    height: 100%;
  }
  .video-section ::-webkit-scrollbar {
    height: 7px;
  }
  .video-section .overLay p#videoName_img strong {
    font-size: 0.75rem !important;
  }
  .vdo-list-mbl {
    padding: 0px !important;
  }
  .video-section .overLay p#videoName_img {
    bottom: 45%;
    left: 100%;
  }
  .video-section .overLay p#videoName_img strong {
    color: #616161;
    width: 500px;
  }
  .video-section .overLay p#videoName_img strong {
    font-size: 1.125rem !important;
  }
  .video-section #demo .overLay img,
  .video-section #demo-aspopup .overLay img {
    width: 100%;
  }
  .video-section #demo {
    height: 600px !important;
  }
  .video-section #demo .overLay,
  .video-section #demo-aspopup .overLay {
    height: 100%;
    width: 300px;
    margin-bottom: 20px;
    height: 200px;
  }

  .main .slider-main-sec .slider-nav {
    padding: 50px 30px 150px;
  }
  #name {
    margin-bottom: 20px;
  }
  #videoName {
    display: block;
    top: 20%;
    left: 100%;
    width: 209px;
  }
  .video-section .overLay p#videoName_img {
    width: 350px;
  }
  .video-section .overLay p#videoName_img strong {
    font-size: 0.75rem;
    width: 350px;
  }
  .rlt-vid-mbl {
    margin-bottom: 5px;
  }
  #demo {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 768) and (min-width: 767) {
  .video-section #demo,
  .video-section #demo-aspopup {
    height: 350px;
    overflow-y: scroll;
  }
}
@media screen and (max-width: 991px) {
  .video-section {
    width: 95%;
    height: 100%;
    padding-top: 0;
  }
  .vdo-plr {
    width: 100% !important;
    padding-right: 0;
  }
  .video-section #demo,
  .video-section #demo-aspopup {
    left: 0;
    padding-bottom: 10px;
    padding-left: 0px;
  }
  #videoDescription {
    width: 100%;
  }
  #video {
    width: 100%;
  }
  .vdo-list {
    padding-left: 0px !important;
  }
  #currentvideo-mob {
    display: inline-block;
  }
  #totalVideos-mob {
    display: inline-block;
  }
  #currentvideo {
    display: none;
  }
  #totalVideos {
    display: none;
  }
  #demo {
    overflow-y: hidden;
    overflow-x: scroll;
  }

  .vdo-plr iframe {
    height: 410px;
  }
  #playing {
    display: none;
    margin: 0px 5px 0px 0%;
  }
  #playing-mob {
    display: inline-block;
  }
  #name {
    padding-top: 10px;
  }
  .video-section {
    width: 95%;
    height: 100%;
    padding-top: 0;
  }
  .vdo-plr {
    width: 100% !important;
    padding-right: 0;
  }
  .video-section #demo,
  .video-section #demo-aspopup {
    width: 100%;
    left: 0;
    padding-bottom: 10px;
    padding-left: 0px;
  }
  #videoDescription {
    width: 100%;
  }
  #video {
    width: 100%;
  }
  .vdo-list {
    padding-left: 0px !important;
  }
  #currentvideo-mob {
    display: inline-block;
    position: relative;
    position: relative;
    top: 0px;
    left: 2px;
  }
  #totalVideos-mob {
    display: inline-block;
    position: relative;
    position: relative;
    top: 0px;
    left: 1px;
  }
  #currentvideo {
    display: none;
  }
  #totalVideos {
    display: none;
  }
  #demo {
    overflow-y: hidden;
    overflow-x: scroll;
  }

  .vdo-plr iframe {
    height: 410px;
  }
  #playing {
    display: none;
  }
  #playing-mob {
    display: inline-block;
  }
  #videoAsPopContainer .vdo-list {
    display: inline-block;
    position: relative;
  }
}
@media screen and (max-width: 991px) {
  .vdo-plr iframe {
    height: 393px;
  }
  .vdo-plr iframe {
    height: 393px;
  }
  #videoTitle {
    font-size: 1.375rem;
  }
  #videoDescription {
    font-size: 1rem;
  }
  .rlt-vid-mbl {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 480px) {
  .video-section {
    margin: 20px;
    margin-top: 40%;
  }

  .video-section #demo .overLay img {
    width: 40vw;
  }
  .video-section {
    width: 95%;
  }
  .video-section {
    width: 90% !important;
  }

  .video-section #demo .overLay {
    margin-bottom: 10px;
    margin-right: 10px;
  }

  .video-section #demo .overLay img {
    width: 40vw;
  }
  .rlt-vid-mbl {
    font-size: 0.875rem;
  }
  .modal-dialog {
    max-width: 100% !important;
  }
  .vdo-plr {
    /* width: 110% !important; */
    padding-right: 0;
  }
  .video-section #demo .overLay,
  .video-section #demo-aspopup .overLay {
    width: 100px;
  }
  .video-section #demo .overLay {
    width: 100px;
  }
  .video-section .overLay p#videoName_img strong {
    font-size: 0.75rem !important;
  }
  .video-section .overLay p#videoName_img {
    bottom: initial;
    left: 100%;
    width: 210px;
    top: 50% !important;
    transform: translateY(-50%);
    margin-top: 0px;
  }

  #name {
    margin-bottom: 5px;
    font-size: 1rem;
  }
  .rlt-vid-mbl {
    margin-bottom: 0px;
  }
  #videotitle {
    margin-bottom: 5px;
  }
  #videoDescription {
    position: static;
    margin-top: 0px;
    height: auto;
  }
  #name {
    line-height: 1.5;
  }
  .vdo-plr iframe {
    height: 210px;
    width: 100% !important;
  }
  .video-section #demo {
    height: 350px !important;
    overflow-y: scroll;
  }
  .video-section #demo .overLay img,
  .video-section #demo-aspopup .overLay img {
    width: 100% !important;
    height: 100% !important;
  }
  .video-section #demo .overLay,
  .video-section #demo-aspopup .overLay {
    margin-bottom: 10px;
    height: auto;
  }
  #totalVideos-mob {
    top: 0px;
    left: 3px;
  }
  #currentvideo-mob {
    top: 0px;
    left: 3px;
  }
}

@media screen and (max-width: 420px) {
  .video-section {
    width: 90% !important;
    padding-top: 0;
  }
  #videoTitle {
    height: auto;
    font-size: 1rem;
  }
  #videoDescription {
    /* bottom: 30px; */
    font-size: 0.75rem;
  }
  .video-section .overLay p#videoName_img strong {
    font-size: 0.75rem !important;
    line-height: 1.5;
  }

  .video-section #demo .overLay img {
    width: 50vw;
  }
  .vdo-plr {
    margin-left: 0px;
  }
  .vdo-plr iframe {
    height: 210px;
    width: 100% !important;
  }
  #name {
    padding-bottom: 0px;
  }
  .video-section {
    width: 90% !important;
    padding-top: 0;
  }
  #videoTitle {
    margin-top: 5px;
    font-size: 1rem;
  }
  #videoDescription {
    /* bottom: 30px; */
    font-size: 0.75rem;
  }
  .video-section .overLay p#videoName_img strong {
    font-size: 0.75rem !important;
  }
  .video-section #demo .overLay img {
    width: 50vw;
  }
}
@media screen and (max-width: 360px) {
  .vdo-plr iframe {
    height: 160px;
    width: 100% !important;
  }
}
@media screen and (max-width: 320px) {
  #videoTitle {
    font-size: 1rem;
  }
  #videoDescription {
    bottom: 10px;
    margin-bottom: 20px;
  }
  .video-section #demo .overLay img,
  .video-section #demo-aspopup .overLay img {
    width: 60vw;
  }
  .video-section .overLay {
    height: 130px;
  }
  .video-section .overLay p#videoName_img {
    bottom: 15%;
  }
  #videoTitle {
    font-size: 1rem;
  }
  #videoDescription {
    bottom: 10px;
    margin-bottom: 10px;
  }
  .video-section #demo .overLay img,
  .video-section #demo-aspopup .overLay img {
    width: 60vw;
  }
  .video-section .overLay {
    height: 150px;
  }
  .video-section .overLay p#videoName_img {
    bottom: 50%;
  }
  .video-section .overLay p#videoName_img {
    width: 170px;
  }
}

@media screen and (min-width: 1024px) {
  .video-section .overLay p#videoName_img {
    bottom: 0 !important;
  }
  .video-section .overLay p#videoName_img strong {
    position: absolute;
    bottom: 15px;
  }
}

@media screen and (max-width: 1024px) {
  #videoDescription {
    width: auto;
    height: auto;
  }
}
@media screen and (max-width: 991px) {
  #videoDescription {
    height: auto;
  }
}

.videolistSpace {
  margin-top: 0px;
  margin-bottom: 30px;
}

#videoDescription {
  width: auto;
  height: auto;
}

.videolist .video-container .videoAction:focus-visible {
  outline: #2f2452 3px dashed !important;
  outline-offset: 2px;
}
/*Start CSS doe open video as Youtube and viemo vedio */
#videoAsPopContainer {
	/* display: none; */
	position: relative;
}
#videoAsPopContainer .videoPlaylist-content-image {
	/* display: none; */
}
#videoAsPopContainer .videoPlaylist-content-image #viddefaultIcon {
	display: none;
}
#videoAsPopContainer .videoPlaylist-content-image #vidplayicon {
	display: none;
}
#videoAsPopContainer .videoPlaylist-content-image a {
	cursor:auto;
}
#videoAsPopContainer .videoPlaylist-content-image a .play-button {
	top:calc(25% + 14px);
	cursor: auto;
}
#videoAsPopContainer .videoPlaylist-content-image a .play-button .video-playlist-btn{
	display: inline-block;
	position: relative;
	cursor: pointer;
}

/* #videoAsPopContainer .authored_play_icon {
	
	width: 50px;
	cursor: pointer;
} */
.popup-videoPlayList {
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	height: 100%;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 9999999999999;
}

.popup-videoPlayList .video-title {
	text-transform: capitalize;
	text-overflow: initial !important;
	white-space: initial !important;
	padding-right: 80px;
}

.popup-videoPlayList .title-lg-12 {
	width: 100%;
}

.popup-videoPlayList .shareBtn-right {
	position: absolute;
	right: 20px;
	top: 0 !important;
}

.popup-videoPlayList .videoRow {
	display: flex;
	align-items: center;
	min-height: 35px
}

.popup-videoPlayList .videoShare-icon {
	top: initial;
	bottom: -30px;
}

.popup-videoPlayList .popup-close-btn {
	font-size: 1.25rem;
	position: absolute;
	right: 0;
	color: #fff;
	top: 0;
	width: 30px;
	padding: 0px;
	z-index: 9;
	border: 1px solid #fff;
	cursor: pointer;
	font-family: var(--pnr);
}

@media screen and (max-width:1024px) {
	.popup-videoPlayList .sub-menu-content-popup .sub-menu-part p {
		font-size: 1rem;
		line-height: 1.5;
	}
	.popup-videoPlayList .transparent-image {
		width: 100%;
		max-width: 75%;
		padding-right: 0;
	}
	.popup-videoPlayList .popup-close-btn {
		font-size: 0.875rem;
		width: 22px;
		top: 0px;
    	padding-top: 2px;
	}
	.popup-videoPlayList .shareBtn-right {
		right:15px;
	}
}
@media screen and (max-width:767px) {
	.transparent-image {
		max-width: 60%;
    left:25% !important;
	}
	#videoAsPopContainer .videoPlaylist-content-image a .play-button {
		top: calc(25% - 6px);
	}
	.popup-videoPlayList .shareBtn-right {
		right:0px;
	}
}
@media screen and (max-width:460px) {
	.popup-videoPlayList .video-title {
		font-size: 0.875rem;
		line-height: 1.5 !important;
		padding-right: 50px;
	}
	.popup-videoPlayList .sub-menu-content-popup {
		padding: 5px 10px;
	}
	.shareBtn-right {
		right: 0px;
	}
	.videoRow {
		min-height: 20px
	}
	.popup-close-btn {
		font-size: 0.875rem;
		width: 22px;
		top: 0px;
	}
	.popup-videoPlayList .transparent {
		width: 90%;
	}
	.popup-videoPlayList .sub-menu-content-popup .sub-menu-part {
		padding-right: 15px
	}
}
@media screen and (min-width:766px) and (max-width: 1024px){
    .popup-videoPlayList .transparent-image {
		padding-right: 0;
        padding-left:0;
	}
	.popup-videoPlayList .popup-close-btn {
		font-size: 1.125rem;
		width: 25px;
		top: 0px;
    	padding-top: 2px;
	}

}

.videoPlayListModal {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999999999;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0;
	background: rgba(0, 0, 0, 0.8);
}

.videoPlayListModal .modal-dialog {
	max-width: 800px;
	width: 85%;
	margin: 6% auto;
	border-bottom: 45px solid #0e3570;
	border-top: 45px solid #0e3570;
	position: absolute;
	top: 35%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.videoPlayListModal .close {
	position: absolute;
	right: 1px;
	top: -45px;
	font-size: 1.25rem;
	color: #fff;
	width: 30px;
	padding: 3px;
	z-index: 9;
	border: 1px solid #fff;
	cursor: pointer;
	font-family: var(--pnr);
	font-weight: 100;
	opacity: 1;
}
.videoPlayListModal .close span {
  padding-top:1px;
}
.videoPlayListModal .modal-body {
	position: relative;
	padding: 0px;
}

.videoPlayListModal .modal-dialog .modal-blox_title {
	position: absolute;
	z-index: 9;
	top: -36px;
	left: 30px;
	color: #fff;
	margin: 0 auto;
	display: block;
	text-align: left;
	font-size: 1.375rem;
	font-family: var(--pnb);
}

.videoPlayListModal .modal-content {
	width: 100%;
	border: none;
}

.videoPlayListModal .modal-content h4 {
	background: #0e3570;
	color: #fff;
	padding: 20px 30px;
	margin: 0;
}

.videoPlayListModal .close:hover {
	color: #fff;
	opacity: 1;
}

@media screen and (min-width: 769px) {
	.videoPlayListModal .modal-content {
		width: 100%;
	}
	.transparent-image {
		top: 10%;
		left: 12%;
	}
	.videoPlayListModal.in .modal-dialog {
		width: 50%;
	}
}

@media screen and (max-width:767px) {
	.videoPlayListModal .modal-dialog .modal-blox_title {
		left: 15px;
		font-size: 1rem;
	}
    .videoPlayListModal .close span {
        padding-top:2px;
    }
}

@media screen and (min-width: 1023px) {
	.videoPlayListModal.in .modal-dialog {
		max-width: 800px;
		transform: none;
	}
}

.videolist .videoPlaylist-content-image .play-button-1:focus-visible {
	outline: #fff 3px dashed !important;
	outline-offset: -6px !important;
	border-color: #2f2452;
}

.videolist .videoPlayListModal .sub-menu-logos {
	padding: 10px;
}

.videolist .videoPlayListModal .sub-menu-logos a:focus-visible,
.videolist .social-container-case.video-share-container a:focus-visible,
.videolist .videoPlayListModal .modal-content .modal-body button.close:focus-visible {
	outline: #fff 3px dashed !important;
    outline-offset: 2px;
}
/*Start CSS doe open video as Youtube and viemo vedio */