/*!
 * Generic Styles v1.0.0
 * Copyright 2018 IDKaramanlis
 */
body{
    font-family: 'Open Sans', sans-serif;
    background: #edeef2;
    min-height: 100vh;
}
.white-section{
	background: #fff;
	margin-bottom: 20px;
}
.blue-section{
	background: #3a81ec;
	margin-bottom: 20px;
}
.no-padding{
	padding-left: 0;
	padding-right: 0;
}
.text-left{
	text-align: left;
}
.text-right{
	text-align: right;
}
.text-center{
	text-align: center;
}
.slick-slider{
	margin-bottom: 0;
}
h1.decorated,
h2.decorated,
h3.decorated,
h4.decorated,
h5.decorated{
	position: relative;
}
h1.decorated:after,
h2.decorated:after,
h3.decorated:after,
h4.decorated:after,
h5.decorated:after{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 95px;
	height: 5px;
	background: #FDD666;
	content: '';
}
strong{
	font-weight: 700;
}
/*------------------------
		Buttons
------------------------*/
.btn{
	display: inline-block;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	text-decoration: none;
}
.btn:hover{
	outline: none;
	text-decoration: none;
}
.btn-medium{
	height: 35px;
	line-height: 35px;
	display: inline-block;
	white-space: nowrap;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 20px;
}
.btn-large{
	height: 42px;
	line-height: 42px;
	display: inline-block;
	white-space: nowrap;
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 35px;
}
.btn-yellow{
	background: #FDD666;
	color: #3D3F41;
}
.btn-yellow:hover{
	background: #E1B83F;
	color: #000;
}
.btn-rounded{
	border-radius: 100px;
	-moz-border-radius: 100px;
}

/*------------------------
		Header
------------------------*/
header{
	background: #212B39;
	position: relative;
	z-index: 100;
}
header .container{
	position: relative;
}
header .no-position{
	position: inherit;
}
header .mmenu-trigger{
	display: block;
	float: left;
	height: 100%;
	background: #2e3e57;
	color: #fff;
	min-width: 70px;
	margin-right: 20px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 12px;
	padding: 16px 18px 0;
	line-height: 28px;
	text-decoration: none;
}
header .mmenu-trigger .burger-menu {
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: relative;
    margin: 9px 0;
}
.mm-wrapper_opened header .mmenu-trigger .burger-menu{
	background: none;
}
header .mmenu-trigger .burger-menu::before, 
header .mmenu-trigger .burger-menu::after {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    content: '';
    background: #fff;
    height: 2px;
}
header .mmenu-trigger .burger-menu::after {
    bottom: -8px;
}
header .mmenu-trigger .burger-menu::before {
    top: -8px;
}
.mm-wrapper_opened header .mmenu-trigger .burger-menu::before{
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 0;
}
.mm-wrapper_opened header .mmenu-trigger .burger-menu::after{
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: 0;
}

header .logo{
	display: inline-block;
	padding-top: 12px;
	padding-bottom: 8px;
	float: left;
}
header .logo img{
	display: block;
	height: 50px;
	width: auto;
}
header .search-trigger{
	display: block;
	float: right;
	color: #fff;
	font-size: 30px;
	margin-left: 18px;
	line-height: 70px;
}
header .top-area-wrapper{
	display: block;
	float: right;
}
header .top-area{
	display: block;
	float: right;
	padding: 5px 0;
}
header .top-area .badge{
	display: block;
	float: left;
	margin-right: 5px;
}
header .top-area ul{
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}
header .top-area ul li{
	display: block;
	float: left;
	margin-left: 10px;
}
header .top-area ul li a{
	display: block;
}
header .top-area ul li a i{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
i[class*="facebook"]{
	color: #4867A7;
}
i[class*="twitter"]{
	color: #00ACED;
}
i[class*="linkedin"]{
	color: #007BB6;
}
i[class*="youtube"]{
	color: #d23635;
}
i[class*="google"]{
	color: #DD4B39;
}
i[class*="rss"]{
	color: #EF9600;
}
header .top-area ul li a:hover i{
	color: #fff;
}
.main-navigation{
	display: block;
	float: right;
	clear: both;
}
.main-navigation ul{
	display: block;
	padding: 0;
	margin: 0 -4px 0 0;
}
.main-navigation ul li{
	display: block;
	float: left;
}
.main-navigation ul li a,
.main-navigation ul li a:not([href]):not([tabindex]){
	display: block;
	padding: 0 4px;
	margin: 0 3px;
	color: #FFF ;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.main-navigation ul li:last-child a{
	margin-right: 0;
}
.main-navigation ul li a:hover,
.main-navigation ul li.sfHover a,
.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current-menu-parent a{
	color: #fdd666;
	border-bottom: 2px solid #fdd666;
}
.main-navigation ul li.menu-item-has-children > a:after{
	content: '\f107';
	font-weight: 100;
	font-family: 'Font Awesome\ 5 Pro';
	margin-left: 8px;
	display: inline-block;
	vertical-align: middle;
	font-size: 19px;
}
.main-navigation ul li ul{
	display: none;
	position: absolute;
	left: 15px;
	width: calc(100% - 30px);
	top: 100%;
	padding: 26px 15px;
	background: #f6f6f6;
	z-index: 999;
}
.main-navigation ul li ul li{
	display: block;
	float: left;
	width: 25%;
	padding: 0 15px;
}
.main-navigation ul li.sfHover ul li a,
.main-navigation ul li ul li a,
.main-navigation ul li.current-menu-item ul li a{
	display: block;
	color: #02233A;
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
	border: none;
}
.main-navigation ul li ul li a img{
	display: block;
	width: 100%;
	height: auto;
	margin-top: 10px;
}
#overlay{
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
	background: rgba(0,0,0,0.46);
	opacity: 10px;
	z-index: 90;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#overlay.active{
	opacity: 1;
	visibility: visible;
}
.languages li{
	display: block;
}
.languages li a{
	padding: 5px 2px;
	opacity: 0.6;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-size: 1px;
}
.languages li a:hover,
.languages li.current a{
	opacity: 1;
}
.languages li a img{
	display: block;
	width: 20px;
	height: auto;
}
.ie11 header .top-area ul.languages{
	margin: 5px 0 0 0;
}
.ie11 header .top-area ul li.lang_en img,
.ie11 header .top-area ul li.lang_el img{
	display: none;
}
.ie11 header .top-area ul li.lang_en a,
.ie11 header .top-area ul li.lang_el a{
	display: block;
	width: 19px;
	height: 7px;
	padding: 0;
	margin: 5px 2px;
}
.ie11 header .top-area ul li.lang_en{
	background-image: url(../assets/en.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.ie11 header .top-area ul li.lang_el{
	background-image: url(../assets/el.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

/*------------------------
		Showcase
------------------------*/
.showcase{
	margin-bottom: 20px;
	position: relative;
	z-index: 10;
	margin-top: 34px;
}
.showcase .showcase-wrapper{
	padding-left: 15px;
	padding-right: 15px;
}
.showcase .slide-arrow{
	position: absolute;
	top: 0;
	z-index: 100;
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	background: none;
	color: #fff;
	font-size: 38px;
	border: none;
	cursor: pointer;
	top: 50%;
	margin-top: -21px;
	padding: 0 !important;
}
.showcase .slide-arrow.next-slide{
	right: 15px;
}
.showcase .slide-arrow.prev-slide{
	left: 15px;
}
.showcase .showcase-wrapper .slide img{
	display: block;
	width: 100%;
	height: auto;
}
.showcase .showcase-wrapper .slide .content{
	display: block;
	position: absolute;
	left: 35px;
	bottom: 34px;
	max-width: 50%;
}
.showcase .showcase-wrapper .slide.intro-slide .content{
	top: 50px;
	bottom: auto;
	left: 355px;
}
.showcase .showcase-wrapper .slide.intro-slide .content h1{
	color: #FFF;
	font-size: 43px;
	font-weight: 400;
	margin: 0;
}
.showcase .showcase-wrapper .slide.intro-slide .content h2{
	color: #fed86c;
	font-size: 40px;
	line-height: 45px;
	font-weight: 300;
	margin: 0;
}
.showcase .showcase-wrapper .slide .content .meta{
	display: block;
	margin-bottom: 15px;
}
.showcase .showcase-wrapper .slide .content .meta time{
	color: #FFF;
	font-size: 12px;
	font-weight: 400;
	height: 20px;
	line-height: 20px;
	background: #2C71D9;
	padding: 0 10px;
}
.showcase .showcase-wrapper .slide .content h2{
	color: #FFF;
	line-height: 32px;
	font-size: 28px;
	font-weight: 400;
	margin-bottom: 15px;
}
.showcase .showcase-wrapper .slide .content h2 a{
	color: #fff;
	text-decoration: none;
}
/*------------------------
		News
------------------------*/
.news{
	position: relative;
}
.news .white-section{
	padding: 20px 30px 27px;
}
.news h2{
	color: #3C4652;
	font-size: 27px;
	font-weight: 400;
	margin-bottom: 15px;
}
.news article{
	background: #F6F6F6;
	height: 100%;
	padding: 20px;
}
.news article figure{
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
.news article figure img{
	display: block;
	width: 100%;
	height: auto;
}
.news article .meta{
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
	clear: both;
}
.news article .meta time{
	color: #FFF;
	font-size: 12px;
	font-weight: 400;
	height: 20px;
	padding: 0 10px;
	line-height: 20px;
	background: #2C71D9;
	display: block;
	float: left;
}
.news article .meta .category{
	color: #FFF;
	font-size: 12px;
	font-weight: 400;
	height: 20px;
	padding: 0 10px;
	line-height: 20px;
	background: #EC8813;
	display: block;
	float: left;
	margin-left: 4px;
}
.news article h3{
	color: #3C4652;
	line-height: 21px;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 15px;
	min-height: 60px;
}
.news article h3 a{
	color: #3C4652;
	text-decoration: none;
}
.news article p{
	color: #3C4652;
	line-height: 19px;
	font-size: 13px;
	font-weight: 400;
}
.news article .more{
	color: #2C71D9;
	font-size: 13px;
	font-weight: 400;
	text-decoration: underline;
}
.news article .more:hover{
	text-decoration: none;
}
.news .btn{
	margin-top: 25px;
}
.news .slick-dots{
	bottom: -40px;
}
.news .slick-dots li{
	width: 10px;
	height: 10px;
	background: #edeef2;
	border-radius: 100%;
	-moz-border-radius: 100%;
}
.news .slick-dots li.slick-active{
	background: #2C71D9;
}
.news .slick-dots li button{
	display: none;
}
.news .carousel {
    margin-bottom: 30px;
}
/*------------------------
		Dashboard
------------------------*/
.dashboard .widget{
	position: relative;
	height: 100%;
}
.dashboard .white-section,
.dashboard .blue-section{
	margin-bottom: 0;
}
.dashboard .statistics-widget h3{
	padding: 20px 15px 10px 18px;
	color: #3C4652;
	font-size: 26px;
	font-weight: 400;
	margin: 0;
	line-height: 30px;
}
.dashboard .statistics-widget p{
	color: #3C4652;
	font-size: 13px;
	font-weight: 400;
	padding: 0 15px 20px 18px;
	margin: 0;
}
.dashboard .statistics-widget ul{
	display: block;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.dashboard .statistics-widget ul li{
	display: block;
	float: left;
	width: 33.33%;
	text-align: center;
	padding: 25px 10px 16px;
	border-top: 1px solid #EDEEF2;
	border-right: 1px solid #EDEEF2;
	height: 100%;
	min-height: 160px;
}
.dashboard .statistics-widget ul li svg{
	height: 40px;
	display: inline-block;
	margin-bottom: 10px;
}
.dashboard .statistics-widget ul li strong{
	display: block;
	color: #3C4652;
	font-size: 16px;
	font-weight: 600;
}
.dashboard .statistics-widget ul li span{
	display: block;	
	color: #3C4652;
	font-size: 14px;
	font-weight: 300;
}
.dashboard .content-widget{
	padding: 20px 28px 28px;;
}
.dashboard .content-widget h2{
	color: #3C4652;
	line-height: 30px;
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0;
}
.dashboard .content-widget h3{
	color: #3C4652;
	line-height: 30px;
	font-weight: 400;
	font-size: 22px;
	margin-bottom: 10px;
}
.dashboard .content-widget p{
	color: #3C4652;
	line-height: 22px;
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 15px;
}
.datepicker-event-widget{
	color: #fff;
}
.calendar-slider{
	display: block;
	clear: both;
	width: 100%;
}
.datepicker-event-widget .ui-widget{
	font-family: 'Open Sans', sans-serif;
}
.datepicker-event-widget .ui-datepicker{
	padding: 0;
	margin: 0;
	background: #3a81ec;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
}
.datepicker-event-widget .ui-datepicker .ui-datepicker-header{
	background: #2c71d9;
	color: #fff;
	border-radius: 0;
	-moz-border-radius: 0;
	padding: 10px 0;
	color: #FFF;
	font-size: 27px;
	font-weight: 400;
	border: none;
}
.datepicker-event-widget .ui-datepicker table thead{
	background: #2c71d9;
	color: #fff;
}
.datepicker-event-widget .ui-datepicker table thead th{
	color: #FFF;
	font-size: 12px;
	font-weight: 300;
	text-transform: uppercase;
}
.datepicker-event-widget .ui-state-default, 
.datepicker-event-widget .ui-widget-content .ui-state-default, 
.datepicker-event-widget .ui-widget-header .ui-state-default, 
.datepicker-event-widget .ui-button, 
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active{
	width: 34px;
	height: 34px;
	color: #FFF;
	font-size: 14px;
	font-weight: 300;
	display: block;
	margin: 0 auto;
	text-align: center;
	line-height: 34px;
	padding: 0;
	border-radius: 100%;
	-moz-border-radius: 100%;
	border: none;
	background: none;
}
.datepicker-event-widget .hasEvent .ui-state-default{
	background: rgba(255,255,255,0.4);
}
.datepicker-event-widget .ui-datepicker-today .ui-state-default{
	background: #FDD666;
	color: #3D3F41;
}
.datepicker-event-widget .ui-state-active, .ui-widget-content .ui-state-active, 
.datepicker-event-widget .ui-widget-header .ui-state-active, 
.datepicker-event-widget .ui-button:active, 
.datepicker-event-widget .ui-button:active, 
.datepicker-event-widget .ui-button.ui-state-active:hover{
	background: #FFF !important;
	color: #3F77AF !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}
.datepicker-event-widget .ui-datepicker .ui-datepicker-prev, 
.datepicker-event-widget .ui-datepicker .ui-datepicker-next{
	background: none;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	cursor: pointer;
	height: 100%;
}
.datepicker-event-widget .ui-datepicker .ui-datepicker-prev:before,
.datepicker-event-widget .ui-datepicker .ui-datepicker-next:before{
	font-weight: 100;
	font-family: 'Font Awesome\ 5 Pro';
	color: #fff;
	font-size: 30px;
	width: 100%;
	line-height: 50px;
	text-align: center;
	height: 50px;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -25px;
}
.datepicker-event-widget .ui-datepicker .ui-datepicker-prev:before{
	content: '\f177';
	text-align: right;
}
.datepicker-event-widget .ui-datepicker .ui-datepicker-next:before{
	content: '\f178';
	text-align: left;
}
.datepicker-event-widget .ui-widget-header .ui-icon{
	display: none !important;
}
#available-post{
	position: relative;
	margin: 10px;
	padding: 10px;
	background: #ffffff;
}
#available-post .heading{
	display: block;
}
#available-post .heading h4{
	display: block;
	float: left;
	color: #3C4652;
	font-size: 15px;
	font-weight: 700;
}
#available-post .heading .article-slide-arrows{
	display: block;
	float: right;
}
#available-post .heading a,
#available-post .heading button{
	display: block;
	margin-left: 10px;
	color: #b5b5b5;
	float: left;
	border: none;
	background: none;
	padding: 0;
	cursor: pointer;
}
#available-post .heading a:hover,
#available-post .heading button:hover{
	color: #2c71d9;
}
#available-post article{
	display: block;
}
#available-post article time{
	color: #2C71D9;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
}
#available-post article p{
	display: block;
	color: #313131;
	line-height: 20px;
	font-size: 13px;
	font-weight: 400;
	margin: 0;
}
#available-post article p a{
	color: #313131;
	text-decoration: none;
}
/*------------------------
		Videos
------------------------*/
.videos{
	padding: 38px 0;
	background-color: #1c67b2;
	background-position: center center;
	background-size: cover;
	margin-top: 60px;
}
.videos iframe,
.videos embed,
.videos video{
	width: 100%;
	height: 369px;
	border: none;
}
/*------------------------
		Footer
------------------------*/
.hero{
	position: relative;
	padding-top: 120px;
	padding-bottom: 140px;
	color: #fff;
	background-size: cover;
	background-position: center center;	
}
.hero h3{
	color: #FFF;
	font-size: 30px;
	font-weight: 300;
	line-height: 35px;
	margin: 0;
}
.hero h2{
	color: #FFF;
	font-size: 37px;
	font-weight: 700;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.hero p{
	color: #FFF;
	line-height: 23px;
	font-size: 15px;
	font-weight: 400;
}
.hero .call{
	display: block;
	color: #F3F3F3;
	margin-bottom: 15px;
	font-size: 25px;
	font-style: italic;
}
/*------------------------
		About
------------------------*/
.about{
	position: relative;
	padding-top: 65px;
	padding-bottom: 65px;
	background: #e2e9f2;
}
.about h3{
	color: #212B39;
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-size: 30px;
	font-weight: 700;
}
.about p{
	color: #212B39;
	line-height: 25px;
	margin-bottom: 20px;
	font-size: 15px;
	font-weight: 400;
}
.about ul{
	display: block;
	padding: 0;
	margin: 0;
}
.about ul li{
	display: block;
	margin-bottom: 20px;
	padding-left: 45px;
	color: #212B39;
	line-height: 25px;
	font-size: 15px;
	font-weight: 400;
	position: relative;
}
.about ul li:before{
	position: absolute;
	left: 0;
	top: 0;
	width: 45px;
	line-height: inherit;
	color: #1669ff;
	content: '\f178';
	font-weight: 100;
	font-family: 'Font Awesome\ 5 Pro';
	font-size: 24px;
}
.about figure{
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}
.about figure img{
	display: block;
	width: 100%;
	height: auto;
}
/*------------------------
		Numbers
------------------------*/
.numbers{
	position: relative;
	padding-top: 70px;
	padding-bottom: 20px;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}
.numbers h3{
	color: #FFF;
	font-size: 30px;
	font-weight: 700;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.numbers p{
	color: #FFF;
	line-height: 25px;
	font-size: 15px;
	font-weight: 400;
}
.numbers ul{
	display: block;
	width: 100%;
	overflow: hidden;
	padding: 70px 0 100px;;
	margin: 0;
}
.numbers li{
	display: block;
	float: left;
	width: 16.6%;
	text-align: center;
	padding: 25px 10px 16px;
	height: 100%;
	min-height: 160px;
}
.numbers li svg{
	height: 60px;
	display: inline-block;
	margin-bottom: 10px;
}
.numbers li strong{
	display: block;
	color: #fff;
	font-size: 23px;
	font-weight: 700;
}
.numbers li span{
	display: block;	
	color: #fff;
	font-size: 15px;
	font-weight: 400;
}
/*------------------------
		Personel
------------------------*/
.personel{
	position: relative;
	padding-top: 60px;
	padding-bottom: 10px;
	background: #003756;
	color: #fff;
}
.personel h3{
	position: relative;
	color: #F3F3F3;
	margin-bottom: 60px;
	padding-bottom: 10px;
	font-size: 30px;
	font-weight: 700;
}
.personel .personel-group{
	position: relative;
	overflow: hidden;
	margin-top: 20px;
}
.personel .personel-group h4{
	color: #FFF;
	font-size: 26px;
	font-weight: 400;
	margin-bottom: 20px;
}
.personel .personel-group .person{
	display: block;
	float: left;
	width: 16.6%;
	text-align: center;
	padding: 0 10px 40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.personel .personel-group .person:nth-of-type(6n+1){
	clear: both;
}
.personel .personel-group .person figure{
	display: block;
	margin: 0 auto 18px;
	width: 131px;
	height: 131px;
	border-radius: 100%;
	-moz-border-radius: 100%;
	overflow: hidden;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
}
.personel .personel-group .person figure:before{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(22, 105, 255, 0.5);
	content: '';
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.personel .personel-group .person:hover figure:before{
	opacity: 1;
	visibility: visible;
}
.personel .personel-group .person figure:after{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	content: '\f06e';
	font-weight: 400;
	font-family: 'Font Awesome\ 5 Pro';
	color: #fff;
	margin-left: -30px;
	margin-top: -30px;
	font-size: 30px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}
.personel .personel-group .person:hover figure:after{
	opacity: 1;
	visibility: visible;
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.personel .personel-group .person figure img{
	display: none;
}
.personel .personel-group .person .name{
	display: block;
	line-height: 18px;
	color: #FFF;
	font-size: 15px;
	font-weight: 400;
}
.personel .personel-group .person .position{
	color: #FDD666;
	font-size: 13px;
	font-weight: 300;
	text-transform: uppercase;
	display: block;
	line-height: 18px;
}
.personel .personel-group .person a{
	text-decoration: none;
}
.personel .call-to-action{
	position: relative;
	padding-top: 80px;
	padding-bottom: 40px;
}
.personel .call-to-action:before{
	width: 64px;
	height: 1px;
	background: #0E5A85;
	position: absolute;
	left: 50%;
	margin-left: -32px;
	top: 40px;
	content: '';
}
.personel .call-to-action span{
	display: block;
	color: #F3F3F3;
	font-size: 25px;
	font-style: italic;
	margin-bottom: 15px;
}
/*------------------------
		Breadcrumbs
------------------------*/
.breadcrumbs{
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
}
.breadcrumbs{
	font-size: 12px;
	font-weight: 300;
	color: #3C4652;
	line-height: 30px;
}
.breadcrumbs a,
.breadcrumbs span{
	display: inline-block;
	font-size: 12px;
	font-weight: 300;
	color: #3C4652;
	line-height: 30px;
}
.breadcrumbs a span{
	color: #3C4652;
}
.breadcrumbs span{
	color: #989898;
}
.breadcrumbs a:after{
	display: inline-block;
	margin: 0 4px;
	content: '\f178';
	font-weight: 100;
	font-family: 'Font Awesome\ 5 Pro';	
}
/*------------------------
		CV
------------------------*/
.cv{
	position: relative;
	padding-bottom: 110px;
}
.cv-wrapper{
	display: block;
	background: #fff;
	padding: 18px 20px 60px;
}
.cv-wrapper .cv-header{
	padding-bottom: 20px;
	position: relative;
}
.cv-wrapper .cv-header:after{
    clear: both;
    content: "";
    display: block;
}
.cv-wrapper .cv-header .back{
	display: block;
	float: left;
	line-height: 35px;
	height: 35px;
	background: #F6F6F6;
	color: #2C3643;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 18px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.cv-wrapper .cv-header .back i{
	font-size: 20px;
	margin-right: 6px;
	display: inline-block;
	vertical-align: sub; 
}
.cv-wrapper .cv-header .back:hover{
	background: #2C3643;
	color: #fff;
}
.cv-wrapper .cv-header .share{
	display: block;
	float: right;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: #212B39;
	font-size: 13px;
	font-weight: 400;
	text-decoration: none;
	position: relative;
}
.cv-wrapper .cv-header .share i{
	font-size: 20px;
	margin-right: 6px;
	display: inline-block;
	vertical-align: sub; 
	color: #1669ff;
}
.cv-wrapper figure{
	display: block;
	float: left;
	margin: 0 28px 10px 0;
}
.cv-wrapper figure img{
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
.cv-wrapper h1{
	color: #3C4652;
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 10px;
	line-height: 28px;
}
.cv-wrapper .position{
	color: #212B39;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 5px;
	display: block;
}
.cv-wrapper .job{
	color: #1669FF;
	display: block;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 10px;
}
.cv-wrapper .contact-det-list{
	display: block;
	padding: 0;
	margin: 0;
	overflow: hidden;
	margin-bottom: 14px;
}
.cv-wrapper .contact-det-list li{
	display: block;
	float: left;
	margin-right: 8px;
}
.cv-wrapper .contact-det-list li a{
	display: block;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.cv-wrapper .contact-det-list li a i{
	color: #282828;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.cv-wrapper .contact-det-list li a:hover,
.cv-wrapper .contact-det-list li a:hover i{
	color: #1669FF;
}
.cv-wrapper p{
	color: #3C4652;
	line-height: 23px;
	margin-bottom: 18px;
	font-size: 14px;
	font-weight: 400;
}

.relative-personel{
	position: relative;
	display: block;
	background: #fff;
	padding: 20px;
	margin-top: 40px;
}
.relative-personel .personel-group{
	position: relative;
	overflow: hidden;
}
.relative-personel .personel-group h4{
	color: #3C4652;
	font-size: 27px;
	font-weight: 400;
	margin-bottom: 20px;
}
.relative-personel .personel-group .person{
	display: block;
	float: left;
	width: 20%;
	text-align: center;
	padding: 0 10px 40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.relative-personel .personel-group .person:nth-of-type(5n+1){
	clear: both;
}
.relative-personel .personel-group .person figure{
	display: block;
	margin: 0 auto 18px;
	width: 131px;
	height: 131px;
	border-radius: 100%;
	-moz-border-radius: 100%;
	overflow: hidden;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
}
.relative-personel .personel-group .person figure:before{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(22, 105, 255, 0.5);
	content: '';
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.relative-personel .personel-group .person:hover figure:before{
	opacity: 1;
	visibility: visible;
}
.relative-personel .personel-group .person figure:after{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	content: '\f06e';
	font-weight: 400;
	font-family: 'Font Awesome\ 5 Pro';
	color: #fff;
	margin-left: -30px;
	margin-top: -30px;
	font-size: 30px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}
.relative-personel .personel-group .person:hover figure:after{
	opacity: 1;
	visibility: visible;
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.relative-personel .personel-group .person figure img{
	display: none;
}
.relative-personel .personel-group .person .name{
	display: block;
	line-height: 18px;
	color: #3C4652;
	font-size: 15px;
	font-weight: 400;
}
.relative-personel .personel-group .person .position{
	color: #66737B;
	font-size: 11px;
	font-weight: 300;
	text-transform: uppercase;
	display: block;
	line-height: 18px;
}
.relative-personel .personel-group .person a{
	text-decoration: none;
}
/*------------------------
	Article Wrapper
------------------------*/
.article-wrapper{
	position: relative;
	padding-bottom: 70px;
}
.article-wrapper article{
	position: relative;
	background: #fff;
	padding: 20px;
}
.search .article-wrapper article{
	margin-top: 40px;
}
.search .article-wrapper article h2, .search .styled-content h2,
.search .article-wrapper article h3, .search .styled-content h3{
	margin-bottom: 0;
}
.article-wrapper article h1,
.styled-content h1{
	color: #3C4652;
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 22px;
}
.article-wrapper article h2,
.styled-content h2{
	color: #3C4652;
	font-size: 26px;
	font-weight: 400;
	margin-bottom: 20px;
}
.article-wrapper article h3,
.styled-content h3{
	color: #3C4652;
	font-size: 23px;
	font-weight: 400;
	margin-bottom: 18px;
}
.article-wrapper article p,
.styled-content p{
	color: #3C4652;
	line-height: 24px;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 15px;
}
.article-wrapper article strong,
.styled-content strong{
	font-weight: 800;
}
.article-wrapper article ul,
.styled-content ul{
	position: relative;
}
.article-wrapper article ul li,
.styled-content ul li{
	color: #3C4652;
	line-height: 24px;
	font-size: 14px;
	font-weight: 400;
	list-style-type: circle;
	margin-bottom: 15px;
	overflow: hidden;
}
.article-wrapper article a,
.styled-content a{
	color: #1669FF;
	text-decoration: none;
}
.article-wrapper article a.btn,
.styled-content a.btn{
	color: inherit;
}
.article-wrapper article ol,
.styled-content ol{
	position: relative;
}
.article-wrapper article ol li,
.styled-content ol li{
	color: #3C4652;
	line-height: 24px;
	font-size: 14px;
	font-weight: 400;
}
.article-wrapper article em,
.styled-content em{
	font-style: italic;
}
.article-wrapper article .share-wrapper{
	position: absolute;
	right: 20px;
	top: 20px;
}
.article-wrapper article .share-wrapper .share{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: #212B39;
	font-size: 13px;
	font-weight: 400;
	text-decoration: none;
}
.article-wrapper article .share-wrapper .share i{
	font-size: 20px;
	margin-right: 6px;
	display: inline-block;
	vertical-align: sub; 
	color: #1669ff;
}
.share-popup{
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(33, 43, 57,0.8);
	left: 0;
	top: 0;
	z-index: 910;
	display: none;
}
.share-popup .addthis_tool{
	position: absolute;
	top: 40%;
	margin-top: -15px;
	text-align: center;
	width: 100%;
}
.share-popup .close_share{
	position: absolute;
	color: #fff;
	font-size: 26px;
	right: 50%;
	top: 40%;
	margin-top: -54px;
	margin-right: -390px;
}
.share-popup .close_share i{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.share-popup .close_share i:hover{
	color: #fdd666;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}


.featured-article{
	margin-top: 25px;
	overflow: hidden;
}
.featured-article figure{
	display: block;
	float: left;
	max-width: 50%;
	margin-right: 15px;
	margin-bottom: 0;
}
.featured-article figure img{
	display: block;
	width: 100%;
	height: auto;
}
.featured-article .meta{
	display: block;
	margin-bottom: 8px;
	overflow: hidden;
}
.featured-article .meta time{
	color: #FFF;
	font-size: 12px;
	font-weight: 400;
	height: 20px;
	padding: 0 10px;
	line-height: 20px;
	background: #2C71D9;
	display: block;
	float: left;
	margin-bottom: 2px;
	margin-right: 5px;
}
.featured-article .meta .category{
	color: #FFF;
	font-size: 12px;
	font-weight: 400;
	height: 20px;
	padding: 0 10px;
	line-height: 20px;
	background: #EC8813;
	display: block;
	float: left;
	margin-right: 4px;
	margin-bottom: 2px;
}
.article-wrapper .featured-article h3,
.featured-article h3{
	color: #3C4652;
	line-height: 27px;
	font-size: 19px;
	font-weight: 700;
	margin-bottom: 10px;
}
.article-wrapper .featured-article h3 a,
.featured-article h3 a{
	color: #3C4652;
}
.featured-article p,
.article-wrapper .featured-article p{
	color: #3C4652;
	line-height: 22px;
	font-size: 14px;
	font-weight: 400;
}
.blog-list{
	position: relative;
	background: #fff;
	padding: 25px;
	margin-top: 25px;
}
.search .blog-list{
	margin-top: 0;
	padding-top: 10px;
}
.blog-list h2{
	color: #3C4652;
	font-size: 26px;
	font-weight: 400;
}
.blog-list .filters{
	display: block;
	background: #f7f7f7;
	margin-bottom: 10px;
	margin-top: 10px;
}
.blog-list .filters:after {
    clear: both;
    content: "";
    display: block;
}
.blog-list .filters .alm-filters-edit{
	display: none;
}
.blog-list .filters .alm-filters .alm-filter li{
	display: block;
	float: left;
	clear: none;
	margin: 0;	
}
.blog-list .filters .alm-filters .alm-filter li a{
	min-width: 64px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	padding: 0;
	font-size: 13px;
	font-weight: 400;
	padding: 0 14px;
}
.blog-list .filters .alm-filters .alm-filter li a:before,
.blog-list .filters .alm-filters .alm-filter li a:after{
	display: none;
}
.blog-list .alm-filters .alm-filter li a.active{
	background-color: #3A81EC;
	color: #D1E2F6;
}
.blog-list .alm-filters .alm-filter li a.active:after{
	position: absolute;
	left: 50%;
	top: 100%;
	margin-left: -9px;
	content: '';
	display: block;
	border-radius: 0;
	-moz-border-radius: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 9px 0 9px;
	border-color: #3A81EC transparent transparent transparent;
}
.blog-list .filters .alm-filters{
	float: left;
}
.blog-list .filters .select2-container{
	float: right;
	margin: 8px 12px 0 0;
	min-width: 220px;
}
.blog-list .filters .select2-container--default .select2-selection--single{
	background: #fff;
	border: none;
	height: 40px;
	line-height: 40px;
	padding: 0 35px 0 20px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	outline: none;
}
.blog-list .filters .select2-container .select2-selection--single .select2-selection__rendered{
	height: 40px;
	line-height: 40px;
	color: #767676;
	font-size: 13px;
	font-style: italic;
}
.select2-dropdown{
	background: #F6F6F6 !important;
	border: none !important;
	border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	box-shadow: 0 0 8px -3px rgba(0,0,0,0.4);
	overflow: hidden;
	padding: 6px 0;
}
.select2-dropdown .select2-search__field{
	display: block !important;
	width: 100% !important;
	height: 20px !important;
	line-height: 20px !important;
	border-radius: 20px 20px 0 0 !important;
	-moz-border-radius: 20px 20px 0 0 !important;
	background-color: #F6F6F6 !important;
	color: #212B39 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	padding: 10px 10px 10px 30px !important;
	border: 1px solid rgba(0,0,0,0.02) !important;
	background-position: 999px 999px !important;
}
.select2-dropdown .select2-results__option{
	padding: 5px 10px;
	color: #767676;
	font-size: 13px;
	font-style: italic;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 100% !important;
	width: 40px !important;
}

.blog-list article,
.article-wrapper .blog-list article{
	padding: 20px 0 35px;
	border-bottom: 1px solid #f7f7f7;
	overflow: hidden;
}

.blog-list article figure,
.article-wrapper .blog-list article figure{
	display: block;
	float: left;
	width: 210px;
	margin: 0 20px 0 0;
}
.blog-list article .image-placeholder, 
.article-wrapper .blog-list article .image-placeholder,
.news article .image-placeholder{
	display: block;
	float: left;
	width: 210px;
	margin: 0 20px 0 0;
	min-height: 160px;
	background-color: #EDEEF2;
	background-image: url(../assets/grayscale-logo.png);
	background-position: center center;
	background-repeat: no-repeat;
}
.news article .image-placeholder{
	height: 150px;
	margin: 0 0 15px 0;
}
.blog-list article figure img,
.article-wrapper .blog-list article figure img{
	display: block;
	width: 100%;
	height: auto;
}
.blog-list article figure .meta,
.article-wrapper .blog-list article .meta{
	display: block;
	margin-bottom: 8px;
	overflow: hidden;
}
.blog-list article figure .meta time,
.article-wrapper .blog-list article .meta time{
	color: #FFF;
	font-size: 12px;
	font-weight: 400;
	height: 20px;
	padding: 0 10px;
	line-height: 20px;
	background: #2C71D9;
	display: block;
	float: left;
}
.blog-list article figure .meta .category,
.article-wrapper .blog-list article .meta .category{
	color: #FFF;
	font-size: 12px;
	font-weight: 400;
	height: 20px;
	padding: 0 10px;
	line-height: 20px;
	background: #EC8813;
	display: block;
	float: left;
	margin-left: 4px;
}
.article-wrapper .blog-list article h3,
.blog-list article h3{
	color: #3C4652;
	line-height: 21px;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 8px;
}
.article-wrapper .blog-list article h3 a,
.blog-list article h3 a{
	color: #3C4652;
}
.blog-list article p,
.article-wrapper .blog-list article p{
	color: #3C4652;
	line-height: 20px;
	font-size: 14px;
	font-weight: 300;
}
.blog-list article .more,
.article-wrapper .blog-list article .more,
.blog-list article .pdf,
.article-wrapper .blog-list article .pdf{
	position: absolute;
	right: 0;
	bottom: 20px;
}
.blog-list article .more,
.article-wrapper .blog-list article .more{
	color: #2C71D9;
	font-size: 13px;
	font-weight: 400;
	text-decoration: underline;
}
.blog-list article .pdf,
.article-wrapper .blog-list article .pdf{
	min-width: 150px;
	height: 25px;
	line-height: 25px;
	background: #FFF;
	text-align: center;
	border: 1px solid #DEDEDE;
	color: #3D3F41;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.blog-list article .pdf i,
.article-wrapper .blog-list article .pdf i{
	display: inline-block;
	vertical-align: inherit;
	color: #ff5b56;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin-right: 5px
}
.blog-list article .pdf:hover,
.article-wrapper .blog-list article .pdf:hover{
	background: #ff5b56;
	color: #fff;
}
.blog-list article .pdf:hover i,
.article-wrapper .blog-list article .pdf:hover i{
	color: #fff;
}
/*------------------------
		Aside
------------------------*/
aside{
	position: relative
}
aside .widget{
	background: #fff;
	margin-bottom: 20px;
}
aside .widget.blue-section{
	background: #3a81ec;
	padding-bottom: 1px;
}
aside .widget h3{
	color: #FFF;
	font-size: 15px;
	font-weight: 700;
	padding: 10px 18px;
	background: #1669ff;
	margin: 0;
}
aside .widget h3 a{
	color: #FFF;
	text-decoration: none;
}
aside .widget ul.nav,
aside .widget.menu-widget ul{
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
aside .widget.menu-widget ul li{
	display: block;
}
aside .widget ul.nav li,
aside .widget.menu-widget ul li ul li{
	display: block;
	border-bottom: 1px solid #edeef2;
}
aside .widget.menu-widget ul li a{
	color: #FFF;
	font-size: 15px;
	font-weight: 700;
	padding: 10px 18px;
	background: #1669ff;
	margin: 0;
	display: block;
}
aside .widget ul.nav li a,
aside .widget.menu-widget ul li ul li a{
	font-size: 13px;
	font-weight: 400;
	color: #3C4652;
	background: #fff;
	padding: 10px 18px;
	display: block;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
aside .widget ul.nav li a:hover,
aside .widget ul.nav li.current-menu-item a,
aside .widget.menu-widget ul li ul li a:hover,
aside .widget.menu-widget ul li ul li.current-menu-item a{
	color: #1669FF;
}
aside .datepicker-event-widget .ui-datepicker .ui-datepicker-header{
	font-size: 18px;
}
aside .datepicker-event-widget .ui-datepicker .ui-datepicker-prev::before, 
aside .datepicker-event-widget .ui-datepicker .ui-datepicker-next::before{
	font-size: 20px;
}
.article-wrapper #available-post article{
	padding: 0;
}

/*------------------------
		Paging
------------------------*/
.archive ul.alm-paging li,
.search ul.alm-paging li{
	margin: 0 4px;
}
.archive ul.alm-paging li a,
.search ul.alm-paging li a{
	position: relative;
	width: 34px;
	height: 34px;
	background-color: #F6F6F6;
	border-radius: 100%;
	-moz-border-radius: 100%;
	line-height: 34px;
	text-align: center;
	padding: 0;
	color: #3D3F41;
	font-size: 14px;
	font-weight: 700;
	border: none;
}
.archive ul.alm-paging li.active a,
.search ul.alm-paging li.active a{
	background: #2c71d9;
	color: #fff;
}
.archive ul.alm-paging li.prev,
.search ul.alm-paging li.prev{
	float: left;
}
.archive ul.alm-paging li.next,
.search ul.alm-paging li.next{
	float: right;
}
.archive ul.alm-paging li.prev a,
.archive ul.alm-paging li.next a,
.search ul.alm-paging li.prev a,
.search ul.alm-paging li.next a{
	background-color: #FDD666;
	color: #3D3F41;
	width: auto;
	border-radius: 100px;
	-moz-border-radius: 100px;
	padding: 0 20px;
	text-transform: uppercase;
}
.archive ul.alm-paging li.prev a i,
.archive ul.alm-paging li.next a i,
.search ul.alm-paging li.prev a i,
.search ul.alm-paging li.next a i{
	font-size: 18px;
	display: inline-block;
	vertical-align: text-top;
}
.archive ul.alm-paging li.prev a i,
.search ul.alm-paging li.prev a i{
	margin-right: 4px;
}
.archive ul.alm-paging li.next a i,
.search ul.alm-paging li.next a i{
	margin-left: 4px;
}
.archive ul.alm-paging li.prev a span,
.archive ul.alm-paging li.next a span,
.search ul.alm-paging li.prev a span,
.search ul.alm-paging li.next a span{
	text-align: text-bottom;
}

.nothing-found{
	position: relative;
	text-align: center;
	opacity: 0.7;
	display: block;
	width: 100%;
	padding: 15px 50px;
}
.nothing-found:before{
	position: relative;
	content: "\f071";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 800;
	text-align: center;
	font-size: 42px;
	color: #FDD666;
	opacity: 0.8;
	display: block;
	margin: 0 auto 6px;
}
.search .ajax-load-more-wrap{
	min-width: 100%;
}
/*------------------------
		Corporations
------------------------*/
.corporations{
	position: relative;
	margin-top: 35px;
	padding: 20px;
	background: #fff;
	overflow: hidden;
}
.corporations .corporations-navigation{
	position: absolute;
	right: 20px;
	top: 20px;
}
.corporations .corporations-navigation .slick-dots{
	bottom: auto;
	position: relative;
	float: left;
	width: auto;
	margin-right: 10px;
	padding: 11px 0;
	overflow: hidden;
}
.corporations .corporations-navigation .slick-dots li{
	width: 10px;
	height: 10px;
	background: #edeef2;
	border-radius: 100%;
	-moz-border-radius: 100%;
	display: block;
	float: left;
	margin: 0 0 0 3px;
}
.corporations .corporations-navigation .slick-dots li.slick-active{
	background: #2C71D9;
}
.corporations .corporations-navigation .slick-dots li button{
	display: none;
}
.corporations .corporations-navigation .slide-arrow{
	position: relative;
	width: 32px;
	height: 32px;
	line-height: 32px;
	background: #F6F6F6;
	text-align: center;
	color: #a9a9a9;
	font-size: 20px;
	border-radius: 100%;
	-moz-border-radius: 100%;
	border: none;
	cursor: pointer;
	padding: 0 !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.corporations .corporations-navigation .slide-arrow:hover{
	color: #3e4041;
	background: #fdd666;
}
.corporations h2{
	color: #3C4652;
	font-size: 27px;
	font-weight: 400;
	margin-bottom: 26px;
}
.corporations .corp-entry{
	display: block;
	float: left;
	width: 25%;
	padding: 0 15px;
}
.corporations .corp-entry a{
	text-decoration: none;
}
.corporations .corp-entry figure{
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.corporations .corp-entry figure img{
	display: block;
	max-width: 100%;
	height: auto;
}
.corporations .corp-entry h3{
	color: #3C4652;
	line-height: 21px;
	font-size: 15px;
	font-weight: 700;
}
.corporations .carousel{
	margin-left: -15px;
	margin-right: -15px;
}
.corporations .slick-slide > div {
    clear: both;
}
/*------------------------
	  Single Event
------------------------*/
.single-event{
	position: relative;
}
.single-event .categories{
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}
.single-event .categories a{
	color: #FFF;
	font-size: 12px;
	font-weight: 400;
	height: 20px;
	padding: 0 10px;
	line-height: 20px;
	background: #EC8813;
	display: block;
	float: left;
	margin-left: 4px;
	margin-bottom: 4px;
}
.single-event h1,
.article-wrapper .single-event h1{
	margin-bottom: 10px;
}
.single-event .event-at-a-grance{
	position: relative;
	margin-bottom: 10px;
	background: #f7f7f7;
	height: 33px;
	line-height: 33px;
}
.single-event .event-at-a-grance span{
	display: block;
	float: left;
	border-right: 1px solid #fff;
	padding: 0 10px;
	color: #3C4652;
	font-size: 13px;
	font-weight: 400;
}
.single-event .event-at-a-grance span:last-child{
	border: none;
}
.single-event .event-at-a-grance span i{
	display: inline-block;
	margin-right: 6px;
	color: #3a6abf;
}
.single-event figure,
.article-wrapper .single-event figure{
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.single-event figure img,
.article-wrapper .single-event figure img{
	display: block;
	width: 100%;
	height: auto;
}
.event-footer{
	display: block;
	position: relative;
	padding-top: 15px;
	margin-bottom: 25px;
	overflow: hidden;
}
.event-footer .back{
	float: left;
	color: #3D3F41;
	text-decoration: none;
	font-size: 13px;
	font-weight: 700;
	line-height: 35px;
	text-transform: uppercase;
}
.event-footer .back i{
	font-size: 20px;
	margin-right: 6px;
	display: inline-block;
	vertical-align: sub; 
}
.event-footer .share{
	display: block;
	float: right;
}
.event-footer .share .label{
	color: #3C4652;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 35px;
}
.event-footer .share .addthis_tool{
	display: block;
	float: right;
	margin-left: 10px;
}
.event-footer .share .at-icon-wrapper{
	border-radius: 100%;
	-moz-border-radius: 100%;
}
.event-footer .share .at-icon-wrapper .at-label{
	display: none;
}
/*------------------------
		Event Tabs
------------------------*/
.event-tabs{
	margin-top: 30px;
}
.event-tabs.ui-widget.ui-widget-content{
	padding: 0;
	border: none;
	background: none;
}
.event-tabs.ui-tabs .ui-tabs-nav{
	padding: 0;
	background: none;
	border: none;
}
.event-tabs.ui-tabs .ui-tabs-nav li,
.event-tabs.ui-tabs .ui-tabs-nav .ui-tabs-active{
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	margin: 0 4px 0 0;
	background: none !important;
}
.event-tabs.ui-tabs .ui-tabs-nav li:last-child,
.event-tabs.ui-tabs .ui-tabs-nav .ui-tabs-active:last-child{
	margin-right: 0;
}
.event-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
	color: #3C4652;
	font-size: 15px;
	font-weight: 400;
	background: #DDE0E8;
	border: none;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	padding: 15px 14.5px;
}
.ie11 .event-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
	padding: 15px 13px;
}
.single-publications .event-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
	padding: 15px 13.7px;
}
.event-tabs.ui-tabs .ui-tabs-nav .ui-tabs-active .ui-tabs-anchor{
	background: #fff;
	border: none;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
}
.event-tabs .accordion-header{
	display: none;
}
.event-tabs.ui-tabs .ui-tabs-panel{
	background: #fff;
	border-radius: 0;
	-moz-border-radius: 0;
	margin-top: -1px;
	padding: 30px;
}
.event-tabs.ui-tabs .ui-tabs-panel .gform_confirmation_message{
	color: green;
}
.downloads{
	display: block;
	margin: 0;
	padding: 0;
}
.downloads li{
	border-top: 1px solid #edeef2;
	padding: 20px 0;
	margin: 0 !important;
	display: block;
}
.downloads li span{
	display: block;
	float: left;
	width: calc(100% - 150px);
}
.downloads li a{
	display: block;
	float: right;
	max-width: 150px;
}
.gallery{
	display: block;
	clear: both;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.gallery figure{
	display: block;
	width: 100%;
	margin: 0;
	height: auto;
}
.gallery figure img{
	display: block;
	width: 100%;
	height: auto;
}
.gallery .slide-arrow{
	position: absolute;
	top: 0;
	z-index: 100;
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	background: none;
	color: #fff;
	font-size: 38px;
	border: none;
	cursor: pointer;
	top: 50%;
	margin-top: -21px;
	padding: 0 !important;
}
.gallery .slide-arrow.next-slide{
	right: 15px;
}
.gallery .slide-arrow.prev-slide{
	left: 15px;
}
.gallery .slider-nav{
	position: absolute;
	bottom: -100px;
	left: 0;
	width: 100%;
	padding: 10px 50px;
	background: rgba(0,0,0,0.8);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.gallery:hover .slider-nav{
	bottom: 0;
}
.gallery .slider-nav figure img{
	display: none;
}
.gallery .slider-nav figure{
	height: 78px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.gallery .slider-nav .slide{
	margin: 0 4px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}
.gallery .slider-nav .slide.slick-current figure{
	border: 1px solid #3a81eb;
}
.gallery .slider-nav .slide-arrow{
	font-size: 26px;
}
.gallery .slider-nav .slide-arrow.next-slide{
	right: 6px;
}
.gallery .slider-nav .slide-arrow.prev-slide{
	left: 6px;
}
.video{
	border-top: 1px solid #edeef2;
	padding-top: 20px;
	margin-top: 30px;
	overflow: hidden;
}
.video iframe,
.video embed,
.video video{
	width: 60%;
	height: 300px;
	border: none;
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.video iframe.full-width,
.video embed.full-width,
.video video.full-width{
	width: 100%;
	height: 450px;
	border: none;
	float: none;
	margin-right: 0;
	margin-bottom: 10px;
}
.acf-map {
	width: 100%;
	height: 460px;
}
.acf-map img {
	max-width: inherit !important;
}
.infostyles{
	position: relative;	
}
.infostyles h3{
	color: #3C4652;
	font-size: 15px;
	font-weight: 700;
	line-height: 22px;
	margin-bottom: 5px;
}
.infostyles p{
	font-family: "Open Sans";
	font-size: 13px;
	font-weight: 300;
	color: #070707;
	max-width: 220px;
	margin-bottom: 5px;
}
.infostyles p:last-child{
	margin-bottom: 0;
}
/*------------------------
	Hidden Terms Popup
------------------------*/
.hidden-terms-popup{
	position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.3);
    z-index: 100;
	height: 100%;
	width: 100%;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	opacity: 0;
	visibility: hidden;
}
.hidden-terms-popup.active{
	opacity: 1;
	visibility: visible;
}
.hidden-terms{
	position: fixed;
    top: 150px;
    left: 50px;
    background: #fff;
    padding: 20px 25px 20px;
    z-index: 999;
	height: calc(100vh - 100px);
	width: calc(100% - 100px);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-moz-transform: scale(0.8);
	-webkit-transform: scale(0.8);
	-o-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}
.hidden-terms-popup.active .hidden-terms{
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	top: 50px;
}
.hidden-terms .inner-bdy{
	overflow-y: auto;
	max-height: 75%;
}
.hidden-terms h2{
	color: #3C4652;
	font-size: 32px;
	font-weight: 400;
	margin-bottom: 10px;
}
.hidden-terms p{
	color: #3C4652;
	line-height: 24px;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 15px;
}
.hidden-terms .close-terms{
	position: absolute;
	right: -20px;
	top: -20px;
	width: 60px;
	height: 60px;
	text-align: center;
	line-height: 60px;
	background: #fff;
	color: #3C4652;
	font-size: 25px;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.hidden-terms .close-terms:hover{
	font-size: 30px;
	background: #3a81ec;
	color: #fff;
}
.hidden-terms .btn{
	display: inline-block;
}
/*------------------------
		Contact
------------------------*/
form input[type=text],
form input[type=tel],
form input[type=email],
form input[type=password],
form input[type=phone]{
	display: block;
	width: 100% !important;
	height: 40px;
	line-height: 40px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	background: #F6F6F6;
	color: #212B39;
	font-size: 13px !important;
	font-weight: 400;
	padding: 0 10px 0 20px !important;
	border: none;
	margin-bottom: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
form textarea{
	display: block;
	width: 100% !important;
	height: 75px;
	border-radius: 15px;
	-moz-border-radius: 15px;
	background: #F6F6F6;
	color: #212B39;
	font-size: 13px !important;
	font-weight: 400;
	padding: 10px !important;
	border: none;
	margin-bottom: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
form label{
	color: #3C4652 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	margin-bottom: 9px !important;
}
body .gform_wrapper ul li.gfield{
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}
.gform_wrapper .gfield_required{
	color: #3C4652 !important;
}
form select{
	display: block;
	margin-bottom: 14px;
	width: 100%;
}
form input[type=submit]{
	display: block;
	float: right;
	min-width: 149px;
	height: 35px;
	line-height: 35px;
	background: #3A81EC;
	color: #FFF;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 100px;
	-moz-border-radius: 100px;
	text-align: center;
	border: none;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
form input[type=submit]:hover{
	background: #0854C4;
}
form .gfield_checkbox li {
	position: relative;
}
form .gfield_checkbox li label{
	padding-left: 26px !important;
	line-height: 17px !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #3C4652 !important;
}
form .gfield_checkbox li label a{
	color: #1669FF !important;
	text-decoration: underline !important;
}
.gfield_checkbox li label:after {
	content: "";
	background: #1669ff;
	width: 17px;
	height: 17px;
	display: block;
	position: absolute;
	left: 0;
	top: 1px;
	border-radius: 0;
	-moz-border-radius: 0;
	z-index: 0;
}
.gfield_checkbox li label:before {
	content: "";
	display: block;
	position: absolute;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	left: 6px;
	top: 4px;
	-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	opacity: 0;
	z-index: 1;
	transition: all 100ms;
}
input[type="checkbox"] {
	opacity: 0;
	outline: none;
	z-index: 100;
	width: 27px;
	height: 27px;
	top: 0;
	left: 0;
	position: absolute;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	cursor: pointer;
}
input[type="checkbox"] + label {
	cursor: pointer;
}
input[type="checkbox"]:checked + label:before {
	opacity: 1;
	top: 3px;
}

li.gf_list_inline input[type=radio] {
	display: none !important;
}
li.gf_list_inline input[type=radio] label,
li.gf_list_inline label {
	position: relative;
	cursor: pointer;
	line-height: 16px !important;
	color: #3C4652;
	font-size: 13px !important;
	font-weight: 400 !important;
}
input[type=radio] + label:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0px 8px 0 0;
	vertical-align: middle;
	cursor: pointer;
	border-radius: 50%;
	-moz-border-radius: 50%;
	border: 2px solid #1669ff;
}
input[type=radio]:checked + label {
	position: relative;
}
input[type=radio]:checked + label:after {
	content: "";
	position: absolute;
	top: 5px;
	left: 4px;
	width: 8px;
	height: 8px;
	border: none;
	background: #1669ff;
	border-radius: 50%;
	-moz-border-radius: 50%;
	display: inline-block;
	cursor: pointer;
}
input[type=radio]:checked + label:before {
	background-color: #fff;
}
form li.gf_list_inline label{
	white-space: nowrap !important;
}

form .gform_body .gfield_html{
	color: #7B8897;
	font-size: 13px;
	font-style: italic;
}
.single-event .event-form .gform_footer{
	position: absolute;
	bottom: 50px;
	right: 44px;
	width: 45% !important;
	padding: 0 !important;
	margin: 0 !important;
}
.single-event .event-form .gform_footer input[type=submit]{
	display: block;
	float: none !important;
	width: 100% !important;
	height: 40px;
	line-height: 40px;
	background: #FDD666;
	color: #3D3F41;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 100px;
	-moz-border-radius: 100px;
	text-align: center;
	border: none;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
form .chosen-container-single .chosen-single{
	display: block;
	width: 100% !important;
	height: 40px !important;
	line-height: 40px !important;
	border-radius: 100px !important;
	-moz-border-radius: 100px !important;
	background: #F6F6F6 !important;
	color: #212B39;
	font-size: 13px !important;
	font-weight: 400;
	padding: 0 10px 0 20px !important;
	border: none !important;	
	box-shadow: none !important;
}
form .gfield_error .chosen-container-single .chosen-single,
.newsletter form .gfield_error .chosen-container-single .chosen-single{
	border: 1px solid rgba(247, 35, 35, 0.3) !important;
	background: #feecec !important;
}
.newsletter .gform_confirmation_message{
	color: green;
}
.newsletter .gform_wrapper .gform_footer{
	margin-top: 0;
	padding-top: 4px;
}
.newsletter .chosen-container-single .chosen-single div:after{
	position: absolute;
	content: "\f107";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 100;
	background: none;
	border: none;
	line-height: 10px;
}
.chosen-container-single .chosen-single div:after{
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -4px;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 3.5px 0 3.5px;
	border-color: #212b39 transparent transparent transparent;
}
.chosen-container-single .chosen-single div b{
	display: none !important;
}
.chosen-container-single .chosen-drop{
	background: #F6F6F6 !important;
	border: none !important;
	border-radius: 20px !important;
	-moz-border-radius: 20px !important;
}
.chosen-container-single .chosen-search input[type="text"]{
	display: block !important;
	width: 100% !important;
	height: 40px !important;
	line-height: 20px !important;
	border-radius: 20px 20px 0 0 !important;
	-moz-border-radius: 20px 20px 0 0 !important;
	background-color: #F6F6F6 !important;
	color: #212B39 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	padding: 10px 10px 10px 30px !important;
	border: 1px solid rgba(0,0,0,0.02) !important;
	background-position: 999px 999px !important;
}
.chosen-container-single .chosen-search{
	position: relative !important;
}
.chosen-container-single .chosen-search:after{
	position: absolute;
	right: 13px;
	top: 6px;
	content: "\f002";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 100;
	position: absolute;
	right: 13px;
	width: auto;
	text-align: center;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	z-index: 80;
	color: #212b39;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	background-color: rgba(255,223,224,0) !important;
	margin-bottom: 0px !important;
	border-top: none !important;
	border-bottom: none !important;
	padding-bottom: 0px !important;
	padding-top: 0px !important;
	box-sizing: border-box;
}
.gform_wrapper .field_description_below .gfield_description{
	padding-top: 0 !important;
}
.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea{
	border: 1px solid rgba(247, 35, 35, 0.3) !important;
	background: #feecec;
}
.gform_wrapper div.validation_error{
	display: none;
}
.gform_wrapper ul.gform_fields li.gfield{
	position: relative;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
	position: absolute;
	left: 20px;
	top: 32px;
	color: #F72828;
	font-weight: 300;
	font-size: 13px;
	font-style: italic;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.select-field div.gfield_description{
	left: 20px;
	top: 61px;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gf_list_inline div.gfield_description{
	left: 0px;
	top: 55px;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gdpr-checkbox div.gfield_description{
	left: 0;
	top: 39px;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.focused div.gfield_description{
	display: none;
}
.gform_wrapper li.gfield_error.focused input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error.focused textarea{
	border: none !important;
	background: #F6F6F6;
	color: #212B39;
	box-shadow: none;
}
.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker){
	margin: 0 !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
	margin: 0 !important;
}
.gform_ajax_spinner {
	margin-left: 0;				/* give it some space from the Submit button */
	border: 4px solid rgba(255, 255, 255, 0.3);	/* match with border-left */
	border-left: 4px solid gold;
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 30px;					/* match with height for a circle */
	height: 30px;
	position: absolute;
	left: 50%;
	margin-left: -15px;
	bottom: 4px;
}
@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.page-template-page-contact form.contact-form  textarea{
	position: absolute;
	height: 130px !important;
	width: 94% !important;
}
.page-template-page-contact .contact-form .gfield_html{
	text-align: right;
	padding-right: 20px !important;
	padding-bottom: 15px;
}
.page-template-page-contact .contact-form .gform_footer{
	position: absolute;
	bottom: 30px;
	right: 29px;
	width: 45% !important;
	padding: 0 !important;
	margin: 0 !important;
}
.page-template-page-contact .contact-form .gform_footer input[type=submit]{
	display: block;
	float: none !important;
	width: 100% !important;
	height: 40px;
	line-height: 40px;
	background: #FDD666;
	color: #3D3F41;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 100px;
	-moz-border-radius: 100px;
	text-align: center;
	border: none;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
/*------------------------
		Contact
------------------------*/
.contact.article-wrapper article h1, 
.contact.styled-content h1{
	margin-bottom: 0;
}
.contact.article-wrapper article .share-wrapper{
	top: 27px;
}
.extrabox{
	position: relative;
	background: #fff;
	padding: 20px;
	margin-top: 30px;
}
.contact-details{
	position: relative;
}
.contact-details p{
	color: #3C4652;
	font-size: 13px;
	font-weight: 400;	
}
.contact-details p strong{
	font-size: 15px;
	font-weight: 700;
}
.contact-details .cntct_det{
	position: relative;
	padding-left: 26px;
	margin-bottom: 10px;
}
.contact-details .cntct_det a{
	color: #3C4652;
	font-size: 13px;
	font-weight: 400;
	line-height: 30px;
}
.contact-details .cntct_det i{
	position: absolute;
	left: 0;
	top: 50%;
	color: #3264bd;
	font-size: 17px;
	height: 10px;
	line-height: 10px;
	margin-top: -5px;
}
.cntct_det.smooth-scroll{
	position: relative;
	color: #3D3F41;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}
.cntct_det.smooth-scroll i.fa-caret-down{
	position: relative;
	left: auto;
	top: auto;
	color: #3D3F41;
}
/*------------------------
		Footer
------------------------*/
footer{
	position: relative;
	background: #212b39;
	color: #fff;
}
footer .widget-area{
	padding-top: 36px;
	padding-bottom: 30px;
}
footer .widget-area .widget ul{
	display: block;
	padding: 0;
	margin: 0;
}
footer .widget-area .widget ul li{
	display: block;
}
footer .widget-area .widget ul li a{
	display: block;
	color: #FFF;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 25px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
footer .widget-area .widget ul li a:hover{
	color: #9CA7B7;
	text-decoration: none;
}
footer .widget-area .widget ul li ul{
	display: block;
}
footer .widget-area .widget ul li ul li{
	display: block;
}
footer .widget-area .widget ul li ul li a{
	color: #9CA7B7;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 0;
	line-height: 28px;
}
footer .widget-area .widget ul li ul li a:hover{
	color: #fff;
	text-decoration: none;
}
footer .widget-area .widget ul li ul li ul{}
footer .widget-area .widget ul li ul li ul li{
	display: list-item;
	list-style-type: disc;
	list-style-position: inside;
}
footer .widget-area .widget ul li ul li ul li a{
	color: #9CA7B7;
	font-size: 13px;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
	text-transform: none;
}
footer .widget-area .row .row{
	height: 100%;
}
footer .widget{
	position: relative;
}
footer .widget .toggle-menu{
	position: absolute;
	right: 5px;
	top: 0;
	width: 40px;
	text-align: center;
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
}
footer .widget .toggle-menu:before{
	content: '\f0d7';
	font-weight: 800;
	font-family: 'Font Awesome\ 5 Pro';
}
footer .widget .toggle-menu.active:before{
	content: '\f0d8';
}
.footer-nav{
	display: block;
	padding: 0;
	margin: 0;
	position: absolute;
	left: 15px;
	bottom: 0;
}
.footer-nav li{
	display: block;
	float: left;
	padding-right: 8px;
	margin-right: 8px;
	position: relative;
}
.footer-nav li:after{
	position: absolute;
	right: 0;
	top: 50%;
	height: 12px;
	width: 1px;
	background: #9CA7B7;
	content: '';
	margin-top: -6px;
}
.footer-nav li:last-child:after{
	display: none;
}
.footer-nav li a,
.footer-nav li button{
	display: block;
	color: #9CA7B7;
	font-size: 13px;
	font-weight: 400;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
}
.footer-nav li a:hover,
.footer-nav li button:hover{
	color: #fff;
	text-decoration: none;
}
.newsletter{
	width: 100%;
	background-color: #FDD666;
	padding: 20px;
}
.newsletter h2{
	color: #303945;
	line-height: 30px;
	font-size: 24px;
	font-weight: 700;
	padding-left: 68px;
	position: relative;
}
.newsletter h2:before{
	position: absolute;
	left: 10px;
	top: 15px;
	width: 43px;
	height: 31px;
	background: #ECEEF2;
	content: '';
}
.newsletter h2:after{
	position: absolute;
	left: 3px;
	top: 6px;
	font-size: 44px;
	color: #2c71d9;
	content: '\f0e0';
	font-weight: 100;
	font-family: 'Font Awesome\ 5 Pro';
}
.newsletter p{
	color: #303945;
	line-height: 22px;
	font-size: 13px;
	font-weight: 400;
}
.newsletter form{
	position: relative;
}
.newsletter form input[type=text],
.newsletter form input[type=tel],
.newsletter form input[type=email],
.newsletter form input[type=password],
.newsletter form input[type=phone]{
	display: block;
	width: 100%;
	background: #fff;
	height: 35px;
	line-height: 35px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	color: #3C4652;
	font-size: 13px;
	font-weight: 400;
	padding: 0 10px 0 23px;
	border: none;
	margin-bottom: 14px;
}
.newsletter form .chosen-container-single .chosen-single{
	background: #fff !important;
	color: #3C4652 !important;
	height: 35px;
	line-height: 35px;
}
.newsletter form .chosen-container-single .chosen-drop{
	background: #fff !important;
}
.newsletter form select{
	display: block;
	margin-bottom: 14px;
	width: 100%;
}
.newsletter form input[type=submit]{
	display: block;
	float: right;
	min-width: 149px;
	height: 35px;
	line-height: 35px;
	background: #3A81EC;
	color: #FFF;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 100px;
	-moz-border-radius: 100px;
	text-align: center;
	border: none;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.newsletter form input[type=submit]:hover{
	background: #0854C4;
}
.footer-ribbon{
	position: relative;
	height: 40px;
	line-height: 40px;
	background: #333d4a;
	font-size: 13px;
	font-weight: 400;
	color: #FFF;
}
.footer-ribbon p{
	display: inline-block;
	padding: 0 8px;
	position: relative;
}
.footer-ribbon p:after{
	position: absolute;
	right: 0;
	top: 50%;
	height: 12px;
	width: 1px;
	margin-top: -6px;
	content: '';
	background: #697485;
}
.footer-ribbon a{
	color: #fff;
}
.footer-ribbon .yellow{
	color: #FDD666;
}
.footer-ribbon ul{
	padding: 0;
	margin: 0 0 0 4px;
	display: inline-block;
}
.footer-ribbon ul li{
	display: inline-block;
	margin: 0 5px;
}
.footer-ribbon ul li a{
	display: block;
	font-size: 14px;
}
.footer-ribbon ul li a i{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.footer-ribbon ul li a:hover i{
	color: #fff;
}
.copyright{
	position: relative;
	height: 48px;
	line-height: 48px;
	background: #fff;
}
.copyright p{
	margin: 0;
	color: #3F4B5B;
	font-size: 13px;
	font-weight: 400;
}
.copyright p a{
	color: #3F4B5B;
}
.copyright p a:hover{
	color: #000;
}
/*------------------------
	 Search Wrapper
------------------------*/
.search_wrapper{
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(33, 43, 57,0.8);
	left: 0;
	top: 0;
	z-index: 910;
	display: none;
}
.search_wrapper .search_wrapper_overlay{
	display: block;
	position: relative;
	top: 40%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	text-align: center;
	color: #fff;
	max-width: 50%;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.search_wrapper.active .search_wrapper_overlay{
	-webkit-transform: translateY(-30%) translateX(-50%);
	-ms-transform: translateY(-30%) translateX(-50%);
	transform: translateY(-30%) translateX(-50%);
}
.search_wrapper .search_wrapper_overlay h3{
	display: block;
	margin-bottom: 32px;
	font-size: 28px;
	font-weight: 300;
}
.search_wrapper .search_wrapper_overlay .search{
	border-bottom: 2px solid #fdd666;
	padding-bottom: 8px;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.search_wrapper .search_wrapper_overlay .search:after{
	content: "\f002";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 100;
	position: absolute;
	right: 0;
	width: 10%;
	text-align: center;
	height: 40px;
	line-height: 40px;
	font-size: 24px;
	z-index: 80;
}
.search_wrapper .search_wrapper_overlay .search input[type=search],
.search_wrapper .search_wrapper_overlay .search input[type=text]{
	width: 90% !important;
	float: left;
}
.search_wrapper .search_wrapper_overlay .search input[type=submit]{
	display: block;
	width: 10%;
	float: left;
	height: 40px;
	line-height: 40px;
	text-indent: -9999px;
	background: none;
	border: none;
	cursor: pointer;
	z-index: 100;
	position: relative;
	min-width: auto;
}
.search_wrapper .search_wrapper_overlay .close_search{
	position: absolute;
	color: #fff;
	font-size: 26px;	
	right: -30px;
	top: -40px;
}
.search_wrapper .full_close_search {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.search_wrapper .search_wrapper_overlay .close_search i{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.search_wrapper .search_wrapper_overlay .close_search i:hover{
	color: #fdd666;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
/*------------------------
	Mobile Menu
------------------------*/
#mmenu {
    top: 70px;
    background: #2e3e57;
}
#mmenu.mm-menu_position-bottom{
	height: calc(100vh - 70px);
}
.mmenu .mm-navbar{
	display: none;
}
.mmenu .mm-panel_has-navbar {
    padding-top: 0;
}
.mmenu li a{
	background: #2e3e57;
	font-size: 14px;
	text-transform: uppercase;
	padding-top: 19px;
	padding-bottom: 14px;
	padding-left: 20px;
	color: #fff !important;
}
.mmenu li.current a{
	background: #fff !important;
	color: #fff;
}
.mmenu .mm-listitem.current, 
.mmenu .mm-listitem.current .mm-btn_next, 
.mmenu .mm-listitem.current .mm-btn_next::before, 
.mmenu .mm-listitem.current::after {
	border-color: rgba(255,255,255,0.3) !important;
}
.mmenu .mm-listitem_vertical > .mm-panel{
	padding: 0;
/* 	border-top: 1px solid rgba(255,255,255,0.3); */
}
.mmenu .mm-listitem_vertical > .mm-panel li a{
	padding-left: 40px;
	text-transform: none;
	white-space: inherit;
	line-height: 30px;
	background: #2B3A52;
}
.mmenu .mm-listitem_vertical > .mm-panel li a img{
	display: block;
	max-height: 30px;
	float: left;
	margin-right: 10px;
	width: auto;
}
.mm-menu_theme-white .mm-listview .mm-btn_next::after {
    border-color: rgba(255,255,255,1);
}
.mm-menu .mm-listview .mm-btn_next::after {
    border-color: rgba(255,255,255,1);
}
.mm-menu .mm-listitem_vertical > .mm-btn_next{
	height: 53px;
}
.mmenu .social.mm-listitem a {
    font-size: 20px;
}
.mmenu .social.mm-listitem {
    width: 16.6%;
    float: left;
    text-align: center;
    border-right: 1px solid rgba(0,0,0,0.1);
}
.mmenu .social.mm-listitem:last-item{
	border: none;
}
/*------------------------
		GDPR
------------------------*/
.gdpr.gdpr-privacy-bar, .gdpr.gdpr-reconsent-bar{
	width: 340px;
	background: rgba(44, 113, 217, 0.95);
	box-shadow: 2.5px 4.3px 5px rgba(0, 0, 0, 0.15);
	bottom: 0;
	left: 20px;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div header, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div header, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div header{
	z-index: 0 !important;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper, .gdpr.gdpr-reconsent-bar .gdpr-wrapper{
	padding: 20px 25px;
	display: block;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content{
	padding: 0 10px 20px 0;
}
.gdpr.gdpr-privacy-bar .gdpr-preferences::before, .gdpr.gdpr-reconsent-bar .gdpr-preferences::before{
	display: none;
}
.gdpr.gdpr-privacy-bar .gdpr-buttons{
	display: block;
	width: 100%;
}
.gdpr.gdpr-privacy-bar .gdpr-preferences, .gdpr.gdpr-reconsent-bar .gdpr-preferences{
	float: left;
	margin: 0 !important;
	padding: 0;
	color: #FFF;
	font-size: 13px;
	font-weight: 400;
	text-decoration: underline;
	height: 35px;
	line-height: 35px;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement, .gdpr.gdpr-reconsent-bar .gdpr-agreement{
	height: 35px;
	line-height: 35px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	padding: 0 30px;
	background-color: #FFF;
	box-shadow: none;
	text-shadow: none;
	color: #2C71D9;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	border: none;
	float: right;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement:hover, .gdpr.gdpr-reconsent-bar .gdpr-agreement:hover{
	background: #2C71D9;
	color: #fff;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > header .gdpr-box-title, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > header .gdpr-box-title, .gdpr.gdpr-reconsent .gdpr-wrapper > form > header .gdpr-box-title, .gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > header .gdpr-box-title, .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > header .gdpr-box-title, .gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > header .gdpr-box-title,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs, 
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a{
	background: #212B39;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs{
	background: #152131;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer input[type="submit"], .gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer input[type="submit"], .gdpr.gdpr-reconsent .gdpr-wrapper > form > footer input[type="submit"], .gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer input[type="submit"], .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer input[type="submit"], .gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer input[type="submit"]{
	height: 35px;
	line-height: 35px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	padding: 0 30px;
	background-color: #FDD666;
	box-shadow: none;
	text-shadow: none;
	color: #3D3F41;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	border: none;
	float: right;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer input[type="submit"]:hover, .gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer input[type="submit"]:hover, .gdpr.gdpr-reconsent .gdpr-wrapper > form > footer input[type="submit"]:hover, .gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer input[type="submit"]:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer input[type="submit"]:hover, .gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer input[type="submit"]:hover{
	background: #212B39;
	color: #fff;
}