@font-face {
  font-family: 'DroidKufi-Regular';
  src: url('../fonts/droid/DroidKufi-Regular.eot');
  src: url('../fonts/droid/DroidKufi-Regular.eot?') format('embedded-opentype'),
  	url('../fonts/droid/DroidKufi-Regular.woff') format('woff'),
	url('../fonts/droid/DroidKufi-Regular.ttf') format('truetype');}
*:not(.fa,.bx-prev,.bx-next){
	font-family: 'DroidKufi-Regular', sans-serif !important;
}
body{
	direction:rtl;
	background-image: url(../images/pattern/2.jpg);
}
.container.wrapper {
    background: white;
	padding: 0 7px;
} 
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f980;
}
.brown-bg {
    background-color: #f6e6bc;
}
a.more {
	float: left;
	color: #c17926;
}
.padding-h-5 {
	padding: 0 5px;
}
.padding-h-10 {
	padding: 0 10px;
}
.brown-bg-top {
  background-color: #f6e6bc;
  background-image: url("../images/m-t.png");
  -webkit-background-size: auto;
  -moz-background-size: auto;
  background-size: auto;
  background-position: top left;
  background-repeat: no-repeat;
}
.brown-bg-bottom {
  background-color: #fbfbfb;
  background-image: url("../images/m-b.png");
  -webkit-background-size: auto;
  -moz-background-size: auto;
  background-size: auto;
  background-position: bottom right;
  background-repeat: no-repeat;
}
.header-topped .list-inline li a.active{
	color:#b07926;
	font-weight:bolder
}
.header-topped .list-inline li a.active i{
	font-weight:normal
}
.table>tbody>tr>td {
    padding: 20px 8px;
}

h1,h2,h3,h4,h5{
	color:#676767
}
.library .title {
    margin-top: 10px;
}
.ulockd-main-title h2{
	color:#676767 !important;
	text-align: center;
}
.about-slider .btn{
	margin-bottom:5px
}
.ulockd-project-sm-thumb {
	margin-bottom:10px
}
.ulockd-project-sm-thumb img{
	border-radius:20px
}
.masonry-filter a{
	border-radius:20px;
	box-shadow:0 8px 5px -5px rgba(0, 0, 0,0.2);
	border:0;
	background:rgba(246, 230, 188, 0.5)
}
.masonry-filter li.active a {
    background-color: #b07926 !important;
	color:#fff
}
.blog-post-img-slider.owl-theme .owl-nav [class*=owl-]{
	border-radius:20px;
	padding:0;
	width: 50px;
    height: 35px;
    line-height: 25px;
	color:#676767;
    background: #faf2dd;
	box-shadow:0 8px 5px -5px rgba(0, 0, 0, 0.2) !important
}

@media (max-width: 768px)  {
.ulockd-contact-form {
   padding: 0 !important;
}
.ulockd-contact-form.style2 form {
    padding-right: 0px;
    padding-left: 0px;
}
.container {
	padding: 0;
} 
}
.team-one .team-thumb i {
	font-size:40px;
	    color: #b07926;
}
.gallery {
    display: inline-block;
    padding: 0 25px;
}
.lessons-details > span{
	color: #7c7c7c;
	font-size: 12px;
}
.lesson-content{
	margin: 20px 0;
}
.lesson-content .brand-nav{
	margin: 5px 0;
	font-size: 16px;
}
.lesson-content .brand-nav i{
	padding-left: 5px;
}
.lesson-content .tab-audio{
	margin-bottom: 20px;
}
.lesson-content iframe{
	border-radius: 20px;
}
ul.list-inline.team-sicon {
    float: left;
}
ul.list-inline.team-sicon i{
    font-size: 18px;
}
.files-download {
    margin: 10px 0 40px 0;
}
.files-download li{
    padding: 0 0 0 5px;
	display: inline-block;
}
.thumbnail {
    padding: 10px 0;
    margin-bottom: 10px;
    line-height: 1;
    border: none;
    border-radius: 0;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
    background-color: #b07926;
}
.nav-pills i {
    padding-right: 5px;
}
audio {
    width: 100%;
    margin: auto;
    position: relative;
}
.side-search  {
	
    line-height: 2;
    box-shadow: 0 0 5px #ccc;
    border: 5px solid #fff;
    background: #fff;
    border-radius: 20px;
    padding: 40px 10px 5px 10px;
	margin-bottom: 30px;
}
.side-search  li a:hover {
    text-decoration: underline;
}
.radiobox input[type=radio] , .checkbox input[type=checkbox] {
	position: relative;
    top: 2px;
		accent-color: #795548;
	}
label {
    font-weight: 500;
}
.form-control:focus {
    border-color: #795548;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(255 247 226);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(255 247 226);
}
.download-app  {
	margin: 10px auto 30px auto;
}
.download-app img {
	border-radius: 20%;
    width: 100px;
}
.download-app h4 {
	color: #795548;
}
.download-app h4:hover {
	text-decoration: underline;
}
.page-search-box .contact-form{
	padding-bottom: 30px;
}
//* ----- Live ------- *//

.live-thumb  {
	margin: 40px 0;
}

.live-thumb > img {
	margin: 30px;
	width:200px;
}
.live-internal-page .live-thumb > img {
	margin:0
}
.live-internal-page span{
	float:left;
	width:100%;
	position:relative;
	margin-bottom:50px;
	text-align:center
}
.live-internal-page span:before{
	position:absolute;
	content:'';
	width:100px;
	left:calc(50% - 135px);
	top:0;
	border-top:1px solid #ddd
}
.live-internal-page span:after{
	position:absolute;
	content:'';
	width:100px;
	right:calc(50% - 135px);
	top:0;
	border-top:1px solid #ddd
}
.live-internal-page span img{
	font-size:1.5em;
	color:#fff;
	width:60px;
	height:60px;
	line-height:60px;
	text-align:center;
	background:#fff;
	position:absolute;
	top:-30px;
	right:calc(50% - 30px);
	border-radius:50%	
}
.live-internal-page .ulockd-testimonials{
	float:right;
	width:100%
}
.live-internal-page .ulockd-testimonials .testi-details{
	float:right;
	padding:15px 0;
	width:100%;
	text-align:center
}
.img-circle {
	width:100px;
	height:100px;
	border-radius:50%;
}

.live-thumb span {
	position:absolute;
	margin-top: 110px;
	left:55%;
}
.live-internal-page .live-thumb span {
	margin-top:110px;
}

.live-thumb span img {
	border: 5px solid #fff;
}

.live-active  {
 margin: 10px 0;
}
.p-b-50 {
	padding-bottom: 50px ;
}
//* -----  ------- *//

.ab-details a h3{
	font-family: 'DroidKufi-Regular', sans-serif;
  font-size: 18px;
  padding: 5px 0 0px 0;
}
.ab-details a:hover{
	text-decoration: underline;
}
.ab-details ul li{
	display:inline;
	padding-left: 5px;
}
.ab-details ul li i{
	padding-left: 3px;
}
.blog-post-img-slider  , .fancybox-gallery-slider{
	direction: ltr ;
}

.blog-post-img-slider .ab-details  {
	direction: rtl ;
}
.ab-details h5{
  font-size: 14px;
  padding: 0px;
    color: #2e2e2e;
	margin-top: 0;
}

/* ---------- Divers ---------- */
.btn{
	border-radius:20px !important
}
.ab-details p,.ab-details span,.ab-details ul,.content-detail .detail ul,.content-detail p{
	font-family: 'DroidKufi-Regular', sans-serif;
	float:left;
	width:100%;
	margin-bottom:5px
}
.content-detail .detail{
	padding: 0 15px
}
.content-detail h4.sub-title{
	color:#676767
}
.ab-details ul{
	margin-left:0;
	margin-right:0
}
.ab-details ul li:first-child{
	padding-right:0
}

.team-details   h4:hover , .ab-details  h4:hover{
	color: #b07926;
}

.pic-details p{
	padding: 15px 10px;
}

..ulockd-footer-widget {
	direction:rtl
}

.ulockd-footer-widget   li {
	padding: 5px 0;
}
.ulockd-footer-widget  span {
	margin-top: 5px;
	font-size: 20px;
}

.ulockd-copy-right  p{
	margin: 0;
}

.ulockd-copy-right  a{
	color: #eaeaea;
}

.lbox-details  a {
	padding: 5px 15px 0 15px;
	border-radius:50%
}

/* ---------- MENU ---------- */
.navbar-right {
	float: right!important ;
}

.attr-nav {
	float: left!important ;

}

nav.navbar.bootsnav ul.nav li.dropdown > a.dropdown-toggle:after {
	margin-right: 7px ;
}

.attr-nav li {
	margin-left: 5px ;
	margin-right: 5px ;
}

.attr-nav .live-link  a{
	border-radius: 5px;
    color: #ffffff;
    background-color: #e6341c;
    padding: 5px 5px 4px 6px;
    top: 24px; }
.attr-nav .live-link a span{

    padding: 5px 5px 4px 6px;
}

.live-ico {
	padding-left: 5px ;
}

@media (max-width: 992px) {
.attr-nav .live-link  a{
    top: 10px; }
	
.header-img img {
    content:url(../images/header-mobile.jpg);
}
img.img-responsive {
    width: 100% !important;
}
}
	
@media (min-width: 992px) {	
.attr-nav .sr-link  {
	font-size:16px;
}

.side-menu .fb-link {
	background: #b07926;
    margin-top: 20px;
    padding: 5px 12px 2px 12px;
    border-radius: 15%;
    color: #fff;
    font-size: 20px;
    border-style: solid;
    border-width: 0;
}

.side-menu .yt-link {
	background: #b07926;
    margin-top: 20px;
    padding: 5px 8px 2px 8px;
    border-radius: 15%;
    color: #fff;
    font-size: 20px;
    border-style: solid;
    border-width: 0;
}

}

/* ---------- NWS BANNER ---------- */

.banner-content {
	height: 40px;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
	margin: 0;
	direction: rtl;
	text-align: right;
}
.banner-content *{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}

.simple-marquee-container *{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
.simple-marquee-container {
	width: 100%;	
	background: #b07926 ;
	display: inline-block;
	overflow: hidden;
	box-sizing: border-box;
	height: 40px;
	position: relative;
	cursor: pointer;

}

.marquee-sibling {
	padding: 0;
	background: #3f2714;
	width: 15%;
	height: 40px;
	line-height: 37px;
	font-size: 15px;
	font-weight: normal;
	color: #ffffff;
	text-align: center;
	float: left;
	left: 0;
	z-index: 100;
	font-family:"DroidKufi-Regular", Helvetica, sans-serif;
}

@media (max-width: 720px) {
.marquee-sibling{
 width: 30%;
}
}

.marquee, *[class^="marquee"] {
	display: inline-block;
	white-space: nowrap;
	position:absolute;	  	
}

.marquee{
  margin-left: 25%;
}

.marquee-content-items{
  display: inline-block;
  padding: 5px 15%;
  margin: 0;
  height: 40px;
  position: relative;
  font-family:"DroidKufi-Regular", Helvetica, sans-serif;
}

.marquee-content-items li {
  display: inline-block;
  line-height: 38px;
}

.marquee-content-items li a{
  color: #fff;
}

.marquee-content-items li:after{
	content: "|";
	margin: 0 1em;
	color: #ffffff;
}
.marquee-content-items li:last-child:after {
    content: "";
}
.library .img-post-icon{
	background-color:#f6e6bc !important
}
.library .img-post-icon{
	top:5px !important;
	right:5px !important;
	border-radius:20px
}

.library .img-post-icon img{
	width:40px !important;
	margin: 0 auto
}
.library .bp-details{
	float:right;
	width:100%
}
.banner-content .more:not(.btn){
	float:left
}
.banner-content .text-thm1 {
    color: #676767 !important;
}
.banner-content .more:not(.btn){
	font-size:12pt;
	color:#b07926;
	text-decoration:underline
}
.mt-separator:after{
	margin-right:50px
}
.banner-content .content:not(.bib) .item{
	border-bottom:1px dashed #ccc;
	padding-bottom:25px
}
.banner-content .annonces .item:first-child{
	padding-top:0px;
}
.banner-content .annonces .item:last-child{
	border-bottom:0;
}
.content{
	background:#fff;
	border-radius:20px;
	margin-bottom: 20px;
}
.content .bp-details{

}
.content .bp-details .btn{
	border-radius:20px
}
.content .ab-details h3,.content .ab-details a h3 ,.content .bp-details a h3 ,.content-detail h3.title {
  color:#b07926 ;
  margin-bottom:5px;
  margin-top:25px
}

.ab-details a h3{
	color:#b07926 ;
	font-size: 16px;
	margin-top: 15px;
}
.ab-details a h3:hover{
	text-decoration:underline !important
}
.content .ab-details a h3 {
  margin-top:15px
}
.content .comments {
  margin-bottom:20px;
}
.content-detail .comments h3 {
  margin-top:0px
}
.content-detail ul.list-detail li a{
	padding: 5px 10px !important;
    background: #f5f5f5;
	float:right;
	min-width:56px;
	border-radius:20px
}
.content-detail ul.list-detail li a.share{
    background: #4267b2;
	color:#fff;
	text-align:right;
	box-shadow:0 8px 5px -5px rgba(0, 0, 0, 0.5) !important
}
.content-detail ul.list-detail li a i{
	color:#3b5998 !important;
}
.content-detail ul.list-detail li a.share i{
	color:#fff !important;
	font-size:1.5em;
	float:left;
	margin-top:3px;
	margin-right:3px
}

.content .ab-details a:hover h3,.content .bp-details a:hover h3  {
  text-decoration:underline
}
.content .item .ab-thumb img{
	margin-top:25px;
	border-radius: 20px;
}
.ab-thumb img{
	border-radius: 20px;
}
.search-page {
	margin-top: 60px;
}
.no-padding{
	padding:0
}
.no-padding-left{
	padding-left:0
}
.no-padding-right{
	padding-right:0
}
.form-control{
	height:40px;
	border-radius:20px !important
}
.form-group{
	margin: 5px 0;
}
.ulockd-icd-layer{
	padding:10px 15px;
	background:#f6e6bc;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	margin-bottom: 20px;
}
.ulockd-icd-layer ul li{
	color:#676767
}
.ulockd-icd-layer ul li:first-child{
	font-size:12pt;
}
.ulockd-icd-layer ul li a{
	font-size:11pt;
}
.ulockd-icd-layer ul li i{
	font-size:12pt
}
.ulockd-icd-layer ul li a.active{
	font-size:12pt;
	color:#b07926;
	text-decoration:underline
}
.pagination{
	margin: 20px 10px;
}

.pagination li a{
	color:#676767 !important;
	border-radius:20px !important;
	margin: 2px;
}
.pagination li a.active{
	background-color:#b07926 !important;
	color:#fff !important
}
.ulockd-blog-post{
	margin-bottom:0 !important;
	border-radius:20px;
	margin: 5px;
}
.ulockd-blog-post .post-thumb {
	
}
img.img-responsive {
    margin: auto;
    width: 70%;
}
.ulockd-blog-post .post-thumb .img-post-icon img{
	transform: scale(1.1);
}
.aside {
    padding-right: 15px;
}
.aside .title-aside{
	margin-left: 0px;
	float:left;
	left:0px;
	right:15px;
	padding: 8px 15px;
    background: #b07926;
	font-size:14pt;
	color:#fff;
	position:absolute;
	z-index:2;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
}
.aside .item-aside {
	background:#fff;
	border-radius:20px;
}
.aside .item-aside.aside-tags{
    padding-top: 55px;
    padding-bottom: 20px;
}
.aside .list-inline{
   margin-right:0
}
.aside .list-inline.block>li{
   display:block !important
}
.aside .list-inline>li {
    display: inline-block;
    padding-right: 0px;
    padding-left: 0px;
}
.aside .item-aside  .owl-controls {
   position:absolute;
   left:0;
   top:-52px
}
.aside .item-aside  .owl-controls .owl-nav > div{
  background-color:#f6e6bc;
  color:#676767
}
.aside .item-aside  .owl-controls .owl-nav > div:hover{
  background-color:#676767;
  color:#f6e6bc
}
.aside .item-aside  .owl-controls .owl-nav  .flaticon-right-arrow:before {
    content: "\f113";
}
.aside .item-aside  .owl-controls .owl-nav .flaticon-left-arrow:before {
    content: "\f114";
}
.aside .item-aside  .owl-controls .owl-nav  .flaticon-right-arrow:before {
    content: "\f113";
}
.main-color{
	color:#b07926
}
.list-detail.list-inline {
	margin-right: 0;
    text-align: center;
	
}
.list-detail.list-inline li{
padding: 0 0 0 10px;
    color: #676767;
    text-align: right;
    float: right;
    position: relative;
}
.list-detail.list-inline.pull-left li{
margin: 5px 0 5px  5px;
}
.list-detail.list-inline.pull-right li{
margin: 5px 5px 5px  0;
}
.list-detail.list-inline li:before{
padding:10px 5px 8px 5px;
margin:0;
background:#757575;
color:#676767;
text-align:center
}
.list-detail.list-inline li i{
color:rgba(176, 121, 38, 0.7) !important;
font-size:12pt;
}

.stat-detail{
	padding:2px 0 7px 0
}
.stat-detail .attr-nav {
	width:100%;
	margin:0;
	position:relative !important;
	right:0 !important
}
/* .stat-detail .attr-nav,.stat-detail .attr-nav ul,.stat-detail .attr-nav ul li,.stat-detail .attr-nav ul li a{ */
	/* margin:0 !important */
/* } */
/* .stat-detail .attr-nav{ */
	/* margin-bottom:-7px !important */
/* } */
.stat-detail .side-menu a {
    padding: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
}
.ulockd-inr-brochure{
	margin-top:0;
	background:#fff;
	padding: 15px 0px 0px 0;
	text-align: center;
}
.ulockd-inr-brochure h4.title{
	margin-top:0
}
.ulockd-inr-brochure img{
	width:100px !important;
	margin:5px auto;
	border-radius:50%;
	box-shadow:0 8px 5px -5px rgba(0, 0, 0, 0.5) !important
}
.ulockd-inr-brochure .team-details{
	padding:0
}
.ulockd-inr-brochure .team-details h4{
	margin-bottom:15px
}
.ulockd-inr-brochure ul li a{
	background-color: rgba(246, 230, 188, 0.5);
	border-color:rgba(246, 230, 188, 0.5);
	padding:3px 20px;
	color:#676767
}
.ulockd-inr-brochure ul li a i{
	font-size:1.2em;
	color:#b07926
}
.ulockd-inr-brochure ul li a:hover i,.ulockd-inr-brochure ul li a:focus i{
	color:#f6e6bc
}
.bx-wrapper{
	padding:68px 15px 0 15px;
	border:none;
	border-radius:20px;
}
.bx-wrapper .testimonial-carousel >li{
	padding-bottom:25px
}
.bx-wrapper .bx-controls{
	position:absolute;
	left:12px;
	right:0;
	top:6px;
	z-index:100;
}
.bx-wrapper .bx-controls .bx-controls-direction a{
	top:0;
	position:relative;
	float:left;
	left:0 !important;
	font-size:1.2em;
	margin:0 2px 0 2px;
	text-indent: 0;
	background: #f6e6bc;
	color: #b07926;
	text-indent: 0;
	z-index:2;
    font-family:FontAwesome;
	line-height:32px;
	text-align:center;
	border-radius:20px
}
.bx-wrapper .bx-next {
	right:auto;
}
.bx-wrapper .bx-prev:before {
    content:"\f063";
}
.bx-wrapper .bx-next:before {
    content:"\f062";
}


.lg-outer {
    direction: ltr;
}
.lg-backdrop{
	background:rgba(0,0,0,0.7) !important
}
.lg-sub-html p{
	font-size:12pt !important
}
.lg-has-poster{
	object-fit:cover !important
}
.ulockd-bps-contact-form .ulockd-form-bps,.ulockd-bps-contact-form .ulockd-bps-textarea{
	margin-bottom:15px;
	background:#f9f9f9;
	border:0;
	padding:10px;
	box-shadow:1px 2px 1px #f3f1f1
}
.ulockd-bps-contact-form .btn-group{
	float:left;
}
.ulockd-bps-contact-form .g-recaptcha{
	margin-bottom:10px;
}

.ulockd-bps-contact-form .btn-group input{
	margin-right:5px !important;
	    margin-bottom: 10px;
}
.ulockd-bps-contact-form .btn-group input.btn-cancel{
	background:rgba(246, 230, 188,0.5);
	border-color:rgba(246, 230, 188,0.5);
	color:#676767
}
.ulockd-bps-contact-form .btn-group input.btn-cancel:hover{
	background:#313131;
	border-color:#313131;
	color:#fff
}
.item_annonce {
    padding: 10px;
}
.ab-details {
    padding: 0 5px;
}
.library .page-items h3 {
    color: #795548;
    padding-right: 0px;
    margin: 20px 0 0;
    font-weight: 600;
}
.about-box {
    margin-bottom: 40px;
}
.item_annonce .about-box .about-box-border{
	
}
.item_annonce .about-box {
	margin-bottom:0 !important
}
.item_annonce img{
	margin:0 !important;
	position:relative;
	z-index:1
}
.item_annonce .list-inline{
	position:absolute;
	top:5px;
	right:10px;
	z-index:2;
}
.item_annonce .list-inline li{
	padding:5px 10px;
	background:#f6e6bc;
	border-radius:20px
}
.item_annonce .list-inline li a,.item_annonce .list-inline li i{
	color:#795548 !important;
	padding-left: 3px;
}
.no-margin{
	margin:0
}

@media (max-width: 768px) {
.item_annonce:nth-child(odd)  .about-box .about-box-border:before{
	border-color:transparent;
}
.item_annonce:nth-last-child(2) >.about-box >.about-box-border:after{
	border-color:#ccc;
}
.item_annonce:last-child >.about-box >.about-box-border{
	padding-bottom:0
}
	.list-detail.list-inline.pull-right{
		float:right !important
	}
	.list-detail.list-inline.pull-right li{
		margin:5px 0 5px  5px
	}
}


.header-middle {
    background-color: #fff;
	border:0
}
.ulockd-ohour-info.style2{
	background:transparent;
	border:0;
	box-shadow:none;
	float:right;
	margin-bottom:10px;
	width:100%;
	float:right;
	border-bottom:1px dashed #ddd
}
.header-middle > div:last-child > .ulockd-ohour-info{
	border-bottom:0
}
.ulockd-ohour-info.style2:hover{
	box-shadow:none;
}
.ulockd-ohour-info.style2 .ulockd-icon{
	float:right !important;
	display:block !important;
	margin-left:5px;
	width:50px;
	font-size:1.5em
}
.ulockd-ohour-info.style2 .ulockd-info{
	float:right !important;
	text-align:right;
	width:calc(100% - 55px) !important	
}
.ulockd-ohour-info.style2 .ulockd-info p{
	margin:0
}
.ulockd-ohour-info.style2 .ulockd-icon span.fa-mobile{
	font-size:1.3em
}
.ulockd-ohour-info.style2 .ulockd-info .ulockd-addrss{
	font-size:12pt;
	display:inline-block
}
span.number{
	direction:ltr;
	display:inline-block
}
.ulockd-contact-form p{
	text-align: justify;
    line-height: 2;
}
.ulockd-contact-form.style2{
	background:transparent;
	border:0;
	z-index:2;
	padding:0 15px
}
.ulockd-google-map {
    padding-top: 50px;
}
.ulockd-contact-form.style2 form{
	background:#fff;
	box-shadow:1px 2px 5px #ddd;
	padding-top:25px;
	padding-bottom:25px;
}
.ulockd-contact-form.style2 form h2{
	padding:0px 15px 10px 15px
}
.ulockd-contact-form input.ulockd-form-fg,.ulockd-contact-form select.ulockd-form-fg,.ulockd-contact-form textarea{
	border:0 !important;
	margin-bottom:25px;
	padding:5px 10px;
	background:#f9f9f9;
	box-shadow:1px 2px 1px #f3f1f1
}
.g-recaptcha{
	margin-bottom:25px
}

.form-group.ulockd-contact-btn{
	text-align:left
}
.form-group.ulockd-contact-btn input{
	border-radius:20px
}
.form-group.ulockd-contact-btn input.btn-cancel {
    background: rgba(246, 230, 188,0.5);
    border-color: rgba(246, 230, 188,0.5);
    color: #676767;
}
.form-group.ulockd-contact-btn input.btn-cancel:hover {
    background: #313131;
    border-color: #313131;
    color: #fff;
}
.ulockd-google-map.ulockd-style-two{
	z-index:1
}


@media (min-width: 991px) {
.date-time{
 text-align:left;
}
}
.testimonials-detail .owl-item{
	padding:0 15px
}
.testimonials-detail .owl-item .ulockd-inr-testimonials{
	float:right
}

.testimonials-detail.owl-theme .owl-nav [class*=owl-]{
	border-radius:20px;
	padding:0;
	width: 35px;
    height: 25px;
    line-height: 25px;
	color:#676767;
    background: #faf2dd;
	box-shadow:0 8px 5px -5px rgba(0, 0, 0, 0.2) !important
}
.testimonials-detail.owl-theme .owl-nav [class*=owl-] i{
	font-weight:bold
}
.ulockd-testimonials{
	float:left;
	width:100%;
	margin-bottom:25px;
	border-radius: 20px;
	text-align:right;
	box-shadow:none;
	position:relative;
	border:0;
	padding:0px 15px;
	    background: rgba(247, 247, 247, 0.5);
    border-radius: 20px;
}
.ulockd-testimonials:before{
	position:absolute;
	content:"";
	right:0;
	top:0;
	width:40px;
	height:40px;
	border-right:2px solid #ddd;
	border-top:2px solid #ddd;	
	border-top-right-radius:20px
}
.ulockd-testimonials:after{
	position:absolute;
	content:"";
	left:0;
	bottom:0;
	width:40px;
	height:40px;
	border-left:2px solid #ddd;
	border-bottom:2px solid #ddd;
	border-bottom-left-radius:20px	
}
.ulockd-testimonials:hover{
	box-shadow:none
}
@media (max-width: 375px){
.g-recaptcha {
    transform: scale(0.75);
    transform-origin: 100% 50%;
}
}
@media (max-width: 425px){
.aside .title-aside {
    right: 0;
}
.aside,.content{
   padding:0;
}
}
@media (max-width: 1199px){
nav.navbar.bootsnav .navbar-header{
	display:block
}
}

.gallery-thumb img{
	border-radius:20px
}
.gallery-thumb .overlayer{
	transform:scale(1) !important;
	background-color:rgba(0,0,0, 0.5);
	border-radius:20px
}
.gallery-thumb .overlayer:hover{
	background-color:rgba(176, 121, 38, .5)
}
.gallery-thumb .overlayer:before{
	display:none
}
.gallery-thumb .overlayer a{
	float: left;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
	padding:0;
	background:rgba(246, 230, 188, 0.8);
	border:0

}
.gallery-thumb .overlayer:hover a{
	background:#fff
}
.gallery-thumb .overlayer a span{
	color:#b07926
}
.gallery-content span.text-thm2{
	float:left;
	width:100%;
	position:relative;
	margin-top:25px;
	margin-bottom:50px;
	text-align:center;
}
.gallery-content span.text-thm2:before{
	position:absolute;
	content:'';
	width:100px;
	left:calc(50% - 135px);
	top:0;
	border-top:1px solid #ddd
}
.gallery-content span.text-thm2:after{
	position:absolute;
	content:'';
	width:100px;
	right:calc(50% - 135px);
	top:0;
	border-top:1px solid #ddd
}
.gallery-content span.text-thm2 i{
	font-size:1.8em;
	width:60px;
	height:60px;
	line-height:60px;
	text-align:center;
	background:#fff;
	position:absolute;
	top:-30px;
	right:calc(50% - 30px);
	border-radius:50%;
	background:#f6e6bc;
	color:#757575
}
.lg-sub-html h2{
	color:#fff
}
.content-search .item-search .item:first-child{
	border-top:1px dashed #ccc
}
.content-search .item a.title{
	float:right;
	width:100%
}
.content-search .item a.title h3{
	margin-top:0
}

.content-search .item span.rubric{
	float:left;
	width:auto;
	padding:5px 10px;
	background:#b07926;
	color:#fff;
	border-radius:20px;
	margin-top:25px;
	margin-bottom:5px
}
.content-search .title h3{
	color:#676767;
	margin:0px 0 25px 0
}
.top-search{
	padding:10px 0
}
.top-search .input-group{
	padding-left:15px;
	padding-right:15px;
}
.top-search .input-group input[type="submit"]{
	background:#f6e6bc;
	color:#b07926;
	border-radius:20px !important;
	padding:5px 20px;
	font-weight:bold;
}
.top-search .input-group span{
	position:absolute;
	top:-12px;
	right:5px;
	color:#fff !important;
	z-index:2
}
.top-search .input-group span.help-block{
	top:-15px;
	right:30px;
	color:#ff5050 !important
}
.testimonials-detail .ulockd-inr-testimonials{
	margin-bottom:10px;
	float:right;
	width:100%;
	position:relative;
	background:rgba(247, 247, 247, 0.5);
	border-radius:20px;	
}
.testimonials-detail .ulockd-inr-testimonials p{
	color:#676767;
	line-height: 2;
}
.testimonials-detail .ulockd-inr-testimonials:before{
	position:absolute;
	content:"";
	right:-3px;
	top:-3px;
	width:40px;
	height:40px;
	border-right:1px solid #ddd;
	border-top:1px solid #ddd;	
	border-top-right-radius:20px
}
.testimonials-detail .ulockd-inr-testimonials:after{
	position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    border-left: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
    border-bottom-left-radius: 20px;
}
.ulockd-footer-qlink h3{
	font-weight:normal
}
.ulockd-footer-qlink{
	margin-bottom:25px
}
.ulockd-footer-qlink p,.ulockd-footer-qlink .list-unstyled li a{
	color:rgba(255, 255, 255, 0.8) !important;
	font-size:14px !important;
	text-align: justify;
}
.ulockd-footer-qlink .list-unstyled li a:hover,.ulockd-footer-qlink .list-unstyled li a.active{
	padding-right:0;
	color:#b07926 !important
}
.ulockd-footer-qlink .list-unstyled li span.fa-mobile{
	font-size:1.5em
}
.ulockd-footer-qlink .list-unstyled li span.fa-phone,.ulockd-footer-qlink .list-unstyled li span.fa-map-marker{
	font-size:1.2em
}
.owl-carousel .owl-item img,.fancybox-gallery-slider .item .gallery-overlay{
	border-radius:20px
}
.datetimepicker{
	right:auto
}
.ulockd-footer-qlink .playstore {
	width: 50%;
	    position: relative;
    right: 0px;
	cursor: pointer;
}
.select2-container .select2-selection{
	display: block;
    height: 40px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 20px !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection{
	border-bottom-color:#66afe9 !important
}
.select2-container--open .select2-dropdown--below{
		border-top:1px solid #66afe9 !important
}
.select2-container--open .select2-dropdown--below,.select2-search__field{
	border-radius:20px !important;
	outline:none !important
}
.jssocials-share{
	    padding: 0;
    color: #676767;
    text-align: right;
    float: right;
    min-height: 35px;
    line-height: 30px;
    position: relative;
	margin:5px 0 5px  5px
}
.jssocials-share a{
	padding: 5px 10px !important;
    background: #f5f5f5;
    float: right;
    min-width: 56px;
    border-radius: 20px;
    background: #4267b2;
	color:#fff;
	text-align:right;
	box-shadow:0 8px 5px -5px rgba(0, 0, 0, 0.5) !important
}
.jssocials-share a i.fa-facebook{
	font-size:1.5em;
}
.jssocials-share a i.fa-facebook:before{
	content:'\f082'
}
.divider_class{
	float:left;
	width:100%
}
.lightgallery-audio.lg-outer .lg-video {
    width: 100%;
    height: auto;
    padding: 50px;
    background: #ecf0f1;
    overflow: static;
    position: relative;
	border-radius:20px
}
.lightgallery-audio.lg-outer .lg-video audio {
  width:100%;
}
.marquee-content-items{
float:left;
padding:0
}
.ulockd-error{
	font-size:100pt;
	color:#b07926
}
.ulockd-error-paragraph{
	font-size:14pt;
	color:#676767
}
h3.error_result{
	margin-top:0;
	font-size:18px
}

#carousel-library{
	position: relative
}
#carousel-library .owl-controls{
	position: absolute;
    bottom: 45%;
    left: 0;
    right: 0;
}
#carousel-library .owl-nav{
	margin-top:0
}
#carousel-library .owl-nav > div{
	background:transparent
}
#carousel-library .owl-nav > div i{
	color: #b07926;
    font-size: 2em;
}
#carousel-library .owl-nav .owl-prev{
	float:right
}
#carousel-library .owl-nav .owl-next{
	float:left
}
.help-block{
	margin:0
}
.ulockd-google-map.ulockd-style-two{
	margin:0
}
/* --- Lessons-Program Page --- */
.program-area .content {
	padding-top: 50px;
	margin-bottom: 30px;
}

.program-area h3 {
	 font-size: 20px;
    text-align: right;
	margin-top: 20px;
    margin-bottom: 20px;
	color: #795548;
}

.program-area input {
	 display: none;
}
.datepicker-area .caleran-inline {
	padding-bottom: 20px;
}

.js .cd-h-timeline__container {
    width: 100%;
	max-width: unset;
}

.js .cd-h-timeline__date {
    padding-bottom: 15px;
}

.js .cd-h-timeline__dates::after, .js .cd-h-timeline__dates::before {
    display: none;
}

.js .cd-h-timeline__dates {
    margin: 0 36px;
}

.js .cd-h-timeline__date {
    cursor: pointer;
}

.js .cd-h-timeline__filling-line, .js .cd-h-timeline__date--selected::after {
    background-color: #aa7700;
	border-color: #aa7700;
}

.js .cd-h-timeline__navigation:hover {
    border-color: #aa7700;
}

.js .cd-h-timeline__navigation--inactive:hover {
    border-color: #e3e3e3;
}


.timeline-item {
	 text-align: right;
	 padding: 0 0 10px 0;
}

.timeline-date {
	line-height: 1;
    color: white;
    text-align: right;
    font-size: 16px;
    position: relative;
    display: inline-block;
    padding: 6px 5px 5px 5px;
    background-color: #dc3545;
    border-radius: 5px;
}

.timeline-date i {
	    float: right;
    margin-left: 5px;
    margin-top: -1px;
    color: #fff;
}

.timeline-item-details {
	     display: flex;
    align-items: center;
	margin-top: 10px;
}

.timeline-item img {
	display: inline-block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 13px -5px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 13px -5px rgba(0,0,0,0.4);
    border: solid 5px #fff;
	 margin: 10px 0;
}

.timeline-item-details ul {
	display: inline-block;
    list-style: none;
    margin: 0 17px 10px 0;
    padding: 0;
}

.timeline-item ul li{
	margin-top: 13px;
}

.timeline-item .timeline-title {
	 font-size: 18px;
    color: #b07926;
}

.timeline-item .timeline-author {
	font-size: 14px;
    color: #5a5a5a;
}

.timeline-item .timeline-title:hover, .timeline-item .timeline-author:hover {
	 text-decoration: underline;
}

.timeline-item p {
	margin-top: 5px;
    text-align: justify;
    line-height: 1.9;
    font-size: 14px;
    padding-top: 0;
}

@media screen and (max-width: 479px) {
.program-area .row .column {
    margin-top: 0px;
}
}

/* --- Caleran Date-Picker --- */

.caleran-input {
    width: 100% !important;
}

.caleran-title {
}

.caleran-container-mobile .caleran-input {
    margin: 0;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber {
    float: right;
}

.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month, .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month {
    float: right;
}

.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year, .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next, .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev, .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year, .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next, .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev {
    float: right;
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected.caleran-today, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start.caleran-today, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end.caleran-today, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected.caleran-today, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start.caleran-today, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end.caleran-today {
    color: #f3f3ff !important;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end {
    background: none;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) span, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) span {
    background: #aa7700;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-month-switch:hover, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-year-switch:hover, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-month-switch:hover, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-year-switch:hover {
    color: #aa7700;
}

.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month.current, .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month.current, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month.current, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month.current {
    background: #aa7700;
}

.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month:hover, .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month:hover, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month:hover, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month:hover {
    background: #a19f9f;
}

.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year.current, .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next.current, .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev.current, .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year.current, .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next.current, .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev.current, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year.current, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next.current, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev.current, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year.current, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next.current, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev.current {
    background: #aa7700;
}

.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year:hover, .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next:hover, .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev:hover, .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year:hover, .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next:hover, .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev:hover, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year:hover, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next:hover, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev:hover, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year:hover, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next:hover, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev:hover {
    background: #a19f9f;
}

.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next, .caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev, .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next, .caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev {
    color: #aa7700;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-today, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-today {
    color: #f44336 !important;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-prev, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-prev {
    float: right;
}

.fa-arrow-right:before {
    content: "\f060";
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-next, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-next {
    float: left;
}

.fa-arrow-left:before {
    content: "\f061";
}
 
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day span {
    pointer-events: none;
    display: block;
    padding: 10px 5px !important;
    border-radius: 4px;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled span {
    padding: 10px 5px !important;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day span , 
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day span {
    background-color: #f5f1ea;
}