/*   
Theme Name: Blank Theme Based on Foundation 6
Theme URI: 
Description:
Author: Eli Lev
Author URI: Elilev.me
Version: 1
*/


body{
	font-family: 'almoni-dl', sans-serif;
	font-weight: 400;
	color: #3b373a;
	background:#fff;
}

h1,h2,h3,h4,h5,h6{
	font-family: 'almoni-dl', sans-serif;
	color: #3c4858;
	font-weight: 900;
}

h2{
	font-size: 35px;
	font-weight: 900;
	line-height: 50px;
	color:#3c4858;
	text-transform: uppercase;
}

h4{
	font-size: 19px;
	font-weight: 600;
	line-height: 22px;
	color:#354458;
}


p, li, a{
	font-size: 19px;
	font-weight: 400;
	line-height: 25px;
	color:#3b373a;
}

a{color: #354458;}
a:hover{color: #aaa;}

.m-20{margin-top:20px;}
.m-40{margin-top:40px;}
.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}
.mb-40{margin-bottom:40px;}
.m-60{margin-top:60px;}
.mb-60{margin-bottom:60px;}
.m-80{margin-top:80px;}
.m-100{margin-top:100px;}
.m-120{margin-top:120px;}
.m-140{margin-top:140px;}
.no-padding-right{padding-right:0;}
.no-padding-left{padding-left:0;}
.row{
	max-width: 1200px;
}
.entry{
	min-height: 500px;
}

.image-card{
	box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.image-card img{
	width:100%;
}


.banner{
	height: 500px;
	background-size: cover;
	padding:120px 0;
	background-repeat: no-repeat;
	

}
	.banner h1{
		color:#3c4858;
		font-size: 80px;
		line-height: 1em;
		/*text-shadow: 2px 2px #333;*/

	}
	.banner p{
		color:#3c4858;
		font-size: 40px;
		line-height:1em;
	}
	.banner.hp-banner{
		text-align: center;
		height: 100vh;
		background-position: center -100px;

	}
	.banner.hp-banner h1, .banner.hp-banner p{
		color:#fff;
	}
	.banner.hp-banner .text{
		color:#fff;
		font-size: 30px;
		margin-bottom: 0;
	}

.title-bar{
	display:none!important;
}
.quote{
	background: #f0f0f0;
	padding: 2rem 0;
}
.gray-bg{
	background-color: #d8d8d8;
	padding:60px 0;
}
.form-wrap{
	background:#fff;
	padding:20px;
	border-radius: 8px;
	box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.form-wrap h4{
	font-size: 22px;
	margin-bottom: 20px;
	color:#E91E63;
}
.form-wrap h4 span{
	color:#333;
}
.form-wrap h4 span i{
	font-style: normal;
}
.message{
	font-size: 14px;
	display: inline-block;
	padding-right: 8px;
	border-right: 3px solid #E91E63;
}

.form-error{
	margin-bottom: .5rem;
}
.is-invalid-label{
	color: #0a0a0a;
}
select, [type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea{
	border:none;
	border-bottom: 1px solid rgba(153, 153, 153, 0.3);
	box-shadow:none;
	border-radius: 0;
    }
select:focus, [type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus{
	border:none;
	border-bottom: 1px solid #E91E63;
	box-shadow:none;
	border-radius: 0;
}
label a{
	font-size: .875rem;
}
.button{
	background-color: #E91E63;
	padding:.5em 2em;
	font-size: 22px;
}
	.button:hover,.button:focus{
		background-color: #ba0d46;
	}
	.button.disabled, .button.disabled:focus, .button.disabled:hover, .button[disabled], .button[disabled]:focus, .button[disabled]:hover{
		background-color: #E91E63;
		opacity: .85;
	}


.button.remove-field,.button.add-field{
	padding: .3em;
	background:gray;
	font-size: 15px;
}
footer{
	background:#333;
	color:#fff;
	padding:.5em 0;
}
footer a{
	color:#fff;
}
footer .menu a{
	padding:0 .7em;
}
@media screen and (max-width: 39.9375em) {
	.banner{
		background-size:cover;
		background-position-x: 40%;
	}
	.banner h1,	.banner p{
	color:#333;
	}
	.banner.hp-banner{
		background-size:cover;
		background-position:center;
		height: auto;
	}

}

.full-height{
	height: 100vh;
}


.lds-dual-ring {
  display: inline-block;
  width: 15px;
  height: 15px;


}
.lds-dual-ring:after {
  content: " ";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 1px;
  border-radius: 50%;
  border: 3px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}




.radio-buttons {
	display: flex;
  	flex-flow: row wrap;
}

.radio-buttons > div {
	flex: 1;
  	padding: 0.2rem;
}

.radio-buttons input[type="radio"] {
  display: none;
}
.radio-buttons h2{
	margin-top: 15px;
	font-size: 23px;
	margin-bottom: 10px;
}
.radio-buttons p {
  font-size: 20px;
  margin: 0;
}

.radio-buttons label {
 	cursor: pointer;
 	height: 100%;
 	display: block;
 	background: white;
 	border: 2px solid #E91E63;
 	border-radius: 10px;
 	padding: 1rem;
 	margin-bottom: 1rem;
 	text-align: center;
 	position: relative;
}

.radio-buttons input[type="radio"]:checked + label {
  background: #E91E63;
  color: white;
}
.radio-buttons input[type="radio"]:checked + label h2,.radio-buttons input[type="radio"]:checked + label p{
  color: white;
}
.radio-buttons input[type="radio"]:checked + label::after {
  color: #3d3f43;
  font-family: FontAwesome;
  border: 2px solid #E91E63;
  content: "\f00c";
  font-size: 24px;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
  background: white;
}


@media only screen and (max-width: 700px) {
  section {
    flex-direction: column;
  }
}







