/*
    Theme Name: agur
    Theme URI:
    Description: Technion / WordPress theme
    Author: EkDesign
    Author URI: 
    Version: 1.1 BS-4
    Tags: 
*/


/* =GENERAL
-------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

body {
    font-size:17px;
	font-family: "Rubik", sans-serif;
	line-height:1;
	margin:0;
	padding:0;
	color:#050549;
	width:100%;
	
	}

a {
    color: #FFF;
    text-decoration: none;
	-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
} 

a:hover, a:focus {
	text-decoration: none;
	color:#FFF;
}

a:focus { 
    outline: none;
}

input,
select,
textarea {
	font-family: "Rubik", sans-serif;
	box-sizing:border-box;
	border:none;
border: #FFF 2px solid;
    width: 100%;
    padding: 10px 15px;
    border-radius: 0px;
    background: none;
    color: #fff;
    font-size: 21px;
	
}

input:focus,
select:focus,
textarea:focus {
	outline: none;
}

textarea {
	height:100px;
	overflow: auto;
}

input[type="submit"],
input[type="button"] {
	font-family: "Rubik", sans-serif;
	display: inline-block;
	cursor:pointer;
	padding:12px 15px;
width: 100%;
    text-align: center;
    color: #FFF;
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
    border: none;
    background: #F06C22;
    border-radius: 0px;

	
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
	
	}

input[type="submit"]:hover,
input[type="button"]:hover {
	-moz-transform: scale(0.9);
-webkit-transform: scale(0.9);
-o-transform: scale(0.9);
-ms-transform: scale(0.9);
transform: scale(0.9);
	}
	

::-webkit-input-placeholder {
       color:#FFF;
}

:-moz-placeholder { /* Firefox 18- */
    color:#FFF;
}

::-moz-placeholder {  /* Firefox 19+ */
      color:#FFF;
}

:-ms-input-placeholder {  
   color:#FFF;
}



.fa-volume-control-phone {
	-moz-transform: rotate(-30deg);
-webkit-transform: rotate(-30deg);
-o-transform: rotate(-30deg);
-ms-transform: rotate(-30deg);
transform: rotate(-30deg);
}

ul, li {
	padding:0;
	margin:0;
	list-style: none;
}

.call {
	white-space: nowrap;
}

.ltr {
	direction:ltr;
}

.flex {
	display: flex;
    padding: 200px 70px 180px 70px;	
}



/* =LAYOUT
-------------------------------------------------------------- */
.innerPage .section {
    height: 99vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 50px;
}
.container {
	position:relative;
}

.container-wide {
	width:1612px;
	margin: auto;
	padding:0 15px;
	max-width:100%;
	padding-right: 90px;
}
.gray{
    background-color:#EAEDF6;
}
.posterimg{
    width: 100%;
    height: 100%;
}
#main {
	padding:120px 0 40px 0;
		}
		
.waves {
	background:url(images/bg_about.png) top left no-repeat;
}
	
.section {
	position: relative;
	width:100%;
	
}

.inner-section {
	position: relative;
	padding:60px 0;
}

.padding {
	width:60%;
	margin: auto;
}

.innerPage .about-inner{
padding: 100px 70px 23px 70px    
}
.innerPage .full-panel{
      display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;  
}


	
/* =HEADER
-------------------------------------------------------------- */

#head {
	position: relative;
}


#toprow {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	padding:30px	 15px;
	z-index:500;
	background:rgba(18, 29, 64, 0);
	transition: all 500ms ease;
		
}


.logos {
	display: flex;
  justify-content: flex-start;
  align-items: start;
  padding-left:20px;
}
.logo-tech {
	position: relative;
	padding-right:15px;
}
.logos border {
	display: block;
	position:absolute;
	right:0;
	top:10px;
	height:70%;
	border-left:#FFF 1px solid;
}

.logo {
	padding-left:15px;
	text-align: left;
}
.lang-item {
    position: relative;
}
.lang-item a{
    font-size: 15px !important;
}
.lang-item:before {
    content: "";
    width: 35px;
    height: 35px;
    transform: matrix(0.71, -0.71, 0.71, 0.71, 0, 0);
    border: 1px solid #050549;
    position: absolute;
    top: 0px;
    left: 3px;
}
.menu-primary li.lang-item a:hover{
    border: 0px !important;
    border-bottom: 0px !important;
}
.accessibility-location-left .aicon_link {
	right:0 !important;
	left: auto !important;
	bottom: 50px !important;
}

#toprow button.aicon_link {
    display: block !important;
    position: absolute !important;
    right:0px !important;
    left: auto;
    background:none !important;
    z-index: 500;
    margin-left: 10px;
	width:36px;
	height:36px;
}

	
.social-icons a {
	display: inline-block;
	margin-left:5px;	
}


.menu-panel {
	display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right:46px;
}

#topmenu {
	position: relative;
	padding-right:50px;
	
}

.menu-lang-container li  {
	display: inline-block;
	
}

.menu-lang-container li a {
	display: block;
	font-family: "Rubik", sans-serif;
	font-size:16px;
	width:39px;
	height:39px;
	line-height:39px;
	border-radius:100%;
	border:#FFF 1px solid;
	text-align:center;
	
}


/* =MENUS
-------------------------------------------------------------- */

.menu-primary-container {
    position:relative;
   	z-index: 10;
	padding:0;
	text-align: right;
		
   }

.menu-primary {
	
}

.menu-primary li{
	display:inline-block;
	float:none;
	padding-right:10px;
	
		-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
	  
}


.menu-primary ul {
	min-width: 250px;
}


/* First Level - Menu Primary */

.menu-primary li a {
	font-size:16px;
	display:block;
	font-weight:400;
	color: #050549;    
    padding: 10px 10px;	
	letter-spacing: 1.2px;
	border-bottom:transparent 2px solid;
	text-decoration: none;
   	-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;	
    letter-spacing: 1.44px;	
	}
	



.menu-primary li a:hover, .sfHover a {	
	color:#050549; 
	border-bottom:#050549 2px solid !important;
   
	}



.menu-item-description {
	display: none;
}


/* Child Levels - Menu Primary */

.menu-primary li ul {
	min-width:250px;
	z-index:200;
	margin:0;
	text-align: left;
					
}

.menu-primary li li {
	padding:0;
	display: block;
}

.menu-primary li li a {
	font-size:16px;
	padding:10px 10px;
	border-radius:0;
	border-bottom: none;
	background: rgba(0,0,0, 0.8);
	
	    }
	

.menu-primary li li a:hover, .menu-primary li li a:active, .menu-primary li li a:focus, 
.menu-primary li li:hover > a, .menu-primary li li.current-cat > a, .menu-primary li li.current_page_item > a, .menu-primary li li.current-menu-item > a {
		color: #FFF;
		}

.menu-primary li li span {
	display: none;
}

.sf-sub-indicator {
	display:none;
}


/********************home******************/
.full-panel {
    width: 100%;
    text-align: center;
}
#fullpage video {
	width:100%;
	
	}
#home-video {
	position: relative;
	background:#191f31;
}

#home-video video,
#home-video .posterimg {
	width:100%;
}

#home-video video {
	opacity:73%;
}

#home-video .cap {
	position: absolute;
	bottom:0;
	left:0;
	z-index:10;
	width: 100%;
	padding:0 0 46px 0px;
	height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	}

#home-video .main-title {
    font-size: 49px;
    letter-spacing: 3.92px;
    color: #050549;
	text-transform:uppercase;
	letter-spacing: 3.92px;
	margin-bottom:-6px;

}

#home-video .main-title p {
	padding:0;
	margin:0;
}

.subtitle {
    font-size: 65px;
    letter-spacing: 0px;
    color: #050549;
	text-transform: uppercase;
	line-height:1.2;
    text-align: center;	
}

#home-video .animated-arrow {
	display: inline-block;
	margin-top:40px;
}
#home-video .top-shadow {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:242px;
	z-index:1;
}

#home-video .bottom-shadow {
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	height:488px;
	z-index:1;
	background: transparent linear-gradient(180deg, #08153500 0%, #081535 100%) 0% 0% no-repeat padding-box;	
	opacity: 0.73;
}
.sec_arrow {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 9;
}

.home .about-inner, .home .ct-inner{
	position: absolute;
	top: 0;
	left:0;
	width:100%;
	height:100%; 
	padding: 160px 70px 70px 70px;   
}
.about-inner{
    background-image: url(images/about-bg.png);
    background-position: left -180px bottom 120px;
    background-repeat: no-repeat;
    background-size: auto;  
}
#about .left-panel {
	width:50%;
	height:100%;
	padding:70px 70px;
	display:flex;
	flex-direction: column;
	justify-content: center;
	font-size:17px;
}
#about .right-panel {
	width:50%;
	height:100%;
    position: relative;
}
#about .right-panel .posterimg{
     height: 100%;
    width: 100%;   
}
#about .title {
font: normal normal normal 89px/105px Rubik;
	margin-bottom:15px;
	    color: #fff;

}
.bannerTitle {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
img.boximg {
    position: absolute;
    right: 35px;
    bottom: -45px;
    left: 0;
    /* margin: 0 auto; */
}
.hexas {
	position: absolute;
	top: 0;
	right:0;
	z-index:10;
}

.hexas .area {
	width:800px;
	margin-top:20%;
	margin-right:300px;
	
}

.hex-item {
	display:inline-block;
	padding:0 15px;
	margin-bottom:30px;
	
}

.hex-1 {
	margin-left:147px;
}

.hexagon {
	cursor: default;
    position: relative;
    width: 256px; 
    height: 147.80166891254422px;
    background-color: #0D295D;
    margin: 73.90083445627211px auto 0 auto;
    box-shadow: 0 0 0px rgba(0,255,255,1);
    border-left: solid 0px #f47721;
    border-right: solid 0px #f47721;
    display: grid;
    transition: 0s;
}

.hexagon:before, .hexagon:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 181.01933598375615px;
    height: 181.01933598375615px;
    transform: scaleY(0.5774) rotate(-45deg);
    background-color: inherit;
    left: 37.490332008121925px;
    box-shadow: 0 0 0px rgba(0,255,255,1);
    transition: 0s;
}

.hexagon:before {
    top: -90.50966799187808px;
    border-top: solid 0px #f47721;
    border-right: solid 0px #f47721;
}

.hexagon:after {
    bottom: -90.50966799187808px;
    border-bottom: solid 0px #f47721;
    border-left: solid 0px #f47721;
}

.hex-inner {
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    font-size: 25px;
    color: #FFF;
    top: 0px;
    left: 0;
    width: 256px;
    height: 147.8017px;
    z-index: 2;
    background: inherit;
    transition: 0s;
}

.hex-inner div {
	width:100%;
	text-align:center;
}

.hex-inner .txt p {
	margin:0;
	padding:0;
}

.hex-item .number {
	font-size:44px;
}
.hex-item .txt {
	font-size:22px;
}

.problem-inner .inner h3{
    text-align: center;
}

.problem-inner {
	height:100%;
}

#problem .right-panel {
	position:relative;
	width:45%;
	height:100%;
	z-index:50;
	background:#081535;
	padding:120px 117px 0px 185px;
	display:flex;
	flex-direction: column;
	justify-content: center;
	font-size:17px;
}

#problem .right-panel .inner {
	position: relative;
	height:100%;
	padding:200px 0 150px 0;
	
}
#problem .left-panel {
	position: relative;
	width:55%;
}
.startegies-list {
    width: 75%;
    margin: 30px auto;
}
._innerlist {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.listcol .entry {
    padding: 15px 0px;
}
.hLiist {
    background: transparent linear-gradient(270deg, #1F1F63 0%, #3B3B8A 100%) 0% 0% no-repeat padding-box;
    color: #fff;
    padding: 30px;
    font-size: 25px;
    align-items: center;
    justify-content: center;
    display: flex;    
}
.hex-row {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content: center;
	padding:120px 100px 60px 100px;
}

.hex-row .area {
	display:flex;
	justify-content: center;
	width:100%;	
}
#problem .hex-item {
	margin-bottom:0;
}

#problem .hex-1 {
	margin-left:0;
}



#problem .details {
	margin-top:100px;
	text-align:center;
}

.hex-title {
	font-size:25px;
	text-transform: uppercase;
	margin-bottom:15px;
}

.hex-text {
	font-size:15px;
	letter-spacing: 1.2px;
	line-height:1.5;
}

.hex-item img {
	margin-bottom:10px;
}

#technology {
	position: relative;
}

#technology .content-area {
	align-items:center;
	justify-content: space-between;
    gap: 70px;	
}
#technology .content-area .left-panel{
    width: 50%;
}
#technology .content-area .right-panel{
    width: 50%;
}
#technology .content-area .inner {
	position: relative;
	height:100%;
}
div#technology .left-panel .entry ul li {
	display: block;
    position: relative;
    list-style: none;
    margin: 30px 0px 30px;
    font-size: 20px;
    min-height: 50px;
    align-items: center;
    display: flex;
	border-right:#F06C22 6px solid;
	padding-right:10px;
	
}
/*
#technology .left-panel .entry ul li:before {
    content: "";
    width: 9px;
    height: 50px;
    background-color: #F06C22;
    position: absolute;
    top: 0px;
    right: -18px;
}

*/
#technology .circle {
	position: relative;
	border-radius: 100%;
	background:url(images/circle.png) no-repeat;
	width:704px;
	height:704px;
}

.tech-list li {
	display:flex;
	align-items:center;
	margin-bottom:25px;
	letter-spacing: 1.2px;
	font-size:15px;
}
.img-list {
    display: flex;
    flex-flow: wrap;
    gap: 20px;
    align-items: center;
}
.tech-list li num {
	display: inline-block;
	font-size:55px;
	color: transparent;
	-webkit-text-stroke: 1px #82CCFA;
	text-shadow: 0px 1px 4px #0b1634;
	margin-right:10px;
	
}

.tech-list li.clicked num {
	color:#82CCFA;
}

hex {
	position: relative;
	cursor: pointer;
    width: 48px; 
    height: 27.71281292110204px;
    background-color: #235797;
	color:#FFF;
    margin: 13.85640646055102px auto 0 auto;
   	border-left: solid 0px #f47721;
    border-right: solid 0px #f47721;
    display: grid;
    transition: 0s;
}

hex:before, hex:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 33.94112549695428px;
    height: 33.94112549695428px;
    transform: scaleY(0.5774) rotate(-45deg);
    background-color: inherit;
    left: 7.029437251522861px;
    box-shadow: 0 0 0px rgba(0,255,255,1);
    transition: 0s;
}

hex:before {
    top: -16.97056274847714px;
    border-top: solid 0px #f47721;
    border-right: solid 0px #f47721;
}

hex:after {
     bottom: -16.97056274847714px;
    border-bottom: solid 0px #f47721;
    border-left: solid 0px #f47721;
}

hex span {
     display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    font-size: 16px;
    color: #ffffff;
    top: 0px;
    left: 0;
    width: 48px;
    height: 27.7128px;
    z-index: 2;
    background: inherit;
    transition: 0s;
}

hex:hover {
	background:#82CCFA;
}

hex:hover span {
	font-size:18px !important;
}

#technology .circle div {
	display: inline-block;
	width:62px;
	height:62px;
	position: absolute;
}

#technology .num-2 {
	top: 170px;
	left: 90px;
}

#technology .num-3 {
	top: 250px;
	left: 322px;
}


#technology .num-4 {
	top: 170px;
	left: 550px;
}


#technology .num-1 {
	top: 534px;
	left: 151px;
}

#technology .num-5 {
	top: 534px;
	left: 480px;
}


#technology .num-6 {
	top: 444px;
	left: 570px;
}
#team {
background-image: url(images/concrete-wall-building-with-shadows.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.team-inner {
	padding:120px 50px;
}

#team .title {
	text-align:center;
	margin-bottom:70px;
}

.team-item {
	padding:0 20px;
	text-align:center;
	margin-bottom:30px;
    width: 20%;	
}

.name {
    font-size: 30px;
    color: #050549;
	margin-bottom:10px;
}
.bio {
	font-size:14px;
	color:#050549;
}
.position {
 font-size: 20px;
    color: #050549;
    line-height: 24px;
margin-bottom: 12px;    
}
   
.team-item .box-inner {
	padding:15px 15px 0 15px;
}

#team .more {
	margin-top:70px;
	text-align:center;
}

#team .more a {
	display: inline-block;
	font-size:14px;
	border:#FFF 1px solid;
	border-radius: 80px;
	padding:20px 40px;
	letter-spacing: 1.12px;
}


#contact-section .left-panel {
	width: 50%;
	height: 100%;
    background-image: url(images/conbg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	padding:100px 50px 100px 50px;
    position: relative;	
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;    

}
#contact-section .left-panel img.boximg {
    right: auto;
    left: 35px;
}
#contact-section .right-panel {
	width: 50%;
	padding:40px 50px 100px 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;	
}

.ct-inner {
	position: absolute;
	top:0;
	left:0;	
	height:100%;
	width:100%;
}


.cont-text {
	letter-spacing: 1.36px;
	line-height:1.5;
	margin-bottom:50px;
}

.cont-details ul li {
	display:flex;
	margin-bottom:25px;
    align-items: center;	
}

.cont-details li label {
	display: block;
	margin-bottom:7px;
	color:#82CCFA;
	font-size:15px;
	letter-spacing: 0.36px;
}

.cont-details li a,
.cont-details li span  {
	display: block;
	font-size:18px;
	letter-spacing: 0.36px;
    color: #050549;	
}
label#label_1_9_1 {
    color: #fff;
}
/* Hide the default checkbox */
.gfield-choice-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */
.gform-field-label--type-inline {
  position: relative;
  padding-right: 35px;
  cursor: pointer;
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
  color: #fff; /* Adjust label color */
}

/* Custom checkbox appearance */
.gform-field-label--type-inline:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 1px solid #fff; /* Border color */
  transition: background 0.3s ease-in-out;
}

/* When the checkbox is checked, display a checkmark */
.gfield-choice-input:checked + .gform-field-label--type-inline:before {
  background-color: #0073e6;
}

.gfield-choice-input:checked + .gform-field-label--type-inline:after {
  content: '✔';
  position: absolute;
  right: 2px;
  top: 0;
  font-size: 18px;
  color: white;
}

/* Adjust the checkbox size for better appearance */
.gform-field-label--type-inline:before {
  width: 18px;
  height: 18px;
}

.gform-field-label--type-inline:after {
  font-size: 16px;
}

.cont-details li i {
	font-size:39px;
	color:#82CCFA;
	width:64px;
}

.contact-form label {
	display: none;
}

#contact-section .gform_wrapper  {
    width: 65%;
    margin: 0 auto;
}

.form-title {
    font-size: 40px;
    letter-spacing: 2.72px;
    margin-bottom: 35px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;    
}
.simg {
    width: 70px;
    height: 70px;
    border-left: 1px solid #f06c22;
    margin-left: 20px;
    padding-left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer {
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:10px 15px;
	color:#050549;
}

.footer ul li {
	display: inline-block;
	padding:10px 15px;
	position: relative;
}
.inner_col_flex {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.ek {
    text-align: left;
}
.footer a {
	color:#050549;
	font-size:14px;
	letter-spacing: 0.88px;	
    text-decoration: underline;	
}
.dis{
   position: absolute;
    bottom: 0px;
    transform: rotate(-90deg);
    left: 0;
    right: 0;
    text-align: center;
    border-bottom: 1px solid;
    width: 70px;
    margin: 0px auto auto auto;
    padding: 0px 0px 8px 0px; 
}
.dis a{
    text-decoration: none;
}
.footer .col span {
    font-size: 14px;
}
.footer ul li a:after {
	content:"|";
	position: absolute;
	right:0;
	bottom:10px;
	}

.footer ul li:last-child a:after {
	content:"";
}

.fpnav-border {
	position: absolute;
	bottom: 0;
	right:33px;
	border-left:rgba(255, 255, 255, 0.3) 1px solid;
	width:1px;
	height:100%;
	z-index:100;
	
	
}

.about-inner, .ct-inner {
position: relative;
}

/*******************GENERAL***************/
.title {
	font-size:66px;
	color:#050549;
	position: relative;
	margin-bottom:30px;
	text-transform: uppercase;
	letter-spacing: 3.6px;
		}


.more {
	margin-top:10px;
	
					
}

.more a {
	display: inline-block;
	font-size:14px;
	
}

.more a:hover {
	transform: scale(0.9);
}

.page-title {
	font-size:40px;
	color:#FFF;
	position: relative;
	margin-bottom:60px;
		}




@keyframes ovalanimation {
	0% {
		transform: scale(1);
	}
	
	60% {
		transform: scale3d(0.5, 0.5, 0.5);
	}
	
	100% {
		 transform: scale(1);
		
	}
		
}

@keyframes followDown {
	0% {
		
		 transform: translate3d(0, 0, 0);
	}
	
	30% {
		 transform: translate3d(0, -150px, 0);
		 opacity:1;
	}
	
	100% {
		 transform: translate3d(0, 2000px, 0);
		 opacity:0;
	}
		
}


@keyframes flowUp {
	0% {
		
		 transform: translate3d(0, 0, 0);
	}
	
	30% {
		 transform: translate3d(0, -150px, 0);
	}
	
	100% {
		 transform: translate3d(0, -2000px, 0);
	}
		
}



.oval {
	position: absolute;
	background:url(images/oval.svg) no-repeat;
	background-size: contain;
	animation: ovalanimation 7s;	
	 -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
		
}

.followDown {
	animation: followDown 30s;	
	 -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.flowUp {
	animation: flowUp 30s;	
	 -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}



.medium-blur {
	filter: blur(3px);
}


.single-img {
	max-width:50%;
}


.single-img.alignright {
	margin-left:30px;
	margin-bottom:30px;
	text-align: right;
}
.single-img.alignleft,
.home-img.alignleft {
	margin-right:30px;
	margin-bottom:30px;
}

.single-img img {
	border-radius:20px;
	
}
.home-img {
	position: relative;
	padding-right:50px;
	max-width:50%;
}

.himg {
	display: block;
}



.image-frame {
	position: absolute;
	top:10px;
	left:10px;
	border:#827642 2px solid;
}



/*********GENERAL*******/


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.one-5 {
	width:20%;
	float: right;
	padding-left:15px;
	padding-right:15px;
}

.two-cols {
	-moz-column-count: 2;
-moz-column-gap: 20px;
-webkit-column-count: 2;
-webkit-column-gap: 20px;
column-count: 2;
column-gap: 20px;
}


.entry {
	text-align: right;
font: normal normal normal 18px/22px Rubik;
	color: #050549;
	
}

sub, sup {
	font-size:12px;
}

.entry h1 {
	
	font-size:40px;
	font-weight:600;
	margin-bottom:20px;
}
.entry h2 {
	
	font-size:36px;
	font-weight:600;
	margin-bottom:20px;
}

.entry h3 {
	font-size:37px;
	margin-bottom:12px;
	font-weight:400;
color: #F06C22;
}

.entry h4 {
	
	font-size:28px;
	margin-bottom:10px;
	font-weight:500;
}
.entry h5 {
	
	font-size:24px;
	margin-bottom:10px;
	font-weight:500;
	}

.entry h6 {
	font-size:1.1em;
	margin-bottom:0;
	font-weight:600;
	
}

.entry hr {
	border-top:#c2c3c4 1px solid;
}

.entry ul,
.entry ol {
	margin-left: 50px;
	}

.entry ul li {
	list-style: square;
    margin: 8px 0px;	
}


li::marker {
    color: #F06C22;
}
li ul li::marker {
    color: #202065;
}
.entry ol li {
	list-style: decimal;
}


.entry a {
	text-decoration: underline;
	    color: #023571;
}

.entry a:hover {
	text-decoration:  none;
}

.entry img.alignleft  {
	padding-right:10px;
	padding-bottom:10px;
}



.one-half {
	width:50%;
	float: right;
}

.one-third {
	width:33.33%;
	float:right;
}

.one-fourth {
	width:25%;
	float:right;
}



img.grayscale {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

img.grayscale:hover {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    -webkit-filter: grayscale(0%);
}


.entry img.alignleft {
	margin-right:30px;
	margin-bottom:30px;
}

.entry img.alignright {
	margin-left:30px;
	margin-bottom:30px;
}

.two-cols p:first-child {
	margin-top:0;
}


#topimage {
	position: relative;
	overflow: hidden;
	width:100%;
	text-align: right;
}

.topimg {
	opacity:0.8;
	width:100%;
}
	
a.the-link {
	display: block;
	position: absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
}
.art-img {
	width:100%;
	overflow: hidden;
	margin-bottom:15px;	
}

.art-img img {
	display: block;
	transition: all 500ms ease;
}

.article img:hover {
	transform: scale(1.1);	
}


.art-img.no-img {
	background:#f6f8fb;
}
	
.article .inner {
		}



.excerpt {
	font-size:16px;
	line-height:1.2;
	padding-bottom:10px;
}

	
.er-404 {
	font-size:150%;
	text-align: center;
}






/*************GRAVITY****************/

.gform_validation_errors {
	color: #F00;
}
 .gform_footer {
	margin: 0;
    text-align: center;	
}

.gfield--width-half {
	width:49%;
}

.gfield--width-full {
	width:100%;
}



#contact-line .gform_confirmation_wrapper {
	color: #FF0;
	font-size:25px;
	padding-top:30px;
}

.acf-map {
	min-height:370px;
}

.gform_validation_container {
	display: none;
}

.gfield-choice-input{
    width: 35px;
}
.gchoice {
     display: flex;
    justify-content: center;
    align-items: center;   
}
.gform_fields {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.gfield {
    padding-right: 0px;
    margin-bottom: 10px;
	width:100%;
}

.gfield--width-half  {
	padding-right:10px;
	width:100%;
}


.gfield--width-third {	
	width:33.33%;
}
span.gfield_required, .gfield_label {
    display: none;
}

.gfield--width-quarter {
	width:25%;
}

fieldset.gfield--width-half {
	width:49%;
}

fieldset.gfield--width-third {
	width:33%;
}

fieldset.gfield--width-quarter {
	width:24%;
}

.gform_required_legend {
	font-size:14px;
	
}

fieldset {
	padding:0;
	border: none;
}

.validation_message  {
	margin-top:7px;
	color:#F00;
}




/* =FOOTER*/
#footer {
	position: relative;
	padding:15px 0;
	background: #0E184D;
	font-size:15px;
	color:rgba(255, 255, 255, 0.8);
}

#footer .footer {
	position: relative;
	text-align: center;
}

#footer a {
	color:rgba(255, 255, 255, 0.8);
}

#footer .logos {
	padding:0;
	zoom: 0.8;
	text-align:center;
	justify-content: center;
}


.menu-footer-container {
	text-align: center;
}

.menu-footer ul {
	display: block;
}

.menu-footer li {
	display: inline-block;
	float: none;
}

.menu-footer li a {
	display: block;
	padding:10px 20px;
	font-size:18px;
	color:rgba(255, 255, 255, 0.5);
}

.copyrights {
	text-align: left;
}

.credits {
	text-align: right;
}

.fp-warning, .fp-watermark {
	display: none !important;
}
button.wahout.custom-icon.aicon_link.medium{
    padding: 0px ;
}
.gform_confirmation_message_1 {
    color: #fff !important;
}


.scroll-content {
	max-height:600px;
	overflow-y: scroll;
	padding-left: 30px;
}