/*
    Theme Name: Welcome
    Theme URI:
    Description: Technion / WordPress theme
    Author: EkDesign
    Author URI: 
    Version: BS-4.2
    Tags: 
*/


/* =GENERAL
-------------------------------------------------------------- */



body {
    font-size:18px;
	font-family: 'FbReforma';
	background: #FFF;
	line-height:1;
	margin:0;
	padding:0;
	color:#0F1D41;
	}

a {
    color: #0F1D41;
    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:#0F1D41;
}

a:focus { 
    ouline: none;
}

i {
	display: inline-block;
}

input,
textarea,
select {
	font-family: 'FbReforma';
	/*font-family: "IBM Plex Sans", sans-serif;*/
	box-sizing:border-box;
	border: 1px solid #0F1D41;
	width:100%;
	padding:8px 10px;
	border-radius: 5px;
	background:#FFF;
	color:#0F1D41;
	font-size:16px;
		
}
input[type="checkbox"] {
	display: inline-block;
	width: auto;
	border:none;
}

fieldset {
	border:none;
}

input[type="submit"],
input[type="button"] {
	font-family: 'FbReforma';
	display: inline-block;
	cursor:pointer;
	padding: 8px 30px;
	text-align:center;
	color:#FFFF;	
	font-size:21px;
	font-weight: bold;
	text-align: center;
	background:#D59F0F;
	border: none;
	width: auto;
	border-radius: 5px;
	
			
-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:#19171c;
}

:-moz-placeholder { /* Firefox 18- */
      color:#19171c;
}

::-moz-placeholder {  /* Firefox 19+ */
       color:#19171c;
}

:-ms-input-placeholder {  
     color:#19171c;
}


.flaticon-right-arrow-1,
.flaticon-right-arrow {
	display: inline-block;
	transform: rotate(180deg);
}

.flaticon-next.right {
	display: inline-block;
	transform: rotate(180deg); 
}

ul,li {
	padding:0;
	margin:0;
list-style: none;
}

.call {
	white-space: nowrap;
}

.ltr {
	direction:ltr;
}

.flex {
	display: flex;
}

.grey {
	background-image: -webkit-gradient(
linear,
	left top,
	right top,
	color-stop(0, #F4F5F9),
	color-stop(0.5, #FFFFFF),
	color-stop(1, #F4F5F9)
);
background-image: -olinear-gradient(right, #F4F5F9 0%, #FFFFFF 50%, #F4F5F9 100%);
background-image: -mozlinear-gradient(right, #F4F5F9 0%, #FFFFFF 50%, #F4F5F9 100%);
background-image: -webkitlinear-gradient(right, #F4F5F9 0%, #FFFFFF 50%, #F4F5F9 100%);
background-image: -mslinear-gradient(right, #F4F5F9 0%, #FFFFFF 50%, #F4F5F9 100%);
background-image:linear-gradient(to right, #F4F5F9 0%, #FFFFFF 50%, #F4F5F9 100%);
	
}

body .accessablity_container button.aiconlink,
body .accessablity_container button.aiconlink img {
	background: none !important;
}

/* =LAYOUT
-------------------------------------------------------------- */

.container {
	position:relative;
}

#main {
	padding:50px 0;
	

	}
	
#main.no-padding {
	padding:0;
}
	
.section {
	padding: 40px 0;
}

.section.white {
	background:#FFF;
}

#contact-bage {
	position: fixed;
	z-index:500;
	left:0;
	top:180px;
	
}

.padding {
	width:50%;
	margin: auto;
}

.the-link {
	display: block;
	position: absolute;
	top: 0;
	left:0;
	z-index:10;
	width:100%;
	height: 100%;
}


/* =HEADER
-------------------------------------------------------------- */

heading {
	position: fixed;
	top:0;
	left:0;
	width:100%;
	display: block;
	z-index:500;
	background:#FFF;
}

.flex-heading {
	display: flex;
  justify-content: space-between;
  align-items: center;
 
}

.flex-heading .left {
	display: flex;
  justify-content: flex-end;
  align-items: center;
}

.flex-heading .flex-right {
	align-items: center;
}


#toprow {
	position: relative;
	z-index:200;
	padding:20px 0px;
	border-bottom:#e7e7e7 1px solid;
}

#toprow a {
	
}

#toprow a:hover {
	
}

ul.top-buttons  {
	padding: 0 20px;
	display: flex;
	align-items:center;
	
}

.top-buttons li {
	display: inline-block;
	margin:0 7px;
}

.top-buttons li a {
	display: block;
	padding:7px 10px;
	color:#FFF;
	cursor: pointer;
}

.top-buttons li a i {
	margin-left:5px;
}

.green {
	background:#2CB454;
}

.yellow {
	background:#D59F0F;
}

.red {
	background:#B43737;
}

.logos {
	align-items:center;
}


.menu-lang-container ul {
	 font-family: "IBM Plex Sans", sans-serif;
	font-weight:400;
		
}

.menu-lang-container li {
	display: inline-block;
	float: none;
}

.menu-lang-container li a {
	display: inline-block;
	font-size:15px;
	font-weight:500;
	text-align: center;
	text-transform: uppercase;
	width:43px;
	height: 37px;
	line-height:37px;
	border: 1px solid #e7e7e7;
	
}

.menu-lang-container li a:hover {
	
}

#toprow .social-icons {
	padding:0px 5px;
	}
	
#toprow  .search-icon {
	display: inline-block;
	padding:8px 10px;
	border: 1px solid #e7e7e7;
	margin-right:10px;
	cursor: pointer;
}

.social-icons a {
	display: inline-block;
		
	}



#toprow .social-icons a {
	font-size:25px;
	padding:5px 7px;
	
}




.topsearch {
	padding:0px 10px;
}

.topsearch form {
	position: relative;
	padding:0 10px;
	margin:0;
	
	
	
}

.topsearch button {
	background: none;
	border: none;
	color:#0F1D41;
	font-size:19px;
	position: absolute;
	left:10px;
	top:8px;
	z-index:10;
}

.topsearch input {
	background: none;
	padding:10px 15px;
	font-size:15px;
	border: 1px solid #cfd1d9;

}


#floating-buttons {
	position: fixed;
	top:400px;
	right:0px;
	z-index:100;
	width:50px;
}

#floating-buttons a {
	display: flex;
	align-items:center;
	justify-content:center;
	width:68px;
	height:68px;
	padding:10px;
	background:#0F1D41;
	color:#FFF;
	font-size:17px;
	font-weight:500;
	text-align:center;
}

#floating-buttons a.smooth {
	background:#D59F0F;
	margin-top:10px;
}



#menurow {
	position: relative;
	z-index:900;
	background:#FFF;
	box-shadow: 0px 3px 6px #00000012;
	
}


.logo-tech {
	position: relative;
	padding-right:20px;
	
	}
	

.logo {
	position: relative;
	}

.logo img {
	
}

#popup .modal-content {
	background: none;
}

.popup-container {
	position: relative;
	width:532px;
	max-width:90%;
	margin: auto;
	border: 3px solid #B43737;
	background:#FFF;
	padding:40px 50px;
	text-align:center;
}

#popup .modal-content .close {
	left: auto;
	right:-30px;
}

.popicon {
	margin-bottom:15px;
}

.popup-title {
	font-size:30px;
	font-weight: bold;
	color:#B43737;
	margin-bottom:30px;
}

#popup form {
	text-align:start;
}

#popup .gfield--width-third  {
	width:100%;
}

#popup textarea {
	height:36px;
}

#popup legend {
	display: none;
}

#popup .gform_footer {
	text-align:center;
}

#popup  fieldset {
	padding: 0;
	text-align: center;
}


/* =MENUS
-------------------------------------------------------------- */

.menu-primary-container {
    position:relative;
	text-align:center;	

   }

.sf-sub-indicator {
	display:none;
}





/********************home******************/

#mainslider {
	position: relative;
	width:100%;
	overflow: hidden;
}

#mainslider .bottom-text {
	position: absolute;
	bottom:0;
	left:0;
	z-index:20;
	padding:15px;
	color:#FFF;
	font-size:15px;
}

.msimg {
	width:100%;
}

.cap {
	position: absolute;
	top:60%;
	right:0;
	width:100%;
	z-index:20;
	color:#FFF;
}

.cap-text-holder {
	width:50%;
}

.s-title {
	display: inline-block;
	padding:10px 15px;
	background:#D59F0F;
	font-size:36px;
	font-weight: bold;
	margin-bottom:25px;
	
}

.s-text {
	font-size:20px;
	background:#0F1D41;
	padding:15px;
line-height:1.3;
		
}





.all-btn {
	margin-top:30px;
}

.all-btn a {
	display: inline-block;
	padding: 10px 30px;
    border: 1px solid #FFFFFF;
    border-radius: 10px 0px;
	color:#FFF;
}

.all-btn a i {
	margin-right:10px;
}

.about-img.alignleft {
	padding:0 30px 30px 0;
	max-width:50%;
	
}

#home-intro {
	text-align:center;
}

#boxes-section {
	position: relative;

}

.hbox-item {
	position: relative;
	margin-bottom:30px;
	overflow: hidden;
	padding:0 5px;
}

.hbox-img {
	background:#000;
}

.hbox-img img {
	display: block;
	width:100%;
	opacity:0.8;
	transition: all 300ms ease;
}

.hbox-item:hover .hbox-img img {
	opacity:1;
}


.hbox-title {
	position: absolute;
	top:60px;
	left:0;
	width:100%;
	transition: all 500ms ease;
	opacity:1;
	padding: 0 40px;
	
}
.hbox-title span {
	display: block;
	font-size:34px;
	font-weight: bold;
	padding:10px 15px;
	color:#FFF;
}




/*****************GENERAL SEARCH********************/
#search {
    position: relative
}

#search input {
    padding: 10px 10px;
    background: #FFF;
    border: none;
    font-size: 22px
}

#search button {
    color: #4a688e;
    background: none;
    border: none;
    position: absolute;
    top: 7px;
    left: 5px;
    font-size: 22px;
	width:60px;
}


.title .for {
	color:#D59F0F;
}

#search-resultslist  {
}

.s-result {
	padding-bottom:20px;
	margin-bottom:30px;
	border-bottom:#eee 1px solid;
}

.s-result .meta-date {
	font-size:16px;
	margin-bottom:10px;
}

.s-result .readmore {
	font-size:16px;
	margin-top:10px;
	font-weight:600;
	
}

.s-result .readmore a {
	
}

.s-result .readmore a:hover {
	text-decoration: underline;
}


/*********GENERAL*******/

.page-title {
	font-size:42px;
	font-weight: bold;
	margin-bottom:30px;
}

.more {
	margin:10px 0;	
}

.more a {
	display: inline-block;
    background: #D59F0F;
    color:#0F1D41;
    font-size: 15px;
    font-weight: bold;
	padding:8px 25px;
}


.more a:hover {
	transform: scale(0.9);
	
}

.content {
	
	
}

.single-img {
	max-width:50%;
	
}


.single-img.alignright {
	padding-left:30px;
	padding-bottom:30px;
}
.single-img.alignleft {
	padding-right:30px;
	padding-bottom:30px;
}

.single-img img {
	
	
	
}

.single-img .videoWrapper {
	width:600px;
}

#page-buttons {
	margin:20px 0;
}

#page-buttons ul li {
	display: inline-block;
	margin-left:10px;
}

#page-buttons ul li a {
	display: block;
	background: #D59F0F;
	border-radius: 10px 0px;
	color:#FFF;
	padding:10px 25px;
}



.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	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 {
line-height:1.4;
}

.l-entry {
	font-size:20px;
	text-align: center;
	font-weight:300;
line-height:1.4;
}

.entry h1 {	
	font-size:36px;
	font-weight: bold;
	margin-bottom:15px;
}
.entry h2 {
	font-size:28px;
	font-weight: bold;
	margin-bottom:15px;
}

.entry h3 {
	font-size:26px;
	color:#D59F0F;
	font-weight: 900;
	margin-bottom:15px;
}


.entry h4 {
	font-size:26px;
	color: #D59F0F;
	font-weight: bold;
	letter-spacing:2px;
	margin-bottom:15px;
}

.entry h5 {
	font-size:24px;
	font-weight: bold;
	margin-bottom:10px;
	letter-spacing:normal;
}

.entry h6 {
	font-size:20px;
	font-weight: bold;
	letter-spacing:2px;
	margin-bottom:10px;
	
}

.entry hr {
	border-top:#eee 1px solid;
}

.entry ul,
.entry ol {
	margin-right: 50px;
	margin-bottom:20px;
	}

.entry ul li {
list-style: square;
}



.entry ol li {
list-style: decimal;
}

.entry ol li::marker {
	
}

.ltr .entry ul,
.ltr .entry ol {
	margin-left: 50px;
	margin-right: 0px;
}


.entry a {
	color:#D59F0F;
	
}

.entry a:hover {
	text-decoration: underline;
}


.thelink {
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
}

.one-half {
	width:50%;
	float: right;
}

.one-third {
	width:33.33%;
	float:right;
}

.one-fourth {
	width:25%;
	float:right;
}

.mas-item {
    width: calc(25% - 30px);
    float: right;
    margin-bottom: 30px;
    margin-left: 15px;
    margin-right: 15px;
}

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.lignleft {
	margin-right:30px;
	margin-bottom:30px;
	max-width:50%;
}

.entry img.lignright {
	margin-left:30px;
	margin-bottom:30px;
	max-width:50%;
}

.two-cols p:first-child {
	margin-top:0;
}


.title {
	font-size:34px;
	font-weight: bold;
	color:#D59F0F;
	margin-bottom:30px;
}


.all-button {
	display: inline-block;
	font-size:15px;
	text-decoration: underline;
	
}

.all-button:hover {
	text-decoration: none;
}

#topimage {
	position: relative;
	width:100%;
	overflow: hidden;
	
	}

.topimg {
	display: block;
	width:100%;
}

#topimage .mask {
	position: absolute;
	width:100%;
	top:0;
	left:0;
	height:100%;
	background: transparentlinear-gradient(90deg, var(--unnamed-color-002d6400) 0%, #030C43 100%) 0% 0% no-repeat padding-box;
background: transparentlinear-gradient(90deg, #002D6400 0%, #030C43 100%) 0% 0% no-repeat padding-box;
}

#topimage .textholder {
	position: absolute;
	top:0;
	right:0;
	height: auto;
	padding-top:78px;
	z-index:100;
	width:100%;
}
.toptitle {
	display: inline-block;
	font-size:61px;
	font-weight: 500;
	color:#fff;
	margin-top:130px;
	
	
}

.toptitle span {
	display: inline-block;
	padding:10px 15px 20px 40px;
	color:#FFF;
	font-size:65px;
line-height:1;	
	background:#19171c;
	border-radius: 0 0 0 50px;
	
}

.toptitle .subtitle {
	display: block;
	position: relative;
	top: -10px;
}

.toptitle .subtitle span {
	display: inline-block;
	padding:10px 10px 10px 30px;
	color:#FFF;
	font-size:20px;
line-height:1;	
	background:#7e3382;
	border-radius: 0 0 0 30px;
}

	

#breadcrumbs {
	padding:10px 0;
	font-size:15px;
	border-bottom:#e7e7e7 1px solid;
		}

#breadcrumbs a {
	text-decoration: none;
	
}

#breadcrumbs a:hover {
	text-decoration:underline;
}

#share {
	padding:25px 0;
	text-align: center;
	color:#dea815;
}

.addtoany_shortcode {
	display: inline-block;
}

.a2a_svg {
	background:#dea815 !important;
}

.category-content {
	background: #f7f9fa;
	padding:40px 0;
}

.article {
	display: block;
	margin-bottom:30px;
	background:#f5f6f8;
	text-align:center;
	padding:7px;
	}
	
.art-img {
	position: relative;
	background:#000;
}

.art-img.no-img {
	background: #EFEFEF;
	
}

.art-img img {
	display: block;
	opacity:1;
	width:100%;
	transition: all 300ms ease;
}
.art-img:hover img {
	opacity:0.9;
}

	
.art-inner {
	padding:20px;

	}
	

.article .meta-date {
	padding:30px 20px;
	text-align:center;
	color:#de9715;
	
	}
	
.art-title {
	font-size: 26px;
   	margin-bottom:20px;
	font-weight:800;
}

.art-title a {
	
	}

.art-title a:hover {
	color:#D59F0F;
	
}

.excerpt {
	font-size:16px;
}

a.readmore  {
	display: inline-block;
	color:#de9715;
	margin-right:5px;	
}

a.readmore i {
	margin-right: 5px;
}


a.readmore:hover {
	text-decoration: underline;
	
}

	
.er-404 {
	font-size:24px;
	font-weight:600;
	text-align: center;
}



.navigation {
	padding-top:15px;
	text-align: center;
}

.navigation select {
	padding:5px 10px;
	border: #2b92cc 1px solid;
	border-radius:4px;
}

.table-wrap {
	width:100%;
	overflow-x:scroll;
}

.table-wrap::-webkit-scrollbar {
 	display: none;
}

#related-boxes {
	margin-bottom:30px;
}

.single-meta-date {
	font-size: 26px;
    color: #de9715;
	padding-bottom:20px;
    margin-bottom: 20px;
    border-bottom: #e2e9e9 1px solid;
}

.content .entry {
	font-size:18px;
line-height:1.4;
}


.beefup.is-open .morebtn{
	display: none;
}

.beefup.is-open .morebtn.less {
	display: block;
}

#related {
	text-align: center;
}

#related-scroll {
	padding:0 50px;
}

#related-scroll .lide-item {
	padding:0 10px;
}

#related-scroll .boxed-loop {
	margin-bottom:0;
}

#before-content {
	padding:80px 0;
	color:#FFF;
	font-weight:300;
	background: transparentlinear-gradient(0deg, #002D64 0%, #002D64 8%, var(--unnamed-color-010937) 100%) 0% 0% no-repeat padding-box;
	background: transparentlinear-gradient(0deg, #002D64 0%, #002D64 8%, #010937 100%) 0% 0% no-repeat padding-box;
}

/*************IMAGE GALLERY**********/

.gallery-image {
	margin-bottom:30px;
}

.gallery-image img {
	border-radius: 20px 0px 0px 0px;
}

.image-gallery {
	margin-top:40px;
}

/***********VIDEO PAGE*************/
.video-loop {
	background: #FFFFFF;
	box-shadow: 0px 3px 23px #03032117;
	border-radius: 20px 0px;
	padding:40px 20px;
	margin-bottom:30px;
}

.video-loop .video-title {
	font-size:26px;
	letter-spacing: 1.3px;
	font-weight:500;
	margin-bottom:10px;
}

.video-loop .video-text {
	font-size:18px;
	font-weight:500;
}

/************PUliCATIONS******************/
.pulicationslist {
}

.pulication-loop {
	background: #FFFFFF;
	box-shadow: 0px 3px 23px #03032117;
	border-radius: 20px 0px;
	display: flex;
  	align-items: center;
	padding:40px 20px;
	margin-bottom:30px;
}

.pulication-loop .pub-img {
	width:15%;
}

.pulication-loop .pub-content {
	width:70%;
	border-left:#EEE 2px solid;
	padding:0 15px;
}

.pulication-loop .more {
	width:15%;
	text-align: center;
}
.pulication-loop .pub-img img {
	border-radius: 20px 0px;
}

.pub-title {
	font-size:22px;
	font-weight: bold;
	margin-bottom:15px;
}

.pulication-loop .entry {
	font-size:15px;
	letter-spacing: 1.1px;
	font-weight:300;
	margin-bottom:15px;
}

.pulication-loop .metali {
	display: inline-block;
	font-size:15px;
	font-weight: bold;
	color:#FF9A2E;
}

.pulication-loop .metali a {
	color:#FF9A2E;
}

.pulication-loop .metali span {
	display: inline-block;
	padding:0 10px;
	color:#eee;
}

/**************PROJECTS**************/
.project-item {
	background: #FFFFFF;
	box-shadow: 0px 3px 23px #03032117;
	border-radius: 20px 0px;
	padding:40px 20px;
	text-align: center;
}

.pr-title {
	font-size:28px;
	font-weight:600;
	margin-bottom:10px;
line-height:1.1;
}

.pr-subtitle {
	font-size:20px;
	font-weight:600;
	margin-bottom:15px;
line-height:1.1;
	color:#FF9A2E;
}

.pr-text {
	font-size:15px;
	font-weight:300;
	letter-spacing: 2.42px;
line-height:1.3;
}


/***********************FLEXIBLE SECTIONS****************************/

.page-template-page-flex .section {
	padding:20px 0;
}

.page-template-page-flex  .page-title {
	margin-bottom:0;
}



#flexible-content .sec-title {
	font-size:40px;
	font-weight: bold;
	margin-bottom:20px;
	color:#0F1D41;
	
}

#flexible-content .sec-subtitle {
	font-size:22px;
	font-weight: bold;
	letter-spacing: 1.7px;
	margin-bottom:20px;	
}

/********************/

.beefup__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:20px;
}

.acc-title {
	position: relative;
	font-size:26px;
	font-weight: bold;
	background:#f1f3f5;
	width: calc(100% - 70px);
}
.acc-section {
	position: relative;
	background:#f1f3f5;
	margin-bottom:10px;
}

.acc-section .plus {
	display: inline-block;
	width:36px;
	height:36px;
	background:#0F1D41;
	color:#FFF;
	text-align: center;
	line-height:36px;
	/*position: absolute;
	left:30px;
	top:10px;
	*/
	font-size:50px;
	font-style: normal;
	font-weight:300;
	cursor: pointer;
}

.acc-section.is-open .plus {
	background:#D59F0F;
}

.acc-section .plus:after {
	content:"+";
}

.acc-section.is-open .plus:after {
	content:"-";
	
}

.long-text {
	padding:30px 20px;
	border:#EFF3F6 1px solid;
}

/*************/

#text-boxes-flexy .sec-text {
	text-align:inherit;
	margin-bottom:30px;
}

#text-boxes-flexy .text-box {
	display: block;
	margin-bottom:20px;
	background:#f1f3f5;
	padding:20px;
	text-align:center;

}

#text-boxes-flexy .text-box a {
	display: block;
}

.text-box .tb-title {
	font-size:22px;
	margin-bottom:20px;
	font-weight: bold;
	
}

.tb-txt.entry,
.staff-txt.entry {
		font-size:16px;
		line-height:1.4;
}


/***********************/
#staff-boxes .staff-item {
    display: block;
    margin-bottom: 20px;
    background: #f1f3f5;
    padding: 20px;
    text-align: center;
}

.staff-item .name {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: bold;
}

.staff-item .position {
	font-size:20px;
	 margin-bottom:10px;
}

.staff-item .links {
	margin-top:10px;
}

.staff-item .links a {
	display: inline-block;
	margin: 0 10px;
}

.staff-item .links a:hover {
	text-decoration: underline #D59F0F;
}

.staff-item .links i {
	display: inline-block;
	margin-left:5px;
	color:#D59F0F;
	font-size:20px;
}



/*******************/
#contacts-table .table-row {
	font-size:20px;
	background:#E7E9EE;
	margin-bottom:10px;
	padding:20px 30px;
}

#contacts-table .name {
	font-size:26px;
	font-weight: bold;
}

#contacts-table  i {
	color:#D59F0F;
	font-size:22px;
	margin-left:5px;
}

#contacts-table .email {
	font-size:18px;
}

/************/
.timeline-item {
	background:#f1f3f5;
	padding:40px 45px;
	font-size:16px;
	text-align:center;
	
}

.timeline-scroll  .slick-slide {
	padding:40px 5px 0 5px;
}

.timeline-scroll .timeline-item {
	position: relative;
}

.timeline-scroll .date {
	position: absolute;
	top: -31px;
	left:0;
	width:100%;
	text-align:center;
}

.timeline-scroll .date span {
	display: inline-block;
	padding:10px 20px;
	background:#0F1D41;
	font-size:30px;
	font-weight: bold;
	color:#FFF;
}

.tm-title {
	font-size:26px;
	font-weight: bold;
	margin-bottom:10px;
}

/*********************/

#timeline-2 {
	

}

.tl-container {
	width:100%;
	
}

.tl-scroll .slick-slide {
	padding:0 5px;
}



.tl-item {
	position: relative;
	background:#0F1D41;
	border-radius:10px;
	padding:10px;
	text-align:center;
	cursor: pointer;
}

.tl-item.yellow {
	background:#D59F0F;
}

.tl-item .icon {
	padding:10px 0;
}

.tl-item .icon img {
	display: inline-block;
	max-width:64px;
	filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(7495%) hue-rotate(32deg) brightness(110%) contrast(98%);
}

.tl-item .inner {
	background: #FFF;
	border-radius:10px;
	padding:20px;
}

.tl-text {
	margin-bottom:20px;
	font-size:20px;
	font-weight: bold;
}
.tl-length {
	font-size:17px;
}

.tl-number {
	padding-top:15px;
	
}

.tl-number span {
	display: inline-block;
	font-size:40px;
	font-weight: bold;
	color:#FFF;
	}
	

.texts-scroll {
	margin-top:80px;
}

.texts-scroll .slick-slide {
	padding:0 5px;
}

.process-desc {
	padding:40px 60px;
	border:#D59F0F 6px solid;
	border-radius:10px;
	text-align:center;
}

.process-desc .flex {
	align-items: center;
}

.process-desc .num {
	display: inline-block;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:30px;
	font-weight: bold;
	border-radius:100%;
	color:#FFF;
	background:#0C264E;
	margin-left:0px;
	margin-bottom:10px;
}

.process-desc .text {
	font-size:20px;
}

/************************/

#downloads-section {
}
#downloads-section li {
	background:#f1f3f5;
	font-size:26px;
	font-weight: bold;
	margin-bottom:10px;
	transition: all 300ms ease;
}

#downloads-section li:hover {
	background:#ecedee;
}

#downloads-section li a {
	display:flex;
	align-items: center;
	justify-content: space-between;
	padding:25px 30px;
}

#downloads-section li i {
	width:60px;
	text-align: end;
	font-size:36px;
}
/************************/

.reg-box {
	background:#F5F6F9;
	border-radius: 20px 0px 0px 0px;
	overflow: hidden;
	margin-bottom:30px;
}


.reg-box img {
	display: block;
}

.reg-box img img {
	border-radius: 20px 0px 0px 0px;
}


.reg-box .box-title {
	font-size:22px;
	font-weight:600;
	padding:15px 15px;
		
}

.reg-box .box-text {
	margin-bottom:10px;
}

#related-pages {
	
}

#related-pages .entry {
	margin-bottom:30px;
}

.rellist {
	
}

.boxed-loop {
	margin-bottom:30px;
	position: relative;
}

.box-hover {
	display: flex;
	 justify-content: center;
  	align-items: center;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.8);
	padding:15px;
	opacity:0;
	transition: all 500ms ease;
		
}

.boxed-loop:hover .box-hover {
	opacity:1;
}

.hover-title {
	color:#FFF;
	font-weight:600;
	font-size:24px;
line-height:1.2;
	
}

/********/
.tab-section {
	display: none;
}

.tab-section.active {
	display: block;
	animation:lideInUp 0.3s;
}

.tab-sections-container {
	width:1200px;
	max-width:100%;
	margin: auto;
}

.tab-section .entry {
	font-size:20px;
}

.fixed-tabs {
	padding-top:50px;
	border-right:#e8e8e6 4px solid;
	padding-right:30px;
	
}

a.side-tab {
	display: block;
	padding:18px 0;
	font-size:19px;
	font-weight:500;
	
}

a.side-tab i {
	color:#dea815;
	margin-left:5px;
}

a.side-tab:hover  {
	color:#dea815;
}

#tab-sections h1,
#tab-sections h2,
#tab-sections h3,
#tab-sections h4 {
	color:#dea815;
}

/*****/
#buttons-section {
	
}

#buttons-section  .before-buttons {
	padding-bottom:20px;
}

#buttons-section ul {
	 display: flex;
  align-items: center;
  flex-wrap: wrap;
  
}

#buttons-section ul li {
	width:33%;
	padding:0 10px;
	margin-bottom:20px;
}

#buttons-section ul li a {
	 display: flex;
	align-items: center;
	background:#002D64;
	font-size:18px;
	font-weight:300;
	padding:20px 30px;
	color:#FFF;
	text-align:center;
	}

#buttons-section ul li a span {
	display: block;
	text-align:center;
	line-height:1.4;
}

/*****************/
#buttons-tabs-section .tab-title {
	font-size:33px;
	padding-bottom:3px;
	margin-bottom:40px;
	 transition: all 300ms ease;
}
#buttons-tabs-section .tab-title.r-tabs-state-active {
	border-bottom:#dea815 3px solid;
	font-size:37px;
	font-weight:600;
}

#buttons-tabs-section .r-tabs-nav {
	text-align: center;
}

#buttons-tabs-section .r-tabs-navli {
	padding:0 10px;
}

ul.t-buttons {
	 display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

ul.t-buttons li {
	width:25%;
	padding:0 10px;
	margin-bottom:20px;
}

ul.t-buttons li a {
	 display: flex;
  	justify-content: space-between;
  	align-items: center;
	background:#FFF;
	font-size:20px;
	font-weight:600;
	padding:20px 20px;
}

ul.t-buttons li a i {
	color:#dea815;
}

.white ul.t-buttons li a {
	background:#f7f7f5;
}


/****************/



	
#two-cols-flexy .entry h1,
#two-cols-flexy .entry h2,
#two-cols-flexy .entry h3,
#two-cols-flexy .entry h4 {
	color:#dea815;
}

#two-cols-flexy .title {
	text-align: center;
}

#two-cols-flexy .sec-content {
	padding-right:20px;
	border-right:#010937 4px solid;
}

/***********************/
#color-boxes-flexy {
	text-align: center;	
}

#color-boxes-flexy .before-boxes {
	font-size:20px;
	margin-bottom:30px;
}

#color-boxes-flexy .color-box {
	padding:15px 30px;
	color:#FFF;
	margin-bottom:10px;
	text-align:start;
}

#color-boxes-flexy .color-box h2, 
#color-boxes-flexy .color-box h3,
#color-boxes-flexy .color-box h4,
#color-boxes-flexy .color-box h5,
#color-boxes-flexy .color-box h6
{
	color:#FFF;
}

/******************/

#image-boxes-flexy .title {
	text-align: center;
}

.imagebox {
	position: relative;
	margin-bottom:30px;
	padding:15px;
	background:#f1f3f5;
	text-align:center;
}

.ibox-img {
	margin-bottom:15px;
	
}

.ibox-content {
	
}

.ibox-content .box-title  {
	font-size:26px;
	font-weight: bold;
	margin-bottom:5px;
}

.ibox-content .box-subtitle  {
	font-size:20px;
	color:#D59F0F;
	font-weight: bold;
	margin-bottom:15px;
}

.ibox-content .box-text  {
	
}

.ibox-content .more a {
	background:#dea916;
	font-size:15px;
	color:#FFF;
}

.ibox-content .more a i {
	color:#FFF;
}

/****/
#related-posts .entry {
	text-align: center;
	margin-bottom:30px;
}

#related-posts .title {
	text-align: center;
}

.blog-loop {
	display: block;
	background:#f5f5f3;
	margin-bottom:30px;
	
}

.blog-loop .inner {
	padding:15px 10px;
}

.blog-loop  .post-title {
	text-align: center;
	font-size:22px;
	font-weight: bold;
line-height:1.2;
}
/***************/


/**********/
#icon-boxes-flexy {
	margin-top:20px;
}

#icon-boxes-flexy .flex {
	flex-wrap:wrap;
	justify-content:center;
}


#icon-boxes-flexy .icon-box {
	display: block;
	padding:40px;
	background:#f1f3f5;
	text-align: center;
	margin-bottom:30px;
}

.icon-box .icon {
	margin-bottom:10px;
}
.icon-title {
	margin-bottom:10px;
}

.icon-box .icon img {
	filter: brightness(0) saturate(100%) invert(78%) sepia(77%) saturate(3377%) hue-rotate(5deg) brightness(94%) contrast(88%);
}

#icon-boxes-flexy .svg-icon svg {
	fill:#FF9A2E;
	
}

#icon-boxes-flexy .icon-title {
	font-size:22px;
	font-weight: bold;
}


/***************STUDIES*************/
#side-menu {
	background:#fff;
	box-shadow: 0px 3px 23px #03032117;
	border-radius: 20px 0px;
	padding:15px 0;
	
}

#side-menu ul li a {
	display: block;
	padding:10px 15px;
	border-bottom:#eee 1px solid;
	font-size:18px;
	font-weight:500;
}

#side-menu ul li a:hover,
#side-menu ul li.current_page_item a{
	color:#FF9A2E;
}




/*****************CALLS FOR PROPOSALS************/
.cp-item {
	position: relative;
	margin-bottom:30px;
	background:#F5F6F9;
	padding:30px 20px;
	font-weight:600;
}

.cp-item .flex {
	height:100%;
}

.cp-item .data {
	width:calc(100% - 50px);
	height:100%;
}

.cp-item .date {
	color:#80889b;
	margin-bottom:15px;
}

.cp-title {
	font-size:22px;
	font-weight:600;
	margin-bottom: 15px;
}

.dealine {
	color:#D59F0F;
	font-weight:600;
}

.cp-item .arrow {
	text-align:end;
}
.cp-item i {
	width:32px;
	height:32px;
line-height:32px;
	text-align:center;
	background:#0F1D41;
	color:#FFF;
	margin-right:10px;
	transition: all 300ms ease;
}

.cp-item:hover i {
	background:#D59F0F;
}


/**************MEMBERS***********/

.memeber-aside {
	background:#F5F6F9;
}

.memeber-aside  .contact-data {
	padding:30px;
	text-align:center;
	font-weight: bold;
}

.memeber-aside  .contact-data i {
	font-size:23px;
	color:#D59F0F;
	margin-bottom:10px;
}

.memeber-aside  .contact-data .phones {
	margin-bottom:25px;
}
.memeber-aside  .contact-data .site {
	margin-top:10px;
	
}

.contact-data .site a {
	display: inline-block;
	padding:10px 15px;
	background:#0F1D41;
	color:#FFF;
	font-weight:500;
}

.members-group {
	margin-bottom:20px;
}

.group-title {
	font-size:36px;
	color:#D59F0F;
	margin-bottom:20px;
	font-weight: bold;
}

.member-item {
	background:#F5F6F9;
	margin-bottom:10px;
}

.position-name span {
	display: block;
}

.a-title {
	font-size:28px;
	font-weight: bold;
	margin-bottom:10px;
}

.member-item  .position {
	font-size:20px;
	color:#D59F0F;
	font-weight:500;
}

.member-item .phones li {
	margin-bottom:10px;
}

.member-item .phones li i {
	color:#D59F0F;
	font-size:20px;
	margin-left:5px;
}

.member-item .mail i {
	color:#D59F0F;
	font-size:20px;
	margin-left:5px;
}

.member-item .link {
	text-align: end;
	padding-left:15px;
}

.member-item .link a {
	display: inline-block;
	width:33px;
	height:31px;
line-height:31px;
	text-align:center;
	color:#FFF;
	background:#0F1D41;
}

.member-item link a:hover {
	background:#D59F0F;
}






/**************MEMBERS-SEARCH**************/

#member-search {
	background:#0e254d;
	padding:40px 0;
}

#member-search ul {
	display: flex;
  justify-content: space-between;
  align-items: center;
}

#member-search ul li {
	display: block;
	width: 27%;
	}


#member-search .sf-field-submit {
	width:15%;
	padding-left:0;
}


#member-search ul li label {
	display: inline-block;
	width:80%;
}

#member-search .sf-field-submit input[type="submit"] {
	padding: 10px 35px 10px 50px;
}

#member-search ul li h4 {
	color:#FFF;
	display: inline-block;
	width:19%;
	padding-left:10px;
	text-align: left;
	font-size:20px;
}



/*************GRAVITY****************/
#gform_confirmation_wrapper_6 {
	color:#FFF;
}

.gform_vlidation_container {
	display: none !important;
}

.gfield_required {
	color:#F00;
}

.gform_hidden {
	display: none !important;
}


.gfield_radio input {
	width: auto;
	display: inline-block;
}

.gfield_radio label {
	margin-bottom:0 !important;
	margin-right:0px;
	padding-right:5px;
}

.display-label .gfield_label {
	display: block !important;
	margin-bottom:10px;
	width:100%;
}

/**************gravity checkbox and radio*************/

.gfield_checkbox li,
.gfield_radioli {
	position: relative;
	width:auto;
}

.gfield_checkbox li label {
	padding-right:5px;
	display: iline;
}
.gfield_radio li input[type="radio"],
.gfield_checkbox li input[type="checkbox"] {
	display: inline-block;
	 transform: scale(1.2);
	
}

ul.gfield_radio li label {
	
}
.gchoice label {
	display: iline;
}
.gform_required_legend {
	display: none;
}

.gform-theme--foundation .gform_fields {
   row-gap: 10px !important;
}

.gfield--type-honeypot {
	display: none;
}

.gform_footer {
	padding-top:15px;
}


.gfield_validation_message {
	color:#F00;
}

/**************CONTACT PAGE************/



.foot-wdg .gform-field-label {
	display: none;
}


.acf-map {
	min-height:690px;
}

.contact-info ul {
	justify-content:space-between;
	margin-top:15px;
}

.contact-info li {
	display: flex;
	align-items:center;
	margin-bottom:30px;
	width:31%;
	font-weight: bold;
}

.contact-info li i {
	font-size:50px;
	color:#173A4D;
		
}

.contact-info li data {
	padding-right: 15px;
	
}
.contact-info li label {
	display: none;
	font-size:18px;
	margin-bottom:5px;
}

.contact-info li a,

.contact-info li span {
	display: block;
	font-family: "IBM Plex Sans", sans-serif;
	
}
.address-text {
	line-height:1.3;
}
#maincontact {
	margin-top:40px;
	background:#F5F6F9;
	padding:40px;
}

#maincontact .title {
	text-align:center;
	font-size:28px;
}
#maincontact .gform_fields {
    display: flex;
    align-items: center;
	justify-content: space-between;
    flex-wrap: wrap;
	
}

#maincontact label {
	display: block;
	margin-bottom:5px;
}

#maincontact .gform_footer {
	text-align:center;
}

.gfield {
	width:100%;
	margin-bottom:10px;
}

.gfield--width-third {	
	width:32%;
	}

.gfield--width-third:last-child {
	padding-left:0;
}

#maincontact .gfield {
	margin-bottom:10px;
}

#maincontact textarea {
	height:120px;
}

#maincontact legend {
	display: none;
}

#maincontact .ginput_container_consent {
	text-align:center;
}

#maincontact .ginput_container_consent label {
	display: inline-block;
}

.gform_submission_error,
.vlidation_message  {
	color:#FF5353;
}

.gform_confirmation_message {
	padding:15px;
	background:#FFF;
}

#footer .ginput_container_consent {
	color:#FFF;
	font-size:14px;
}

#footer  .gform-field-label.gfield_consent_label {
	display:inline-block;
	color:#FFF;
	}

#footer fieldset {
	padding:0;
}

/*************************CONTACT section************/

#contact-section {
	position: relative;
	z-index:10;
		 	
}


#contact-section .form-container {
	padding:40px 30px;
	background:#FFF;
}



#contact-section .form-subtitle {
	font-size:16px;
	margin-bottom:15px;
	font-weight:500;

}

#contactline input[type="submit"] {
	
}

#contact-section .gfield {
	margin-bottom:7px;
}

#contact-section  input,
#contact-section  select {
	background:#EDEDF5;
	border-radius: 10px 0px;
	font-weight:500;
}

#contact-section .ginput_container_consent {
	font-weight:300;
	font-size:14px;
}

#contact-section  input[type="submit"] {
	background:#D59F0F;
	font-size:20px;
}

#footer .gform_footer input {
	width:100%;
}




/************ =FOOTER***************/
#footer {
	position: relative;
	background: #0F1D41;
	color: #FFF;
	padding:40px 0 30px 0;	
	font-size:16px;
	}

.footer-inner {
	width:100%;
	padding:40px 100px 0 100px;
}

.foot-widget-title {
	position: relative;
	font-size:18px;
	margin-bottom:25px;
	color:#FFF;
	font-weight:500;
}

.menu-col {
	width:13%;
	padding-left:20px;
}

.contact-col,
.logo-bottom {
	width:24%;
}

.contact-col {
	padding-left:60px;
}

.logo-bottom {
	text-align: end;
}


.foot-wdg {
	margin-bottom:30px;

}

.foot-wdg .widget_nav_menu {
	
}

.foot-wdg .widget_nav_menu li {
	display: block;
	float: none;
}

.foot-wdg li a {
	display: block;
	padding:7px 0px;
	color: #FFF;
	font-weight:400;
}

.foot-wdg li a:hover {
	color: #FFF;
	text-decoration: underline;
}

#footer .c-1 {
	padding-left:15px;
}

#footer .address-text {
line-height:1.2;
	margin-bottom:20px;
}


#bottom {
	position:relative;
	color: rgba(255,255,255, 0.4);
	font-size:13px;
	padding:15px 0;
	font-weight:300;
	border-top:rgba(255,255,255, 0.3) 1px solid;
	letter-spacing: 1.44px;
	margin-top:20px;
	}
	
#bottom a {
	color:rgba(255,255,255, 0.4);
}

.copyrights {
	text-align:right;
	}
.credits {
	position: relative;
	text-align:left;
}

.credits img {
	vertical-lign:middle;
}

.mobileselect-label {
		display: none;
}


.gform_vlidation_errors {
	color:#F00;
	padding:10px 0;
}