:root{
    --primary-font:'Rubik', sans-serif;
    --blue-color:#0061E6;
    --blue-md-color:#0051AB;
    --blue-dark-color:#0C3058;
    --gray-dark-color:#596377;
    --gray-color:#F0F4FA;
    --offwhite-color:#F7FAFF;
    --pink-color:#FC6D86;
    --border-color:#DCDFEA;
    --white-color:#fff;
    --trans:all 0.5s ease;
    --primary-shadow:0 2px 10px 0 rgba(0,0,0,0.06);
    --radius-sm:8px;
}
body{
    font-family: var(--primary-font);
    color:var(--blue-dark-color);
    padding-top:73px;
}
/* unversal */
/* colors-classes */
.blue-color-bg{
    background-color: var(--blue-color) !important;
}
.blue-color{
    color: var(--blue-color) !important;
}
.blue-md-color-bg{
    background-color: var(--blue-md-color) !important;
}
.blue-md-color{
    color: var(--blue-md-color) !important;
}
.blue-dark-color-bg{
    background-color: var(--blue-dark-color) !important;
}
.blue-dark-color{
    color: var(--blue-dark-color) !important;
}
.gray-dark-color-bg{
    background-color: var(--gray-dark-color) !important;
}
.gray-dark-color{
    color: var(--gray-dark-color) !important;
}
.gray-color-bg{
    background-color: var(--gray-color) !important;
}
.gray-color{
    color: var(--gray-color) !important;
}
.offwhite-color-bg{
    background-color: var(--offwhite-color) !important;
}
.offwhite-color{
    color: var(--offwhite-color) !important;
}
.pink-color-bg{
    background-color: var(--pink-color) !important;
}
.pink-color{
    color: var(--pink-color) !important;
}
.white-color-bg{
    background-color: var(--white-color) !important;
}
.white-color{
    color: var(--white-color) !important;
}
/* colors-classes/end */
::-webkit-scrollbar {
    width: 6px
  }

  ::-webkit-scrollbar-track {
    background:#ccc
  }

  ::-webkit-scrollbar-thumb {
    background: var(--blue-color);
    border-radius: 0px
  }

  ::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color)
  }
img{
    max-width: 100%;
}
a{
    text-decoration:none;
}
p{
    line-height:22px;
}
.link_btn{
    color: var(--blue-color);
    font-weight: 500;

}
.btn-primary{
    border-color:var(--blue-color);
    background-color: var(--blue-color);
    color: white;
    padding:11px 24px;
    font-size:16px;
}
.btn-primary:hover{
    background-color: var(--blue-md-color);
    border-color: var(--blue-md-color);
}
.btn-primary:focus, .btn-primary:active{
    background-color: #015DD9;
    border-color: #015DD9;
    box-shadow:inset 0 0 16px 4px rgba(0,0,0,0.26)
}
.btn-outline-primary{
    border:1px solid var(--blue-color);
    background-color:#fff;
    color: var(--blue-color);
    font-weight: 700;
    padding:10px 20px
}
.btn-outline-primary:hover, .btn-outline-primary:focus{
    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.06);
    background-color:var(--offwhite-color);
    color: var(--blue-color);
}
.btn-outline-primary:focus{
    background-color:var(--offwhite-color);
}
.form-control{
    border-color:var(--border-color);
    height: 48px;
    border-radius: var(--radius-sm);
    line-height: 48px;
}
.form-control.nice-select{
    line-height:36px;
}
textarea.form-control{
    height: 124px;
}
.sec_title{
    color: var(--blue-dark-color);
    font-size:22px;
    font-weight: 700;
    display: block;
    text-align: center;
    margin:0 0 40px;
}
/* header */
nav.navbar{
    background-color: var(--blue-color);
    height: 73px;
    padding:0
}
.nav-link{
    color:#fff;
    font-size:20px;
    font-weight:700;
    padding:8px 20px !important;
    border:1px solid transparent;
    border-radius:8px;
    height: 72px;
    display: flex;
    align-items: center;
}

.navbar-nav .nav-link.active span, .navbar-nav .show>.nav-link span{
border:1px solid  #fff;
color: #fff;
border-radius:8px;
padding:8px 20px !important;
}

.navbar-nav .nav-link:hover{
    color: var(--offwhite-color);
}
.navbar-nav .nav-link.show span{
    color: var(--blue-color);
}

.navbar-nav .nav-link.dropdown-toggle{
    position: relative;
    color: white;
}
.navbar-nav .nav-link.dropdown-toggle:before{
    content: '';
    height: 62px;
    bottom: -2px;
    width: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    z-index: 2;
    border-radius: 8px 8px 0 0;
    opacity: 0;
}
.navbar-nav .nav-link.dropdown-toggle.show:before{
    opacity: 1;
}
.navbar-nav .nav-link.dropdown-toggle span{
    position: relative;
    z-index: 5;
    display:inline-block;

}
.navbar-nav .nav-link.dropdown-toggle.show{
    color: var(--blue-color);
}
.navbar-nav .nav-link.dropdown-toggle:after{
    display:none;
}
.head_action{
    height: 73px;
}
.head_action a{
    border-right:1px solid rgb(240 244 250 / 50%);
    display:inline-block;
    height:100%;
    padding:0 25px;
    color: #fff;
    display:inline-flex;
    align-items: center;
    font-size:28px;
    gap:8px;
}
.head_action a:hover{
    color: var(--offwhite-color);
}
.dropdown-menu ul li a{
    color: var(--blue-dark-color);
    padding:2px 0;
    display: inline-block;
}
.dropdown-menu ul li a:hover{
    color: var(--blue-color);
}
.dropdown-menu .h6{
    font-size:16px;
    font-weight: bold;
    margin: 0 0 20px;
}
/* header/end */
/* --roadplan_sec */
.roadplan_sec{
    padding:43px 0;
}
.roadplan_sec .h1{
    font-size:28px;
    margin:0 0 20px;
}
.roadplan_sec .container{
    max-width:610px;
}
.roadplan_sec .link_btn:before{
    content:'+';
    display:inline-block;
    margin-left:2px
}
.link_btn[aria-expanded="true"]:before{
    content:'-'
}
/* roadplan/end */
/* aep_sec */
.aep_sec{
    padding:60px 0;
}
.aep_sec_wide{
    padding:90px 0;
}
/*#reg iframe
{
	width: 110%;
}*/
.aep_para
{
	min-height: 66px;
}
.aep_card{
    border:1px solid #DCDFEA;
    padding:0px 16px 36px;
    border-radius:8px;
    height: 100%;
    -webkit-transition: var(--trans);
    transition: var(--trans);
    position: relative;
    background-color: var(--white-color);
}
.aep_card:hover{
    border-color: var(--blue-color);
}
.aep_card img{
    margin:0 0 25px;
    height: 128px;;
}
.aep_card .h5{
    font-size:18px;
    font-weight: 700;;
}
.aep_card a{
    position: absolute;
    bottom: 18px;
}
.aep_card a:after{
    content:'>';
    display:inline-block;
    margin-right:3px;
}
.aep_carousel .splide__arrows--rtl .splide__arrow--next, .ss_carousel .splide__arrows--rtl .splide__arrow--next{
    left: -3em;
}
.aep_carousel .splide__arrows--rtl .splide__arrow--prev, .ss_carousel .splide__arrows--rtl .splide__arrow--prev{
    right: -3em;
}
.aep_carousel .splide__arrow, .ss_carousel .splide__arrow{
    background-color: var(--blue-color);
    opacity:1;
    height: 30px;
    width: 30px;
}
.aep_carousel  .splide__arrow svg, .ss_carousel .splide__arrow svg{
    fill:#fff;
    height: 13px;
    width: 13px;
}
.splide__pagination{
    display:flex !important;
    position: static;
    margin-top:40px;
}
/* aep/end */
/* service_sec */
.service_sec{
    background-color: var(--gray-color);
    padding:55px 0
}
.service_card a{
    display:flex;
    flex-direction:column;
    justify-content: center;
    align-items: center;
    gap:20px;
}
.service_card a{
    background-color:#fff;
    padding:15px;
    border-radius:8px;
    border:1px solid #DCDFEA;
    color: var(--gray-dark-color);
    font-weight: 500;
    -webkit-transition: var(--trans);
    transition: var(--trans);
    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.06);
    min-height: 161px;
}
.service_card a img{
    height: 89px;
    object-fit: contain;
}
.service_card a:hover{
    border-color: var(--blue-color);
    background-color: var(--offwhite-color);

}
/* service/end */
/* news_sec */
.news_sec{
    padding:55px 0;
}
.news_card{
    padding: 17px 30px 38px;
    border:1px solid #DCDFEA;
    border-radius:8px;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.news_card:before{
    content:'';
    position:absolute;
    height:100%;
    width:8px;
    top:0;
    right:0;
    background:linear-gradient(180deg, #0CB0EE 0%, #5CB969 100%); ;
}
.news_card .h1{
    font-size:18px;
    font-weight: 700;
    margin:0 0 8px;
}
.news_card .link_btn:after{
    content:'>';
    margin-right:2px;
}
.news_card p{
    font-size:14px;
    line-height: 20px;
}
.news_card .link_btn {
    position: absolute;
    bottom: 14px;
    right: 30px;
}
.news_sec  .btn{
    margin-top:28px;
}
/*--footer--*/
footer {
    background-color: var(--gray-color);
    padding: 40px 0 30px;
    overflow: hidden;
  }
  .foot_card .h1 {
    font-size: 18px;
    display: block;
    margin: 0 0 15px;
    font-weight: bold;
  }
  .foot_card ul li {
    line-height: 28px;
  }
  .foot_card ul li a {
    font-size: 16px;
    color: var(--d-blue)
  }
  .foot_card ul li a:focus, .foot_card ul li a:active, .foot_card ul li a:hover {
    color: var(--d-blue);
    border: 0;
  }
  .foot_card ul li a:hover {
    color: var(--mc)
  }
  .foot_info {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 45px;
  }
  .foot_info .img_group img:first-of-type {
    margin-left: 8px;
  }
  .foot_text {
    line-height: 20px;
    margin-right: 18px;
  }
  .foot_credit
  {
	  text-align: left;
	  margin-top: 25px;
  }
  .foot_credit a {
    font-size: 16px;
    color: var(--d-blue)
  }

  /* inner_header */
  .breadcrumb .breadcrumb-item {
    font-size: 13px;
    padding-right: 5px;
    color: var(--blue-color);
}

.breadcrumb .breadcrumb-item a {
    color: var(--gray-dark-color);
}
.breadcrumb-item+.breadcrumb-item::before{
    padding-left:5px;
}
.breadcrumb .breadcrumb-item a:hover{
    color: var(--blue-color);
}
.title_sec{
    margin:0 0 30px;
}
.title_sec .h1{
    font-size:28px;
    font-weight: bold;
}
/* card_style_one */
.card_style_one{
    padding:60px 28px;
    border:1px solid var(--border-color);
    box-shadow:var(--primary-shadow);
    border-radius:var(--radius-sm)
}
.card_style_one .cart_title{
    font-size:18px;
    margin: 0 0 10px;
    display:block;
}
/* programe-page */
.program_page .aep_card{
    margin:0 0 30px;
    height: auto;
    min-height: 299px;
}
.program_page .service_card{
    margin:0 0 30px;
    height: auto;
}
.program_page  .service_sec{
 padding:55px 0 68px;
}
/* programsIn-page */
.programIn_page .title_sec p{
    font-size:18px
}
.recommend_card .primary_card{
    border:1px solid var(--border-color);
    padding:18px;
    border-radius:var(--radius-sm)
}
.left_card{
    position: sticky;
    top:100px;


}
/* news-page */
.news_list .news_card  .news_dl{
    margin:0 0 5px
}
.news_page .news_card{
    margin: 0 0 30px;
    height: auto;
padding: 20px 30px 45px;

transition: var(--trans);
}
.news_page .news_card:hover{
    border:1px solid var(--blue-color)
}
.news_page .news_card:before{
    display:none;
}
/* newsItem_page */
.container_sm{
    max-width:768px;
    width:100%;
    margin:auto;
}
.newsItem_page .btn-primary{
    padding:11px 24px;
}
.contact_form label{
    margin:0 0 8px
}
/* search-result-page */

.searchResult_page .display_box .nice-select{
    width:305px
}
.primary_card_box{
    border:1px solid var(--border-color);
    padding:15px;
    border-radius:var(--radius-sm);
    box-shadow:var(--primary-shadow);
    -webkit-transition: var(--trans);
    transition: var(--trans);
}
.primary_card_box:hover{
    border-color: var(--blue-color);
}
.result_card{
    margin:0 0 10px
}
.result_card .h1{
    font-size:16px;
    margin:0 0 8px;
    display: block;
}
.result_card p{
    font-size:14px
}
/* toolgs-page */
.guide_card{
    padding:28px;
    margin:0 0 20px

}
.guide_card p{
    font-size:14px;
}
/* review_card */
.review_card{
    padding:25px;
    margin:0 0 60px
}
.review_card img{
    margin: -57px auto 18px;
    height: 70px;
    width: 70px;
    border-radius: 100%;
}
.review_card p{
    font-size:14px
}
/* faq-section */
.accordion-item.primary_card_box{
    padding:0;
    overflow: hidden;
    margin: 0 0 20px;
    border:1px solid var(--border-color) !important;
    border-radius:var(--radius-sm) !important
}
.accordion-button:not(.collapsed){
    background-color: transparent;
    border:0;
    box-shadow: none;
}
.accordion-button{
    padding-right:40px;
    color: var(--blue-dark-color) !important;
}
.accordion-button:focus{
    box-shadow:none;
}
.accordion-button::after{
    background:url('../images/plus-square.svg') !important;
    border:0;
    height: 18px;
    width: 18px;
    background-size:contain !important;
    right:13px;
    left:auto;
    position: absolute;

}
.accordion-button:not(.collapsed):after{
    background-image:url('../images/minus-square.svg') !important
}
.accordion-body{
    padding:10px 20px 30px;
}
.splide__pagination__page{
    height: 9px;
    width: 9px;
    background-color:#D8D8D8;
    opacity: 1;
}
.splide__pagination__page.is-active{
    transform: none;
    background-color: var(--blue-color);
}
/* new-landing-page */
.hero_sec_v2{
    position: relative;
    background-color: var(--gray-color);
}
.hero_sec_v2:after{
    content:'';
    background:url('../images/carrer-2/cloud-icon.svg') no-repeat;
    width: 150.256px;
height: 47.884px;
position: absolute;
right: -50px;
display:none;
bottom: 12px;
}
.hero_sec_v2 img{
    position: relative;

}
.roadplan_sec .container{
    max-width:845px;
}
.landing_v2 .service_sec .col{
    flex:inherit
}
.success_sec{
    padding:60px 0;
}
.ss_card{
    border-radius: 8px;
    border: 1px solid #DCDFEA;
    background: #FFF;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.06);
    padding:60px 60px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}
.ss_card img{
    position: absolute;
    right:px;
    top:-30px;
    height:70px;
    width:70px;
    border-radius:100%;
}
.ss_carousel .splide__track{
    padding-top:50px;
}
.success_sec .container{
    max-width:900px !important;
}
.ss_card strong.h1{
    font-size:18px;
    margin:0;
}
.ss_card p{
    font-size:18px;
}
/* join-program */
.jp_sec{
    background-image: linear-gradient(121deg, #58B86F 0%, #0EB0E9 100%);
    padding:45px  0;
    color: var(--white-color);
}
.jp_sec .h1{
    font-size:28px;
    margin:0 0 16px;
}
.jp_sec p{
    font-size:18px;
}
.jp_form_sec{
    padding:60px 0;
}
.jp_form_sec > .container{
    max-width:978px;

}
.jp_form_sec .col-lg-4 .form-group, .jp_form_sec .col-lg-4 .input-group{
    max-width:256px
}
.datepicker td, .datepicker th{
    font-weight: normal;
    font-size:14px;
}
.custom_check .check_input{
    display:none;
}
.custom_check label{
    cursor: pointer;
    border-radius: 4px;
border: 1px solid #AFAFAF;
background: #FFF;
width: 60px;
height: 30px;
padding: 9px 16px;
display: flex;
align-items: center;
justify-content: center;
}
.custom_check input:checked ~ label{
    border-color:#0079FF;
    color:#0079FF;
    background-color:#E8F3FF;
}
.aep_mobile_view .custom_link:before, .aep_mobile_view .custom_link:after{
    content:'+';
    display:inline-block;
    color: var(--blue-color);
    margin-right:2px
}
.aep_mobile_view .custom_link:after{
content:' עוד תכניות ';
}
.aep_mobile_view .custom_link[aria-expanded="true"]:before{
    content:'-';
}
.aep_mobile_view .custom_link[aria-expanded="true"]:after{
	content: ' פחות תכניות '
}

.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover, .datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover{
    background-color:var(--blue-color) !important;
    border:0;
    background-image: inherit;
}
.landing_v21 .roadplan_sec .container {
    max-width: 668px;
}
.service_sec_v2 .service_card a{
    display:flex;
    flex-direction: row;
    padding:34px;
}
/* landing-page-4 */
.service_sec_v2 .service_card a img {height: 126px;}

.service_sec_v2 .service_card a  span {
    font-size: 18px;
    color: var(--blue-dark-color);
}

.service_sec_v2 .service_card a p {
    font-size: 14px;
    margin:0
}
.service_sec_v2 .service_card a .service_content{
    width:70%;
    display:flex;
    flex-direction:column;
    gap:5px
}
