/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# General
# Header
# Footer
# Pages -
## Sidebar
# Components -
## News Ticker
## Tabs
## Lessons
## Latest lessons
## Recommended Series
## Daily Study

# Beit Midrash Page
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video,textarea,text {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    box-sizing: border-box;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
html,body{
    height:100%;
}
body{
    font-family: 'Assistant', sans-serif;
    font-weight: 400;
    line-height: 1.1;
    font-size: 17px;
    color:#1d1d1d;
}
strong, .bold, h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}
h2.entry-title{
    font-weight: 400;
    font-size: 21px;
    display: inline-block;
    padding: 10px 20px;
    font-size: 21px;
}
.titles-1 h2.entry-title {
    border-bottom:5px solid #cacaca;
}
/*
.titles-1 .under-entry-title{
    background-color: #cacaca;
    height: 1px;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
    top: -3px;
}*/
.titles-2 .entry-title-wrapper{
    text-align: center;
    margin-bottom: 30px;
}
.titles-2 h2.entry-title {
    margin: 0 auto;
    text-align: center;
    background-color: #fff;
    position: relative;
    z-index: 1;
}
.titles-2 h2.entry-title:after,
.titles-2 h2.entry-title:before{
    position: relative;
    font-size:17px;
}
.decoration-diamond.titles-2 h2.entry-title:after,
.decoration-diamond.titles-2 h2.entry-title:before{
    content: '\25C6';
}
.decoration-square.titles-2 h2.entry-title:after,
.decoration-square.titles-2 h2.entry-title:before{
    content: '\25A0';
    top:-2px;
}
.decoration-circle.titles-2 h2.entry-title:after,
.decoration-circle.titles-2 h2.entry-title:before{
    content:'\25CF';
    top:-2px;
}
.titles-2 h2.entry-title:after {
    right: 9px;
}
.titles-2 h2.entry-title:before{
    left: 9px;
}
.titles-2 .under-entry-title{
    background-color: #cacaca;
    height: 1px;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
    top: -20px;
}
.semi-bold{
    font-weight: 600;
}
.alef{
    font-family: 'Alef', sans-serif;
}
a {
    text-decoration:none;
    color:#1d1d1d;
}
a:hover {
    color:#1d1d1d;
}
a:focus {
    outline: 0 none;
    color:#1d1d1d;
}
a, a:hover, a:focus, input[type="submit"] {
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    text-decoration: none;
}
img {
    max-width: 100%;
    height: auto;
    display:block;
}
.header-block {
    padding: 20px 20px 0;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*
/*
.header-wrapper {
    box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.2);
    z-index: 100;
    position: fixed;
    width: 100%;
    background: #fff;
    height: 80px;
}
.header-spacer{
	height:80px;
	margin-bottom:0;

}*/
header#masthead {
    height: auto;
    width: 100%;
    padding: 15px 0;
    background-color:rgba(255, 255, 255, 0.95);
    margin-bottom: 40px;
    background-repeat: no-repeat;
    background-size: cover;
}
header#masthead #logo img {
    max-height: 84px;
    width: auto;
    display: inline-block;
}
header#masthead.header-2{
    margin-top:30px;
}
.header-1 #logo {
    text-align: center;
    margin-bottom: 18px;
}
.header-2 #logo {
    margin: 0 20px;
}
/*--------------------------------------------------------------
# Header - Main menu
--------------------------------------------------------------*/
.header-1 ul#primary-menu {
    text-align: center;
    margin-bottom: 10px;
}
.header-2 nav#site-navigation {
    padding-top: 62px;
}
ul#primary-menu li {
    list-style-type: none;
    display: inline-block;
}
ul#primary-menu li a{
    color: #1d1d1d;
    display: block;
    font-size: 17px;
    font-weight: bold;
    padding: 0 25px 15px;
}

ul#primary-menu > li.current-menu-parent > a,
ul#primary-menu > li.current-menu-item > a{
    font-weight: 700;
}
ul#primary-menu > li:hover > a{
    text-decoration:underline
}
ul#primary-menu > li:hover > ul.sub-menu{
    visibility: visible;
    opacity: 1;
    display:block;
}
ul#primary-menu ul.sub-menu {
    /*visibility: hidden;
    opacity: 0;*/
    display:none;
    position: absolute;
    margin-top: 0;
    background: rgba(255,255,255,1);
    margin-right: -10px;
    padding: 0;
    box-shadow: 0px 3px 4px 1px rgba(0,0,0,0.2);
    z-index:  999;
}
ul#primary-menu ul.sub-menu li {
    display: block;
    padding: 0;
    margin: 0;
    position: relative;
    float: none;
    min-width: 190px;
}
ul#primary-menu ul.sub-menu li a {
    padding: 7px 20px;
    font-size: 15px;
}

ul#primary-menu ul.sub-menu > li:hover > a {
    background-color:#1652c6;
    color:#fff;
}

ul#primary-menu ul.sub-menu li:hover ul.sub-menu{
    display:block;
}
ul#primary-menu ul.sub-menu li ul.sub-menu{
    margin-top: 0;
    top: 0;
    left: 100%;
    margin-right: 0;
    min-width: 200px;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
    background-color: #373737;
    color: #fff;
    padding: 40px 0;
}
.closer {
    background-color: #1e1e1e;
    color: #fff;
    text-align: center;
    padding: 10px 0;
}
/*--------------------------------------------------------------
# All Pages
--------------------------------------------------------------*/
main#main article{
    background-color: rgba(255, 255, 255, 0.95);
}
.content-part-2 > div:last-child,
main#main > article > div:last-child {
    margin-bottom: 0;
}
/*--------------------------------------------------------------
# All Pages
## Sidebar
--------------------------------------------------------------*/
aside#secondary .widget {
    background-color: rgba(255, 255, 255, 0.95);
    margin-bottom: 10px;
}
aside#secondary .widget > ul ,
aside#secondary .widget > div {
    padding: 10px 20px 30px;
    list-style-type: none;
}
aside#secondary .widget .widget-title {
    font-size: 21px;
    font-family: 'Alef', sans-serif;
}
.sidebar-1 aside#secondary .widget .widget-title {
    margin: 0 20px 20px;
    border-bottom: 4px solid;
    padding: 20px 0 7px;
    position: relative;
    border-top: 4px solid;
}
.sidebar-1 aside#secondary .widget .widget-title:after {
    width: 100%;
    height: 1px;
    display: block;
    content: '';
    position: relative;
    top: 13px;
}
.sidebar-2 aside#secondary .widget .widget-title {
    margin: 0 0 20px;
    border-top: 4px solid;
    padding: 16px 20px 14px;
    border-bottom: 1px solid;
    background: repeating-linear-gradient(
            -45deg,
            #fff,
            #fff 2px,
            transparent 2px,
            transparent 4px
    );
}
aside#secondary .widget select,
aside#secondary .widget input[type="text"],
aside#secondary .widget input[type="email"]{
    border:1px solid #cacaca;
    background-color:#fafafa;
    color:#9d9d9d;
    font-size:16px;
    width:100%;
    display:block;
    margin-bottom:20px;
    padding:5px;
}
aside#secondary .widget input[type="radio"],
aside#secondary .widget input[type="checkbox"]{
    margin: 0;
}
aside#secondary .widget label{
    font-weight: 300;
    margin: 0 4px -4px 15px;
    position: relative;
    top: -3px;
}
aside#secondary .widget input[type="submit"]{
    display:block;
    width:100%;
    margin:20px 0 0;
    border:0 none;
    padding:10px;
    color:#fff;
    font-size:21px;
    font-weight:600;
}

.widget_site_dedication {
    padding: 10px 0px 30px !important;
}

.widget_dedication_text{
    color: #fff;
    text-align: center;
    font-size: 21px;
}

.contact-sidebar{
    padding: 0px !Important;
    font-size: 12px;
    margin: 0px -15px -5px 0px;
}


aside#secondary section.widget.widget_dedication{
    padding: 10px 20px;
}

.widget_lesson_dedication{padding: 10px 0 30px !important;}

.tree-by-active {
    margin:  12px 0;
    color: gray;
}

label.tree-by-active-title{
    margin: 0px 5px 0px 0px !important;
    top: 0 !important;
    font-size: 12px;
}

/*--------------------------------------------------------------
# All Pages
## widgets
--------------------------------------------------------------*/
ul.ul-2nd-level {
    margin-right: 20px;
}
ul.ul-3rd-level {
    margin-right: 20px;
}

/*--------------------------------------------------------------
# Components
## News Ticker
--------------------------------------------------------------*/
div#news-ticker-wrapper {
    border-top: 4px solid;
    border-bottom: 1px solid;
    padding: 15px 0;
    display: flex;
    align-items: center;
}
div#news-ticker-wrapper h3 {
    color:#751c33;
    float: right;
    padding: 0px 20px 0;
    font-size: 38px;
    line-height: 30px;
    font-weight:400;
    font-family: "Suez One", sans-serif; 
}
#news-ticker{
    width: calc(100% - 200px);
    float:right;
}
#news-ticker span{
    color:#484848;
    width:auto !important;
}
#news-ticker span:after{
    color:#000;
    margin:0 20px;
    display:inline-block;
    opacity:.4;
    font-size:20px;
    position:relative;
}
.decoration-circle #news-ticker span:after{
    content:'\25CF';
}
.decoration-square #news-ticker span:after{
    content:'\25A0';
    top:-1px;
}
.decoration-diamond #news-ticker span:after{
    content:'\25C6';
    top:1px;
}

/*--------------------------------------------------------------
# Components
## Tabs
--------------------------------------------------------------*/
.tabs ul {
    padding: 10px 0 0;
    border-bottom: 1px solid #cacaca;
}
.tabs ul li{
    display: inline-block;
    position:relative;
}
.tabs ul li a {
    display: block;
    padding: 10px 20px;
    font-size:21px
}
.titles-1 .tabs ul li.ui-tabs-active:after{
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    background-color: #cacaca;
    position: absolute;
    left: 0;
    bottom: -3px;
}
.titles-2 .tabs ul li.ui-tabs-active:after{
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background-color: #cacaca;
    position: absolute;
    left: 0;
    bottom: -2px;
}
.titles-2 .tabs ul li.ui-tabs-active:before{
    display: block;
    bottom: -13px;
    position: absolute;
    z-index: 2;
    width: 40%;
    text-align: center;
    background-color: #fff;
    margin: auto;
    left: 0;
    right: 0;
}
.titles-2.decoration-diamond ul li.ui-tabs-active:before{
    content:'\25C6  \25C6  \25C6';
    bottom: -9px;
}
.titles-2.decoration-circle ul li.ui-tabs-active:before{
    content:'\25CF   \25CF   \25CF';
    bottom: -8px;
}
.titles-2.decoration-square ul li.ui-tabs-active:before{
    content:'\25A0   \25A0   \25A0';
    bottom: -8px;
}
/*--------------------------------------------------------------
# Components
## Lessons
--------------------------------------------------------------*/
div#lessons-block {
    margin: 20px;
}
/* recomended-lessons */
div#recomended-lessons {
    margin: 17px 17px;
}
.lesson-item-3 ,
.lesson-item {
    margin-bottom: 30px;
    position:relative;
    overflow-x: visible;
}
.lesson-item-3 img,
.lesson-item img{
    display: block;
    width: 100%;
}

@media(min-width: 767px){
    .lesson-item-3 img,
    .lesson-item img{
        height: 160px !important;
    }
}

.lesson-item a.lesson-permalink {
    font-family: 'Alef', sans-serif;
    position: absolute;
    z-index: 1;
    bottom: 0;
    color: #fff;
    background-color: rgba(0,0,0,0.4);
    padding: 10px;
    font-size: 21px;
    width: 100%;
}
.lesson-item a.lesson-permalink span{
    display:block;
    font-size:17px;
    font-family: 'Assistant', sans-serif;
    font-weight: 400;
}
.main-category {
    position: absolute;
    font-weight:300;
}
.main-category a{
    color:#fff;
    font-size:17px;
}
.lessons-1 .main-category-liner{
    width:100%;
    height:6px;
}
.lessons-2 .main-category-liner,
.lessons-3 .main-category-liner{
    display:none;
}
.lessons-1 .main-category {
    padding: 7px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    top: -14px;
    z-index: 9;
    max-width: 40%;
}
.lessons-1.decoration-square .main-category {}
.lessons-1.decoration-circle .main-category {
    border-radius:40px;
}
.lessons-1.decoration-diamond .main-category {
    max-width: calc(40% - 26px);
}

.lessons-1.decoration-diamond .main-category:before {
    content: '';
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 13px solid;
    position: absolute;
    right: -13px;
    top: 0px;
    border-left-color: inherit;
}
.lessons-1.decoration-diamond .main-category:after {
    content: '';
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-right: 13px solid;
    position: absolute;
    left: -13px;
    top: 0px;
    border-right-color: inherit;
}
/* Lesson-2 */
.lessons-2 .main-category {
    padding: 7px;
    right: 0;
    text-align: center;
    z-index: 9;
}
.lessons-2.decoration-circle .main-category {
    border-radius: 15px 0 0 0;
    padding-left: 15px;
}
.lessons-2.decoration-diamond .main-category {
    padding-left: 5px;
}
.lessons-2.decoration-diamond .main-category:after {
    content: '';
    border-top: 19px solid transparent !important;
    border-bottom: 13px solid;
    border-right: 20px solid;
    position: absolute;
    left: -20px;
    top: 0px;
    border-right-color: inherit;
    border-color: inherit;
}
/* Lesson-3 */
.lessons-3 .main-category {
    padding: 7px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    top: -14px;
    z-index: 9;
    width: 100%;
}
.lessons-3.decoration-square .main-category {}
.lessons-3.decoration-circle .main-category {
    border-radius:17px 17px 0 0;
}
.lessons-3.decoration-diamond .main-category {
    max-width: calc(100% - 26px);
    top: -17px;
}

.lessons-3.decoration-diamond .main-category:before {
    content: '';
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 13px solid;
    position: absolute;
    right: -13px;
    top: 0px;
    border-left-color: inherit;
    border-bottom-color: inherit;
}
.lessons-3.decoration-diamond .main-category:after {
    content: '';
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-right: 13px solid;
    position: absolute;
    left: -13px;
    top: 0px;
    border-right-color: inherit;
    border-bottom-color: inherit;
}
/*--------------------------------------------------------------
# Components
## Latest lessons
--------------------------------------------------------------*/
#latest-lessons{
    margin: 17px 17px;
}

.latest-lessons-2 .latest-lesson-item{
    /* padding: 7px; */
    border-color: #fff !important;
}
.latest-lesson-item {
    padding: 10px 0;
    border-bottom: 1px solid;
    margin: 0 20px !important;
    position:relative;
}

.latest-lesson-item_inner p{
    font-size: inherit;
    color:  inherit;
    margin:  0px;
    padding:  0px;
}

.latest-lessons-2 .latest-lesson-item{
    /* overflow: hidden; */
}
.latest-lessons-1 .latest-lesson-item .item-shape-decoration {
    right: -50px;
}
.latest-lessons-1 article {
    overflow: hidden;
}
.latest-lesson-item h3{
    margin-bottom:5px;
    font-size: 18px;
    font-family: 'Alef', sans-serif;
    margin-top: 0px;
}
.ind-breadcrumbs a:after,
.breadcrumbs a:after,
.ll-categories a:after{
    font-family: FontAwesome;
    content: "\f0d9";
    display: inline-block;
    margin: 0 7px;
    position: relative;
    top: 1px;
    color: #000;
    opacity: .3;
}
.ll-categories a:last-child:after{
    display: none;
}
.ll-files-block {
    /* position: absolute; */
    left: 0;
    top: 19px;
}
.latest-lessons-2 .ll-files-block {
    left: 10px;
    top: 10px;
}
.ll-files-block a{
    margin-right:10px;
    color:#505050;
}
.lesson-item img {
    height: 240px !important;
}
/*--------------------------------------------------------------
# Components
## Recommended Series
--------------------------------------------------------------*/
.recommended-series-block {
    margin: 60px 20px;
}
.recommended-series {
    /* margin: 40px; */
}
#pu-recommended-series-home{
    display: block
}
.lesson-item-2 {
    position: relative;
}
.lesson-item-2 img{
    display: block;
    width: 100%;
}
.li2-img-wrapper{
    position:relative;
}
.lessons-1 .lesson-item-2 .main-category {
    top: auto;
    bottom: -15px;
}
.lessons-2 .lesson-item-2 .main-category {
    bottom:0;
}
.lessons-3 .lesson-item-2 h4.main-category {
    top: auto;
    bottom: 0;
}
.lessons-1 .lesson-item-2 .main-category-liner {
    width: 100%;
    height: 6px;
    position: absolute;
    bottom: -2px;
}

.lessons-1 .lesson-item-2 .main-category {
    max-width: 70%;
}
.lessons-1.decoration-diamond .main-category {
    max-width: calc(70% - 26px);
}
.lesson-item-2 a.lesson-permalink {
    font-size: 21px;
    font-family: 'Alef', sans-serif;
}
.li2-content-wrapper {
    text-align: center;
    padding: 20px 15px 30px;
    border: 1px solid #e7e7e7;
}
.level-2-category {
    font-weight: 400;
    margin-bottom: 10px;
}
.li2-content {
    font-size: 16px;
    padding-top: 10px;
    color: #1d1d1d;
}
/*--------------------------------------------------------------
# Components
## Daily Study
--------------------------------------------------------------*/

.daily-study {
    margin: 40px 20px;
}
.daily-study-item {
    padding: 15px 25px;
    position:relative;
    overflow:hidden;
}
.daily-study-2 .daily-study-item {
    border-top:1px solid;
    border-bottom:1px solid;
    background: repeating-linear-gradient(
            -45deg,
            #fff,
            #fff 2px,
            transparent 2px,
            transparent 4px
    );
}
.item-shape-decoration {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    right: -10px;
    top: calc(50% - 10px);
}
.decoration-circle .item-shape-decoration {
    border-radius:100%;
    right: -50px;
}
.decoration-diamond .item-shape-decoration {
    transform: rotate(-45deg);
}
.daily-study-2 .daily-study-item .item-shape-decoration{
    display:none;
}
.daily-study-item p {
    margin-bottom: 10px;
}
.daily-study-item a {
    font-size: 19px;
}
/*--------------------------------------------------------------
# Components
## About
--------------------------------------------------------------*/
.about-block {
    margin: 60px 20px;
}
.about {
    margin: 0 20px;
}
a.video-item {
    display: block;
    position: relative;
}
a.video-item img{
    display: block;
    width:100%;
}
span.vid-play-btn {
    width: 75px;
    height: 75px;
    display: block;
    position: absolute;
    border-radius: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
}
span.vid-play-btn i {
    color: #fff;
    font-size: 33px;
    display: block;
    height: 33px;
    width: 33px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.nivo-lightbox-overlay {
    background-color: rgba(0,0,0,0.75);
}
.nivo-lightbox-close:after {
    content: '+';
    display: block;
    color: #fff;
    font-size: 60px;
    transform: rotate(45deg);
}
.about-content {
    font-size: 16px;
    margin: 20px 0;
    word-wrap:  break-word;
}
.about-gallery-item{
    margin-bottom: 30px;
    position: relative;
}
a.gallery-page-permalink {
    display: block;
    text-align: center;
}
.books-shop-block{
    margin: 60px 20px;
    padding-bottom: 10px;
}
.books-shop{
    margin:0 40px 40px;
    text-align:center;
}
.book-item img {
    margin: 0 auto 20px;
}
.book-item .book-title{
    color:#505050;
    margin-bottom:10px;
}
.book-item .book-price{
    color:#9d9d9d
}
a.book-shop-permalink {
    display: block;
    margin: 30px 0 0;
}

/* Banner block */
.banner-block img{
    display:block;
    width:100%
}


/*--------------------------------------------------------------
# Beit Midrash Page
--------------------------------------------------------------*/

.breadcrumbs{
    padding: 20px 20px 0;
}
.breadcrumbs-title,
.breadcrumbs h1 ,
.breadcrumbs a{
    font-size: 21px;
    display: inline-block;
}
h2.breadcrumbs-title span {
    font-weight: 300;
    font-size: 17px;
}
.breadcrumbs a {
    display: inline-block;
}
#class-block,
#midrash-block{
    margin:20px;
}
#class-block{
    padding-bottom:20px;
}
.lesson-item-3  .main-category a {
    font-size: 21px;
}
.lessons-1 .lesson-item-3 .main-category {
    padding: 13px 5px;
    top: calc(50% - 25px);
    max-width: 66%;
}
.lessons-1 .lesson-item-3 .main-category-liner {
    width: 100%;
    height: 6px;
    position: absolute;
    top: calc(50% - 3px);
}
.lessons-1.decoration-diamond .lesson-item-3 .main-category:before {
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 20px solid;
    right: -20px;
    border-left-color: inherit;
}
.lessons-1.decoration-diamond .lesson-item-3 .main-category:after {
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-right: 20px solid;
    left: -20px;
    border-right-color: inherit;
}

.lessons-2 .lesson-item-3  .main-category {
    padding-left: 5px;
    width: 100%;
    bottom: 0 !important;
}
.lessons-2.decoration-diamond .lesson-item-3  .main-category {
    width: calc(100% - 20px);
}
.lessons-2.decoration-diamond .lesson-item-3 .main-category:after {
    content: '';
    border-top: 24px solid transparent !important;
    border-bottom: 13px solid;
    border-right: 20px solid;
    position: absolute;
    left: -20px;
    top: 0px;
    border-right-color: inherit;
    border-color: inherit;
}

.lessons-3 .lesson-item-3 .main-category{
    width: 50%;
    height: 50%;
    top: 25%;
}
.lessons-3 .lesson-item-3 .main-category:before,
.lessons-3 .lesson-item-3 .main-category:after{
    display:none;
}
.lessons-3 .lesson-item-3 .main-category a {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.lessons-3.decoration-diamond .lesson-item-3 .main-category{
    transform: rotate(-45deg);
}
.lessons-3.decoration-diamond .lesson-item-3 .main-category a{
    transform: rotate(45deg) translateY(-50%);
    margin: -3px 19px 0 0;
    display:block;
}
.lessons-3.decoration-diamond .lesson-item-3 .main-category{
    transform: rotate(-45deg);
}
.lessons-3.decoration-circle .lesson-item-3 .main-category{
    border-radius:100%;
}

/*--------------------------------------------------------------
# Written Class Page
--------------------------------------------------------------*/

.content-class {
    margin: 40px 0;
    padding: 30px;
    max-height: 50vh;
    overflow-y: scroll;
}
.content-class p{
    margin-bottom:20px;
}
ul.written-class-socials li {
    display: inline-block;
    margin-left: 5px;
    background-color: #858585;
    min-width: 30px;
    text-align: center;
}
ul.written-class-socials li.contact{
    float:left;
    background-color: #b2b2b2;
    margin-left:0;
}
ul.written-class-socials li a {
    color: #fff;
    display: block;
    padding: 5px;
    font-size: 16px;
}
ul.written-class-socials li a i {
    font-size: 20px;
}
.content-part-2 {
    background-color: #fff;
    /* margin-top: 30px; */
}
div#all-lessons {
    margin: 20px 20px 40px;
}
.bc-current-indicator.clearfix {
    margin: 20px 0px;
    display: inline-block;
    width: 100%;
}
.ind-breadcrumbs {
    display: inline-block;
}
.ind-breadcrumbs p{
    display: inline-block;
}
.ind-breadcrumbs {
    display: inline-block;
    width: 70%;
    text-align: center;
}
.prev-class {
    float: right;
    width: 15%;
    position:relative;
    text-align: right;
    min-height: 1px;
}
.next-class {
    float: left;
    width: 15%;
    text-align: left;
    position: relative;
    min-height: 1px;
}

/*--------------------------------------------------------------
# Search results Page
--------------------------------------------------------------*/
.display-results-row{
    font-size:21px;
}
.display-orders-pickers{
    float:left;
}
ul.display-type-picker,
ul.display-type-picker li,
.display-type-picker-wrapper,
.display-order-picker-wrapper{
    display:inline-block
}

.display-type-picker-wrapper span,
.display-order-picker-wrapper span {
    margin: 0 5px;
}
ul.display-type-picker li {
    margin-left: 5px;
}
ul.display-type-picker li a{
    color:#cacaca;
}
ul.display-type-picker li a:hover,
ul.display-type-picker li a.current{
    color:#858585;
}

.blocks-types {
    margin: 30px 0;
}
.blocks-types > div{
    display:none;
}
.blocks-types > div:first-child{
    display:block;
}
div#table-type ,
div#grid-type {
    margin: 20px;
}
div#grid-type .lesson-item {
    margin: 30px 0;
}
table#search-results-table-view{
    width:100%;
}
table#search-results-table-view th {
    color: #fff;
    font-weight: 300;
    padding: 10px;
    border: 1px solid #fff;
    vertical-align: middle;
}
table#search-results-table-view td {
    padding: 10px;
    border: 1px solid #fff;
    vertical-align: middle;
}
/*
.content-class-video {
    padding: 20px 0;
}*/


@media (max-width: 992px){
    div#lessons-functions-bar>div {
        display:  inline-block;
        width:  auto;
        margin-top: 10px;
    }

    div#lessons-functions-bar>div>div {
        padding: 0px 10px !important;
    }
}


.site-main.col-lg-12 div#lessons-functions-bar>div {
    display:  inline-block;
    width:  auto;
    margin-top: 10px;
}

.site-main.col-lg-12 div#lessons-functions-bar>div>div {
    padding: 0px 10px !important;
}


article.video-single {
    padding: 20px;
}
.pu-btn-con {
    border: 3px solid;
    text-align: center;
}
.pu-btn-con a {
    padding: 9px 0;
    display: block;
    color: white;
}
#lessons-functions-bar .col-sm-2, #lessons-functions-bar .col-sm-1 {
    padding: 0px 2px;
}
div#lessons-functions-bar {
    padding: 0 13px;
    margin-top: 3px;
}
ul.ul-3nd-level {
    margin-right: 20px;
}
ul.ul-4nd-level {
    margin-right: 16px;
}
.content-class.text {
    margin-bottom: 0;
}
div#lessons-functions-bar.text {
    margin-bottom: 30px;
}
ul.written-class-socials.clearfix {
    position: relative;
}
.pu-sms-form {
    position: absolute;
    width: 100%;
    top: 0;
    text-align: center;
    padding: 10px 0;
    display: none;
}
.pu-sms-form input {
    padding: 4px;
    background: white;
    border: 1px solid;
}
article.type-page {
    padding: 20px;
}
.vimeo-popup {
    display:none;
    padding: 50px;
    background: white;
    z-index: 99;
}
.vimeo-popup a {
    padding: 10px;
    border: 1px solid;
    display: block;
    text-align: center;
    cursor:  pointer;
    margin: 10px;
    border-radius:  10px;
    color:  #fff;
}
.single-post article {
    padding: 20px;
}
.collapsibleList li{
    cursor           : auto;
    list-style-image: url('../../images/button-circle.png');
    list-style-position: inside;
}

li.collapsibleListOpen{
    list-style-image : url('../../images/button-open.png');
    cursor           : pointer;
}

li.collapsibleListClosed{
    list-style-image : url('../../images/button-closed.png');
    cursor           : pointer;
}
.woocommerce .products ul, .woocommerce ul.products {
    width: 100%;
}
.woocommerce div#primary {
    background: white;
    padding: 20px;
}
section.related.products {
    clear: both;
}

.marquee {
    height: 220px;
    overflow: hidden;
}
.js-marquee div {
    border-bottom: 1px solid;
}
h2.widget-title {
    margin-bottom: 15px;
}
.post-views {
    display: none;
}
.slick-slide img {
    display: block;
    margin: 0 auto;
}
.single-galleries h1.entry-title {
    text-align: center;
    margin: 10px 0;
    font-size: 24px;
}
.post-type-archive-galleries h2.entry-title, .post-type-archive-galleries .entry-content img {
    margin: 0 auto;
    display: table;
}


.view-type-lesssons {
    width: 100%;
    display: flex;
    align-content: center;
    justify-content: flex-end;
    margin: 0px 0px 15px 0px;
    color: #adabab;
}

.view_type_text {
    margin: 0px 0px 0px 10px;
    line-height:  15px;
}

.view-type-lesssons ul{
    padding: 0px;
    border:  none;
}

.view-type-lesssons li{
    list-style: none;
    border: 0px;
    line-height:  18px;
    cursor: pointer;
}

@media(max-width: 767px){
    .view-type-lesssons li{
        font-size: 30px !important;
        margin: 0px 0px 0px 10px
    }

    .view-type-lesssons{
        margin: 50px 0px 15px 0px;
    }
    ul.written-class-socials li{
        min-width: 50px;
        min-height: 50px;
        display:  flex;
        justify-content:  center;
        align-items:  center;
    }
    ul.written-class-socials li a{
        width: 100% !Important;
        height: 50px !important;
        display:  flex;
        justify-content:  center;
        align-items:  center;
    }
    ul.written-class-socials li a i{
        font-size: 30px;
    }

    article.type-page {
        padding: 0px;
    }
}

.active_view_type{
    color: #000;
}
table.view-type-table-main{
    border: 1px solid #fff;
    border-collapse: collapse;
    min-width: 600px;
}
table.view-type-table-main thead{
    color: #fefefe;
    font-size: 16px !important;
    border:  1px solid #fff;
    border-collapse:  collapse;
}

table.view-type-table-main thead th{
    font-size: 14px !important;
    font-weight: 300;
    border:  1px solid #fff;
    border-collapse:  collapse;
}

table.view-type-table-main tbody tr{
    font-size: 14px !important;
    font-weight: 300;
    border: .5px solid #fff !important;
    border-collapse:  collapse;
}



table.view-type-table-main tbody tr td{
    font-size: 14px !important;
    font-weight: 300;
    border-collapse: collapse;
    border-color:  #fff;
}
.latest-lesson-item {
    display:  flex;
    justify-content: space-between;
}

.latest-lessons-2 .ll-files-block {
    margin: 0px 0px 0px 0px;
    width: 72px;
    display: flex;
    justify-content: flex-end;
    left: 0 !important;
    top: 0 !important;
    min-width:  72px;
}

.latest-lesson-item_inner {
    padding: 0px;
}

#recomended-lessons .row, #latest-lessons .row{
    margin: 0px !important;
    padding: 15px 0px 0px 0px;
}

td.view-table-type-td.td-duration {
    min-width:  85px;
}

td.view-table-type-td.td-files {
    min-width: 100px;
    font-size: 17px !important;
    text-align:  center;
}

#recomended-lessons .slick-list, #latest-lessons .slick-list{
    /*overflow-x: visible;*/
}

.slick-arrow::before{
    color: #000 !important;
    font-size: 30px !important;
}

button.slick-next.slick-arrow {
    width:  30px;
    height:  30px;
}

button.slick-prev.slick-arrow {
    width:  30px;
    height: 30px;
}

.view-type-table-wrap{
    overflow-x: auto;
    width: 100%;
}

#recomended-lessons .col-sm-6, #latest-lessons .col-sm-6 {
    margin: 20px 0px 0px 0px;
}


.main_search_page_wrap{
    background-color: #fff;
}

.main_search_page_wrap .col-sm-6, .main_all_lesson_wrap .col-sm-6, .archive-page-wrap  .col-sm-6{
    margin: 20px 0px 0px 0px;
}

.main_search_page{
    margin: 17px;
}

.main_search_page_wrap{
    padding: 20px;
}

.main_all_lesson_wrap{
    margin: 17px;
    padding: 20px;

}

.main-gallery-name{
    width: 100%;
    height: 6px;
    position: absolute;
    bottom: -2px;
}

.about-gallery-item .main-category{
    top: auto;
    bottom: -15px;
}


span.summery-title {
    font-weight: bold;
    /* margin:  0px 0px 10px 0px; */
    display:  block;
}

.class-summery{
    margin: 0px 0px 20px 0px;
}

.lessons_moved{
    background-color: #fff;
    margin: 0px 15px 30px 15px;
}

.type-lessons.status-publish{
    margin-bottom: 30px;
}

.lessons_moved .source_show_content_right{
    width: 49%;
    float: right;
}


.lessons_moved .source_text{
    display: block !important;
    width: 49%;
    float: left;
    height: 500px;
}

.lessons_moved .source_text iframe{
    width: 100%;
    height: 100%;
}
.row_wrap_all{
    background-color: #ffffff;
}
.col-md-12 {
    overflow: hidden;
}

.audio-image-class {
    background:  #444;
    width: 100%;
    /* height:  300px; */
    position:  relative;
    padding: 0% 0% 2% 0%;
}

.audio-image-class img{
    width: 96%;
    margin: 0% auto 0;
    bottom: 0;
    /* position: absolute; */
    background: #444444;
    padding: 2% 0% 0% 0%;
    max-height: 150px;
}

.favorites-list li img{
    width: 50%;
    float: right !important;
    margin:  0 !important;
}
.favorites-list li a{
    width: 50%;
    float: left;
    padding:  0 2%;
}

.favorites-list li .simplefavorite-button {
    width: 30px;
    padding: 5px;
    text-align: center;
    position: absolute;
    opacity: 1;
    z-index: 10;
    font-size: inherit;
    color: #fff;
    right: 35px;
}

.pu-contact-abount-lesson-form {
    position: fixed;
    width: 98%;
    z-index:  99;
    clear:  both;
    left:  0;
    right:  0;
    margin: 1% auto;
    padding:  2%;
    border: 1px solid;
    max-width: 300px;
    top: 10%;
}

form#pu-contact-abount-lesson-form-id {
    width:  100%;
    border-color: inherit;
}


form#pu-contact-about-dedication-form-id {
    width:  100%;
    border-color: inherit;
}

form#pu-contact-about-dedication-lesson-form-id {
    width:  100%;
    border-color: inherit;
}


#pu-contact-abount-lesson-form-id input, #pu-contact-abount-lesson-form-id textarea{
    width:  100%;
    border: 1px solid;
    border-color: inherit;
    background:  #fff;
    padding: 5px 5px;
    margin: 5px 0;
}

#pu-contact-about-dedication-form-id input, #pu-contact-about-dedication-form-id textarea{
    width:  100%;
    border: 1px solid;
    border-color: inherit;
    background:  #fff;
    padding: 5px 5px;
    margin: 5px 0;
}

#pu-contact-about-dedication-lesson-form-id input, #pu-contact-about-dedication-lesson-form-id textarea{
    width:  100%;
    border: 1px solid;
    border-color: inherit;
    background:  #fff;
    padding: 5px 5px;
    margin: 5px 0;
}

.close-form{
    position: absolute;
    top: -3px;
    right: 0;
    font-size: 25px !important;
    cursor: pointer;
}
.pu-contact-abount-lesson-form-wrap {
    position:  fixed;
    width:  100%;
    height:  100%;
    top: 0;
    bottom:  0;
    left:  0;
    right: 0;
    z-index:  99;
    background: rgba(0,0,0,.6);
    padding: 6% 0 0 0;
}

.pu-search-bar {width: 100%;display: flex;align-items: center;justify-content: space-between;}

.pu-search-bar .pu-search-result-text {
}

.pu-search-bar .view-type-lesssons {
    width:  auto;
    margin: 0;
}

@media (max-width: 767px) {

    .pu-search-bar{display: block;}
    .pu-search-bar .pu-search-result-text{
        width: 100%;
    }
    .pu-search-bar .view-type-lesssons {
        width: 100%;
        justify-content:  right;
        margin: 15px 0px;
    }

    .main_search_page{
        margin: 0px;
    }

    .main_search_page_wrap{
        padding: 10px 0;
    }
    .pu-search-bar{
        padding: 10px;
    }
}

.broadcast-show-video{
    padding: 0px
}

.broadcast-main-page {
    margin: 30px 0px 30px 0px;
    padding:  10px;
}

.broadcast-title {
    margin:  0px 0px 10px 0px;
    font-size: 21px;
}

.broadcast-presenter {
    font-size:  17px;
    margin:  0px 0px 24px 0px;
}

.broadcast-contact .contact{
    display: inline-block;
    margin-left: 5px;
    background-color: #858585;
    min-width: 30px;
    text-align: center;
}

.broadcast-contact .contact a{
    color: #fff;
    display: block;
    padding: 5px;
    font-size: 16px;
}

.broadcast-description {
    font-size:  16px;
    margin: 0px 0px 30px 0px;
}

.broadcast-show-details {
    padding:  0 25px;
    color: #1d1d1d;
}

.broadcast-schedule{
    padding: 0px;
    float:  right;
}

.broadcast-schedule-table {
    border-collapse:  collapse;
    margin:  10px 0px 30px 0px;
    background-color: rgba(133, 133, 133, .15);
    table-layout: fixed;
    text-align:  center;
    font-size:  16px;
}

.broadcast-schedule-title{
    width: 100%;
    text-align: center;
    margin: 30px 0px 0px 0px;
    font-size: 21px;
}

.broadcast-schedule-table th{
    text-align: center;
    color: #fff;
    font-weight: normal;
}

.broadcast-schedule-table th, .broadcast-schedule-table td, .broadcast-schedule-table tr{
    border: 1px solid #fff !important;
}
.broadcast-schedule-table td span{
    display: block;
}
.broadcast-schedule-table td span:nth-child(2){
    font-weight: bold !important;
}
.ind-breadcrumbs, .ind-breadcrumbs a {
    color: #c3c3c3 !important;
}



.main-contact-form{
    margin: 0px 0px 30px 0px;
    padding: 1em 0;
}
.contact-form {
    text-align: center;
}

.contact-form input,.contact-form textarea {
    border:0;
    outline:0;
    padding: 1em;
    border-radius: 8px;
    display: block;
    width: 100%;
    margin-bottom: 1em;
    font-family: 'Merriweather', sans-serif;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    resize: none;
    background-color: #ffffff;
}

.contact-form #input-submit {cursor: pointer;margin:  0px;}

.contact-form textarea {
    height: 190px;
}
.pu-form-send-message.form-success{
    border:0;
    outline:0;
    padding: 1em;
    border-radius: 8px;
    display: block;
    width: 100%;
    margin-bottom: 1em;
    font-family: 'Merriweather', sans-serif;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    resize: none;
    background-color: rgba(60, 231, 76, 0.4);
}
.pu-form-send-message.form-error{
    border:0;
    outline:0;
    padding: 1em;
    border-radius: 8px;
    display: block;
    width: 100%;
    margin-bottom: 1em;
    font-family: 'Merriweather', sans-serif;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    resize: none;
    background-color: rgba(231, 76, 60, 0.4);
}
.site-main.col-lg-12{
    padding: 0px;
}
.all-lessons-wrap {
    display:  flex;
    justify-content: space-between;
    margin: 10px 0px;
    align-items: flex-end;
}


@media(max-width: 767px){
    .all-lessons-wrap {
        flex-flow:  column-reverse;
        justify-content:  center;
        align-items: baseline;
    }
    .all-lessons-links{
        margin-bottom: 10px;
    }
}


#main_blog_view .col-md-9{
    padding: 10px;
    background-color:rgba(255, 255, 255, 0.95) ;
}


#main_blog_view article{
    padding: 10px;
    overflow:  visible;
    margin: 0px 0px 10px 0px;
    background-color: transparent !important;
}


#main_blog_view a:hover{
    color:black;
    text-decoration:none;
}

#main_blog_view a{
    color: black;
}
#main_blog_view .card{
    background-color: #FFFFFF;
    padding:0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius:4px;
    box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.3);

}
#main_blog_view .card:hover{
    box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);
    color:black;
}
#main_blog_view .card img{
    width:100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: 200px;
}
#main_blog_view .card h2{
    margin: 20px 30px;
    padding:  0px;
}
#main_blog_view .card p{
    margin: 0px 20px 20px 20px;
    opacity: 0.65;
}
#main_blog_view .blue-button{
    width: 100px;
    -webkit-transition: background-color 1s , color 1s; /* For Safari 3.1 to 6.0 */
    transition: background-color 1s , color 1s;
    min-height: 20px;
    background-color: #002E5B;
    color: #ffffff;
    border-radius: 4px;
    text-align: center;
    font-weight: lighter;
    margin: 0px 20px 15px 20px;
    padding: 5px 0px;
    display: inline-block;
}
#main_blog_view .blue-button:hover{
    background-color: #dadada;
    color: #002E5B;
}
@media (max-width: 768px) {

    #main_blog_view .col-lg-6 {
        margin-top: 20px;
    }
}


.main-donation-page{
    margin: 0px 0px 30px 0px;
    padding: 1em 0;
}

.main-donation-page h2{
    text-align: center;
}

img.donation-img {
    max-width: 30%;
    margin: 20px auto;
    min-width: 200px;
}

.ll-files-block-squere-view {
    position:  absolute;
    left: 4px;
    bottom: 4px;
    z-index: 10;
}

.ll-files-block-squere-view a{
    color: #fff;
    margin:0px 5px;
}

.js-marquee {
    margin: 0;
    display: flex !important;
    flex-direction: column-reverse;
}

.js-marquee>div{
    margin: 0px 0px;
    padding: 30px 0px !important;
}

span.teacher-name-holder {
    width:  100%;
    min-height: 18px;
}
div#broadcast_main_button {
    padding:  0px;
    margin:  10px 0px;
}
.content_moved .broadcast-bottom-page.col-lg-12 {
    background:rgba(255, 255, 255, 0.95);
    padding: 15px 0;
}

div#main-broadcast-id.col-lg-12 {
    margin-bottom: 30px;
}
div#main-broadcast-id.col-lg-12 .broadcast-source_text {
    display: block !important;
    width: 49%;
    float: left;

}
.broadcast-source_text{
    height: 500px;
}
div#main-broadcast-id.col-lg-12 .broadcast-show-video.col-lg-8 {
    width: 49%;
    float: right;
}
div#main-broadcast-id.col-lg-12 .broadcast-show-details.col-lg-4 {
    width:  100%;
    margin: 10px 0;
    padding: 0;
    float:  right;
}

.tagcloud a {
    color:  #fff;
}
.main-header-col .col-md-12 {
    overflow:  visible !important;
}

.main-header-col.col-md-12 {
    overflow:  visible !important;
}

.view-series-filters {
    width: 100%;
    display: flex;
    align-content: center;
    justify-content: space-between;
    margin: 15px 0px 0px 0px;
    color: #adabab;
    border-top: 1px solid #cacaca;
    padding: 15px 0px 15px 0px;
    border-bottom: 1px solid #cacaca;
}

@media(max-width: 767px){
    .view-series-filters {
        flex-direction: column;
    }

    div#main-broadcast-id.col-lg-12 .broadcast-source_text {
        display: block !important;
        width: 100%;
        float: left;
    }

    div#main-broadcast-id.col-lg-12 .broadcast-show-video.col-lg-8 {
        width: 100%;
        float: right;
    }
}

/*Register / Login Forms*/



.main-reg-log-page.col-lg-12 {
    margin-bottom: 40px;
}

.main-login-form {
    max-width:  400px;
    margin: 0 auto;
    padding: 40px;
    width:  100%;
}

form#loginform {
    width: 100%;
}

form#loginform p{
    width: 100%;
    margin: 0px 0px 0px;
    /* border-bottom:  1px solid; */
    padding: 0px 0px 15px;
}

form#loginform .login-submit{
    padding: 0px;
    margin:  auto;
}
form#loginform p label{
    width: 100%;
    font-weight:  normal;
    margin:  0px 0px 5px 0px;
}

form#loginform p input{
    width: 100%;
    border:  none;
    height: 34px;
    padding: 0px 10px;
}

p.login-remember {
    display: flex;
}

p.login-remember label, p.login-remember input{
    width: auto !important;
    height: auto !important;
}


form#pu-register-form {
    padding: 40px;
    max-width:  400px;
    margin: 0 auto !important;
    display:  block;
    float: none;
}

form#pu-register-form .col-md-12{
    overflow: visible;
}

form#pu-register-form .row{
    padding: 7px 0;
    /* border-bottom: 1px solid; */
    margin: 0;
}
form#pu-register-form .col-md-6, form#pu-register-form .col-md-12, form#pu-register-form .col-md-4{
    padding: 0 7.5px;
}

form#pu-register-form label{
    width:  100%;
    color: inherit;
    font-weight:  normal;
}

p.pu-error-text {
    position: absolute;
    color: red;
    display: none;
}

.pu-error-input {
    border-color: red !important;
}

#password-strength {
    position: absolute;
    color: red;
    bottom: -20px;
    right: 15px;
}

.main-login-form input#wp-submit {display: block;width: 100%;margin: 0px 0 0;border: 0 none;padding: 10px;color: #fff;font-size: 21px;font-weight: 600;line-height:  22px;height:  auto;}
button#pu-sign-up{
    display: block;
    width: 100%;
    margin: 20px auto 0;
    border: 0 none;
    padding: 10px;
    color: #fff;
    font-size: 21px;
    font-weight: 600;
    max-width: 400px
}

.login-failed {
    width: 100%;
    margin: 20px 0px 0;
    border-bottom: 1px solid;
    padding: 0px 0px 20px;
    color: red;
}

.main-login-logout-links {
    position:  absolute;
    left: 30px;
    bottom: 0px;
    width: 135px;
    text-align:  left;
}

.main-login-logout-links a{
    color: inherit;
    font-weight:  bold;
    font-size:  15px;
}
.pu-personal-details.row {
    padding:  10px;
    margin: 10px auto;
    position:  relative;
    direction: ltr;
}
header#masthead {
    padding-bottom:  0px;
}
.pu-personal-details.row .row{
    margin: 0;
    border-bottom: 1px solid #cacaca;
    padding:  10px 0;
}

.pu-personal-detail-label {}

.pu-personal-detail-field {}
/*Register / Login Forms*/

.row.user-area-favorite {float: right; width: 100%; margin: 0px 0px 30px 0px;}

.row.user-area-series {float: right; width: 100%; margin: 0px 0px 30px 0px;}

.row.user-area-rabbi {float: right; width: 100%; margin: 0px 0px 30px 0px;}

.row.user-area-missed-lesson {float: right; width: 100%; margin: 0px 0px 30px 0px;}

.row.user-area-favorite ul.favorites-list {
}

.row.user-area-favorite li {
    width: 100%;
    float:  right;
    border: none;
    position:  relative;
    padding:  0px;
    margin:  2px 0px;
}



.row.user-area-favorite img.attachment-thumbnail.size-thumbnail.wp-post-image {
    height: 150px;
    width: auto;
    margin: 0 auto !important;
    display: block;
    display:  none;
}

.row.user-area-favorite p:nth-child(2) a {
    width: 100%;
    color:  inherit;
    border-bottom:  1px solid;
    padding: 10px 0;
}

.row.user-area-favorite a.simplefavorite-button.active {
    width: auto;
    border:  none;
    position: absolute;
    left:  0;
    right:  auto;
}

@media(max-width: 767px){
    .row.user-area-favorite li {
        width: 96%;
        display: flex;
        align-items:  right;
        flex-flow:  row;
    }

    .row.user-area-favorite img.attachment-thumbnail.size-thumbnail.wp-post-image {
        height: auto;
        width: auto;
        margin: 0 auto !important;
        /* display: block; */
    }

    .row.user-area-favorite p:nth-child(2) a {
        width: auto;
        border-top:none;
        margin-top:  0px;
        padding-top:  0px;
        float:  right;
        margin:  0px 0px 0px 26px;
    }
    .row.user-area-favorite a.simplefavorite-button.active {
        width: auto;
        border:  none;
        position: absolute;
        left: 10px;
        right: auto;

    }
}


/*Edit User Profile*/



form#pu-edit-form {
    padding:  15px;
    font-size:  13px;
    max-width:  400px;
    margin: 0 auto 40px !important;
    display:  block;
    width:  100%;
    float:  none;
}

form#pu-edit-form .col-md-12{
    overflow: visible;
}

form#pu-edit-form .row{
    padding: 10px 0;
    /* border-bottom: 1px solid; */
    margin: 0 15px;
    text-align:  center;
}


form#pu-edit-form label{
    width:  100%;
    color: inherit;
    text-align:  right;
}



#pu-edit-form #pu-edit-details {
    display: block;
    width: 150px;
    margin: 0;
    border: 0 none;
    padding: 7px;
    color: #fff;
    font-size: 19px;
    font-weight: 600;
    float:  right;
}


a#pu-edit-details-cancel {
    margin: 0px 10px 0 0%;
    font-size: 15px;
    color: #03456f;
}
.row.edit-profile-buttons {
    display:  flex;
    justify-content:  center;
    align-items:  center;
}
.start-edit-profit {
    left: 10px;
    border:  1px solid;
    padding:  2px;
    background: rgba(255,255,255,0.5);
    color: #808080;
    top: 10px;
    z-index: 12;
    display:  block;
    width: auto !important;
    text-align:  center;
    max-width: 160px;
}

.edit-success {
    width:  100%;
    text-align:  center;
    margin:  20px 0 10px 0;
}
form#pu-register-form input, #pu-edit-form input {
    width: 100%;
    height:  34px;
    border:  none;
    margin:  5px 0px 0px 0px;
    padding:  0px 10px;
}


/*Edit User Profile*/

@media(min-width: 768px) {
    ul#primary-menu {
        display: block !important;
    }
}
@media(max-width: 767px){
    .marquee.ver {
        margin: 0px 0px 10px;
        box-shadow: 0px 0px 6px 1px #222 inset;
        padding:  10px;
    }

    h2.widget-title {
        margin: 15px 0 5px 0px;
    }

    section#custom_html-2 {
        margin: 15px auto;
        padding:  15px 0;
    }

    .fb-page.fb_iframe_widget {
        margin:  0 auto;
        display: table;
        width: auto;
        float:  none;
    }

    section#tag_cloud-2 {
        margin:  15px 0;
        padding: 15px 20px;
    }
    #lessons-block li.ui-state-default.ui-corner-top{
        width: 49%;
        text-align: center;
        margin: 0px !important;
    }
    .latest-lesson-item {
        display: block;
    }

    .latest-lesson-item .ll-files-block {
        margin: 10px 0px
    }
    .lessons_moved .source_text {
        width: 100% !important;
        max-height:  300px;
    }

    .lessons_moved .source_show_content_right {
        width:  100%;
    }

    ul.written-class-socials.clearfix li {
        float: right;
        margin: 5px 5px;
    }
    a.prev-class {
        width: 50%;
    }

    a.next-class {
        width: 50%;
    }

    .ind-breadcrumbs {
        width: 100%;
        margin: 10px 0;
    }
    ul#primary-menu {
        display: none;
    }

    .menu-menu-1-container:before {
        display: inline-block;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f0c9";
        font-size: 25px;
        font-family: FontAwesome;
        margin:  10px;
        border: 1px solid #a2a1a1;
        padding: 5px;
        line-height:  100%;
        color: #a2a1a1;
        cursor:  pointer;
        width:  auto;
    }

    header#masthead {
        padding-bottom:  0px;
    }

    .main-login-logout-links {
        bottom: 0px !important;
    }

    ul#primary-menu {
        padding: 15px;
    }

    ul#primary-menu li {
        width: 100%;
        text-align: right;
        border-bottom:  1px solid #909090;
        padding: 10px 0;
        margin: 0 !important;
    }

    ul#primary-menu .menu-item-has-children{
    }

    ul#primary-menu li:hover {
        background: #ddd;
    }

    ul#primary-menu li a{
        padding:  0px;

    }

    ul.sub-menu {
        display: block !important;
        position: static !important;
        box-shadow: none !important;
        background: inherit !important;
    }

    ul.sub-menu li{
        border-bottom: none !important;
        padding: 0px 15px !important;
        margin: 0px 0px !important;
        width: auto !important;
    }

    ul#primary-menu ul.sub-menu li a{
        padding: 5px 0px;
    }
    #main_blog_view .col-md-9{
        margin: 0 10px 10px;
    }
}

ul.widget-content.collapsibleList {
    padding: 0px 0px 0px 0px;
}

.pu-contact-abount-lesson-title {
    padding:  10px 0;
    color:  #000;
    font-size:  15px;
}

.pu-pagination-wrap {
    display:  flex;
    justify-content:  center;
    align-items:  center;
    padding:  5px;
    width: 100%;
}

.pu-pagination-wrap a, .pu-pagination-wrap span{
    margin: 0px 5px;
    color: inherit;
    padding: 2px;
}

.pu-pagination-wrap span {
    background: rgba(0,0,0,.5)
}

div#pu-series-follow, #pu-rabbi-follow {
    color:  #fff;
    padding:  10px;
    text-align:  center;
    max-width:  155px;
    cursor:  pointer;
    margin: 0 10px;
}

@media(max-width: 767px){
    div#pu-series-follow, #pu-rabbi-follow{
        width: 100%;
        float: right;
        margin: 0px 0px 20px 0px;
    }
}

.user-area-titles {
    margin: 10px 15px;
    width: auto;
    border-bottom: 3px solid;
    padding: 20px 0 7px;
    font-size:  21px;
    font-family: 'Alef', sans-serif;
    font-weight: 700;
}

.row.user-area-series .user-area-titles{
    margin: 10px 15px 20px;
}
.user-area-series .lesson-item {
    margin-bottom: 0px;
}

.user-area-series div#pu-series-follow {
    margin-bottom: 30px;
    max-width: unset;
    margin: 0px 0px 0px 0px;
}

.user-area-missed-lesson .user-area-titles{
    margin: 10px 15px 20px;
}
.user-area-missed-lesson .lesson-item {
    margin-bottom: 30px;
}

.row.user-area-rabbi .user-area-titles{
    margin: 10px 15px 20px;
}
.user-area-rabbi .lesson-item {
    margin-bottom: 0px;
}

.user-area-rabbi div#pu-rabbi-follow {
    margin-bottom: 30px;
    max-width: unset;
    margin: 0px 0px 0px 0px;
}
.row.user-area-missed-lesson {
    padding-bottom:  30px;
}

div#pu-recommended-series-home img{
    width: 100%;
    height: 150px
}
.pu-user-details-page div#lessons-block {
    background:  rgba(255, 255, 255, 0.95);
    margin: 20px 0px 0px 0px;
}
span.pu-not-register {
    width: 100% !important;
    text-align:  center;
    color: #000;
    display: block;
    text-decoration:  underline;
    margin:  25px 0px 0px;
}
th.lesson-table-th {
    cursor:  pointer;
    position:  relative;
}
th.lesson-table-th i {
    float: left;
    margin: 4px 0px 0px 0px;
    position:  absolute;
    left: 2px;
}

.lesson-length-label {
    position: relative !important;
    padding-left: 0px;
    margin: 0px !important;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    top: 0 !important;
    display:  flex;
    justify-content:  center;
    align-items:  center;
    flex-flow:  column;
    color: #232323 !important;
    font-size:  16px;
}

.lesson-length-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    display:  none;
}

.lesson-length-span {
    height: 10px;
    width: 10px;
    border-radius:  100%;
    border: 2px solid #fff;
    margin-bottom: 4px;
    padding:  2px;
    box-shadow: 0 0 0 2px #9d9d9d;
    -moz-box-shadow:0 0 0 2px #9d9d9d;
    -webkit-shadow:0 0 0 2px #9d9d9d;

}

.lesson-length-label:hover input ~ .lesson-length-span {
    background-color: #ccc;
}

.lesson-length-label input:checked ~ .lesson-length-span:after {
    display: block;
}

.lesson-length-label .lesson-length-span: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);
}

.pu-lesson-length-wrap {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    width: 90%;
    flex-flow: row-reverse;
    margin:  0 auto;
}

.lesson-length{
    width: 100%;
    margin-bottom:  20px;
}
.lesson-length-title {
    margin-bottom: 15px;
    color:  #848484;
    font-size:  16px;
    font-weight:  normal;
}



.all-lessons-links {
    max-width: 300px;
    width:  100%;
    border:  none;
    padding: 5px 0px !important;
    display:  flex;
    /* justify-content:  center; */
    align-items:  center;
    position: relative;
    cursor: pointer;
}

.all-lessons-links-current{
    white-space: nowrap;
    overflow: hidden;
    padding: 0px 5px 0px 0px;
}

.all-lessons-links:after{
    content: "\f0d7";
    display: inline-block;
    font-family:FontAwesome;
    font-size: 14px;
    position:absolute;
    left:0;
    background-color: #d6d6d6;
    height: 100%;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    overflow:  hidden;
}


ul.all-lessons-links-list {
    display: none;
    position: absolute;
    top: 28px;
    z-index: 4;
    cursor: pointer;
    background:  #fff;
    left:  0;
    width:  100%;
}

@media(max-width: 767px){
    ul.all-lessons-links-list {
        right: 0;
        left: auto;
    }
    ul.all-lessons-links-list li{
        font-size: 12px
    }
    span.removeFavorite_button {
        margin:  10px 0;
        display:  block;
    }
}

ul.all-lessons-links-list li{
    list-style-type: none;
    padding: 5px 5px;
    border-bottom:  1px solid;
    border-color: inherit !important;
}

ul.all-lessons-links-list {
    max-height: 155px;
    overflow-y: scroll;
}

li.current_lesson {
    border: 2px solid !important;
    border-top: 1px solid !important;
}
ul.all-lessons-links-list{
    cursor: pointer;
    max-width: 300px;
    position: absolute;
    top: 30px;
}


.removeFavorite_button .simplefavorite-button.active {
    position: static !Important;
    color: #fff;
    padding: 2px 6px;
    cursor:  pointer;
}

@media print
{
    /*.content-class
    {
        position: fixed;
        width: 100% !important;
        height: 100vh !important;
        z-index:  99999999;
        top: 0;
        background: #fff !important;
        margin:  0px;
        padding: 4%;
        right: 0;
        bottom: 0;
        max-height:  none;
        overflow:  hidden;
    }*/

    body{
        overflow: hidden;
    }

    #colophon{display: none !important;}
    #masthead{display: none !important;}
    #lessons-functions-bar{display: none !important;}
    #pu-series-follow{display: none !important;}
    #pu-rabbi-follow{display: none !important;}
    .closer{display: none !important;}
    .wrap-side-bar{display: none !important;}
    .content-part-2{display: none !important;}
    .class-summery{display: none !important;}
    .written-class-socials{display: none !important;}
    .source_text{display: none !important;}
    .bc-current-indicator{display: none !important;}
    #main{width: 100% !important;}
    .content-class{padding: 0px !important;}
}

.pu-priave-message {
    text-align:  center;
    font-size:  20px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.pu-priave-message-in{
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 1px 0.5px rgba(0, 0, 0, 0.13);
}

.user-area-titles.favorites_title {
    display:  flex;
    justify-content: space-between;
    align-items:  flex-end;
}

.user-area-titles.favorites_title .col-sm-1 {
    padding: 0px
}


@media (max-width:767px) and (min-width:450px) {
    .sliderCols{
        width: 50%;
        float: right;
    }

    .books-shop .col-md-3{
        width: 50%;
        float: right;
    }

    #colophon .col-md-3{
        width: 50%;
        float: right;
    }
}

@media(max-width: 450px){
    section#custom_html-2 {
        border-bottom:  1px solid #fff;
        border-top: 1px solid #fff;
    }

    section#tag_cloud-2 {
        border-top: 1px solid #fff;
    }
}


@media(max-width: 767px){
    .main_all_lesson_wrap {
        padding: 0px;
        margin:  5px;
    }

    div#lessons-block {
        margin:  0px;
    }

    div#recomended-lessons {
        margin:  5px;
    }

    button.slick-next.slick-arrow.slick-lesson {
        left:  0px;
    }

    button.slick-prev.slick-arrow.slick-lesson {
        right:  0px;
        z-index: 1;
    }

    section.widget.widget_search_lessons .widget-content{
        display: none;
    }


    section.widget.widget_series_tree > .widget-content{
        display: none;
    }

    section.widget.widget_search_lessons  h2.widget-title:before {
        content: "\f0d9";
        display: inline-block;
        font-family: FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        left: 0px;
        position: absolute;
    }

    section.widget.widget_series_tree  h2.widget-title:before {
        content: "\f0d9";
        display: inline-block;
        font-family: FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        left: 0px;
        position: absolute;
    }

    body.rtl.home .page.type-page{
        padding: 0px
    }
    button.slick-prev.slick-arrow.slick-series {
        right:  0;
    }

    button.slick-next.slick-arrow.slick-series {
        left:  0;
    }
    section.widget.widget_search_lessons {
        margin-top:  10px;
    }

    .vimeo-popup{
        left: calc(50% - 132px) !important;
    }

    .archive-page-wrap {
        padding: 0px !important;
    }
}


.js-marquee img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    margin: 10px 0px;
    width: 100%;
    max-height: 200px
}

.widget_favorite ul.favorites-list li{display: none}

.widget_favorite ul.favorites-list li:nth-child(1) {display: block}
.widget_favorite ul.favorites-list li:nth-child(2) {display: block}
.widget_favorite ul.favorites-list li:nth-child(3) {display: block}
.widget_favorite ul.favorites-list li:nth-child(4) {display: block}
.widget_favorite ul.favorites-list li:nth-child(5) {display: block}

.widget_favorite ul.favorites-list::after{
    content: '+';
    border-top: 1px solid rgba(0,0,0,0.2);
    width: 100%;
    margin: 10px 0px 0px 0px !important;
    display: inline-block;
    padding: 10px;
    cursor:  pointer;
}

.favorites-list.show-all-favo li{display: block !important;}

.widget_favorite .favorites-list.show-all-favo::after{
    content: "-";
}

.archive-page-wrap {
    padding: 30px;
}

div#lesson-text-print {
    margin: 0px 0px 40px 0px;
}

.print_lesson {
    width:  100%;
    text-align:  left;
}

.print_lesson a{
    color: #0000EE
}

.pass-for-lesson {
    background:  rgba(255,255,255,.95);
    padding:  20px;
}
i.fa.fa-star {
    display: contents;
}

.fagsfacf-gallery-slide-inner img {
    width: 100%;
    height: 100%;
    /* padding-top: 100%; */
    object-fit: cover;
    position: relative;
    position: absolute;
    top: 0;
}
.galleries img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    width: 100%;
}

.newsletter-form-success{
    width: 100%;
    color: green;
    display: block !important;
    text-align: center;
    margin: 10px 0px;
}

.newsletter-form-failed{
    width: 100%;
    color: red;
    display: block !important;
    text-align: center;
    margin: 10px 0px;
}

.fagsfacf-gallery-slide-inner {
    position: relative;
    width: 100%;
    padding-top: 100%;
}

a.video-item {
    width: 100%;
    padding-top: 72%;
}

.about-video a.video-item img {
    position: absolute;
    top: 0px;
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.all-lessons {
    width: 100%;
    float: right;
    margin: 30px 0px;
}

a.all-lessons-link {
    margin: 0 auto;
    display: block;
    width: 150px;
    text-align: center;
    padding: 10px 20px;
}

.elementor-widget-wp-widget-lesson_serach{

}

.elementor-widget-wp-widget-lesson_serach select,
.elementor-widget-wp-widget-lesson_serach input[type="text"],
.elementor-widget-wp-widget-lesson_serach input[type="email"]{
    border:1px solid #cacaca;
    background-color:#fafafa;
    color:#9d9d9d;
    font-size:16px;
    width:100%;
    display:block;
    margin-bottom:20px;
    padding:5px;
}

.elementor-widget-wp-widget-lesson_serach form input[type="submit"] {
    background-color: #5d9da8;
}
.elementor-widget-wp-widget-lesson_serach input[type="submit"] {
    display: block;
    width: 100%;
    margin: 20px 0 0;
    border: 0 none;
    padding: 10px;
    color: #fff;
    font-size: 21px;
    font-weight: 600;
}

.elementor-widget-wp-widget-lesson_serach label {
    font-weight: 300;
    margin: 0 4px -4px 15px;
    position: relative;
    top: -3px;
}
a.main {
    color: #F44336;
    font-size: 18px;
}
a:hover.main {
    color: #F44336;
    font-size: 20px;
	text-decoration:none;
}

@media(max-width: 767px){
	a.main {
    color: #F44336;
    font-size: 10px;
   
    }

    #news-ticker-wrapper{
        flex-direction: column;
    }
    div#news-ticker {
        width: 100%;
    }

}

.embed-responsive.embed-responsive-16by9 {
    padding-bottom: 60% !important;
}

div#news-ticker-wrapper h3{
    margin-top: 0 !important;
}

#colophon .container .widget .widget-title{
    font-family: "Suez One", sans-serif;
}

.col-md-9{
  border: none !important;
}

#main_blog_view .type-post .card h2{
    color: #751C33;
    font-family: "Suez One", sans-serif;
}

#lesson_serach-2 .widget-title{
    border-top: 0px !important;
}

header#masthead.banner-header {
    padding: 0;
    position: relative;
}


aside#secondary .news_ticker .js-marquee div h3 {
    color: #656565 !important;
    font-size: 16px;
    margin: 0px !important;
    font-weight: 400 !important;
}

@media(min-width: 768px){
    .header-wrapper .container .row .main-header-col{
       /* position: fixed;
        background-color: #ffffff;
        z-index: 999;*/
   }

   #content .container .row{
    /*margin-top: 15%;*/
   }

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



    header#masthead.banner-header .row{
        position: absolute;
        bottom: 0;
    }
}

.footer-credit {
    color: #fff;
    text-align: center;
    padding: 0px 0;
    background: #1e1e1e;
    max-width: 100%;
    margin: 0 !important;
}


.footer-credit section{
    padding: 10px;
}

.footer-credit a{
    color: #fff;
    text-align: center;
}
#pu-contant-dedication{
    color: #fff;
}

#pu-contant-dedication-lesson{
    color: #fff;
}


.wp-audio-shortcode{
    display: none;
}

.mejs-container.wp-audio-shortcode{
    display: block;
}

.home .main_silder_div_2{
    display: block !important;
}