:root {
	--gold: #C89938;
	--blue: #192F43;
	--light: #F4E9CD;
}


* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
select:focus {
	outline: 0;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

body {
	position: relative;
    min-height: 100vh;
    display: flex;
	flex-direction: column;
	background-color: #F4F4F4;
	padding-bottom: 335px !important;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder
 {
	color: #6c757d;
	opacity: .7;
}

button:hover,
.gold_btn:hover,
.btn_style:hover
{
	opacity: .9;
}

button:focus{
	outline: none;
}

a {
	text-decoration: none;
}

.boxed_width {
	width: 100%;
	max-width: 1240px;
	padding-left: 20px;
	padding-right: 20px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.btn_style {
	border-radius: 5px;
	border-width: 2px;
	border-style: solid;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 21px;
	cursor: pointer;
	user-select: none;
}

.gold_btn {
	background-color: var(--gold);
	color: #fff;
	border-color: var(--gold);
}

.blue_btn {
	background-color: var(--blue);
	color: #fff;
	border-color: var(--blue);
}

.trans_btn {
	color: var(--light);
	border-color: var(--light);
}

main,
.main {
    flex: 1 0 auto;
    display: flex;
    flex-flow: column;
}

.one-day-circle-dk{
	background-image: url(/img/1_day_circle_dk.svg);
}

.one-year-circle-dk{
	background-image: url(/img/1_year_circle_dk.svg);
}

.one-month-circle-dk{
	background-image: url(/img/1_month_circle_dk.svg);
}

.one-day-circle-lt{
	background-image: url(/img/1_day_circle_lt.svg);
}

.one-year-circle-lt{
	background-image: url(/img/1_year_circle_lt.svg);
}

.one-month-circle-lt{
	background-image: url(/img/1_month_circle_lt.svg);
}

.topbar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	padding-top: 20px;
	z-index: 1;
}

.logo_box {
	margin: auto;
	width: 138px;
}

.logo_box.drewer-open{
	display: none;
}

.logo_box img {
	width: 100%;
}

.nav_icon {
	position: absolute;
	right: 25px;
	top: 25px;
    height: 27px;
    z-index: 20;
    margin-left: 35px;
    display: none;
}

.nav_icon a {
    display: -ms-flexbox;
    display: flex;
    width: 33px;
    position: relative;
}

.nav_icon a span {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    user-select: none;
    height: 30px;
}

.nav_icon a span,
.nav_icon a span::before,
.nav_icon a span::after {
    display: block;
    width: 33px;
    height: 4px;
    border-radius: 5px;
    background-color: var(--light);
    transition: all .3s;
}

.nav_icon a span::before,
.nav_icon a span::after {
    position: absolute;
    content: "";
}

.nav_icon a span::before {
    top: -9px;
}

.nav_icon a span::after {
    top: 9px;
}

.nav_icon.mnb_on {
	position: fixed;
}

.nav_icon.mnb_on a span {
    background-color: transparent;
}

.nav_icon.mnb_on a span::before {
    transform: translateY(9px) rotate(45deg);
}

.nav_icon.mnb_on a span::after {
    transform: translateY(-9px) rotate(-45deg);
}

.main_nav_drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(25, 47, 67,.96);
    top: -150%;
    z-index: 19;
    opacity: 0;
    pointer-events: none;
}

.nav_list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.nav_list_item {
    /*margin: 5px;*/
    list-style-type: none;
}

.nav_list_item a,
.nav_list_item .mob-signout{
    font-size: 26px;
    color: var(--light);
    text-decoration: none;
    padding: 10px 25px;
    display: block;
}

.nav_list_item a:hover{
	opacity: .8;
}

.su_btn:hover .su_btn a{
	opacity: .8;
}

.dtn_left {
	margin-left: auto;
}

.dtn_right {
	margin-right: auto;
}

.dt_nav .nav_list {
    flex-direction: row;
}

.dt_nav .nav_list_item a {
	color: #fff;
	font-size: 18px;
}

.su_btn {
	width: 117px;
	height: 46px;
	background-color: var(--gold);
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	border-radius: 5px;
	margin-left: 25px;
}

.su_btn a {
	padding: 0;
}

.head_spacer {
	height: 144px;
}





/*
Home Page
*/

.home_entry {
	padding: 280px 0 120px;
	position: relative;
}

.bg-fallback{
	background-image: url(/img/home_entry_bg.png);
	background-size: cover;
	background-position: center center;
	background-color: rgba(25, 47, 67,33);
}

.bg-video-wrp{
	position: absolute;
    top: 0;
    bottom: 0;
    /* left: 0;
	right: 0; */
	width: 100%;
    z-index: -1;
}

.bg-video-wrp video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.domaine_reg {
	font-family: "Domaine", serif;
	font-weight: 400;
}

.prox_font {
	font-family: Proxima Nova, sans-serif;
}

.home_entry .main_ttl {
	font-size: 57px;
	text-align: center;
	color: #FFFFFF;
	margin: 0 auto 27px;
	max-width: 612px;
}

.main_sub_ttl {
	font-size: 20px;
	color: #FFFFFF;
	text-align: center;
	margin: 0 auto 37px;
	font-family: Proxima Nova, sans-serif;
	max-width: 500px;
	line-height: 28px;
	font-weight: 300;
}

.main-play-video{
	display: flex;
	justify-content: center;
	margin-bottom: 48px;
}

.main-play-video a{
	color: #FFFFFF;
	font-size: 20px;
	font-family: Proxima Nova, sans-serif;
	font-weight: 500;
	text-shadow: 0px 0px 21px #000000C9;
	display: flex;
	align-items: center;
	width: 150px;
}

.he_btns_wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.he_btns_wrap .btn_style {
	width: 244px;
	height: 59px;
	font-size: 20px;
}

.he_btns_wrap .btn_style:first-child {
	margin-right: 65px;
}

.home_parchment {
	margin-top: -77px;
	background-image: url(/img/parchments.png);
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 150px 0 150px;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 2;
}

.h_parch_ttl {
	font-size: 64px;
	font-weight: 400;
	text-align: left;
	color: var(--blue);
	margin-bottom: 30px;
	max-width: 500px;
}

.h_parch_subttl {
	font-size: 45px;
	font-style: italic;
	text-align: left;
	color: var(--gold);
	margin-bottom: 40px;
}

.h_parch_txt {
	font-family: Proxima Nova, sans-serif;
	font-size: 18px;
	text-align: left;
	max-width: 674px;
	margin-bottom: 25px;
	line-height: 29px;
	font-weight: 300;
}

.h_parch_pre_ca {
	text-align: left;
	font-size: 21px;
	font-weight: 400;
	max-width: 375px;
	margin-bottom: 36px;
}

.h_parch_btn {
    font-size: 25px;
    width: 370px;
    height: 71px;
}

.home_support {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-image: url(/img/support_bg.png);
	background-size: cover;
	background-position: center bottom;
    margin-top: -134px;
	padding-top: 253px;
    padding-bottom: 225px;
    position: relative;
    z-index: 1;
}

.home_support .hs_image {
	position: absolute;
	width: 50%;
	max-width: 678px;
	left: -100px;
}

.home_support .boxed_width {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.h_support_ttl {
	font-size: 64px;
	font-weight: 400;
	text-align: right;
	color: var(--blue);
	margin-bottom: 57px;
	max-width: 638px;
}

.h_support_text {
    max-width: 522px;
    font-family: Proxima Nova, sans-serif;
    font-size: 18px;
    text-align: right;
	margin-bottom: 66px;
	line-height: 29px;
	font-weight: 300;
}

.h_support_btn {
	width: 370px;
	height: 71px;
}

.home_sponsor {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #FAF4E6;
	padding: 96px 0 75px;
	margin-top: -100px;
}

.h_sponsor_ttl {
	font-size: 58px;
	font-weight: 400;
	text-align: center;
	color: var(--blue);
	margin-bottom: 48px;
	/*max-width: 236px;*/
}

.h_sponsor_text {
	font-family: Proxima Nova, sans-serif;
	font-size: 18px;
	text-align: center;
	max-width: 732px;
	margin-bottom: 50px;
	line-height: 29px;
	font-weight: 300;
}

.h_sponsor_btn {
	width: 370px;
	height: 71px;
}

.home_partner {
	padding: 100px 0 93px;
	background-color: #fff;
}

.home_partner .boxed_width {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.partner_ttl_wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 55px;
}

.partner_ttl_wrap img {
	width: 358px;
}

.partner_ttl {
	font-size: 58px;
	text-align: center;
	margin: 25px 0;
}

.partner_types_wrap {

	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.ptw_single {
	width: 365px;
	padding: 25px;
	margin-bottom: 75px;
}

.ptw_single_inner {
	width: 100%;
	border-radius: 28px;
	box-shadow: 30px 30px 7px #00000000;
	padding: 0 30px 50px;
	background-color: var(--blue);
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ptw_top {
    width: 235px;
    height: 82px;
    background-image: url(/img/part_top_bg.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto -43px;
    position: relative;
    top: -35px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 12px;
}

.ptw_cand {
	margin-bottom: 30px
}

.ptw_txt {
	text-align: center;
	font-size: 23px;
	color: #fff;
	height: 160px;
	font-weight: 300;
}

.part_btn {
	width: 261px;
	height: 71px;
}

.home_numbers {
	padding: 140px 0;
	background-image: url(/img/numbers_bg.png);
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.hn_single {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hn_number {
	text-align: center;
	color: var(--gold);
	font-size: 102px;
}

.hn_ttl {
	text-align: center;
	font-size: 35px;
	color: var(--blue);
}

.hn_sep {
	width: 1px;
	height: 176px;
	background-color: #707070;
	margin-top: auto;
	margin-left: 50px;
	margin: 50px;
}

.home_grave {
	background-color: var(--blue);
	background-image: url(/img/grave_bg.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 180px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hg_ttl {
	font-size: 70px;
	color: var(--gold);
	text-align: center;
	max-width: 620px;
	margin-bottom: 50px;
}

.hg_txt {
	font-size: 20px;
	color: #fff;
	max-width: 809px;
	text-align: center;
	line-height: 30px;
	margin-bottom: 20px;
	font-family: Proxima Nova, sans-serif;
}

.hg_btn {
	width: 327px;
	height: 71px;
	margin-top: 40px;
	color: var(--blue);
}

.home_grave + footer {
	background-color: transparent;
	margin-top: -100px;
}
/*
Don page
*/

.don_page_banner {
	width: 100%;
	height: 390px;
	background-image: url('/img/header_background1.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
    /* background-color: rgba(25, 47, 67,48); */
}

.don_page_wrapper {
	background-color: #F4F4F4;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.don_page_top {
	max-width: 917px;
	width: 90%;
	height: 304px;
	background-color: var(--blue);
	border: 3px solid var(--gold);
	border-radius: 30px;
	box-shadow: 30px 30px 7px #00000000;
	margin: -100px auto 0;
	margin-bottom: 65px;
}

.dpt_mem {
    max-width: 392px;
    width: 100%;
    position: relative;
    margin: -50px auto 0;
    display: block;
}

.dpt_cand {
    display: block;
    position: relative;
    margin: -35px auto 0;
    margin-bottom: 22px;
}

.dpt_date,
.dpt_mem_text {
	font-family: 'BA-Le-Be';
	color: var(--gold);
	text-align: center;
}

.dpt_date {
	margin-bottom: 32px;
	font-size: 37px;
}

.dpt_mem_text {
	font-size: 50px;
	letter-spacing: -1.4px;
}

.don_page_prog_wrap {
	background-color: #fff;
	border-radius: 18px;
	box-shadow: 0px 3px 6px #00000029;
	width: 90%;
	max-width: 1160px;
	height: 107px;
	padding: 10px 10px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-bottom: 65px;
}

.dppw_ttl {
	font-size: 26px;
	letter-spacing: -.6px;
    font-family: 'EFT_Textina';
    margin-bottom: 7px;
}

.goal_progress_outer {
    width: 90%;
    height: 15px;
    background: #F4E9CD;
    position: relative;
    border-radius: 10px;
}

.gpm_wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.goal_progress_member {
    border: 1px solid var(--gold);
    width: 275px;
    height: 17px;
    background: #fff;
    position: relative;
}

.gpm_text {
    font-size: 12px;
    font-weight: 600;
    color: var(--gold);
    margin-left: 10px;
}

.gpm_text span {
    font-size: 16px;
    width: 44px;
    display: inline-block;
    text-align: right;
}

.gpo_inner {
    height: 100%;
    background-color: var(--gold);
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 10px 10px 0;
    -webkit-animation: progress-bar .5s;
    -moz-animation: progress-bar .5s;
    animation: progress-bar .5s;
    transition: .5s;
}

.gpo_inner.done,.prog-bar-inner.done{
	border-radius: 10px !important;
}

.gpo_line {
    width: 1px;
    height: 25px;
    position: absolute;
    background: #000;
    left: -1px;
}

.gpo_p {
    position: absolute;
    left: -15px;
    /*width: 30px;*/
    font-family: Proxima Nova, sans-serif;
    bottom: -23px;
    font-size: 18px;
    color: var(--blue);
}

.don_page_selectors {
	height: 65px;
	display: flex;
	align-items: center;
	margin-bottom: 65px;
}

.dps_single {
	font-size: 34px;
	letter-spacing: -.78px;
	font-family: 'EFT_Textina';
	background-color: #fff;
	color: var(--gold);
	display: flex;
	justify-content: center;
	align-items: center;
    padding: 0 57px;
	height: 100%;
	transition: ease 250ms;
} 

.dps_single:hover{
	background-color:#F4E9CD;
}

.dps_single:first-child {
	border-radius: 30px 0 0 30px;
	border: 1px solid var(--gold);
}

.dps_single:last-child {
	border-radius: 0 30px 30px 0;
	border: 1px solid var(--gold);
}

.dps_single:nth-child(2) {
	border-top: 1px solid var(--gold);
	border-bottom: 1px solid var(--gold);
	border-right: 0;
	border-left: 0;
}

.dps_single_active {
	background-color: var(--gold);
	color: #fff;
}

.masechet_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	direction: rtl;
	max-width: 1216px;
	width: 100%;
}

.masechet_single {
	width: 25%;
    padding: 0 25px 84px;
    position: relative;
    /*margin: auto;*/
}

.masechet_single_inner {
	width: 254px;
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 19px;
	padding: 0 13px 37px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ms_top_robbon_wrap {
	width: 200px;
	position: relative;
	margin-top: -35px;
	display: flex;
	align-items: center;
	justify-content: center;

}

.mtrw_1 {
	width: 100%;
}

.mtrw_2 {
	position: absolute;
	top: 10px;
}

.msi_cand {
	width: 21px;
	margin-bottom: 6px;
}

.msi_ttl {
	font-size: 52px;
	line-height: 56px;
    font-family: 'BA-Le-Be';
    color: var(--blue);
    margin-bottom: 16px;
}

.masechet_single_inner .goal_progress_outer,
.sedarim_single_inner .goal_progress_outer {
	height: 13px;
}

.masechet_single_inner .gpo_line,
.sedarim_single_inner .gpo_line {
	height: 100%;
}

.lomdim_wrapper {
	width: 100%;
	max-width: 1276px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	direction: rtl;
}

.lomdim_single {
	padding: 0 8.5px 22px;
	width: 20%;
	cursor: pointer;
}

.lomdim_single_inner {
	width: 238px;
	width: 100%;
	border-radius: 18px;
	background-color: #fff;
	box-shadow: 0px 3px 6px #00000029;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 13px 15px 15px;
}

.ls_pro_image {
	width: 75px;
	height: 75px;
	margin-bottom: 6px;
}

.ls_pro_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ls_name {
	text-align: center;
	font-size: 26px;
	color: var(--blue);
	line-height: 28px;
	margin-bottom: 2px;
	font-family: 'BA-Le-Be';
}

.ls_limud {
	color: #557898;
	margin-bottom: 10px;
	font-family: 'BA-Le-Be';
	margin-bottom: 10px;
	text-align: center;
}

.ls_prog_icon {
	width: 30px;
	height: 30px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	/*border-width: 1px;
	border-style: solid;
	border-radius: 50%;*/
}

.lspi_pending {
	background-image: url(/img/pending.svg);
	/*border-color: #C89938;*/
}

.lspi_done {
	background-image: url(/img/done.png);
	/*border-color: #139F19;*/
}

.ls-recording{
	margin-top: 22px;
	position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
}

.ls-tooltip-rec-avail,
.ls-tooltip-rec-non-avail{
	position: absolute;
	top: -32px;
	background-color: #6F6F6FC9;
	padding: 5px 11px;
	border-radius: 4px;
	color: white;
	font-size: 14px;
	font-family: Proxima Nova, sans-serif;
	transition: opacity .3s;
	visibility: hidden;
	opacity: 0;
}

.ls-recording .ls-rec-avail:hover + .ls-tooltip-rec-avail,
.ls-recording .ls-rec-non-avail:hover + .ls-tooltip-rec-non-avail{
	visibility: visible;
	opacity: 1;
}

.sl-view-lomed-wrp{
	position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    background-color: rgba(0, 0, 0,.7);
    z-index: 10;
    align-items: center;
}

.sl-view-lomed-inner{
	display: flex;
    flex-direction: column;
	background-color: white;
	align-items: center;
	padding: 30px 45px;
	border-radius: 18px;
	box-shadow: 0 3px 6px #00000029;
	min-width: 540px;
	position: relative;
}

.sl-view-lomed-img{
	height: 170px;
	width: 170px;
	border-radius: 50%;
	overflow: hidden;
}

.sl-view-lomed-img img{
	height: 100%;
	width: 100%;
}

.sl-vl-name{
	font-size: 58px;
	line-height: 63px;
	margin-top: 15px;
}

.sl-vl-limud{
	font-size: 34px;
	line-height: 37px;
	margin-top: 6px;
}

.sl-view-lomed-inner .ls_prog_icon{
	height: 68px;
	width: 68px;
	margin-top: 23px;
}

.sl-vl-audio{
	margin-top: 20px;
}

.sl-vl-audio audio{
	outline: none;
}

.sl-vl-ex{
	position: absolute;
	right: 24px;
	top: 24px;
	cursor: pointer;
}

.sedarim_wrapper {
	max-width: 1276px;
	width: 100%;
	position: relative;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	direction: rtl;
}

.sedarim_single {
	padding: 0 20px 60px;
	width: 33.3333%;
}

.sedarim_single_inner {
	width: 385px;
	width: 100%;
	border-radius: 18px;
	background-color: #fff;
	box-shadow: 0px 3px 6px #00000029;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 13px 15px 30px;
}

.login_page_banner {
	width: 100%;
    height: 215px;
    background-image: url(/img/header_background1.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* background-color: rgba(25, 47, 67,48); */
    display: flex;
    align-items: center;
    justify-content: center;
}

.mid_banner_text {
	font-size: 37px;
	color: #fff;
	font-family: "Domaine", serif;
	font-weight: 300;
	text-align: center;
	margin-top: 150px;
}

.login_page_banner .mid_banner_text{
	display: none;
}

.login_form {
	width: 90%;
	max-width: 500px;
	position: relative;
	margin: 50px auto;
}

.login_form .mid_banner_text{
	margin-top: initial;
	margin-bottom: 77px;
	font-size: 45px;
	color: black;
	font-weight: 300;
}

.input_set {
    display: flex;
    flex-direction: column;
    color: #06182E;
    font-family: "Domaine", serif;
	margin-bottom: 25px;
	position: relative;
}

.input_set_input {
	height: 66px;
	border: 1px solid #707070;
	margin-top: 10px;
	font-size: 20px;
	padding-left: 10px;
}

.input_set_input:focus,
.cfw_input_set input:focus,
.cfw_input_set textarea:focus{
	border: 1px solid var(--gold);
	outline: none;
}

.select_set {
    display: flex;
    color: #06182E;
    font-family: "Domaine", serif;
	margin-bottom: 25px;
	position: relative;
	justify-content: space-between;
}

.select_set_select {
	height: 66px;
	border: 1px solid #707070;
	margin-top: 10px;
	font-size: 20px;
	padding-left: 10px;
	border-radius: 1px;
	-webkit-appearance:none;
	background: white;
	width: 49%;
	background-image: url('/img/carret_down.png');
	background-size: 13px;
    background-position: 97%;
    background-repeat: no-repeat;
    padding-left: 12px;
    padding-right: 20px;
}

.submit_set {
	text-align: center;
	display: flex;
	justify-content: center;
	margin-top: 45px;
	margin-bottom: 45px;
}

.submit_set button,
.submit_set input[type=submit] {
	background-color: var(--gold);
	color: #fff;
	width: 50%;
	max-width: 200px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 21px;
	font-weight: 400;
	font-family: "Domaine", serif;
	border: 1px solid var(--gold);
	transition: .2s;
	outline: none;
}

.submit_set button:hover,
.submit_set input[type=submit]:hover {
	background-color: #fff;
	color: var(--gold);
	border: 1px solid var(--gold);
	cursor: pointer;
}

.under_login_p {
	font-family: "Domaine", serif;
	font-style: italic;
	color: var(--blue);
	font-size: 18px;
	text-align: center;
}

.under_login_p a {
	text-decoration: underline;
	color: var(--blue);
}

.sub_ttl {
	font-size: 64px;
	color: var(--blue);
	font-family: "Domaine", serif;
	text-align: center;
	margin-top: 45px;
	margin-bottom: 11px;
}

.sub_sttl {
	font-family: "Domaine", serif;
	font-size: 25px;
	font-style: italic;
	color: var(--gold);
	text-align: center;
	margin-bottom: 30px;
}

.sub_boxes_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 100px;
}

.sub_box_single {
	padding: 0 28px 28px;
	cursor: pointer;
}

.sub_box_single * {
	transition: .3s;
}

.sbs_inner {
	border-radius: 35px;
	background-color: #fff;
	box-shadow: 0px 3px 6px #00000029;
	padding: 25px 37px 35px;
	font-family: "Domaine", serif;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.subscribe_wrapper .sub_box_single:hover .sbs_inner {
	background-color: var(--gold);
}

.sbsi_top {
	width: 190px;
	height: 140px;
	background-image: url(/img/sbs_round_txt_bg.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin-bottom: 12px;
}

.subscribe_wrapper .sub_box_single:hover .sbsi_top {
	background-image: url(/img/sbs_round_txt_bg_lt.svg);
}

.sbsit_cand {
	width: 40px;
	height: 70px;
	background-image: url(/img/sbs_candle.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.subscribe_wrapper .sub_box_single:hover .sbsit_cand {
	background-image: url(/img/sbs_candle_white.svg);
}

.sbsi_price {
	font-weight: 500;
	color: var(--blue);
	font-size: 60px;
	margin-bottom: 3px;
	text-align: center;
}

.sub_box_single:hover .sbsi_price {
	color: #fff;
}

.sbsi_time_learn {
	font-weight: 500;
	font-size: 18px;
	color: var(--gold);
	letter-spacing: -.3px;
	text-align: center;
	margin-bottom: 8px;
}

.sub_box_single:hover .sbsi_price,
.sub_box_single:hover .sbsi_time_learn {
	color: #fff;
}

.sbsi_time_span {
	width: 136px;
	height: 49px;
	/* background-image: url(/img/sbs_round_btm_bg.svg); */
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 17px;
}

.subscribe_wrapper .sub_box_single:hover .one-day-circle-dk {
	background-image: url(/img/1_day_circle_lt.svg);
}

.subscribe_wrapper .sub_box_single:hover .one-month-circle-dk {
	background-image: url(/img/1_month_circle_lt.svg);
}

.subscribe_wrapper .sub_box_single:hover .one-year-circle-dk {
	background-image: url(/img/1_year_circle_lt.svg);
}

.sbsi_btn {
	background-color: var(--gold);
	color: #fff;
	font-size: 27px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 225px;
	height: 62px;
	border-radius: 5px;
	font-family: "Domaine", serif;
	cursor: pointer;
}

.sub_box_single:hover .sbsi_btn {
	background-color: #fff;
	color: var(--gold);
}

/*
Thank you Styles
*/

.ty-wrp{
	padding: 20px;
}

.ty-ty-txt-wrp{
	margin-bottom: 16px;
	margin-top: 55px;
	font-size: 52px;
    color: black;
	font-weight: 400;	
	font-family: "Domaine", serif;
	text-align: center;
}

.ty-wrp  p{
	text-align: center;
}

.ty-email{
	font-family: Proxima Nova, sans-serif;
	color: #CF9E2A;
	font-size: 18px;
	font-weight: 400;
	margin-bottom:28px;
}

.ty-6-mish{
	font-size: 29px;
	font-weight: 400;
	font-family: "Domaine", serif;
	margin-bottom: 7px;
}

.ty-plan{
	color: #CF9E2A;
	font-size: 28px;
	font-weight: 400;
	font-family: "Domaine", serif;
	font-style: italic;
	margin-bottom: 12px;
}

.ty-name,.ty-date{
	font-size: 28px;
	font-family: EFT_Textina, serif;
}

.ty-date{
	margin-bottom: 14px;
}

.ty-ttl{
	font-size: 23px;
	font-weight: 400;
	font-family: "Domaine", serif;
	margin-bottom: 7px;
}

.ty-card{
	font-size: 20px;
	font-weight: 400;
	font-family: Proxima Nova, sans-serif;
}

.ty-btm-box-outer{
	position: relative;
	margin-top: 20px;
	margin-bottom: 150px;
}

.ty-btm-box-inner{
	padding: 45px 80px 180px;
	margin: auto;
	max-width: 853px;
	width: 100%;
	background: rgba(25, 47, 67,8%);
	box-shadow: 30px 30px 7px #00000000;
	border-radius: 28px;
}

.ty-nxt{
	font-size: 40px;
	font-weight: 400;
	font-family: "Domaine", serif;
	margin-bottom: 15px;
}

.ty-box-txt{
	font-size: 22px;
	font-weight: 300;
	font-family: Proxima Nova, sans-serif;
	line-height: 27px;
	margin-bottom: 15px;
}

.ty-box-contact{
	font-size: 33px;
	font-weight: 400;
	font-family: "Domaine", serif;
}

.ty-btm-img{
	max-width: 600px;
	/* height: 400px; */
	position: absolute;
    bottom: -72px;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
}

.ty-btm-img img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}




/*
Footer Styles
*/

footer {
	height: 293px;
    background-color: #F4F4F4;
    background-image: url(/img/footer_bg.svg);
    background-position: center;
    background-size: cover;
}

.footer_content {
	max-width: 1366px;
	width: 100%;
	height: 100%;
	position: relative;
	margin: auto;
	/*background-image: url(/assets/img/footer_bg.svg);
	background-position: center;
	background-size: cover;*/
	display: flex;
	align-items: center;
	padding-top: 85px;
}

.footer_content .logo_box {
	width: 122px;
}

.post_footer {
	background-color: #9A9FA3;
	width: 100%;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.post_footer p {
	color: #fff;
	font-size: 15px;
	font-family: Proxima Nova, sans-serif;
	text-align: center;
}

/*
Utilities
*/

.border-danger{
	border-color: red;
}

.op-3{
    opacity: .3;
    display: block;
}

.bg-sign-up{
    background-color: #FCF8EE;
}


/* animations */
@keyframes _fadeInUp {
	from {
		opacity: .5;
		transform: translate3d(0, .5%, 0);
	}
	
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
	}
	
	._fadeInUp {
	animation-name: _fadeInUp;
	}

/*
Subscribe Styles
*/

.subscribe_banner {
    width: 100%;
    height: 235px;
    background-image: url(/img/subscribe_banner.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.subscribe_banner:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(25, 47, 67,.6);
}

.subscribe_wrapper {
	background-color: #FCF8EE;
	padding-top: 50px;
}

.subscribe_boxed {
	max-width: 715px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	margin: 0px auto 80px auto;
}

.subscribe_top_text {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: "Domaine", serif;
	margin-bottom: 60px;
}

.stt_left {}

.sttl_ttl {
	font-size: 23px;
	flex-wrap: 500;
	color: var(--gold);
	display: flex;
	align-items: center;
	margin-bottom: 11px;
}

.sttl_change_link {
	font-size: 12px;
	font-style: italic;
	cursor: pointer;
	user-select: none;
	text-decoration: underline;
	margin-left: 5px;
	color: var(--gold);
}

.sttl_plan_name {
	font-size: 35px;
	font-weight: 400;
	color: var(--blue);
	margin-bottom: 5px;
}

.sttl_date {
	font-size: 28px;
	flex-wrap: 500;
	color: var(--gold);
	font-style: italic;
}

.stt_right {}

.sttr_price {
	font-size: 55px;
	color: var(--blue);
	font-weight: 600;
	text-align: right;
}

.subscribe_wrapper + footer {
	background-color: #FCF8EE;
}

.subscribe_form {
    width: 100%;
    position: relative;
}

.subscribe_form .input_set_input,
.subscribe_form .select_set_select{
	height: 74px;
}

.input_kb_icon {
	width: 38px;
	height: 17.5px;
	background-image: url(/img/keyboard.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
    position: absolute;
    right: 17px;
    bottom: 28px;
}

.subscribe_form .submit_set button,
.subscribe_form .submit_set input[type=submit]{
	width: 100%;
	max-width: unset;
	border-radius: 5px;
	height: 62px;
	font-size: 27px;
}

.subscribe_section_ttl {
	margin: 45px 0 32px;
	font-size: 50px;
	font-weight: 400;
	color: var(--blue);
	text-align: center;
}

.exp_is {
	max-width: calc(100% - 315px);
	width: 100%;
	display: inline-flex;
	margin-right: 35px;
}

.cvv_is {
	max-width: 275px;
	width: 100%;
	display: inline-flex;
}

.recurring_wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.hidden_cb {
	display: none;
}

.hidden_cb_text_label {
	font-size: 20px;
	font-weight: 400;
	color: var(--blue);
	margin-left: 10px;
}

.cb_switch {
	/* width: 85px;
	height: 40px;
	display: flex; */
	/*justify-content: flex-start;*/
	/* align-items: center;
	background-color: #fff;
	border-radius: 30px;
	border: 1px solid var(--gold); */
	width: 14px;
    height: 14px;
    background-color: #fff;
    border: 1px solid var(--gold);
}

.cb_switch_center {
	background-color: var(--gold);
	height: 32px;
	width: 32px;
	border-radius: 50px;
	margin-left: 4px;
	margin-right: auto;
	transition: .3s;
}

.hidden_cb:checked ~ .cb_switch {
	background-color: var(--gold);
}

.hidden_cb:checked ~ .cb_switch .cb_switch_center {
	margin-right: 4px;
	margin-left: auto;
	background-color: #fff;
	transition: .3s;
}

/*
Subscribe - Closed
*/

.subscribe_closed_box {
	padding: 40px 50px 45px 55px;
	background-color: #fff;
	border: 1px solid var(--gold);
	font-family: "Domaine", serif;
	margin-top: 27px;
}

.subscribe_closed_box + .subscribe_closed_box {
	margin-top: 27px;
}

.scb_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.scb_name {
    font-size: 25px;
    font-weight: 500;
}

.scb_edit_btn {
	font-size: 20px;
	color: var(--gold);
	background-color: transparent;
	border: 0;
	cursor: pointer;
	font-family: Proxima Nova, sans-serif;
	outline: none;
}

.scb_line {
    display: flex;
    align-items: center;
    margin-top: 25px;
}

.scb_ttl {
    width: 230px;
    font-size: 20px;
    color: var(--gold);
}

.scb_value {
	color: var(--blue);
	font-size: 20px;
	text-align: left;
}

.scb_value .heb_font {
	font-family: 'EFT_Textina';
	font-size: 28px;
}

.scb_value.rtl {
	margin-left: auto;
}

.rtl {
	direction: rtl;
}

.sub_recurring {
	margin-top: 35px;
	font-size: 20px;
	color: var(--blue);
}

/*
Account Sedarim
*/

.as_banner {
	background-image: url(/img/as_banner_bg.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 215px;
	position: relative;
}

.as_banner:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(25, 47, 67,.6);
}

.as_container {
	font-family: "Domaine", serif;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 50px 0;
}

.asc_ttl {
	font-size: 48px;
	color: var(--blue);
	text-align: center;
}

.asc_page_ttl {
	font-size: 36px;
	margin-top: 40px;
	color: var(--blue);
	text-align: center;
	margin-bottom: 20px;
}

.as_card {
	background-color: #fff;
	border-radius: 25px;
	box-shadow: 0px 3px 6px #00000029;
	padding: 30px;
	width: 100%;
	max-width: 675px;
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.as_card_ttl {
	font-size: 19px;
	margin-bottom: 9px;
	color: var(--blue);
	text-align: center;
}

.as_card_name {
	font-family: 'BA-Le-Be';
	font-size: 36px;
	letter-spacing: -.8px;
	color: var(--gold);
	text-align: center;
	margin-bottom: 17px;
}

.as_card_info_line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid rgba(112, 112, 112,.32);
	padding: 10px 0;
	width: 100%;
	flex-wrap: wrap-reverse;
}

.as_card_info_line:last-child {
	border-bottom: 1px solid rgba(112, 112, 112,.32);
}

.asci_btn {
	width: 152px;
	height: 44px;
	border: 1px solid var(--blue);
	background-color: #fff;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	color: var(--blue);
	font-family: "Domaine", serif;
	cursor: pointer;
}

.asci_left {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
    margin-left: auto;
}

.asci_l_date {
	font-family: 'BA-Le-Be';
	font-size: 26px;
	color: var(--blue);
	direction: rtl;
	text-align: right;
}

.asci_l_progress {
	font-size: 14px;
	color: var(--gold);
	font-family: Proxima Nova, sans-serif;
}

.sub_date {
	font-family: 'BA-Le-Be';
	font-size: 26px;
	color: var(--blue);
	direction: rtl;
	text-align: center;
	margin-bottom: 5px;
}

.sub_renew_txt {
	font-family: Proxima Nova, sans-serif;
	color: var(--blue);
	font-size: 14px;
	text-align: center;
	margin-bottom: 14px;
}

.sub_end_btn {
	font-family: Proxima Nova, sans-serif;
	color: var(--gold);
	font-size: 14px;
	text-align: center;
	margin-bottom: 14px;
	cursor: pointer;
	background: transparent;
	border: 0;
}


/*
Why Page
*/

.why_banner {
	background-image: url(/img/why_banner.png);
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 390px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	color: #fff;
	padding-top: 200px;
	position: relative;
}

.page_banner {
	position: relative;
}

.page_banner:after {
	content: '';
	position: absolute;
	background-color: rgba(25, 47, 67,.6);
	width: 100%;
	height: 100%;
	/*z-index: 1;*/
	top: 0;
	left: 0;
}

.wb_ttl {
	font-size: 57px;
	margin-bottom: 15px;
	position: relative;
	z-index: 1;
}

.wb_txt {
	font-size: 20px;
	max-width: 830px;
	position: relative;
	z-index: 1;
}

.why_answer {
	background-color: #FAF4E6;
	padding-top: 69px;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.wa_ttl {
	color: var(--gold);
	font-size: 58px;
	margin-bottom: 33px;
	max-width: 555px;
}

.wa_txt_1 {
	font-size: 22px;
	margin-bottom: 33px;
	max-width: 919px;
}

.wa_txt_2 {
	font-size: 25px;
	margin-bottom: 25px;
	max-width: 751px;
}

.wa_image {
	max-width: 950px;
	margin-bottom: -60px;
	position: relative;
}

.why_gift {
	background-color: #fff;
	padding-top: 150px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 100px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.why_gift + footer {
	background-color: #fff;
}

.wg_ttl {
	font-size: 58px;
	color: var(--gold);
	margin-bottom: 50px;
	max-width: 920px;
}

.wg_txt {
	font-size: 22px;
	line-height: 36px;
	max-width: 825px;
	margin-bottom: 100px;
}

.why_impact {
	max-width: 1076px;
	width: 100%;
	background: var(--blue);
	border-radius: 28px;
	padding: 121px 0 102px 125px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.wi_ttl {
	font-size: 58px;
	line-height: 60px;
	color: var(--gold);
	margin-bottom: 50px;
	max-width: 696px;
}

.wi_txt {
	font-size: 20px;
	line-height: 29px;
	color: #fff;
	margin-bottom: 25px;
	max-width: 665px;
}

.wi_txt:nth-of-type(3) {
	margin-bottom: 70px;
}

.wi_btn {
	width: 244px;
	height: 59px;
	font-size: 20px;
}

.wi_image {
    position: absolute;
    height: 95%;
    right: -100px;
    bottom: -25px;
}

.prog_banner {
	height: 390px;
	background-image: url(/img/program_banner.jpg);
	background-position: center;
	background-size: cover;
	position: relative;
	color: #fff;
	padding-top: 235px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.prog_sec_1 {
	padding-top: 140px;
	padding-bottom: 90px;
	background-color: #FAF4E6;
	position: relative;
	overflow: hidden;
}

.ps1_inner,
.ps2_inner {
	max-width: 1200px;
	padding-left: 20px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.ps1_ttl {
	font-size: 57px;
	color: var(--blue);
	margin-bottom: 30px;
}

.ps1_txt {
	font-size: 20px;
	max-width: 588px;
	margin-bottom: 20px;
	line-height: 29px;
}

.ps1_txt:nth-of-type(3) {
	margin-bottom: 50px;
}

.ps1_btn {
	width: 370px;
	height: 71px;
}

.ps1_image {
    position: absolute;
    top: 0;
    right: 0;
    width: 900px;
    bottom: 0;
}

.ps1_image img{
	height: 100%;
	object-fit: contain;
	position: absolute;
    bottom: -40px;
	right: -230px;
	width: 100%;
}

.prog_sec_2 {
	background-color: #FCEFD2;
	padding-top: 80px;
	padding-bottom: 65px;
	position: relative;
}

.ps2_inner {
	padding-left: 0;
	padding-right: 20px;
	align-items: flex-end;
	text-align: right;
}

.ps2_ttl {
	font-size: 57px;
	color: var(--blue);
	margin-bottom: 30px;
	max-width: 340px;
}

.ps2_txt {
	font-size: 20px;
	max-width: 542px;
	margin-bottom: 20px;
	line-height: 29px;
}

.ps2_txt:nth-of-type(3) {
	margin-bottom: 50px;
}

.ps2_btn {
	width: 370px;
	height: 71px;
}

.ps2_image {
	position: absolute;
    top: 0;
    left: 0;
    width: 900px;
    bottom: 0;
}

.ps2_image img{
	height: 100%;
	width: 100%;
	object-fit: contain;
	position: absolute;
    bottom: -40px;
    left: -230px;
}

.prog_bottom {
	background-color: #fff;
	padding-top: 72px;
	padding-bottom: 100px;
}

.prog_bottom_inner {
	max-width: 1030px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	background-color: var(--blue);
	border-radius: 28px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	color: #fff;
	padding: 63px 128px 53px;
}

.pbi_txt {
	margin-bottom: 25px;
	font-size: 20px;
	line-height: 30px;
}

.pbi_txt:nth-child(2) {
	margin-bottom: 50px;
}

.pbi_btn {
	width: 244px;
	height: 59px;
	font-size: 20px;
}

.prog_bottom + footer {
	background-color: #fff;
}


/*
How Page
*/

.how_top {
	background-color: #FAF4E6;
	padding: 120px 0 127px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.how_steps_wrap {
	width: 100%;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 100px;
	display: flex;
	align-items: flex-start;
}

.hsw_single {
	width: 33.3333%;
	padding: 0 45px;
}

.hsw_single_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.hsw_icon {
	height: 125px;
	margin-bottom: 30px;
}

.hsws_ttl {
	font-size: 28px;
	color: #031A31;
	margin-bottom: 16px;
}

.hsw_txt {
	font-size: 20px;
	line-height: 29px;
	max-width: 235px;
}

.ht_btn {
	width: 370px;
	height: 71px;
}

.how_info_sec {
	background-color: #fff;
	padding: 134px 0 64px;
}

.his_boxed {
	max-width: 1160px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.hist_ttl {
	font-size: 59px;
	color: var(--blue);
	margin-bottom: 17px;
}

.hist_sub_ttl {
	font-size: 30px;
	font-style: italic;
	color: var(--gold);
	margin-bottom: 40px;
	max-width: 487px;
}

.hist_txt {
	font-size: 20px;
	line-height: 29px;
	margin-bottom: 20px;
	max-width: 511px;
}

.his_image_wrap {
	width: 479px;
	height: 479px;
	border-radius: 50%;
	position: relative;
}

.his_image_wrap:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #D6DFFB;
	mix-blend-mode: multiply;
	border-radius: 50%;
}

.his_image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.his_reverse {
	background-color: #FAF4E6;
}

.his_reverse .his_boxed {
	align-items: flex-end;
	text-align: right;
}

.his_reverse .his_text {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
}

.his_reverse .hist_ttl {
	max-width: 410px;
}

.how_opts_sec {
	background-image: url(/img/how_parchment.png);
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #fff;
	padding-top: 150px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 110px;
}

.how_opts_sec + footer {
	background-image: url(/img/footer_bg.svg),linear-gradient(to right, #F2EBDC, #F5F1E7);
}

.how_opts_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}

.how_opts_wrap .sbs_inner {
	background: transparent;
	box-shadow: unset;
}

.how_opts_wrap .sbsi_top {
	width: 230px;
	height: 170px;
}

.how_opts_wrap .sbsit_cand {
    width: 50px;
    height: 90px;
}

.how_opts_wrap .sbsi_price {
	font-size: 75px;
}

.how_opts_wrap .sbsi_time_learn {
	font-style: italic;
	font-size: 16px;
}

.how_opts_wrap .sbsi_time_span {
	width: 171px;
	height: 61px;
}

.how_opts_wrap .sub_box_single:hover .sbs_inner,
.how_opts_wrap .sbs_inner:hover {
	background: transparent;
}

.how_opts_wrap .sub_box_single:hover .sbsit_cand {
	background-image: url(/img/sbs_candle.svg);
}

.how_opts_wrap .sub_box_single:hover .sbsi_price {
    color: var(--blue);
}

.how_opts_wrap .sub_box_single:hover .sbsi_time_learn {
	color: var(--gold);
}

/* .how_opts_wrap .sub_box_single:hover .sbsi_time_span {
    background-image: url(/img/sbs_round_btm_bg.svg);
} */

.how_opts_wrap .sub_box_single:hover .sbsi_btn {
    background-color: var(--gold);
    color: #fff;
}

/*
Contact Page
*/

.contact_banner {
	background-image: url(/img/subscribe_banner.jpg);
	background-size: cover;
	background-position: center;
	height: 390px;
	color: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 200px;
}

.contact_wrapper {
 	background-color: rgba(250, 244, 230,.6);
	padding: 73px 0 100px; 
}

.contact_boxed {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.contact_icon {
	margin-bottom: 41px;
	width: 67px;
}

.contact_phone_large {
	font-size: 86px;
	margin-bottom: 30px;
	color: var(--gold);
	letter-spacing: 3.4px;
}

.contact_site {
	font-size: 24px;
	letter-spacing: 7.5px;
	color: var(--blue);
	margin-bottom: 20px;
}

.contact_email {
	font-size: 26px;
	letter-spacing: 4px;
	color: #8B8B8B;
}

.contact_sep {
	width: 100%;
	max-width: 487px;
	margin: 50px 0;
	background: var(--gold);
	height: 1px;
}

.contact_form_wrap {
	display: flex;
	width: 100%;
	max-width: 1023px;
}

.cfw_form,
.cfw_input_set {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.cfw_form {
	width: 100%;
	max-width: 564px;
	margin-left: auto;
}

.cfw_input_set {
	width: 100%;
	margin-bottom: 25px;
}

.cfw_input_set label {
	font-size: 20px;
	text-indent: 20px;
}

.cfw_input_set input,
.cfw_input_set textarea {
	margin-top: 10px;
	width: 100%;
	height: 74px;
	background: #fff;
	border: 1px solid #707070;
	padding-left: 20px;
	font-size: 20px;
}

.cfw_input_set textarea {
	height: 170px;
	padding: 20px;
}

.cfw_submit {
	width: 223px;
	height: 62px;
}

.contact_wrapper + footer {
	background-color: rgba(250, 244, 230,.6);
}

/*
About Page
*/

.about_banner {
	height: 390px;
	background-image: url(/img/subscribe_banner.jpg);
	background-position: center;
	background-size: cover;
	padding-top: 200px;
}

.about_ttl {
	font-size: 57px;
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 1;
	line-height: 60px;
}

.about_ttl span {
	color: var(--gold);
	display: block;
}

.about_text_section {
	background: #FCF8EF;
	padding-top: 20px;
	position: relative;
	overflow: hidden;
}

.about_boxed {
	max-width: 1160px;
	padding: 200px 130px 140px;
	background-image: url(/img/about_parchment.png);
	background-size: cover;
	background-position: center top;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.about_page_txt {
	font-size: 20px;
	line-height: 29px;
	margin-bottom: 25px;
}

.about_page_txt span {
	font-size: 30px;
}

.apt_1 {
	max-width: 819px;
}

.apt_2 {
	max-width: 795px;
}

.apt_3 {
	max-width: 658px;
}

.apt_4 {
	max-width: 450px;
}

.about_page_yours {
	font-size: 30px;
	font-style: italic;
	margin-bottom: -10px;
}

.about_page_sign {
	font-size: 30px;
	color: #192F43;
}

.about_text_image {
    position: absolute;
    bottom: -55px;
    right: -130px;
    max-width: 1000px;
}

.about_page_numbers {
	background-image: url(/img/about_num_bg.jpg);
}

.about_opts_sec {
	background-image: none;
	padding-top: 63px;
}

.about_opts_sec + footer {
	background-color: #fff;
	background-image: url(/img/footer_bg.svg);
}






/*
Responsive
*/
@media screen and (max-width: 1249px) {
	.home_support{
		padding-top: 170px;
	}

	.ps1_image,
	.ps2_image{
		width: 630px;
	}
}


@media screen and (max-width: 959px) {
	.topbar {
		align-items: flex-start;
		z-index: 20;
	}
	.logo_box {
		margin: auto;
		width: 75px;
	}
	.nav_icon {
		display: block;
	}
	.dt_nav {
		display: none;
	}
	.home_entry {
		padding-top: 200px;
		padding-bottom: 100px;
	}
	.home_entry .main_ttl {
		font-size: 40px;
		line-height: 40px;
		max-width: 298px;
	}
	.main_sub_ttl {
		font-size: 17px;
		max-width: 298px;
		line-height: 23px;
	}
	.he_btns_wrap {
		flex-direction: column;
		align-items: center;
	}
	.he_btns_wrap .btn_style:first-child {
		margin-right: 0;
		margin-bottom: 30px;
	}
	.home_parchment {
		padding-top: 100px;
		margin-top: -50px;
	}
	.home_parchment .boxed_width {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.h_parch_ttl {
		max-width: 278px;
		font-size: 27px;
		text-align: center;
		line-height: 32px;
	}
	.h_parch_subttl {
		font-size: 22px;
	}
	.h_parch_txt {
		font-size: 14px;
		line-height: 21px;
		text-align: center;
		max-width: 307px;
		line-height: 29px;
		font-weight: 300;
	}
	.h_parch_pre_ca {
		font-size: 20px;
		text-align: center;
		max-width: 254px;
	}
	.h_parch_btn {
		width: 217px;
		height: 52px;
	}
	.home_support {
	    padding-bottom: 130px;
	}
	.home_support .hs_image {
	    position: relative;
	    /*width: 50%;*/
	    max-width: 214px;
	    left: 0;
	    margin-bottom: 20px;
	}
	.home_support .boxed_width {
		align-items: center;
	}
	.h_support_ttl {
		font-size: 32px;
		line-height: 40px;
		text-align: center;
	}
	.h_support_text {
		font-size: 15px;
		line-height: 24px;
		max-width: 310px;
		text-align: center;
	}
	.btn_style {
		font-size: 17px;
	}
	.h_support_btn {
		height: 52px;
		width: 206px;
	}
	.h_sponsor_ttl {
		font-size: 29px;
		line-height: 36px;
		text-align: center;
		max-width: 236px;
	}
	.h_sponsor_text {
		font-size: 12px;
		line-height: 18px;
		max-width: 300px;
	}
	.h_sponsor_btn {
		width: 289px;
		height: 52px;
	}
	.home_partner {
		padding-top: 70px;
		padding-bottom: 80px;
	}
	.partner_ttl_wrap img {
		width: 199px;
	}
	.partner_ttl {
		font-size: 23px;
		margin: 15px 0;
	}
	.partner_types_wrap {
		flex-direction: column;
	}
	.ptw_single {
	    width: 352px;
	    margin-bottom: 30px;
	}
	.ptw_single_inner {
		padding: 0 15px 25px;
	}
	.ptw_cand {
		margin-bottom: 20px;
		width: 25px;
	}
	.ptw_txt {
		font-size: 18px;
		line-height: 30px;
		height: unset;
	}
	.part_btn {
		width: 216px;
		height: 59px;
	}
	.home_numbers {
		padding: 65px 0;
		flex-direction: column;
		align-items: center;
	}
	.hn_single,
	.hn_sep {
		width: 100%;
		max-width: 333px;
	}
	.hn_single {
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
	}
	.hn_number {
		font-size: 66px;
	}
	.hn_ttl {
		font-size: 24px;
		line-height: 31px;
		text-align: left;
		margin-left: 10px;
	}
	.hn_sep {
		height: 1px;
		margin: 35px auto;
	}
	.home_grave {
		padding: 70px 20px 150px;
	}
	.hg_ttl {
	    font-size: 36px;
	    max-width: 318px;
	    line-height: 39px;
	    margin-bottom: 60px;
	}
	.hg_txt {
		font-size: 18px;
		line-height: 22px;
		max-width: 303px;
	}
	.hg_btn {
		width: 203px;
		height: 52px;
	}
	/*WHY*/
	.why_banner {
		height: 328px;
	    padding-top: 120px;
	}
	.wb_ttl {
	    font-size: 33px;
	}
	.wb_txt {
		font-size: 16px;
		line-height: 22px;
		max-width: 300px;
	}
	.why_answer {
		padding: 50px 0 0 0;
	}
	.wa_ttl {
		font-size: 32px;
		line-height: 33px;
		margin-bottom: 20px;
		max-width: 310px;
	}
	.wa_txt_1 {
		max-width: 293px;
		font-size: 14px;
		line-height: 21px;
		margin-bottom: 56px;
	}
	.wa_txt_2 {
		font-size: 14px;
		font-weight: 600;
		max-width: 232px;
	}
	.wa_txt_2:nth-last-child(3) {
		font-size: 14px;
		font-weight: 500;
		color: var(--gold);
		font-style: italic;
		margin-bottom: 17px;
		max-width: unset;
	}
	.wa_image {
	    max-width: 360px;
	}
	.why_gift {
		padding: 120px 0 135px 0;
		overflow: hidden;
	}
	.wg_ttl {
	    font-size: 22px;
	    max-width: 240px;
	    line-height: 28px;
	    margin-bottom: 25px;
	}
	.wg_txt {
	    font-size: 14px;
	    line-height: 21px;
	    max-width: 315px;
	    margin-bottom: 47px;
	}
	.why_impact {
	    border-radius: 0;
	    padding: 46px 35px 60px 35px;
	}
	.wi_ttl {
	    font-size: 29px;
	    line-height: 34px;
	    max-width: 292px;
	    margin-bottom: 30px;
	}
	.wi_txt {
	    font-size: 15px;
	    line-height: 22px;
	    max-width: 236px;
	}
	.wi_image {
	    height: 70%;
	    right: -85px;
	}
	.wi_btn {
	    width: 190px;
	    height: 52px;
	    margin-left: auto;
	    margin: auto;
	    margin-bottom: -150px;
	}
	/*Program*/
	.prog_banner {
		height: 200px;
		padding-top: 120px;
	}
	.ps1_inner, .ps2_inner {
		padding-left: 30px;
		padding-right: 30px;
	}
	.prog_sec_1,
	.prog_sec_2 {
		padding-top: 50px;
	    padding-bottom: 25px;
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
	.ps1_image,
	.ps2_image {
		position: relative;
	    bottom: 0;
	    max-width: 200px;
	    right: unset;
	    left: unset;
	}
	.ps1_image img,
	.ps2_image img{
		position: relative;
		right: unset;
		bottom: unset;
		left: unset;
	}
	.ps1_ttl,
	.ps2_ttl {
	    font-size: 44px;
	    text-align: left;
	}
	.ps1_txt,
	.ps2_txt {
		font-size: 13px;
		line-height: 21px;
		text-align: left;
	}
	.ps1_btn,
	.ps2_btn {
		display: none;
	}
	.prog_bottom_inner {
		max-width: 322px;
		padding: 43px 30px 50px;
	}
	.pbi_txt {
		font-size: 15px;
		line-height: 24px;
	}
	.pbi_btn {
		width: 230px;
		height: 49px;
	}

	/*
	Contact
	*/
	.contact_banner {
		height: 186px;
		padding-top: 120px;
	}
	.contact_banner .wb_ttl {
		font-size: 28px;
	}
	.contact_wrapper {
		padding: 25px 0 50px;
	}
	.contact_icon {
	    margin-bottom: 13px;
	    width: 25px;
	}
	.contact_phone_large {
	    font-size: 40px;
	    margin-bottom: 15px;
	    letter-spacing: 1.6px;
	}
	.contact_site {
	    font-size: 14px;
	    letter-spacing: 4.2px;
	    margin-bottom: 8px;
	}
	.contact_email {
	    font-size: 15px;
	    letter-spacing: 2.4px;
	}
	.contact_sep {
		margin: 10px 0 30px;
	}
	.contact_form_wrap {
		flex-direction: column;
		align-items: center;
	}
	.cfw_left {
		margin-bottom: 35px;
	}
	.cfw_left img {
		width: 137px;
	}
	.cfw_input_set {
		margin-bottom: 15px;
	}
	.cfw_input_set label {
	    font-size: 20px;
	    text-indent: 15px;
	}
	.cfw_input_set input, .cfw_input_set textarea {
		height: 51px;
		padding: 15px;
		font-size: 14px;
	}
	.cfw_input_set textarea {
		height: 116px;
	}
	.cfw_submit {
	    width: 140px;
	    height: 43px;
	    font-size: 20px;
	    margin-top: 15px;
	}

	/*
	About
	*/
	.about_banner {
		height: 207px;
		padding-top: 120px;
	}
	.about_ttl {
		font-size: 28px;
		line-height: 30px;
	}
	.about_text_section {
		padding-top: 0;
	}
	.about_boxed {
	    padding: 45px 50px 70px;
	    background-image: url(/img/about_parchment_mob.png);
	}
	.about_page_txt {
		font-size: 12px;
		line-height: 18px;
	}
	.about_page_txt span {
	    font-size: 17px;
	}
	.about_page_txt:nth-last-child(3) {
		max-width: 187px;
	}
	.about_page_yours,
	.about_page_sign {
		font-size: 13px;
	}
	.about_page_yours {
		margin-bottom: -2px;
	}
	.about_text_image {
		max-width: 280px;
	    bottom: -5px;
	    right: -50px;
	}
	.about_opts_sec {
		padding-top: 36px;
		padding-bottom: 50px;
	}
	.sub_box_single {
		padding: 0 10px;
		margin-bottom: 15px;
	}
	.sbs_inner {
	    padding: 25px 0 35px;
	}
	.how_opts_wrap .sbsi_top {
		width: 88px;
		height: 65px;
	}
	.how_opts_wrap .sbsit_cand {
	    width: 19px;
	    height: 38px;
	}
	.how_opts_wrap .sbsi_price {
	    font-size: 27px;
	}
	.how_opts_wrap .sbsi_time_learn {
		font-size: 6px;
	}
	.how_opts_wrap .sbsi_time_span {
	    width: 65px;
	    height: 23px;
	}
	.part_btn {
		width: 191px;
		height: 52px;
	}


	/*
	How
	*/
	.how_top {
		padding: 50px 0 0;
	}
	.how_steps_wrap {
	    flex-direction: column;
	    align-items: center;
	    margin-bottom: 0;
	}
	.hsw_single {
	    width: 100%;
	    padding: 0;
	    margin-bottom: 70px;
	}
	.hsws_ttl {
		font-size: 24px;
	}
	.hsw_txt {
		font-size: 17px;
	}
	.ht_btn {
		width: 263px;
		height: 51px;
		margin-bottom: -25px;
		position: relative;
		z-index: 1;
	}
	.how_info_sec {
		padding-top: 95px;
		padding-bottom: 50px;
	}
	.his_image_wrap {
		width: 237px;
		height: 237px; 
		margin-bottom: 25px;
	}
	.his_boxed {
		flex-direction: column-reverse;
		align-items: center;
		text-align: center;
	}
	.his_reverse .his_boxed {
		flex-direction: column;
		align-items: center;
	}
	.hist_ttl {
	    font-size: 43px;
	}
	.hist_sub_ttl {
	    font-size: 22px;
	    line-height: 27px;
	    margin-bottom: 25px;
	}
	.hist_txt {
	    font-size: 12px;
	    line-height: 18px;
	    max-width: 289px;
	    margin: 0 auto 20px;
	}
	.his_reverse .his_text {
		text-align: center;
	}
	.how_opts_sec {
		padding: 50px 0;
	}



	.don_page_banner,
	.login_page_banner {
		height: 304px;
	}
	.don_page_top {
		padding: 0 30px 30px;
		height: auto;
		margin-bottom: 50px;
	}
	.dpt_mem {
	    max-width: 250px;
	    margin-top: -30px;
	}
	.dpt_cand {
		width: 24px;
		margin-top: -25px;
	}
	.dpt_date {
		font-size: 17px;
	}
	.dpt_mem_text {
		font-size: 36px;
	}
	.dppw_ttl {
		font-size: 18px;
		margin-bottom: 5px;
	}
	.don_page_prog_wrap {
		height: 77px;
		margin-bottom: 50px;
	}
	.goal_progress_outer {
		height: 11px;
	}
	.gpo_p {
		font-size: 13px;
	}
	.don_page_selectors {
		height: 35px;
		margin-bottom: 60px;
	}
	.dps_single {
		font-size: 17px;
		padding: 0 31px;
	}
	.masechet_single {
		width: 33.3333%;
		padding: 0 5.5px 32px;
	}
	.masechet_single_inner {
		border-radius: 7px;
		padding: 0 9px 30px;
	}
	.ms_top_robbon_wrap {
		width: 95%;
		margin-top: -15px;
	}
	.msi_cand {
		width: 8.5px;
		margin-bottom: 15px;
	}
	.msi_ttl {
		font-size: 26px;
		line-height: 28px;
	}
	.masechet_single_inner .goal_progress_outer, .sedarim_single_inner .goal_progress_outer {
	    height: 9px;
	}
	.lomdim_single {
		width: 33.3333%;
	}
	.lomdim_single_inner {
		padding: 13px 11px 8px;
	}
	.ls_pro_image {
		width: 65px;
		height: 65px;
		margin-bottom: 7px;
	}
	.ls_name {
		font-size: 18px;
		line-height: 22px;
	}
	.ls_limud {
		font-size: 10px;
	}
	.ls_prog_icon {
		width: 18.5px;
		height: 18.5px;
	}
	.sedarim_single {
	    padding: 0 12.5px 50px;
	    width: 50%;
	}
	.sedarim_single_inner {
		padding: 13px 9px 30px;
	}
	.sedarim_single .ms_top_robbon_wrap {
		margin-top: -35px;
	}
	.sedarim_single .msi_cand {
		margin-top: -10px;
	}
	.sedarim_single .msi_ttl {
		font-size: 28px;
		margin-bottom: 8px;
	}

	.login_page_banner{
		height: 390px;
	}

	.login_page_banner .mid_banner_text{
		display: block;
	}

	.login_form .mid_banner_text{
		display: none;
	}

	/*
	Subscribe
	*/
	.subscribe_banner,.login_page_banner {
		height: 175px;
	}
	.input_kb_icon {
		bottom: 17px;
	}
	.subscribe_top_text {
	    flex-direction: column;
	    align-items: flex-start;
	}
	.stt_right {
		margin-top: 15px;
	}
	.exp_is {
	    max-width: unset;
	    margin-right: 0;
	}
	.cvv_is {
		max-width: unset;
	}
	.subscribe_section_ttl {
		font-size: 30px;
	}
	.subscribe_form .select_set_select,
	.subscribe_form .input_set_input,
	.subscribe_form .submit_set button,
	.subscribe_form .submit_set input[type=submit] {
	    height: 50px;
	}
	/*
	Subscribe Closed
	*/
	.subscribe_closed_box {
	    padding: 20px;
	}
	.scb_line {
		margin-top: 20px;
		flex-direction: column;
		align-items: flex-start;
	}
	.sub_recurring,
	.hidden_cb_text_label {
		font-size: 18px;
	}
	/**/
	.sub_ttl {
	    font-size: 36px;
	    max-width: 300px;
	    margin-right: auto;
	    margin-left: auto;
	}
	.sub_sttl {
	    max-width: 300px;
	    margin-right: auto;
	    margin-left: auto;
	}
	/**/


	.as_banner {
		height: 175px;
	}
	.asc_ttl {
		font-size: 32px;
	}
	.asc_page_ttl {
		margin-top: 20px;
	}
	.asc_page_ttl,
	.as_card_name {
		font-size: 24px;
	}


	/* thank you */
	.ty-btm-img{
		width: 500px;
	}



	/*
	Footer
	*/
	body{
		padding-bottom: 160px !important;
	}

	footer {
		height: 140px;
	}
	.footer_content {
		padding-top: 35px;
	}
	.footer_content .logo_box {
	    width: 70px;
	}
	.post_footer {
		/*display: none;*/
		height: 30px;
	}
	.post_footer p {
		font-size: 14px;
	}

	.ls-recording{
		margin-top: 10px !important;
	}

	.ls-recording img{
		height: 18px;
		width: 18px;
	}

	.sl-view-lomed-inner{
		min-width: initial;
		width: 95%;
	}

	.sl-view-lomed-img{
		height: 150px;
		width: 150px;
	}
	
	.sl-vl-name{
		font-size: 33px;
		line-height: 36px;
	}
	
	.sl-vl-limud{
		font-size: 24px;
		line-height: 27px;
		margin-top: 6px;
	}
	
	.sl-view-lomed-inner .ls_prog_icon{
		height: 40px;
		width: 40px;
		margin-top: 10px;
	}
}


@media screen and (max-width: 768px) {

	.main-play-video a{
		font-size: 17px;
	}

	.main-play-video svg{
		height: 30px;
		width: 30px;
	}

	/* thank you */

	.ty-btm-img{
		width: 400px;
	}

	.ty-btm-box-inner{
		padding-bottom: 100px;
	}
}












