

* {
  font-family: 'Varela Round', Arial, Helvetica, sans-serif;

}

html, body, form, fieldset, table, tr, td, img {
  font-family: 'Varela Round', Arial, Helvetica, sans-serif;
}



body {
  margin: 0;
  background-image: url("img/bg.png");
  background-repeat: repeat;
}

.topnav {
  overflow: hidden;
  background-color: #d9d9d9; /* #333;*/
}

/*button {
  background-color: #4caf50;
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  width: 100%;
}*/

.wraper h2 {
    font-size: 22px;
    /* text-align: center; */
    margin-bottom: 20px;
    color: #060039;
    font-family: 'Varela Round', Arial, Helvetica, sans-serif;
}

.ico_btn {
  background-color: DodgerBlue;
  border: none;
  color: white;
  padding: 12px 16px;
  font-size: 16px;
  cursor: pointer;
  width: 100px;
}

/* Darker background on mouse-over */
.ico_btn:hover {
  background-color: RoyalBlue;
}

.blog_post {
  border: 1px solid gray;
  padding: 1px 1px 1px 1px;
  margin-bottom: 14px;
}
.blog_post .blog_date {
  color: gray;
  font-size: 12px;
  padding-right: 7px;
  padding-left: 7px;
}
.blog_post .blog_title {
  text-align: right;
  text-transform: uppercase;
  color: #4caf50;
  font-size: 25px;
  font-weight: bold;
  padding-right: 7px;
  padding-left: 7px;
}

.blog_post p {
  text-align: justify;
  letter-spacing: 3px;
  padding-right: 7px;
  padding-left: 7px;
}

.blog_post a {
  text-decoration: none;
  color: #008cba;
}

.topwraper {
  padding-right: 7px;
  padding-left: 7px;
  background-image: url("img/bg-top.jpg");
  width: 100%;
  /* just in case there no content*/
  padding: 1px 20px 20px 20px;
  /* shadows and rounded borders */
  box-shadow: 1px 2px 2px 1px rgba(0, 0, 0, 0.2);
}

.white_box {
  margin: auto;
  background: white;
  unicode-bidi: embed;
  border-collapse: collapse;
  border-spacing: 0;
  width: 65%;
  border: 1px solid #ddd;
  padding: 10px;
}

.chip {
  display: inline-block;
  padding: 0 25px;
  height: 50px;
  font-size: 14px;
  line-height: 50px;
  border-radius: 25px;
  background-color: #f1f1f1;
  float: left;
}

.chip a {
  color: blue;
  text-decoration: underline;
}

.chip a:focus {
  color: #1f2dc4;
}

.chip a:active {
  color: #000d97;
}

.chip img {
  float: left;
  margin: 0 10px 0 -25px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
}

.topwraper .logoimg {
  height: 80px;
  width: 270px;
}

.topnav a {
  float: right;
  display: block;
  color: #333; /*#f2f2f2;*/
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}
.logo {
  float: right;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 12px 14px;
  font-weight: bold;
  text-decoration: none;
  font-size: 23px;
}
.topnav a:hover {
  background-color: #ddd;
  color: black;
}

.active {
  background-color: #4caf50;
  color: white;
}

.topnav .icon {
  display: none;
}

div.table-container {
  overflow-x: scroll;
}

@media screen and (max-width: 600px) {

  div.table-container td {
    padding: 0.5rem !important;
  }

  .topnav {
    margin-top: 42px;
  }


  .topnav a:not(:first-child) {
    display: none;
  }
  .topnav a.icon {
    float: left;
    display: block;
  }
  .chip {
    display: inline-block;
    padding: 0 0px;
    height: 0px;
    font-size: 0px;
    line-height: 0px;
    border-radius: 0px;
  }
  .chip img {
    float: left;
    margin: 0 0px 0 0px;
    height: 0px;
    width: 0px;
  }

  .topwraper {
    position: relative;
    position: absolute;
    justify-content: center;
    top: 0;
    pointer-events: none;
    padding: 0px 5px 0px;

    /* just in case there no content*/
    /*  padding: 1px 20px 20px 20px;*/
    /* shadows and rounded borders */
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  }
  .topwraper .logoimg {
    display: block;
    margin: 0 auto;

    height: 42px;
    width: 140px;
  }
}

@media screen and (max-width: 600px) {
  .topnav.responsive {
    position: relative;
  }
  .topnav.responsive .icon {
    position: absolute;
    left: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: right;
  }
  .col-25,
  .col-75,
  input[type="submit"] {
    width: 100%;
    margin-top: 0;
  }
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.wraper {
  /*margin: 0 auto;*/
  /*padding-right: 7px;*/
  /*padding-left: 7px;*/
  /*padding-top: 20px;*/
  padding-bottom: 20px;
width: 100%;
    
}

.login_title_small {
  font-family: 'Varela Round', Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 12px;
}

.login_title {
  font-family: 'Varela Round', Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 80;
  color: rgba(164, 164, 164, 0.44);
}
.form_card {
  background-color: #ffffff;
  /* just in case there no content*/
  padding: 1px 25px 30px;
  margin: 1 auto 25px;
  margin-top: 15%x;
  /* shadows and rounded borders */
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 3px;
  -moz-box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 3px 4px 1px rgba(0, 0, 0, 0.3);
}
.form_card-container.form_card {
  max-width: 400px;
}

input[type="number"],
input[type="text"],
input[type="password"],
input[type="tel"],
select,
textarea {
  width: 100%;
  padding: 12px 20px 12px 12px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
/*button:hover {
  opacity: 0.8;
}*/

.cancelbtn {
  width: auto;
  padding: 10px 18px;
  background-color: #f44336;
}

.imgcontainer {
  text-align: center;
  margin: 24px 0 12px 0;
}

img.avatar {
  width: 40%;
  border-radius: 50%;
}

.container {
  padding: 16px;
}

span.psw {
  float: right;
  padding-top: 16px;
}



/*table-container = scroll*/

#items_table {
  font-family: 'Varela Round', Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

#items_table td,
#items_table th {
  border: 1px solid #ddd;
  padding: 8px;
}


#items_table tr:nth-child(even) {
  background-color: #f2f2f2;
}

#items_table tr:hover {
  background-color: #ddd;
}

#items_table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: right;
  background-color: Black;
  color: white;
}

/*table striped*/


.table-container table{
	width: 100%;
}

.table-container tr, #pniyotTable tr{
	background-color: #fff;
	color: #010516;
}

#pniyotTable {
    border: none !important;
}

.container_us th, .table-container td, #pniyotTable td{
	border: 1px solid #c6e0ca;
}

/* 
.table-container td:hover , #pniyotTable td:hover{
	background-color: #f0fcf7;
} */


.table-container tr:first-child, .container_us tr:first-child,
#pniyotTable tr:first-child{
	font-size: large;
}




.table-container th, .container_us th, .table-container td, .container_us td ,
#pniyotTable th, #pniyotTable td{
	text-align: center;
	padding: 0.5em 1em;
	padding: 11px 16px;
}



.table-container tr, .container_us tr,
#pniyotTable tr {
	color: #060039;
}

.fa-file-text:before {
    color: #1eb980;
}


.table-container div.summary {
  background: #f0fcf7 !important;
  width: 100% !important;
  border: none !important;
  padding: 20px !important;
  text-align: center;
  font-size: 18px;
  line-height: 30px;
  border-bottom: 10px solid #c6e0ca!important;
  }

  /* personal details table */

.container_us td {
  text-align: right;
}

.container_us table{
  margin: 0 auto;
  margin-top: 40px;
}

.container_us tr {
	color: #010516;
}

.container_us th,  .container_us td {
	border-bottom: 1px solid #c6e0ca;
}

.container_us tr:last-child td {
	border-bottom: none;
}

 .container_us tr td:first-child{
   	border-left: 1px solid #c6e0ca;
 }


.card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  width: 135px;
  border-radius: 5px;
  border: solid 0.5px rgba(0, 0, 0, 0.253);
    border-radius: 10%;
    display: flex
;
    flex-direction: column;
    overflow: hidden;
}
.w3-card-4 {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2), 0 4px 20px rgba(0, 0, 0, 0.15); /* צל מעודכן */
    border: 1px solid rgba(0, 0, 0, 0.15); /* גבול עדין */
    border-radius: 15px; /* פינות מעוגלות יותר */
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: #fff; /* צבע רקע */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* אפקט מעבר */
}

.w3-card-4:hover {
    transform: scale(1.05); /* הגדלה קלה בריחוף */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25), 0 6px 25px rgba(0, 0, 0, 0.2); /* צל מודגש */
}


.card:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

ddddimg {
  border-radius: 5px 5px 0 0;
}

section {
  float: right;
  text-decoration: none;
  width: 145px;
  margin: 0 1.5% 24px 1.5%;
}

code {
  float: center;
  background: #2db34a;
  border-radius: 6px;
  color: #fff;
  display: block;
  padding: 24px 15px;
  text-align: center;
}

.flex-container {
  display: flex;
  flex-wrap: wrap;
}

.flex-container > div {
  width: 136px;
  margin: 10px;
  text-align: center;
  line-height: 17px;
  
}

* {
  box-sizing: border-box;
}

.columns {
  float: left;
  width: 33.3%;
  padding: 8px;
}

.price {
  list-style-type: none;
  border: 1px solid #eee;
  margin: 0;
  padding: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.price:hover {
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.2);
}

.price .header {
  background-color: #111;
  color: white;
  font-size: 25px;
}

.price li {
  border-bottom: 1px solid #eee;
  padding: 20px;
  text-align: center;
}

.price .grey {
  background-color: #eee;
  font-size: 20px;
}

button {
    background-color: #4CAF50;
    border: none;
    color: white;
    padding: 9px 21px;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
}


/* compaining page */

#compaing_details{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#compaing_details a{
  color: #045d56;

}

#compaing_details a:hover{
  color: #4CAF50;
  text-decoration: none;
}

#compaing_details a:hover .comp_container{
  color: #4CAF50;
  -webkit-box-shadow: 15px 15px 5px -5px rgba(196,196,196,0.51);
  -moz-box-shadow: 15px 15px 5px -5px rgba(196,196,196,0.51);
  box-shadow: 15px 15px 5px -5px rgba(196,196,196,0.51);
  background-color: rgba(255, 255, 255, 0.45);
}

/* .comp_container{
  margin-left: 20px;
  flex: 1;
  transition: all 0.5s ease;
} */

.comp_container div {
 height: 300px;
}

.comp_container img{
  /* min-height: 100%; */
 /*min-width: 100%; */
 width: 100%;
}

.comp_container h2{
  margin-bottom: 7px;
  padding: 0 15px;
   font-size: 22px;
}

.comp_container p{
 text-align: center;
 font-size:18px;
 font-family: 'Varela Round', Arial, Helvetica, sans-serif;
 padding: 0px 15px 20px;
 }

#compaing_details a{
    margin-left: 20px;
     height: 300px;
     transition: all 0.5s ease;
     width: 23%;
     padding: 15px;
    margin-bottom: 20px;
  }


@media only screen and (max-width: 600px) {
  .columns {
    width: 100%;
  }
}

/* Change styles for span and cancel button on extra small screens */
@media screen and (max-width: 300px) {
  span.psw {
    display: block;
    float: none;
  }
  .cancelbtn {
    width: 100%;
  }
}

/* The container */
.CHECKBOXcontainer {
  display: block;
  position: relative;
  padding-right: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.CHECKBOXcontainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  right: 0;
  height: 25px;
  width: 25px;
  background-color: gray;
}

/* On mouse-over, add a grey background color */
.CHECKBOXcontainer:hover input ~ .checkmark {
  background-color: red;
}

/* When the checkbox is checked, add a blue background */
.CHECKBOXcontainer input:checked ~ .checkmark {
  background-color: #2196f3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.CHECKBOXcontainer input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.CHECKBOXcontainer .checkmark:after {
  right: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* list of form */
* {
  box-sizing: border-box;
}

#regForm {
  margin: 16px auto;
  font-family: 'Varela Round', Arial, Helvetica, sans-serif;
  padding: 40px;
  width: 70%;
  min-width: 400px;
}

h1 {
  text-align: center;
}

input {
  padding: 10px;
  width: 100%;
  font-size: 17px;
  border: 1px solid #aaaaaa;
}

/* Mark input boxes that gets an error on validation: */
input.invalid {
  background-color: #ffdddd;
}

/* Hide all steps by default: */
.tab {
  display: none;
}

#prevBtn {
  background-color: #bbbbbb;
}

/* Make circles that indicate the steps of the form: */
.step {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbbbbb;
  border: none;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
}

.step.active {
  opacity: 1;
}

/* Mark the steps that are finished and valid: */
.step.finish {
  background-color: #4caf50;
}
/* list of form */


