@charset "utf-8";

/* CSS Document */

/*-----------------------------------------------------------------------------

Prototype Version:  2.4

*/







/* Table of Contents

-----------------------------------------------------------------------------



1. Clean Base

2. Base Typography

3. Images

4. Links

5. Forms

6. Tables

7. Framework



*/

:root{

    --body-color:#fff;

    --header:#fff;

    --primary-color:#006A96;

    --footer-color:#161616;

    --white-color:#ffffff;

    --button-bg:#FF8000;



    --body-font: 'AssistantRegular';

    --heading-font: 'AssistantExtraBold';

    --button-font: 'AssistantExtraBold';

    --semi-font: 'AssistantSemiBold';

    --medium-font: 'AssistantMedium';

    --bold-font: 'AssistantBold';

    --light-font: 'AssistantLight';

}

::selection{

    color: var(--body-color);

    background-color: var(--white-color);

}

/* 1. Create a Clean Base

------------------------------------------------------------------------------*/



html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,

small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,input, textarea, option, .nobox 

{background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}



/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display: block;}



blockquote, q {quotes: none;}

br {height: 0;}

ul, ol, dl, li {margin:0; padding:0;}

ul, ol {margin:0 22px 0 0;}

html, body{ -webkit-appearance:none; border:none; -webkit-text-size-adjust:none; }
html {overflow-x: hidden; overflow-y: auto;}






/* 2. Define Base Typography

------------------------------------------------------------------------------*/

body{padding: 0 !important;margin: 0;font-family: var(--body-font); font-size: 22px; color: #242424; line-height: 28px; box-sizing: border-box; direction: rtl;}

*, *:after, *:before {box-sizing: border-box;}

.bg-cover {background-size: cover; background-position: center; background-repeat: no-repeat;}

.bg-cover > img {opacity: 0; width: 100%;}



/* Create the Default Headers  */

h1, h2, h3, h4, h5, h6 {margin: 0; font-weight: normal;color: #000000; line-height:1.15; font-family: var(--heading-font);}



/* Specific Header Settings */

h1,.h1 {font-size:100px;}

h2,.h2 {font-size:90px;}

h3,.h3 {font-size:50px;}

h4,.h4 {font-size:35px;}

h5,.h5 {font-size: 25px;}

h6,.h6 {font-size: 22px;}



/* Create the Default Paragraphs */

p {margin-bottom: 25px; }

p:last-child {margin-bottom:0; }



/* Other Typo */

strong {font-weight: normal; font-family: var(--bold-font);}

hr {border:0 #000 solid; border-top-width: 1px; clear: both; height: 0;}

ol {list-style: decimal;}

ul {list-style: disc;}



/* 3. Images

------------------------------------------------------------------------------*/



/* Remove border around linked images */

img {max-width: 100%; border: 0; border-style: none;}



/* 4. Links

------------------------------------------------------------------------------*/



/* Default Link Types */

a {text-decoration:none;transition: 0.5s; display: inline-block;}





/* 5. Forms

------------------------------------------------------------------------------*/

.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] {font-weight: normal; font-family: var(--button-font); margin: 0 0 0 0;  padding:14px 40px;  border-radius:30px; background-color:#FF8000; border: 2px solid #FF8000; display: inline-block; vertical-align: middle; color: var(--white-color); font-size: 21px; line-height: 27px; position: relative;outline: none;box-shadow: none;text-align: center;text-decoration: none;-webkit-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out; position: relative;z-index: 1; text-transform: none;}

.button:focus, a.button:focus, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {border: 2px solid #FF8000;}

.button:hover, a.button:hover, button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {background-color: transparent; color: #FF8000; border: 2px solid #FF8000;}



.button.button-border, a.button.button-border, button.button-border, html input[type="button"].button-border, input[type="reset"].button-border, input[type="submit"].button-border {padding:9px 40px; display: inline-flex; align-items: center; background-color:transparent; color: var(--primary-color); border: 2px solid #1399D1;}
.button.button-border:focus, a.button.button-border:focus, button.button-border:focus, html input[type="button"].button-border:focus, input[type="reset"].button-border:focus, input[type="submit"].button-border:focus {border: 2px solid #1399D1;}



.button.button-border:hover, a.button.button-border:hover, button.button-border:hover, html input[type="button"].button-border:hover, input[type="reset"].button-border:hover, input[type="submit"].button-border:hover {background-color: var(--primary-color); color: var(--white-color);}



.button.button-border img {margin: 0 0 0 10px;}



input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="date"], input[type="number"], textarea {padding:9px 17px;font-size: 21px; font-family: var(--body-font); font-weight: 400;letter-spacing: 0;width: 100%;color: #242424;text-transform: none;filter: alpha(opacity=100);border: 1px solid #B9B9B9; border-radius: 23px;-webkit-border-radius: 23px;-moz-border-radius:23px;line-height:27px;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;outline: none !important; background:none; width: 100%;-webkit-appearance: none;-moz-appearance: none;appearance: none; resize: none;}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {direction: inherit;}
.wpcf7-list-item {margin: 0;} 
input::-webkit-input-placeholder {color: #242424;opacity:1;}

input:-moz-placeholder {color:#242424; opacity:1;}

input::-moz-placeholder {color: #242424; opacity:1; }

input:-ms-input-placeholder {color: #242424;opacity:1;}

textarea::-webkit-input-placeholder {color: #242424; opacity:1; }

textarea:-moz-placeholder {color:#242424; opacity:1; }

textarea::-moz-placeholder {color: #242424; opacity:1; }

textarea:-ms-input-placeholder {color: #242424;opacity:1; }



/* Removes fieldset borders. even on Opea 7 */

fieldset {border: 1px solid transparent;}



/* 6. Tables

------------------------------------------------------------------------------*/



/* Table Fixes */

table {border-spacing: 0; border-collapse: collapse;}

td {text-align: start; font-weight: normal;}





/* 7. Framework

------------------------------------------------------------------------------*/

/* container */

.container{max-width: 1390px; width: 100%; padding-left: 15px; padding-right: 15px; margin: 0 auto;}

.row{display: flex;flex-wrap: wrap; margin-left: -15px; margin-right: -15px;}

.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }

.col-12 {max-width: 100%;}

.col-11 {max-width: 91.66666667%;}

.col-10 {max-width: 83.33333333%;}

.col-9 {max-width: 75%;}

.col-8 {max-width: 66.66666667%;}

.col-7 {max-width: 58.33333333%;}

.col-6 {max-width: 50%;}

.col-5 {max-width: 41.66666667%;}

.col-4 {max-width: 33.33333333%;}

.col-3 {max-width: 25%;}

.col-2 {max-width: 16.66666667%;}

.col-1 {max-width: 8.33333333%;}



.d-flex{ display:flex;}

.flex-wrap{flex-wrap:wrap;}

.justify-content-start{justify-content:flex-start;}

.justify-content-center{justify-content:center;}

.justify-content-end{justify-content:flex-end;}

.justify-content-between{justify-content:space-between;}

.align-items-start{align-items: flex-start;}

.align-items-center{align-items: center;}

.align-items-end{align-items: flex-end;}

.row-reverse{flex-direction: row-reverse;}

.text-center{text-align: center;}

.text-left{text-align: start;}

.text-right{text-align: end;}

.font-light {font-weight: 300;}



.overlink {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

/* Header

------------------------------------------------------------------------------*/



header {position: absolute; left: 0; top: 0; width: 100%; z-index: 9; box-shadow:none; transition:all 0.5s;}
.sticky header {position:fixed; top:0; background-color:#fff; box-shadow: 0 3px 10px rgba(0,0,0,0.16);}
header:before {content: ""; position: absolute; top: -217px; right: -50px; width: 484px; height: 470px; background: url('/National_Library/oe_/https://campramah.co.il/wp-content/themes/ramah/images/logo-bg.svg') left top no-repeat; transition:all 0.5s; opacity:1;}

.sticky header:before {opacity:0;}

.sticky .header-right {border-color:transparent;}

.header-inner {margin: 0; padding: 15px 0 0; display: flex; align-items: center; justify-content: space-between;}

header .container {margin: 0; padding: 0 140px; max-width: 100%;}

.logo {width:240px;position: relative;}

.header-right {margin: 0 108px 0 0; padding:10px 0 25px 0; flex-grow: 1; display: flex; align-items: center; border-bottom: 1px solid #D8D8D8;}

.header-buttons .button.button-border {margin: 0 0 0 30px; background-color: #fff;} 

.header-buttons .button.button-border img {margin: 0 0 0 10px;}

.button.button-border.phone-nu {margin: 0 0 0 0; padding: 13px 40px; border-color: #fff; background-color: #F5BF00;}

.button.button-border.phone-nu:hover {background-color: #fff; color: var(--primary-color);}
.button.button-border.phone-nu img {width: 27px;}
.header-menu {margin: 0; padding: 0;}

.header-menu ul {margin: 0; padding: 0; display: flex; align-items: center; list-style-type: none;} 

.header-menu ul li:first-child {padding-right: 0;}

.header-menu ul li {margin: 0; padding: 0 27px;}

.header-menu ul li a {margin: 0; padding: 0; font-size: 22px; color: #fff;}
@media (min-width:992px) {
.sticky .header-menu ul li a {color: var(--primary-color);}
}
.sticky .header-buttons .button.button-border.phone-nu {border-color:var(--primary-color);}
.admin-bar.sticky header {top: 0;}

.header-buttons {display: flex; align-items: center;    margin-right: auto;}

.header-menu ul li a:hover, .header-menu ul li.active > a {color:#FF8000;}



.admin-bar header{top:32px}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}

.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}



.header-menu ul li.current-menu-item > a, 

.header-menu ul li.current-menu-ancestor > a, 

.header-menu ul li.current-page-parent > a, 

.header-menu ul li.current-page > a, 

.header-menu ul li.current-page-parent > a, 

.header-menu ul li.current-page-ancestor > a, 

.header-menu ul li.current_page_parent > a {color: #FF8000;}



.menu-toggle { margin: 0 12px 0 0; padding: 0; width: 30px; height: 20px; display: flex; flex-direction: column; justify-content: space-between; display: none; position: relative; z-index: 2; cursor: pointer;}

.menu-toggle span { margin: 0; padding: 0; display: block; background-color: #fff; height: 2px; transition: all 0.5s; position: relative; transform: rotate(0);}



.banner {margin: 0; padding: 180px 0 95px 0; background-color: var(--primary-color); position: relative; overflow: hidden;}

.banner .container {max-width:1600px;}

.banner-img {margin: 0; padding: 0; max-width: 706px; width: 100%;}

.banner-inner {align-items: flex-end;}

.banner-content {margin: 0; padding: 0 0 30px 0; max-width: 50.7%; width: 100%;}

.banner-bg {position: absolute; top:276px; right: -135px;}

.banner-left {margin: 0; padding:0; max-width: 45%; width: 100%; position: relative; }

.banner-img {margin: 0; padding:11px; background-color: #fff; max-width: 706px; max-width: 100%; height:0; padding: 100% 0 0 0; background-color: #fff; border-radius: 50%;  width: 100%; border-radius: 50%; position: relative; line-height: 0; z-index: 1;}

.banner-img > img {width: calc(100% - 22px); height: calc(100% - 22px);  object-fit: cover; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto;}

.banner-img-dot {position: absolute;}

.banner-img-dot, .banner-img-circle1, .banner-img-circle2, .banner-img-circle3 {position: absolute;}

.banner-content-desc h1 {color: #fff;}

.banner-content-desc {margin: 0 0 75px 0; font-size:36px; line-height: 47px; font-family: var(--semi-font); font-weight: normal; color: #fff; max-width: 716px; width: 100%;}

.form-main {margin: 0; padding:27px 25px;  background-color: #fff; border-radius: 30px; box-shadow: 0 3px 15px rgba(0,0,0,0.16);} 

.form-main form {display: flex; flex-wrap: wrap; align-items: center;}

.form-row {width:calc(50% - 67px); padding: 0 4px;}

.form-main form input[type="submit"] {margin: 0 10px 0 0; min-width: 123px; text-align: center; padding: 8px 40px; cursor: pointer;}

.social {margin: 0; padding: 0; }

.social ul {margin: 0 -13px; padding: 0; list-style-type: none; display: flex; align-items: center;}

.social ul li {margin: 0; padding: 0 13px; }

.social ul li a {margin: 0; padding: 0; width: 48px; height: 48px; border: 2px solid #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.5s;}

.banner-content .social {margin: 44px 0 0 0;}

.social ul li a:hover {background-color: #FF8000;}

.banner-img-dot {top: 0; right:-100px;}

.banner-img-circle1 {top: 77px; left: 103px;}

.banner-img-circle2 {top: -20px; right: 146px;}

.banner-img-circle3 {bottom: -36px; right: 144px;}

.banner-img-before {position: absolute; width: 1780px; right: 214px; top: 0; z-index: 0;}

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

.banner-img-circle1, .banner-img-circle2, .banner-img-circle3 {z-index: 1;}

.banner-content .social ul li a .svg.tiktok {transform: scale(0.6);}


.parents {padding: 45px 0 52px;}

.parents .container {max-width: 1628px;}

.parents-image {margin: 0; padding: 0; max-width: 61.8%; width: 100%;}

.parents-text {margin: 0; padding: 0; max-width: 37.5%; width: 100%;}

.parents-text h3 {margin: 0 0 80px 0; position: relative;}

.parents-text h3:before {position: absolute; right: 0; content: ""; bottom: -43px; width: 100px; height: 16px; background: url('/National_Library/oe_/https://campramah.co.il/wp-content/themes/ramah/images/h2-line.svg') right top;}

.parents-text h6 {margin: 0 0 23px 0; font-family: var(--semi-font); font-weight: 400; color: #242424;}





.why-ramah {margin: 0; padding: 48px 0 48px 0; position: relative;}

.why-ramah:before {content: ""; clip-path: polygon(100% 0, 0% 100%, 100% 100%); background: rgba(18, 151, 206, 0.27); width: 100%; height: 48px; position: absolute; top: 0;}

.why-ramah:after {content: ""; clip-path: polygon(0% 0, 0% 100%, 100% 100%); background: rgba(18, 151, 206, 0.49); width: 100%; height: 48px; position: absolute; top: 0;}

.why-ramah-main {margin: 0; padding: 160px 0; background:#006A96 url('/National_Library/oe_/https://campramah.co.il/wp-content/themes/ramah/images/why-ramah-bg.png') bottom center no-repeat;}

.why-ramah-main:before {content: ""; clip-path: polygon(0 0, 100% 100%, 100% 0%); background: rgba(18, 151, 206, 0.49);  width: 100%; height: 48px; position: absolute; bottom: 0;}

.why-ramah-main:after {content: ""; clip-path: polygon(0 0, 0 100%, 100% 0%); background: rgba(18, 151, 206, 0.27);   width: 100%; height: 48px; position: absolute; bottom: 0;}

.why-ramah-main h3 {margin: 0 0 35px 0; padding: 0 0 53px 0; text-align: center; color: #fff; position: relative;}

.why-ramah-main h3::before {position: absolute; right: 0; left: 0; margin:0 auto; content: ""; bottom:0; width: 184px; height: 16px; background: url('/National_Library/oe_/https://campramah.co.il/wp-content/themes/ramah/images/white-h2-line.svg') right top;}

.why-ramah-inner {margin: 0 -93px;}

.why-ramah-main .container {max-width:1286px; width: 100%;}

.why-ramah-item {margin: 80px 0 0 0; padding: 0 6%; max-width: 33.33%; text-align: center; font-size:25px; color: #fff;}

.why-ramah-item-inner {position: relative;}

.why-ramah-img {margin: 0 auto 35px; padding: 0; width:144px; height: 144px; display: flex; align-items: center; justify-content: center; background-color: #FF8D22; border-radius: 50%;}

.why-ramah-img img {height: 79px; max-width: 106px;}

.why-ramah-item h4 {margin: 0 0 5px 0; color: #fff; font-family: var(--bold-font);}



.about-us {margin: 0; padding: 220px 0 355px 0; position: relative; overflow: hidden;}

.about-us-inner {align-items: center;}

.about-us-text {margin: 0; padding: 0; max-width: 50.8%; width: 100%;}

.about-us-text h3 {margin: 0 0 80px 0; position: relative; } 

.about-us-text h3:before {position: absolute; right: 0; content: ""; bottom: -43px; width: 100px; height: 16px; background: url(/National_Library/oe_/https://campramah.co.il/wp-content/themes/ramah/images/h2-line.svg) right top; }

.about-us-text a {margin: 20px 0 0 0;}



.about-us-img {margin: 0 0; padding: 0; max-width: 35.6%; width: 100%; position:relative;}

.about-us-img-inner {margin: 0 0; padding: 0; max-width: 484px; width: 100%; position:relative; display: flex; align-items: center; flex-wrap: wrap; }

.about-left-shape {position: absolute; left: -278px; top: 120px;}

.about-right-shape {position: absolute; right: -245px; bottom: 0;}

.about-us-image {margin: 10px; padding: 0; border: 4px solid #fff; box-shadow:0 3px 25px rgba(0,0,0,0.22); position: relative;}

.about-us-image:nth-child(1) {width: 44.8%;}

.about-us-image:nth-child(2) {width: 46.9%;}

.about-us-image:nth-child(2):before {content: ""; position: absolute; top: -29px; right: -29px; background-color: #FF8D22; width: 58px; height: 58px; border-radius: 50%;}

.about-us-image:nth-child(2):after {content: ""; position: absolute; bottom: -71px; left: -71px; width: 142px; height: 142px; border-radius: 50%; background: url('/National_Library/oe_/https://campramah.co.il/wp-content/themes/ramah/images/about-us-two-before.svg') center no-repeat; z-index: 1;}

.about-us-image:nth-child(3) {margin-right: -18.6%; width: 56.6%;margin-top: -29px; margin-bottom: auto;} 

.about-us-image:nth-child(4) {width: 43.6%;}

.about-us-image:nth-child(4):before {content: ""; position: absolute; bottom: -23px; right: -23px; background-color: #F5BF00; width: 46px; height: 46px; }

.about-us-image:nth-child(3):before {content: ""; position: absolute; bottom: -45px; left: 50px; background-color: #fff; border: 5px solid #FF8000; width: 21px; height: 21px; border-radius: 50%;}

.about-us-image img {width: 100%;}

.about-us-img-inner:after {content: ""; background: url('/National_Library/oe_/https://campramah.co.il/wp-content/themes/ramah/images/about-us-inner-after.svg') center no-repeat; width: 270px; height: 255px; right:-90px; bottom: -315px; position: absolute;}

.about-us-img:before {position: absolute; content: ""; top: -105px; right: -85px; width: 337px; height: 283px; background: url('/National_Library/oe_/https://campramah.co.il/wp-content/themes/ramah/images/about-us-after.svg') center no-repeat;transform: rotate(156deg);}

.about-us-img:after {position: absolute; content: ""; bottom:-105px; left: -85px; width: 337px; height: 283px; background: url('/National_Library/oe_/https://campramah.co.il/wp-content/themes/ramah/images/about-us-after.svg') center no-repeat;}



.questions {margin: 0; padding: 165px 0 145px 0; position: relative; background-color: #006A96; overflow: hidden;}

.questions-left-shape {position: absolute; left: 0; top: -19%; pointer-events: none; }

.questions-right-shape {position: absolute; right: 0; bottom: 0; pointer-events: none;}



.questions .container {max-width: 1115px;}

.questions-head {margin: 0 0 90px 0; text-align: center; color: #fff;}

.questions-head h3 {color: #fff;}

.questions-list {margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; z-index: 1;}

.questions-right, .questions-left {margin: 0; padding: 0; width: calc(50% - 13px); }

.accordion-item {margin: 0 0 12px 0; padding: 15px 40px; background-color: #fff; border: 1px solid #BEBEBE; border-radius: 5px; }

.accordion-item h5 {margin: 0; padding: 0; cursor: pointer; font-family: var(--body-font); font-size: 22px; font-weight: 400; color: #474747; position: relative;}

.accordion-content {padding: 15px 0 0 0; font-family: var(--body-font); font-size: 20px; line-height: 27px; font-weight: 400; color: #474747;}

.accordion-item h5 span {width: 14px; height: 14px; position: absolute; top: 50%; right: -26px; transform: translateY(-50%); } 

.accordion-item h5 span:before {position: absolute; top: 50%; right: 0; width: 14px; height: 2px; background-color: #272727; content: ""; transform: translateY(-50%); } 

.accordion-item h5 span:after {position: absolute; top: 50%; right: 6px; width: 2px; height: 14px; background-color: #272727; content: ""; margin-top: -7px; }

.accordion-item h5.active {color: #FF8000;}

.accordion-item h5.active span:after {opacity: 0;}

.accordion-item h5.active span:before {background-color: #FF8000;}

.all-questions {text-align: center; padding: 90px 0 0 0;}

.all-questions .button.button-border {background-color: #fff;}

.all-questions .button.button-border:hover {background-color: transparent; color: #fff;}



.pricing {margin: 0; padding:75px 0 160px 0; background: url('/National_Library/oe_/https://campramah.co.il/wp-content/themes/ramah/images/pricing-bg.svg') -90px top; background-repeat: no-repeat; background-size: 100% auto;}

.pricing-head {margin: 0 0 85px 0; text-align: center; color: #101010;}

.pricing-head h3 {color: #101010;}

.pricing-list {margin: 0 -17px; padding: 0; display: flex; flex-wrap: wrap;}

.pricing-item {margin: 0; padding: 0 17px; max-width: 33.33%;}

.pricing-item:nth-child(2) .pricing-item-inner {background-color: #FF8000;}

.pricing-item:nth-child(2) .pricing-item-inner h2 {color: #fff;}

.pricing-item:nth-child(2) .price-time {color: #fff;}

.pricing-item:nth-child(2) .pricing-item-inner > p {color: #fff;}

.pricing-item:nth-child(2) .price-time:before, .pricing-item:nth-child(2) .price-time:after {background-color: #fff;}

.pricing-item-inner {margin: 0; padding:51px 42px 45px; background-color: #fff; border: 1px solid #E5E5E5; font-size: 19px; line-height: 26px; border-radius: 20px; box-shadow: 0 3px 26px rgba(0,0,0,0.16); position: relative; text-align: center;}

.pricing-item-inner:before {position: absolute; left: 10px; top: 10px; right: 10px; bottom: 10px; content: ""; pointer-events: none; border: 1px solid #E5E5E5; border-radius: 15px;}

.pricing-item-inner h2 {margin: 0 0 32px 0; font-size: 86px; color:#FF8000;}

.price-time {margin: 0 auto 34px; padding:15px 0; font-family: var(--semi-font); border-top: 1px solid #E9E9E9; border-bottom: 1px solid #E9E9E9; max-width: 280px; width: 100%; color: #101010; font-size: 19px; line-height: 24px; position: relative;}

.price-time:before, .price-time:after {position: absolute; content: ""; height: 5px; left: 0; top: -3px; right: 0; margin: 0 auto; width: 24px; background-color: #FF8000;}

.price-time:after {top: auto; bottom: -3px;}

.price-time p {margin: 0;}

.pricing-item-inner > p {margin: 0 0 60px 0;}

.pricing-button .button {min-width: 212px; padding: 9px 20px; position: relative; font-size: 24px; font-family: var(--bold-font);}

.pricing-button .button:before {position: absolute; left: -6px; top: -6px; right: -6px; bottom: -6px; content: ""; border: 1px dashed #CCCCCC; border-radius: 30px;}

.pricing-button {margin:0 0 0 0;}



.pricing-item:nth-child(2) .pricing-button .button:before {border-color: #fff;}

.pricing-item:nth-child(2) .pricing-button .button {background-color: #fff; color:#101010; border-color: #fff;}

.pricing-item:nth-child(2) .pricing-button .button:hover {background-color: transparent; color: #fff;}





.early-registration {background-color: #FF8D22; position: relative; overflow: hidden;}

.early-registration:before {position: absolute; content: ""; left: -106px; border-radius: 50%; top:13px; width: 227px; height: 227px; background-color: rgba(245,191,0,0.5);}

.early-registration-bg {position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.22; background-size: cover; background-position: center; background-repeat: no-repeat; pointer-events: none;}

.early-registration-inner {margin: 0 auto; padding:136px 0 198px 0; max-width: 981px; width: 100%; text-align: center; }

.early-registration-inner h2 {margin: 0 0 10px 0; color: #006A96;}

.early-registration-inner p {margin: 0 auto 43px; padding: 0; max-width:716px; width: 100%; font-size: 36px; font-family: var(--semi-font); line-height: 47px; font-weight: normal; color: #101010;}

.early-registration-inner > * {position: relative; z-index: 1;}

.early-registration-inner .early-registration-circle {position: absolute; z-index: 0;}

.early-registration-circle {position: absolute; margin: auto; left: 0; right: 0; top: 50%; transform: translateY(-50%); width: 1444px; height: 1444px; background-color: rgba(255,255,255,0.05); border-radius: 50%;}

.early-registration-circle-inner {position: absolute; margin: auto; left: 0; right: 0; top: 0; bottom: 0; width: 1308px; height: 1308px; background-color: rgba(255,255,255,0.12); border-radius: 50%;}

.early-registration-circle-inner::before {position: absolute; margin: auto; left: 0; right: 0; top: 0; bottom: 0; content: ""; width: 1200px; height: 1200px; background-color: rgba(255,255,255,0.32); border-radius: 50%;}

.early-registration-circle-inner::after {position: absolute; margin: auto; left: 0; right: 0; top: 0; bottom: 0; content: ""; width: 1120px; height: 1120px; background-color: rgba(255,255,255,1); border-radius: 50%;}

.early-registration-inner .form-row {padding: 0 13px; width: calc(50% - 93px);}
.early-registration-inner .form-row p {margin: 0;}
.early-registration-inner .form-btn p {margin: 0;} 

.early-registration-inner .form-main form {margin-right: -13px;}

.early-registration-inner .form-main form input[type="submit"] {min-width: 176px;}



.register-camp {margin: 0; padding:320px 0 295px 0; position: relative; background-color: #006A96; background-image: url('/National_Library/oe_/https://campramah.co.il/wp-content/themes/ramah/images/register-bg.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }

.register-camp-left {position: absolute; left: -290px; top: -108px; pointer-events: none;}

.register-camp-right {position: absolute; right: -208px; top: -70px; pointer-events: none;}

.register-camp-inner {margin: 0 auto; padding: 0; max-width: 660px; width: 100%;  position: relative; z-index: 1;}

.register-camp-head {margin: 0 auto 100px; padding: 0; max-width: 520px; width: 100%; text-align: center; color: #fff;}

.register-camp-head h3 {margin: 0 0 5px 0; color: #fff;}

.register-camp-form .form-row {margin: 0 0 20px 0; display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%;}

.register-camp-form .form-row .form-col {width: calc(50% - 10px); position: relative;}

.register-camp-form .form-row .form-col input[type="search"], 

.register-camp-form .form-row .form-col input[type="text"], input[type="email"], 

.register-camp-form .form-row .form-col input[type="password"], 

.register-camp-form .form-row .form-col input[type="tel"], 

.register-camp-form .form-row .form-col input[type="date"], 

.register-camp-form .form-row .form-col input[type="number"], 

.register-camp-form .form-row .form-col textarea {padding:9px 16px; background-color: #fff; border: 1px solid #B9B9B9; border-radius: 3px;}

input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; }

.register-camp-form .form-row .form-col label {position: absolute; top: 9px; right: 16px; pointer-events: none;z-index: 1;}



.register-camp-form form {position: relative;}

.register-camp-form .form-row.checkbox {margin:60px 0 0 0;}

.register-camp-form .form-row.checkbox label {padding: 0 33px 0 0; position: relative; display: block;}

.register-camp-form .form-row.checkbox label input {position: absolute; top: 3px; right: 0; width: 23px; height: 23px; opacity: 0;}

.register-camp-form .form-row.checkbox label span {display: block; color: #fff; font-size: 18px; font-family: var(--light-font);}

.register-camp-form .form-row.checkbox label span a {color: #F5BF00; text-decoration: underline;}

.register-camp-form .form-row.checkbox label span:before {margin: 0; padding: 0; width: 23px; height: 23px; position: absolute; top: 3px; right: 0; content: ""; background-color: #fff; border: 1px solid #707070;}

.register-camp-form .form-row.checkbox label span:after {margin: 0; padding: 0; width: 13px; height: 8px; position: absolute; top: 9px; right: 5px; content: ""; border-left: 3px solid #242424; border-bottom: 3px solid #242424; transform: rotate(-45deg); opacity: 0;}

.register-camp-form .form-row.checkbox label input[type="checkbox"]:checked + span:after {opacity: 1;}

.register-camp-form .form-btn {position: absolute; left: 0; bottom: -17px;}
.form-btn {position: relative;}
.form-btn .wpcf7-spinner {position: absolute;top: 50%;transform: translateY(-50%); margin: 0 8px}
.register-camp-form .form-btn input {cursor: pointer;}





.meet-the-team {margin: 0; padding: 200px 0 0 0; background: url('/National_Library/oe_/https://campramah.co.il/wp-content/themes/ramah/images/meet-the-team-bg.png') center 105% no-repeat;}

.meet-the-team-head {margin: 0 0 55px 0; padding: 0; text-align: center;}

.meet-the-team-head h3 {margin: 0 0 5px 0;}



.meet-the-team-slider {margin: 0 -30px;}

.meet-the-team-slider .swiper-slide {padding:16px 30px; height: auto;}

.meet-the-team-item-inner {margin: 0; padding:36px; display: flex; flex-direction: column; align-items: center; height: 100%; background-color: #fff; color: #101010; box-shadow: 0 3px 16px rgba(0,0,0,0.16); font-size: 16px; line-height: 21px; border-radius: 30px; text-align: center;}

.meet-the-team-item-img {margin: 0 auto 28px; padding: 0; width:219px; height: 219px; border: 4px solid #fff; box-shadow: 0 3px 6px rgba(0,0,0,0.16); border-radius: 50%;}

.meet-the-team-item-img img {width: 100%; height: 100%; object-fit: cover; border-radius: 50%;}

.meet-the-team-item-inner h6 {margin: 0 0 26px 0; font-family: var(--light-font); font-size: 21px; line-height: 27px;}

.meet-the-team-slider .swiper-wrapper {height: auto;}

.meet-the-team-social {margin: auto 0 0 0; padding: 35px 0 0 0; width: 100%; border-top:1px solid #E3E3E3;}

.meet-the-team-social ul {margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; list-style-type: none;line-height: 1;}

.meet-the-team-social ul li {margin: 0; padding: 0 17px; position: relative;}

.meet-the-team-social ul li:before {position: absolute; left: 0; top: 50%; content: ""; background-color: #EFEFEF; width: 1px; height: 13px; transform: translateY(-50%);}

.meet-the-team-social ul li:last-child::before {display: none;}

.meet-the-team-slider-main .swiper-button-next, .meet-the-team-slider-main .swiper-button-prev {width: 94px; height: 94px; top: calc(50% - 50px); background-color: rgba(255,255,255,0.6); border: 1px solid #707070; border-radius: 50%;}

.meet-the-team-slider-main .swiper-button-next::after, .meet-the-team-slider-main .swiper-button-prev::after {display: none;}

.meet-the-team-item-inner > p {margin: 0 0 35px 0;}

.meet-the-team-slider-main {position: relative;}

.meet-the-team-slider-main .swiper-button-next {left: -125px; right: auto;transform: scale(-1);}

.meet-the-team-slider-main .swiper-button-prev {right: -125px; left: auto;}

.meet-the-team-slider-main .swiper-pagination {margin:55px 0 0 0; position: relative;}

.meet-the-team-slider-main .swiper-pagination-bullet {margin: 0 5px !important; padding: 0; width:24px; height: 24px; background-color: #F3F3F3; border-radius: 50%; opacity: 1;}

.meet-the-team-slider-main .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color:#FF8000; }



.testimonials {margin: 0; padding:455px 0 0 0; position: relative;}

.testimonials-bg {margin: 0; padding: 0; position: absolute; left: -30px; top: 0; width: 100%; pointer-events: none;}

.testimonials-bg img {max-width: initial; position: relative; right: 50%; transform: translateX(50%);}

.testimonials-head {margin: 0 0 85px 0; position: relative; text-align: center; color: #fff;}

.testimonials-head h3 {margin: 0 0 5px 0; color: #fff;}

.testimonials-slider-main {position: relative;}





.testimonials-slider  {padding: 0 28%; width: 100%;}

.testimonials-slider .swiper-wrapper {display: flex; height: auto;}

.testimonials-slider .swiper-slide {padding:53px 8%; height: auto; transform: scale(1); transition: all 0.5s; opacity:0.3;}

.testimonials-slider .swiper-slide.swiper-slide-active {transform: scale(1.1); opacity: 1;}

.testimonials-item-inner {margin: 0; padding: 55px 42px 55px 42px; position: relative; display: flex; background-color: #fff; box-shadow: 0 3px 16px rgba(0,0,0,0.16); border-radius: 30px;}

.testimonials-item-inner:before {position: absolute; left: 27px; top: -33px; width:92px; height: 59px; content: ""; background: url('/National_Library/oe_/https://campramah.co.il/wp-content/themes/ramah/images/quote-icon.svg') center no-repeat;}

.testimonials-item-img {margin: 34px 0 0 0; padding: 0; width:109px; min-width: 109px; height: 109px; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 3px 16px rgba(0,0,0,0.16);}

.testimonials-item-img img {border-radius: 50%; width: 100%; height: 100%; object-fit: cover;}

.testimonials-item-contect {margin: 0 15px 0 0; padding: 0; flex-grow: 1; font-size: 18px; line-height: 23px;}

.testimonials-item-contect p:last-child {margin-bottom: 0;}

.testimonials-item-head {margin: 0 0 30px 0; padding: 0 0 25px 0; border-bottom: 1px solid #E3E3E3; font-size: 22px; list-style: 28px;}

.testimonials-item-head h5 {font-size: 26px; margin: 0 0 3px 0;}



.testimonials-slider .swiper-button-next, .testimonials-slider .swiper-button-prev {width: 70px; height: 70px; top: calc(50% - 30px); background-color: rgba(255,255,255,0.6); border: 1px solid #707070; border-radius: 50%;}

.testimonials-slider .swiper-button-next img, .testimonials-slider .swiper-button-prev img {width: 24px;}

.testimonials-slider .swiper-button-next::after, .testimonials-slider .swiper-button-prev::after {display: none;}

.testimonials-slider .swiper-button-next {left: calc(28% - 52px); right: auto;transform: scale(-1);}

.testimonials-slider .swiper-button-prev {right: calc(28% - 52px); left: auto;}

.testimonials-slider .swiper-pagination {margin:20px 0 0 0; position: relative;}

.testimonials-slider .swiper-pagination-bullet {margin: 0 5px !important; padding: 0; width:24px; height: 24px; background-color: #F3F3F3; border-radius: 50%; opacity: 1;}

.testimonials-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color:#FF8000; }



.bottom-form {margin: 0; padding: 256px 0 250px 0; position: relative;}

.bottom-form-head {margin: 0 0 27px 0; text-align: center; color: #fff;}

.bottom-form-head h3 {margin: 0 0 5px 0; font-size: 70px; color: #fff;}

.bottom-form form {margin: 0 -6px 0 0;}

.bottom-form .form-main {margin: 0 auto; max-width: 847px; width: 100%;}

.bottom-form .form-main form input[type="submit"] {margin: 0 6px 0 0;}

.bottom-form .form-row {padding: 0 6px;}



.footer-top {margin: 0; padding: 68px 0; background-color: #F8F8F8;}

.footer-inner {margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center;}

.footer-menu {margin: 0 130px 0 0; padding: 0;}

.footer-menu ul {margin: 0; padding: 0; display: flex; align-items: center; list-style-type: none;} 

.footer-menu ul li:first-child {padding-right: 0;}

.footer-menu ul li {margin: 0; padding: 0 27px;}

.footer-menu ul li a {margin: 0; padding: 0; font-size: 22px; color: #242424;}

.footer-menu ul li a:hover, .footer-menu ul li.active > a {color:#FF8000;}

.footer-social {margin: 0 auto 0 0; padding: 0;}

.footer-social ul {margin: 0; padding: 0; display: flex; align-items: center; list-style-type: none;}

.footer-social ul li {margin: 0; padding: 0 17px;}

.footer-social ul li:last-child {padding-left: 0;}

.footer-social ul li a {margin: 0; padding: 0; width: 49px; height: 49px; display: flex; align-items: center; justify-content: center; border: 2px solid #474747; border-radius: 50%;}

.footer-bottom {padding: 4px 0;}

.footer-bottom-inner {margin: 0; padding: 0; display: flex; align-items: center; justify-content: space-between;}

.footer-bottom-inner p {margin: 0; padding: 0; font-size:18px; color: #A4A4A4; font-family: var(--light-font); line-height: 23px;} 

.footer-bottom-inner ul {margin: 0; padding: 0; display: flex; align-items: center; list-style-type: none; line-height: 18px;}

.footer-bottom-inner ul li {margin: 0; padding: 0 10px; border-left: 1px solid #A4A4A4; line-height: 18px;}

.footer-bottom-inner ul li:last-child {padding-left: 0; border-left: 0;}

.footer-bottom-inner ul li a {margin: 0; padding: 0; font-size:18px; font-family: var(--light-font); line-height: 18px; color:#A4A4A4;}


.wpcf7-not-valid-tip {font-size: 14px; line-height: 1; position: absolute; top: calc(100% + 15px); right: 0; right: 4px;}
.wpcf7 form .wpcf7-response-output { margin: 30px 0 0 0; padding: 0; border: 0; font-size: 16px; width: 100%; }

/* 404 PAGE CSS*/
.error404 header{ position: relative;}
.error404 .not-found{   position: relative; top: 0; margin: 60px 0 0; }
.error404 .inner_banner{ background-size: contain; background-repeat: no-repeat; background-position: center; padding: 100px 0; }
.error404 .bannert_text h1{ display: none; }
.error404 .page-not-found{   text-align: center; font-size: 50px;  padding: 0 0 120px; }
.error404 .header-menu ul li a{ color: #000; }

/*--- THANKYOU PAGE CSS ----*/
.page-template-thank-you header{ position: relative; }
.page-template-thank-you section.thank-you { padding: 120px 0; text-align: center; }
.page-template-thank-you section.thank-you  h1{    line-height: 1; padding: 0 0 20px; }
.subtitle{ font-size: 25px; }
.page-template-thank-you .header-menu ul li a{ color: #000; }