.row {
    margin: 0
}

a {
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s
}

#top_blue_bar {
    background: -webkit-linear-gradient(top, #0f143b 0, #0e1236 100%);
    background: linear-gradient(to bottom, #0f143b 0, #0e1236 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .8);
    box-sizing: border-box;
    color: #fff;
    height: 50px;
    line-height: 50px;
    font-size: 12px
}

#event_page .wrap, #policy-area-page .wrap, #top_blue_bar .wrap, header .wrap {
    padding: 0 2rem
}

#top_blue_bar #afftext {
    float: left
}

#def_head {
    background: url(../img/head_bg.jpg) top left;
    background-attachment: fixed;
    background-repeat: no-repeat;
    width: 100%;
    height: 550px;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

#media_pub_head {
    background: url(../img/head_media.jpg) top center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    width: 100%;
    height: 550px;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.centered-stuff {
    flex: 0 0 100%
}

#def_head h1, #media_pub_head h1 {
    text-align: center;
    color: #fff;
    font-size: 48px
}

#top_blue_bar ul#affiliate_websites {
    float: left;
    margin-left: 10px;
    padding: 0;
    margin: 0
}

#top_blue_bar ul#affiliate_websites li {
    display: inline;
    list-style-type: none;
    margin: 0 15px
}

#top_blue_bar ul#affiliate_websites li a {
    color: #fff
}

#top_blue_bar ul#affiliate_websites li a:hover, .top_menu li.current-menu-item a {
    text-decoration: none !important;
    border-bottom: 1px solid #fff;
    padding-bottom: 2px
}

.top_menu li a:hover {
    color: #0f143c
}

.scrolled .top_menu li a:hover {
    color: #c8243a !important
}

.scrolled .top_menu li.current-menu-item a {
    border-bottom-color: #111
}

#top {
    position: relative;
    z-index: 100;
}

#top header {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    box-sizing: border-box;
    left: 0;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 2
}

#menu {
    z-index: 11
}

#home_page .row, #menu .row, .archive .row {
    margin: 0
}

#menu #header_logo_scrolled {
    display: none
}

#menu.scrolled #header_logo {
    display: none
}

#menu.scrolled #header_logo_scrolled {
    display: block
}

#menu.scrolled {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: #fff;
    box-shadow: 0 -5px 37.62px .38px rgba(115, 115, 115, .44)
}

#top_logo_left {
    margin-left: 15px;
    float: left
}

#header_logo, #header_logo_scrolled, footer #logo_area img {
    height: 104px
}

#menu.scrolled a {
    color: #0f143c
}

#menu.scrolled a.menu-icon {
    color: #eb5951
}

#menu.scrolled .menu-item svg path
{
    fill: #eb5951;
}

.top_menu {
    float: right;
    margin: 0;
    padding: 0;
    font-size: 14px
}

.top_menu li {
    float: left;
    list-style-type: none;
    line-height: 40px
}

.top_menu li a {
    color: #fff;
    margin: 0 15px
}

.top_menu .dropdown-menu {
    border-radius: 5px;
    font-size: 14px;
    top: 89%;
    box-shadow: 10.625px 15.752px 18px 0px rgba(14, 19, 57, 0.26);
}

.top_menu .dropdown-menu li {
    float: left;
    display: block;
    width: 100%
}

.top_menu .dropdown-menu li a, .top_menu .dropdown-submenu li a {
    color: #0f143a;
    padding: 10px;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    letter-spacing: 0
}

.top_menu .dropdown-menu li:last-child>a {
    border: none
}

.top_menu .dropdown-menu>li>a:focus, .top_menu .dropdown-menu>li>a:hover {
    background: 0 0
}

.top_menu .glyphicon
{
    font-size: 19px;
    position: relative;
    top: 4px;
}

.top_menu.membermenu li:first-child
{
    margin-right: 24px;
}

.home_box, .media_box, .taxonomy_related_box {
    background: #f6f6f6;
    box-sizing: border-box;
    height: 421px;
    padding: 20px 30px;
    transition: all .2s ease-in-out
}

#events_slide:hover,
/* .home_box:hover, */
.normal_post:hover,
.sticky_post:hover
{
    /* box-shadow: 0 18px 37.62px .38px rgba(115, 115, 115, .44); */
    /* margin-top: -10px;
    margin-bottom: -15px; */
    z-index: 1;
    transform: scale(1)
}

.sticky_post:hover {
    box-shadow: 0 0 37.62px .38px rgba(115, 115, 115, .44);
    margin: auto
}

.normal_post:hover {
    box-shadow: 0 0 37.62px .38px rgba(89, 142, 183, .44);
    margin: auto
}

.related_box {
    float: left;
    display: block
}

.related_box .home_box:hover {
    box-shadow: none
}

.home_box#market_report:hover, .home_box#membership:hover {
    box-shadow: 0 18px 37.62px .38px rgba(12, 117, 174, .44)
}

#about-mission h4, #events_slide h4, .home_box h4, .media_box h4, .month_events_list h4, .post_details h4, .related_box h4 {
    color: #b3b3b3;
    font-weight: 400;
    font-family: Rubik, "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 65px;
    padding-left: 70px
}

h4 a {
    color: #b3b3b3
}

.home_box#market_report, .home_box#membership {
    background: #0b6da6;
    color: #fff !important;
    overflow: hidden
}

.home_box#membership {
    background: #0b6da6 url(../img/membership/microphone.png) bottom right no-repeat
}

.home_box#featured, .home_box#market_report {
    background-size: 490px auto !important;
    background-position: center !important;

    position: relative;
    z-index: 1;
}

h2>a {
    color: #1a1e43
}

#market_report h4 a {
    color: #fff
}

#market_report h4 a:hover {
    color: #d72319
}

.home_box#market_report img {
    max-height: 230px
}

.home_box#events {
    border-left: none !important;
    z-index: 2
}

/* .home_box#featured, .home_box#policy {
    box-shadow: 10px 18px 37.62px .38px rgba(115, 115, 115, .44)
} */

.home_box#policy
{
    margin-top: -120px;
    padding-top: 120px;
    height: 522px;
}

.home_box#featured {
    background-size: contain
}

.home_box#featured h2 {
    color: #fff;
    font-size: 42px;
    max-width: 80%
}

#about-mission h4, #aboutegec h4, #aboutgeot h4, #aboutmembers h4 {
    background: url(../img/icons/about.png) 0 0 no-repeat
}

#about-egec .post_details h2, #events_slide h2, #members_policy_archive .post_details h2, #position_papers_archive .post_details h2, #recent_news_archive .post_details h2, #research_projects_list .post_details h2, .home_box h2, .media_box h2, .month_events_list h2, .taxonomy_related_box h2 {
    margin-top: 20px;
    font-size: 24px;
    letter-spacing: 0;
    max-width: 90%
}

.home_box#membership h2, .home_box#videos h2 {
    max-width: 250px
}

#about-egec .news_text, #events_slide .news_text, #members_policy_archive .news_text, #position_papers_archive .news_text, #recent_news_archive .news_text, #research_projects_list .news_text, .home_box .news_text, .media_box .news_text, .month_events_list .news_text, .taxonomy_related_box .news_text {
    letter-spacing: 0;
    text-align: justify;
    margin: 20px 0 40px 0;
    max-width: 90%
}

.home_box .news_text img, .taxonomy_related_box .news_text img {
    display: none
}

.egec_slider {
    position: relative
}

.egec_slider .slides li {
    height: 315px;
    box-sizing: border-box
}

.egec_slider .flex-control-nav {
    top: -50px;
    right: 0;
    text-align: right;
    height: 20px;
    width: auto
}

.egec_slider .flex-control-nav li a {
    height: 6px;
    text-indent: 99999px;
    width: 6px;
    margin-top: 3px
}

.egec_slider .flex-control-nav li a.flex-active {

    margin-top: 0;
    transform: scale(1.4);
}

.egec_slider .flex-direction-nav .flex-prev {
    bottom: 39px;
    left: auto;
    right: 46px
}

.egec_slider .flex-direction-nav .flex-next {
    bottom: 39px;
    right: 0
}

.egec_slider .flex-direction-nav .flex-next, .egec_slider .flex-direction-nav .flex-prev {
    margin-top: 40px
}

.egec_slider .flex-direction-nav a:before {
    text-indent: 9999px
}

.egec_slider .flex-direction-nav li:first-child
{
    display: block;
    margin-right: 20px;
}

.egec_slider .flex-direction-nav a {
    width: 16px;
    height: 16px;
    margin: auto;
    top: auto;
    bottom: 0;
    z-index: inherit
}

.egec_slider .flex-direction-nav a.flex-prev {
    background: url(../img/icons/arrow_left.png) no-repeat
}

.egec_slider .flex-direction-nav a.flex-next {
    background: url(../img/icons/arrow_right.png) no-repeat
}

.egec_slider .slides li {
    position: relative
}

.home_box#featured .btn, .home_box#market_report .btn, .home_box#membership .btn {
    left: 30px;
    position: absolute;
    bottom: 42px
}

.home_box#market_report .btn
{
    left: auto;
    right: 30px;
    bottom: 135px;
}

.box_geothermal-market-report sub, .box_market-report sub, .box_video sub, .home_box#market_report sub {
    float: left
}

.box_geothermal-market-report sub, .box_market-report sub {
    color: #fff
}

.egec_slider .btn-primary, .media_box .btn-default, .media_box .btn-primary, .normal_post .btn-primary {
    position: absolute;
    bottom: 39px
}

#videos_list .btn-primary {
    left: 0
}

#videos_list {
    background: url(../img/tv.png) right bottom no-repeat
}

#videos_list .flex-direction-nav .flex-prev {
    left: 85%
}

.sticky_post {
    float: left;
    border-bottom: 1px solid #fff;
    position: relative
}

.normal_post {
    background: #f6f6f6;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.sticky_post .post_details {
    padding: 20px 30px;
    width: 70%;
    float: left
}

#members_policy_archive .sticky_post .featured_image, #recent_news_archive .sticky_post .featured_image {
    background: #eb5951;
    box-sizing: border-box;
    color: #fff !important;
    float: left;
    height: 400px;
    width: 30%;
    min-width: 220px;
    background-size: cover !important;
    position: relative
}

#members_policy_archive .sticky_post .featured_image .arrow, #recent_news_archive .sticky_post .featured_image .arrow {
    height: 29px;
    width: 22px;
    background: url(../img/icons/grey_arrow_rtl.png) top center no-repeat;
    position: absolute;
    right: 0;
    top: 45%
}

#members_policy_archive .sticky_post .featured_image.even .arrow, #recent_news_archive .sticky_post .featured_image.even .arrow {
    left: 0;
    right: auto;
    background: url(../img/icons/grey_arrow_ltr.png) top center no-repeat
}

#members_policy_archive .sticky_post .featured_image.even, #recent_news_archive .sticky_post .featured_image.even {
    float: right
}

#members_policy_archive .normal_post .post_details, #position_papers_archive .normal_post .post_details, #recent_news_archive .normal_post .post_details {
    overflow: hidden;
    background: #f6f6f6;
    box-sizing: border-box;
    height: 400px;
    padding: 20px 30px;
    transition: all .2s ease-in-out
}

#about-egec .post_details {
    overflow: hidden;
    background: #f6f6f6;
    box-sizing: border-box;
    padding: 20px 30px;
    transition: all .2s ease-in-out
}

#events_slide {
    padding-right: 0;
    padding-left: 0;

    min-height: 568px;
    clip-path: polygon(0 21%, 100% 10%, 100% 90%, 0 76%);
}

#events_slide .flex-viewport
{
    /* padding-top: 50px; */
}

#events_slide .event_details
{
    background-color: #0c75ae;
    color: #fff;
}

.event_date {
    background: #eb5951 url(../img/icons/date_arrow.png) center right no-repeat;
    box-sizing: border-box;
    color: #fff !important;
    float: left;
    height: 568px;
    width: 30%;
    min-width: 220px
}

.event_date {
    border-right: none !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.event_date p {
    margin: 0
}

.event_date .centered-stuff {
    flex: 0 0 100%
}

.event_date .month {
    color: #fff;
    float: left;
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    width: 100%
}

.event_date .day {
    color: #fff;
    float: left;
    font-weight: 700;
    font-family: Rubik-Bold;
    font-size: 5vw;
    text-align: center;
    width: 100%;
    line-height: 133px
}

.event_date .hour {
    color: #fff;
    float: left;
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    width: 100%
}

.event_details {
    box-sizing: border-box;
    padding: 30px 80px;
    padding-right: 185px;
    float: left;
    height: 568px;
    background: #f6f6f6;
    position: relative;
    width: 70%;
}

.home .event_details {
    text-align: right;
}

.home .event_details .news_text
{
    text-align: right !important;
    margin-right: 0 !important;
}

.event_details h2
{
    margin-right: 0 !important;
}

.event_details h2 > a
{
    color: #1a1e43
}

#events_slide .slides li {
    height: 568px
}

#events_slide .flex-control-nav {
    top: 50px;
    right: 20px
}

#events_slide .flex-direction-nav .flex-next {
    right: 20px
}

#events_slide .flex-direction-nav .flex-prev {
    right: 50px;
    left: auto
}

#featured_list .flex-control-paging li a {
    background: #fff
}

#featured_list .flex-control-paging li a.flex-active {
    background: #000
}

#featured_list .flex-direction-nav a.flex-prev {
    background: url(../img/icons/arrow_left_white.png) no-repeat
}

#featured_list .flex-direction-nav a.flex-next {
    background: url(../img/icons/arrow_right_white.png) no-repeat
}

#about_egec {
    background: url(../img/bg_about.png) left top repeat-x;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0
}

#about_egec p {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.4;
    width: 50%;
    margin: 50px auto
}

#egec_partnerships {
    padding: 100px 0;
    background: url(../img/partnerships_bg.jpg) no-repeat center center;
    background-attachment: fixed
}

#egec_partnerships h3 {
    color: #fff
}

#egec_partnerships #partners_list {
    position: relative;
    padding: 30px 0
}

#egec_partnerships #partners_list .slides {
    padding: 0 20px
}

#egec_partnerships #partners_list .slides li {
    height: auto
}

#egec_partnerships #partners_list .slides li .partner_image {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat
}

#egec_partnerships #partners_list .slides li .partner_image img {
    max-width: 200px;
    padding: 10px;
    background: #fff
}

#egec_partnerships #partners_list .slides li .partner_desc {
    float: left;
    clear: left;
    width: 100%;
    margin-top: 10px;
    color: #fff;
    font-weight: 700
}

#egec_partnerships #partners_list .flex-control-nav {
    right: 100px
}

#egec_partnerships #partners_list .flex-direction-nav .flex-prev {
    left: 100px;
    right: auto;
    background: url(../img/icons/arrow_left_white.png) no-repeat
}

#egec_partnerships #partners_list .flex-direction-nav .flex-next {
    right: 100px;
    background: url(../img/icons/arrow_right_white.png) no-repeat
}

#egec_partnerships #partners_list .flex-control-paging li a.flex-active {
    background: #fff
}

#newsletter_bottom {
    background: url(../img/bg_newsletter.jpg) no-repeat;
    background-size: cover;
    box-shadow: 0 -5px 37.62px .38px rgba(115, 115, 115, .44);
    padding: 80px 0
}

#newsletter_area {
    background: #f6f6f6;
    border-radius: 10px;
    padding: 40px 0
}

#newsletter_bottom h3 {
    margin: 30px 0 20px 0
}

#newsletter_bottom #email_area, #newsletter_bottom #text_area {
    padding: 5px 0;
    position: relative
}

#newsletter_bottom #email_area {
    padding: 24px 57px 0 57px
}

#newsletter_bottom #email_area input {
    border: none
}

#newsletter_bottom input#email_address {
    box-sizing: border-box;
    padding-left: 25px
}

#newsletter_bottom .inside-input {
    position: absolute;
    top: 27px;
    right: 60px;
    font-size: 19px;
    padding-left: 37px;
    height: 42px
}

#newsletter_bottom .mobile-submit {
    display: none
}

#newsletter_bottom input#email_address {
    width: 100%
}

#newsletter_bottom .mobile-submit {
    max-width: 370px;
    margin: 20px auto
}

#event_page, #policy-area-page {
    padding-top: 30px;
    padding-bottom: 30px
}

#event_page #social_side h4, #policy-area-page #social_side h4 {
    font-size: 16px;
    letter-spacing: 1px;
    color: #99a1ad;
    font-weight: 400;
    font-family: Rubik, "Helvetica Neue", Helvetica, Arial, sans-serif
}

#share_box {
    box-sizing: border-box;
    width: 164px;
    height: 164px;
    border: 2px solid #0f143c;
    margin: 20px auto
}

#share_box ul {
    padding: 0
}

#share_box ul li {
    border: 1px solid #0f143c;
    list-style-type: none;
    float: left;
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 32px;
    box-sizing: border-box;
    text-align: center
}

#share_box ul li a {
    color: #0f143c
}

#share_box ul li#f {
    border-bottom: none
}

#share_box ul li#t {
    border-left: none;
    border-bottom: none
}

#share_box ul li#e {
    border-left: none
}

#article_info, #event_info {
    margin: 0;
    padding: 0;
    float: left;
    display: block
}

#article_info li, #event_info li {
    color: #99a1ad;
    float: left;
    display: block;
    width: 100%;
    list-style-type: none;
    height: 25px;
    line-height: 25px
}

hr#event_separator, hr#general_separator, hr.general_separator {
    clear: left;
    float: left;
    width: 100%;
    border-color: #99a1ad
}

#event_text, .category_text {
    margin-top: 5px;
    line-height: 22px;
    color: #0f143b;
    letter-spacing: 0;
    clear: left;
    float: left;
    max-width: 100%
}

#event_text p, .category_text p {
    margin-bottom: 30px
}

#event_text img, .category_text img {
    max-width: 100%
}

#event_archive .month_name {
    background: #fff url(../img/timeline.png) bottom left repeat-x;
    height: 150px;
    line-height: 150px;
    font-size: 36px;
    font-family: Rubik-Bold, Rubik, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #1a1e43;
    letter-spacing: 0
}

.month_events_list {
    margin: 0;
    padding: 0;
    box-shadow: 0 -8px 20px 0 rgba(230, 230, 230, .44);
    float: left
}

.month_events_list li {
    float: left;
    list-style: none;
    width: 100%;
    border-bottom: 2px solid #fff
}

.month_events_list li:last-child {
    border: none
}

.event_date.even {
    float: right;
    background: #0c75ae url(../img/icons/blue_right.png) center left no-repeat
}

#member-area-head {
    position: relative;
    box-shadow: 0 11px 20px rgba(39, 39, 39, .13);
    z-index: 1
}

#about-head ul.nav, #member-area-head ul {
    background: #d34c57;
    color: rgba(255, 255, 255, .6);
    height: 70px;
    line-height: 70px;
    border-bottom: 4px solid #d34c57
}

#about-head ul li:first-child a, #member-area-head ul li a {
    border: none;
    background: url(../img/tabsep.png) right 17px no-repeat !important;
    margin-right: 0
}

#about-head ul li, #member-area-head ul li {
    background: #d34c57;
    text-align: center;
    padding-right: 0;
    padding-left: 0
}

#about-head ul li a, #member-area-head ul li a {
    color: rgba(255, 255, 255, .6);
    line-height: 70px;
    box-sizing: border-box;
    height: 70px;
    padding: 0;
    border-bottom: 4px solid #d34c57
}

#about-head .nav-tabs>li.active>a, #member-area-head .nav-tabs>li.active>a {
    background: #d34c57;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 4px solid #fff;
    color: #fff
}

#about-head .nav-tabs>li>a:hover, #member-area-head .nav-tabs>li>a:hover {
    background: #d34c57;
    color: #fff;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 4px solid #fff
}

#aboutegec #about_factory {
    padding: 0
}

#aboutegec #about_factory, #aboutgeot #about_geothermal_energy {
    display: flex;
    align-items: center;
    background-image: url(../img/pumps.jpg);
    background-position: top center;
    background-size: cover;
    text-align: center
}

#aboutegec #about_factory a, #aboutgeot #about_geothermal_energy a {
    color: #d34c57;
    height: 105px;
    font-size: 100px
}

#about-mission {
    background: #fff;
    padding: 40px 30px
}

#about-mission #icons, #about-mission h3 {
    margin-top: 40px
}

#about-mission .mv {
    margin: 0 auto 10px auto;
    float: left
}

#about-mission .mv .mv_icon {
    width: 170px;
    height: 115px;
    border-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    float: left
}

#about-mission .mv .mv_icon#icon_money {
    background: #0f143c url(../img/icons/mv_1.svg) center center no-repeat;
    background-size: 40%
}

#about-mission .mv .mv_icon#icon_microscope {
    background: #0f143c url(../img/icons/mv_2.svg) center center no-repeat;
    background-size: 40%
}

#about-mission .mv .mv_icon#icon_chess {
    background: #0f143c url(../img/icons/mv_3.svg) center center no-repeat;
    background-size: 40%
}

#about-mission .mv .mv_text {
    float: left;
    width: 200px;
    min-height: 200px;
    height: auto;
    background: #eb5951;
    border-radius: 10px;
    border-top-left-radius: 0;
    color: #fff;
    box-sizing: border-box;
    padding: 10px 20px;
    letter-spacing: 0;
    font-size: 18px;
    line-height: 150%
}

#about-mission .icon_container {
    display: flex;
    align-items: center
}

#our-team ul {
    background: #d34c57;
    color: rgba(255, 255, 255, .6);
    height: 70px;
    line-height: 70px;
    border-bottom: 4px solid #d34c57
}

#our-team ul li:first-child a {
    border: none;
    background: url(../img/tabsep.png) right 17px no-repeat !important;
    margin-right: 0
}

#our-team ul li {
    background: #d34c57;
    text-align: center;
    padding-right: 0;
    padding-left: 0
}

#our-team ul li a {
    color: rgba(255, 255, 255, .6);
    line-height: 70px;
    box-sizing: border-box;
    height: 70px;
    padding: 0;
    border-bottom: 4px solid #d34c57
}

#our-team .nav-tabs>li.active>a {
    background: #d34c57;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 4px solid #fff;
    color: #fff
}

#our-team .nav-tabs>li>a:hover {
    background: #d34c57;
    color: #fff;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 4px solid #fff
}

#our-team .egec_staff_member {
    height: 320px;
    padding: 0
}

#our-team .photo {
    width: 50%;
    height: 100%;
    background-size: contain !important;
    float: left;
    position: relative
}

#our-team .photo .arrow {
    height: 29px;
    width: 22px;
    background: url(../img/icons/white_arrow_rtl.png) top center no-repeat;
    position: absolute;
    right: 0;
    top: 45%
}

#our-team .egec_staff_member.even .photo {
    float: right
}

#our-team .egec_staff_member.even .photo .arrow {
    left: 0;
    right: auto;
    background: url(../img/icons/white_arrow_ltr.png) top center no-repeat
}

#our-team .egec_staff_member.even .member_info {
    text-align: right
}

#our-team .member_info {
    background: #fff;
    float: left;
    padding: 50px 35px;
    width: 50%;
    height: 100%;
    box-sizing: border-box
}

#our-team .photo#member {
    background: url(../img/staff/member.jpg) no-repeat
}

#our-team .photo#member2 {
    background: url(../img/staff/member2.jpg) no-repeat
}

#our-team .photo#member3 {
    background: url(../img/staff/member.jpg) no-repeat
}

#our-team .photo#member4 {
    background: url(../img/staff/member2.jpg) no-repeat
}

#our-team .member_info .name {
    color: #111;
    letter-spacing: 0
}

#our-team .member_info {
    color: #9fa3a7;
    letter-spacing: 2px;
    font-size: 12px;
    position: relative
}

#our-team .member_info .email_and_phone {
    margin-top: 50px
}

.home_box#market_report h2 a, .media_box.box_geothermal-market-report h2 a, .media_box.box_geothermal-market-report h4, .media_box.box_infographics h2 a, .media_box.box_infographics h4, .media_box.box_market-report h2 a, .media_box.box_market-report h4 {
    color: #fff
}

.media_box.box_infographics {
    background: #eb5951 url(../img/featured/world.png) center center no-repeat
}

.media_box.box_infographics h2 {
    color: #fff;
    font-size: 48px;
    max-width: 80%
}

.media_box.box_geothermal-market-report, .media_box.box_market-report {
    background: #0c74ad url(../img/reports/report_symbol.jpg) 100% 90% no-repeat;
    background-size: 260px;
}

.media_box.box_geothermal-market-report, .media_box.box_round-up {
    background: #eb5951;
}

.media_box.box_geothermal-market-report, .media_box.box_round-up h4,
.media_box.box_geothermal-market-report, .media_box.box_round-up h2,
.media_box.box_geothermal-market-report, .media_box.box_round-up h2 a,
.media_box.box_geothermal-market-report, .media_box.box_round-up h5,
.media_box.box_geothermal-market-report, .media_box.box_round-up sub
{
    color: #fff !important;
}

.media_box.box_geothermal-market-report, .media_box.box_round-up h4
{
    background: url(../img/icons/v2/news-white.svg) 0 0 no-repeat;
}

.media_box.box_video {
    background: #f6f6f6 url(../img/tv2.png) right bottom no-repeat
}

.media_box.box_infographics h4 {
    background: url(../img/icons/infographic.png) 0 0 no-repeat
}

.media_box .news_text {
    max-height: 120px;
    overflow: hidden
}

.media_box {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    box-sizing: border-box;
    position: relative
}

#filter {
    position: relative
}

#filter .filter_text {
    background: #d34c57;
    height: 70px;
    line-height: 70px;
    text-transform: uppercase;
    font-size: 12px;
    font-family: Rubik-Bold;
    color: #fff;
    padding-right: 50px;
    box-shadow: -3px 9px 20px 0 rgba(154, 154, 154, .37);
    position: relative
}

#filter .filter_text a {
    cursor: pointer;
    color: #fff;
    text-decoration: none
}

#filter .filters {
    background: #ececec;
    height: 70px;
    line-height: 70px;
    text-transform: uppercase;
    font-size: 12px;
    color: #99a1ad;
    padding: 0 50px;
    box-shadow: -3px 9px 20px 0 rgba(154, 154, 154, .37);
    position: relative
}

#filter .filters a {
    height: 70px;
    color: #99a1ad;
    line-height: 70px;
    cursor: pointer;
    background: 0 0 !important;
    box-shadow: none;
    text-decoration: none
}

#filter .filters .filter_sep {
    background: url(../img/filter_tabsep.png) right center no-repeat
}

#filter .filters .dropdown-menu.main-menu {
    background: #d34c57;
    padding: 10px 40px;
    border-radius: 5px;
    left: -20px;
    top: 95%
}

#filter .filters .dropdown-menu.sub-menu {
    background: #d34c57;
    padding: 10px 40px;
    border-radius: 5px
}

#filter .filters .dropdown-menu li {
    border-bottom: 1px solid rgba(255, 255, 255, .24)
}

#filter .filters .dropdown-menu li:last-child {
    border-bottom: none
}

#filter .filters .dropdown-menu a {
    color: #fff;
    text-align: left;
    position: relative
}

#loginModal .modal-content {
    border-radius: 10px;
    padding: 30px;
    background: #fff url(../img/egec_bras.png) 560px bottom no-repeat;
    min-height: 400px
}

#loginModal .modal-content .modal-header {
    border-bottom: none
}

.modal-content .modal-logo {
    background: url(../img/egec_color.svg) center center no-repeat;
    width: 180px;
    height: 105px;
    margin: 0 auto
}

#loginModal .modal-content .modal-footer {
    text-align: center;
    border-top: none
}

.membership-login {
    background: #f6f6f6;
    padding: 50px
}

#loginModal .modal-footer, .login_extras {
    padding: 20px
}

#loginModal .modal-footer p, .login_extras p {
    margin-top: 30px
}

#loginModal .modal-footer a, .login_extras a {
    color: #0a113c;
    font-size: 12px;
    text-decoration: none
}

#policy-and-research {
    position: relative
}

#contact .info, #policy-and-research .info, #projects .info, #research .info {
    width: 100%;
    padding: 130px 40px;
    letter-spacing: 0;
    background: #fff
}

#policy-and-research #sections {
    margin: 0;
    padding: 0
}

#policy-and-research #sections>div {
    background-color: #0f143b;
    margin-bottom: 2px
}

#policy-and-research #sections #s_pa {
    background: url(../img/policy/bg_pa.jpg) bottom center no-repeat;
    background-size: cover
}

#policy-and-research #sections #s_pp {
    background: url(../img/policy/bg_pp.jpg) center center no-repeat;
    background-size: cover
}

#policy-and-research #sections #s_r {
    background: url(../img/policy/bg_r.jpg) bottom center no-repeat;
    background-size: cover
}

#policy-and-research #sections a {
    height: 400px;
    line-height: 400px;
    width: 100%;
    font-size: 36px;
    text-align: center;
    font-family: Rubik-Bold, sans-serif;
    color: #fff;
    display: block;
    text-decoration: none
}

#policy-and-research .section_icon {
    margin-right: 10px
}

#policy-areas .area_box {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%
}

#policy-areas .row>div {
    height: 450px
}

#policy-areas .area_box h2 {
    color: #fff;
    max-width: 70%;
    margin: 0 auto 40px auto;
    letter-spacing: 0
}

#policy-areas #climate {
    background: url(../img/policy/eu_climate.jpg) top center no-repeat;
    background-size: cover;
    border-right: 2px solid #fff;
    border-bottom: 1px solid #fff
}

#policy-areas #research {
    background: url(../img/policy/research.jpg) bottom center no-repeat;
    background-size: cover;
    border-bottom: 1px solid #fff
}

#policy-areas #financing {
    background: url(../img/policy/financing.jpg) top center no-repeat;
    background-size: cover;
    border-right: 2px solid #fff;
    border-top: 1px solid #fff
}

#policy-areas #environmental {
    background: url(../img/policy/environmental.jpg) top center no-repeat;
    background-size: cover;
    border-top: 1px solid #fff
}

#policy-areas #energy_transition {
    background: url(../img/policy/energy_transition.jpg) center center no-repeat;
    background-size: cover;
    border-top: 1px solid #fff
}

#policy-areas a.btn-default:hover {
    background: #fff;
    color: #111
}

#areas_subc {
    margin: 0;
    padding: 0
}

#areas_subc li {
    list-style-type: none;
    float: left;
    border-radius: 10px;
    border: 1px solid #ccc;
    margin-right: 10px;
    margin-bottom: 10px
}

#areas_subc li a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #0f143c;
    padding: 15px 20px
}

#areas_subc li a:hover {
    background: #0f143c;
    color: #fff;
    border-radius: 10px;
    border-color: #0f143c
}

#position_papers_archive {
    position: relative;
    clear: left
}

.no_entries {
    padding: 150px;
    background: #fff;
    text-align: center
}

#research-head ul {
    background: #d34c57;
    color: rgba(255, 255, 255, .6);
    height: 139px;
    line-height: 70px;
    border-bottom: 4px solid #d34c57
}

#research-head ul li:first-child a {
    border: none;
    background: url(../img/tabsep.png) right 17px no-repeat !important;
    margin-right: 0
}

#research-head ul li {
    background: #d34c57;
    text-align: center;
    padding-right: 0;
    padding-left: 0
}

#research-head ul li:nth-child(3),
#research-head ul li:nth-child(4)
{
    box-shadow: inset 0 8px 18px #bd3838;
}

#research-head ul li a {
    color: rgba(255, 255, 255, .6);
    line-height: 70px;
    box-sizing: border-box;
    height: 70px;
    padding: 0;
    border-bottom: 4px solid #d34c57
}

#research-head .nav-tabs>li.active>a {
    background: #d34c57;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 4px solid #fff;
    color: #fff
}

#research-head .nav-tabs>li>a:hover {
    background: #d34c57;
    color: #fff;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 4px solid #fff
}

#research #research_pages>div {
    height: 410px;
    line-height: 410px;
    width: 100%;
    text-align: center;
    font-family: Rubik-Bold, sans-serif;
    letter-spacing: 0;
    font-size: 36px;
    background: url(../img/policy/bg_pa.jpg) bottom center no-repeat;
    background-size: cover;
    margin-bottom: 3px
}

#research #research_pages>div a {
    color: #fff
}

#research_projects_list {
    position: relative
}

#research_projects_list>div {
    height: 410px;
    margin-bottom: 5px
}

#research_projects_list>div:last-child {
    border-bottom: none
}

#research_projects_list .project_image {
    background: #fff url(../img/icons/grey_arrow_rtl.png) center right no-repeat;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 410px;
    text-align: center
}

#research_projects_list .project_image img {
    width: 300px
}

#research_projects_list .post_details {
    margin-top: 110px;
    margin-left: 40px
}

#research_projects_list .post_details_container {
    height: 410px;
    background: #f6f6f6
}

#research_projects_list .post_details .btn {
    letter-spacing: 0
}

#research-page {
    background: #fff
}

#egec_location {
    height: 500px;
    box-shadow: -10px 10px 37.62px .38px rgba(115, 115, 115, .44)
}

#media_publication_posts {
    clear: left;
    position: relative
}

.read_more_area {
    padding: 120px
}

#member_area {
    background: #fff;
    padding-top: 60px;
    padding-bottom: 60px
}

#member_area .form-group {
    margin-bottom: 25px
}

#member_area .radio_isolated {
    position: relative;
    width: 100%;
    float: left
}

#member_area .radio_isolated label {
    float: left;
    clear: left
}

#member_area .radio_isolated .slim_label {
    margin-top: 10px;
    float: left
}

#member_area .radio_isolated .slim_label label {
    font-weight: 400
}

#member_area .wpcf7-radio span.wpcf7-list-item {
    margin-left: 0;
    display: block
}

#member_area .bg-success, #member_area .bg-warning {
    padding: 20px;
    letter-spacing: 0
}

.membermenu>a {
    height: 50px;
    line-height: 50px;
    float: left;
    display: block
}

.membermenu li a:hover {
    color: #0f143a
}

.membermenu .dropdown-menu {
    top: 40px
}

.egec-about-egec-icon > a
{
    padding-left: 37px !important;
    background-image: url(../img/about-egec-menu-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 26px !important;
    background-position: 0 center !important;
    /* about-egec-menu-icon */
}

.egec-about-geothermal-icon > a
{
    padding-left: 37px !important;
    /* about-geothermal-menu-icon */
    background-image: url(../img/about-geothermal-menu-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 27px !important;
    background-position: 0 center !important;
}

.egec-about-aboutmembers-icon > a
{
    padding-left: 37px !important;
    /* about-geothermal-menu-icon */
    background-image: url(../img/about-aboutmembers-menu-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 27px !important;
    background-position: 0 center !important;
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.flex-viewport {
    max-height: 10000px !important
}

#searchoverlay {
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    background: #eb5951;
    z-index: 1000;
    padding: 0;
    display: none
}

.admin-bar #searchoverlay
{
    margin-top: 32px;
}

@media screen and (max-width: 782px)
{
    .admin-bar #searchoverlay
    {
        margin-top: 46px;
    }
}

.search_logo {
    margin: 10px 0 10px 0;
    padding: 0;
    float: left;
    display: block
}

.search_logo img {
    height: 100px;
    float: left
}

.search-container {
    width: 900px;
    max-width: 95%;
    margin: 0 auto
}

#searchoverlay h4 {
    font-size: 50px
}

#searchoverlay input[type=text] {
    border: none;
    background: 0 0;
    font-family: inherit;
    font-size: 7vw;
    line-height: 1;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    padding: 0 0 .1em 0;
    color: inherit;
    border-bottom: 4px solid #fff;
    outline: 0;
    color: #fff
}

#searchoverlay input::-webkit-input-placeholder {
    opacity: .1;
    color: #fff
}

#searchoverlay input::-moz-placeholder {
    opacity: .1;
    color: #fff
}

#searchoverlay input:-ms-input-placeholder {
    opacity: .1;
    color: #fff
}

.search__info {
    font-size: 90%;
    font-weight: 700;
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: .85em 0;
    text-align: right;
    color: #fff
}

#searchoverlay .btn--search-close {
    font-size: 30px;
    background: 0 0;
    outline: 0;
    border: none;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0
}

#searchoverlay .icon {
    display: block;
    width: 1.5em;
    height: 1.5em;
    margin: 0 auto;
    fill: currentColor
}

#boxes {
    overflow: hidden !important;
    width: 100%
}

.d-flex {
    display: flex
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

#members_policy_archive h4, #recent_news_archive h4, .home_box#recent_news h4 {
    background: url(../img/icons/v2/news.svg) 0 0 no-repeat;
    background-size: 65px 65px
}

#position_papers_archive h4 {
    background: url(../img/icons/v2/position_papers.svg) 0 0 no-repeat;
    background-size: 65px 65px
}

.home_box#market_report h4 {
    display: inline-block;
    float: right;
    background: url(../img/icons/v2/market_report.svg) center left no-repeat;
    background-size: 65px 65px;
    color: #fff;
    line-height: 25px;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 65px
}

.home_box#videos h4 {
    background: url(../img/icons/v2/videos.svg) 0 0 no-repeat;
    background-size: 65px 65px
}

#events_slide h4, .home_box#events h4, .month_events_list h4 {
    background: url(../img/icons/v2/events-dark.svg) 0 0 no-repeat;
    background-size: 65px 65px
}

.home #events_slide h4 {
    background-image: url(../img/icons/v2/events.svg);
}

#events_slide h4
{
    background-position: right 0;
    /* position: absolute; */
    margin-top: 100px;
    right: 0;
    text-align: right;
    padding-right: 70px;
}

#events_slide h4 a
{
    color: #fff;
}

.home_box#membership h4 {
    background: url(../img/icons/v2/memebrs_white.svg) 0 0 no-repeat;
    background-size: 65px 65px;
    color: #fff
}

.home_box#policy h4, .taxonomy_related_box#policy h4 {
    background: url(../img/icons/v2/position_papers.svg) 0 0 no-repeat;
    background-size: 65px 65px
}

.home_box#featured h4 {
    background: url(../img/icons/v2/featured_news_1.svg) 0 0 no-repeat;
    background-size: 65px 65px;
    color: #fff
}

.media_box.box_geothermal-market-report h4, .media_box.box_market-report h4 {
    background: url(../img/icons/v2/market_report.svg) center left no-repeat;
    background-size: 65px 65px;
    color: #fff
}

.media_box .modal h4, .media_box h4 {
    background: url(../img/icons/v2/news.svg) 0 0 no-repeat;
    background-size: 65px 65px;
    line-height: 65px;
    height: auto;
    min-height: 65px
}

.media_box.box_video h4 {
    background: url(../img/icons/v2/videos.svg) 0 0 no-repeat;
    background-size: 65px 65px
}

.media_box.box_press-release h4 {
    background: url(../img/icons/v2/news.svg) 0 0 no-repeat;
    background-size: 65px 65px
}

#event_archive {
    position: relative
}

#event_archive .slides>li {
    position: relative
}

#event_archive .flex-control-nav {
    display: none
}

#event_archive .flex-direction-nav .flex-prev {
    top: 65px;
    left: 30px;
    bottom: auto
}

#event_archive .flex-direction-nav .flex-next {
    top: 65px;
    right: 30px;
    bottom: auto
}

#event_archive .flex-direction-nav a:before {
    text-indent: 9999px
}

#event_archive .flex-direction-nav a {
    width: 16px;
    height: 16px;
    margin: auto;
    top: auto;
    bottom: 0;
    z-index: inherit
}

#event_archive .flex-direction-nav a.flex-prev {
    background: url(../img/icons/arrow_left.png) no-repeat
}

#event_archive .flex-direction-nav a.flex-next {
    background: url(../img/icons/arrow_right.png) no-repeat
}

footer {
    background: url(../img/bg_footer.jpg);
    background-attachment: fixed;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 0 0 20px 0
}

footer .wrap {
    padding: 0 4rem
}

#downc {
    border-top: 1px solid rgba(255, 255, 255, .2);
    padding-top: 30px;
    margin-top: 30px
}

ul#footer_menu, ul#footer_social {
    margin: 0;
    padding: 0
}

ul#footer_menu li, ul#footer_social li {
    display: inline;
    font-size: 12px;
    list-style-type: none;
    margin: 0 10px 0 0
}

ul#footer_social li {
    margin: 0 0 0 10px
}

ul#footer_menu li a, ul#footer_social li a {
    color: #fff
}

ul#footer_menu li a:hover {
    text-decoration: none;
    color: #0c75ae
}

ul#footer_social li a:hover {
    text-decoration: none;
    border: none
}

ul#footer_social li {
    font-size: 24px;
    margin-left: 30px
}

p#f_designed_by {
    font-size: 10px
}

p#f_copyright {
    font-size: 12px;
    text-transform: uppercase
}

#logo_area, #staytuned_area {
    height: 90px;
    line-height: 120px
}

.wrap {
    max-width: 100%
}

.container-fluid {
    padding: 0
}

#menu_activator_bar {
    line-height: 75px;
    height: 75px;
    padding: 0 10px;
    position: static;
    width: 100%
}

#menu_activator_bar .col {
    padding: 0
}

#menu_activator_bar .menu_close {
    line-height: 75px;
    height: 75px;
    text-align: right;
    padding-right: 20px
}

#menu_activator_bar .menu_close a {
    padding: 5px;
    border-radius: 5px;
    font-size: 24px
}

#mobile_menu {
    display: none;
    z-index: 3;
    background: #fff;
    width: 100%
}

#mobile_menu ul {
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    clear: left;
    width: 100%
}

#mobile_menu ul li {
    font-size: 12px;
    width: 100%;
    padding: 10px 30px;
    list-style-type: none;
    color: #fff;
    border-bottom: 1px solid #fff
}

#mobile_menu ul li a {
    text-decoration: none
}

#mobile_menu .mobile-dropdown-menu {
    margin-top: 10px
}

.mobile_logo {
    height: 50px;
    margin: 10px 0 15px 30px
}

#mobile_menu .mobile_logo {
    height: 50px;
    margin: 10px 0 15px 25px
}

#mobile_menu .menu_close {
    line-height: 75px;
    height: 75px;
    text-align: right;
    padding-right: 30px
}

#mobile_menu .menu_close a {
    padding: 5px;
    border-radius: 5px;
    font-size: 24px
}

@media (min-width:992px) and (max-width:1199px) {
    #research-head ul {
        height: auto;
        border-bottom: none
    }

    #filter .filters {
        height: auto
    }
}

@media (min-width:768px) and (max-width:991px) {
    .wrap {
        max-width: 100%
    }

    html {
        overflow-x: hidden
    }

    .tparrows {
        display: none
    }

    #research-head ul {
        height: auto
    }

    #research_projects_list .post_details_container {
        height: auto
    }

    #recent_news_archive .sticky_post .post_details {
        width: 100%
    }

    #our-team .member_info .name {
        font-size: 15px
    }

    #our-team .member_info {
        font-size: 10px
    }

    #our-team .member_info .email_and_phone {
        margin-top: 5px;
        font-size: 8px
    }

    #policy-and-research #sections img {
        display: none
    }

    #policy-and-research #sections a {
        font-size: 16px;
        height: 250px;
        line-height: 250px
    }

    #filter .filter_text {
        padding-left: 15px
    }

    #filter .filters {
        height: auto
    }

    #staytuned_area {
        height: 80px;
        line-height: 80px
    }

    ul#footer_social li {
        margin-left: 0;
        margin-right: 30px
    }

    #copyright_area, #staytuned_area {
        padding-top: 20px
    }
}

@media (max-width:767px) {
    .wrap {
        max-width: 100%
    }

    html {
        overflow-x: hidden
    }

    #research-head ul {
        height: auto;
        border-bottom: none
    }

    #research_projects_list .project_image {
        height: auto
    }

    #research_projects_list .post_details_container {
        height: auto
    }

    #event_text iframe {
        max-width: 100%
    }

    #events_slide .news_text, .home_box .news_text, .related_posts_list .news_text {
        max-height: 98px;
        overflow-y: hidden
    }

    #our-team .member_info .name {
        font-size: 15px
    }

    #our-team .member_info {
        font-size: 10px
    }

    #our-team .member_info .email_and_phone {
        margin-top: 5px;
        font-size: 8px
    }

    .tparrows {
        display: none
    }

    #def_head {
        height: auto;
        padding: 20px 0
    }

    #def_head h1 {
        font-size: 15px;
        padding: 0 10px
    }

    #filter .filter_text {
        padding-left: 15px
    }

    #about_egec {
        padding: 30px 0
    }

    #about_egec p {
        width: 90%
    }

    .home_box#featured h2 {
        font-size: 24px
    }

    .event_date .day {
        font-size: 42px
    }

    h3 {
        font-size: 20px
    }

    h4 {
        font-size: 15px;
        letter-spacing: 0;
        line-height: 16px
    }

    #filter .filters {
        height: auto
    }

    #filter .filters .dropdown-menu.main-menu {
        padding: 10px;
        left: -40px
    }

    #filter .dropdown-menu a {
        font-size: 10px
    }

    #about_egec p, .news_text {
        font-size: 12px
    }

    #social_side {
        display: none
    }

    #about-mission .mv .mv_icon {
        border-top-right-radius: 10px !important;
        border-bottom-right-radius: 10px !important;
        margin-bottom: 5px
    }

    #about-mission .mv .mv_text {
        border-top-left-radius: 10px;
        height: auto;
        min-height: 10px
    }

    #about-egec .about_top_tab {
        height: auto !important
    }

    #recent_news_archive .sticky_post .post_details {
        width: 100%
    }

    #policy-and-research #sections img {
        display: none
    }

    #policy-and-research #sections a {
        font-size: 16px;
        height: 250px;
        line-height: 250px
    }

    #email_area {
        padding: 0 30px !important
    }

    .event_date {
        width: 100%;
        background: #eb5951 url(../img/icons/date_arrow_bottom.png) center bottom no-repeat
    }

    .event_details {
        width: 100%
    }

    #events_slide .slides li {
        height: 842px
    }

    #events_slide .flex-control-nav {
        top: 471px;
        right: 20px
    }

    #staytuned_area {
        height: 80px;
        line-height: 80px
    }

    ul#footer_social li {
        margin-left: 0;
        margin-right: 30px
    }

    #copyright_area, #staytuned_area {
        padding-top: 20px
    }

    #about-egec .post_details h2, #events_slide h2, #members_policy_archive .post_details h2, #position_papers_archive .post_details h2, #recent_news_archive .post_details h2, #research_projects_list .post_details h2, .home_box h2, .media_box h2, .month_events_list h2, .related_posts_list h2 {
        line-height: 18px;
        font-size: 16px
    }

    .home_box#featured h2 {
        line-height: 20px;
        font-size: 18px
    }

    .home_box#featured {
        background-size: cover
    }

    #events_slide .news_text, #members_policy_archive .news_text, #position_papers_archive .news_text, #recent_news_archive .news_text, #research_projects_list .news_text, .home_box .news_text, .media_box .news_text, .month_events_list .news_text, .related_posts_list .news_text {
        line-height: 17px;
        max-height: 85px;
        overflow-y: hidden
    }
}

@font-face {
    font-family: Rubik;
    src: url(../fonts/Rubik-Regular.ttf)
}

@font-face {
    font-family: Rubik-Bold;
    src: url(../fonts/Rubik-Bold.ttf)
}

h1, h2, h3, h4, h5, h6 {
    font-family: Rubik-Bold, Rubik, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.dropdown .fa-caret-right {
    margin-left: 10px
}

.dropdown:hover>.dropdown-menu {
    display: block
}

.dropdown-submenu {
    position: relative
}

.dropdown-menu>.dropdown-submenu:hover .dropdown-menu {
    display: block
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px 6px;
    border-radius: 6px 6px 6px 6px
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff
}

.dropdown-submenu.pull-left {
    float: none
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px
}

.text-left-not-lg, .text-left-not-md, .text-left-not-sm, .text-left-not-xs {
    text-align: left
}

.text-center-not-lg, .text-center-not-md, .text-center-not-sm, .text-center-not-xs {
    text-align: center
}

.text-right-not-lg, .text-right-not-md, .text-right-not-sm, .text-right-not-xs {
    text-align: right
}

.text-justify-not-lg, .text-justify-not-md, .text-justify-not-sm, .text-justify-not-xs {
    text-align: justify
}

#recent_news
{
    height: 530px;
    clip-path: polygon(540% 0, 0 0, 0 100%);
    z-index: 2;
    padding-top: 30px;
    padding-bottom: 100px;
    box-shadow: 4.636px 1.873px 43px 0px rgba(12, 115, 172, 0.42);
}

#recent_news_list
{
    /* padding: 0 12px; */
}

#recent_news_list .flex-viewport
{
    /* padding-left: 30px; */
    padding-bottom: 30px;
    /* padding-right: 30px; */
}

#recent_news_list .news_text
{
    max-height: 120px;
    overflow: hidden;
    color: #0f143c;
}

#market_report
{
    height: 648px;
    margin-top: -100px;
    padding-top: 100px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 84%);
}

.egec-icc
{
    max-width: 82%;
    height: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

#menu-header-menu-1 > li:first-child
{
    margin-top: 6px;
    margin-right: 30px;
}

#menu-header-menu-1 > li:first-child a
{
    border: none;
}

.rev_slider .tparrows
{
    width: 68px;
    height: 68px;
    background-color: #eb5951;
    border-radius: 100%;
    transition: background-color .3s ease-in-out;
}

.rev_slider .tparrows:hover
{
    background-color: #0f143c;
}

.rev_slider .tparrows:before
{
    content: '';
    width: 68px;
    height: 68px;
    line-height: 68px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 23px auto;
}

.rev_slider .tp-leftarrow:before
{
    background-image: url(../img/slider-left-arrow.svg);
}

.rev_slider .tp-rightarrow:before
{
    background-image: url(../img/slider-right-arrow.svg);
}

.uranus.tp-bullets {
}
.uranus.tp-bullets:before {
	content:" ";
	position:absolute;
	width:100%;
	height:100%;
	background:transparent;
	padding:10px;
	margin-left:-10px;margin-top:-10px;
	box-sizing:content-box;
}
.uranus .tp-bullet {
	width:6px;
	height:6px;
	position:absolute;
	background:#e5e5e520;
	border-radius:50%;
	cursor: pointer;
	box-sizing:content-box;
}
.uranus .tp-bullet:hover,
.uranus .tp-bullet.selected {
    background:#fff;
    transform: scale(1);
}
.uranus .tp-bullet-title {
  position:absolute;
  color:#888;
  font-size:12px;
  padding:0px 10px;
  font-weight:600;
  right:27px;
  top:-4px;
  background:#fff;
  background:rgba(255,255,255,0.25);
  visibility:hidden;
  transform:translateX(-20px);
  -webkit-transform:translateX(-20px);
  transition:transform 0.3s;
  -webkit-transition:transform 0.3s;
  line-height:20px;
  white-space:nowrap;
}

.uranus .tp-bullet-title:after {
    width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent rgba(255,255,255,0.25);
	content:" ";
    position:absolute;
    right:-10px;
	top:0px;
}

.uranus .tp-bullet:hover .tp-bullet-title{
  visibility:visible;
   transform:translateX(0px);
  -webkit-transform:translateX(0px);
}

.uranus .tp-bullet.selected:hover .tp-bullet-title {
    background:#fff;
        }
.uranus .tp-bullet.selected:hover .tp-bullet-title:after {
  border-color:transparent transparent transparent #fff;
}
.uranus.tp-bullets:hover .tp-bullet-title {
        visibility:hidden;
}
.uranus.tp-bullets:hover .tp-bullet:hover .tp-bullet-title {
    visibility:visible;
      }

/* #recent_news .egec-icc:after
{
    content: '';
    width: 100%;
    height:
} */

.home #events_slide.egec_slider .btn-primary
{
    position: absolute;
    top: auto;
    bottom: 160px;
    right: 10vw;

    border: 1px solid #fff;
    background-color: transparent;
    box-shadow: none;
    color: #fff;
}

.home #events_slide.egec_slider .event_details h2,
.home #events_slide.egec_slider .event_details .news_text
{
    max-width: 100%;
}

.home #events_slide .flex-control-nav
{
    top: 160px;
    right: 60vw;
}

.home #events_slide .flex-control-nav li a
{
    background-color: #fff;
}

.home #events_slide .flex-control-nav li a.flex-active
{
    background-color: #0f143c;
}

.home #events_slide .flex-direction-nav .flex-prev
{
    bottom: 160px;
    right: 61.6vw;
    background-image: url(../img/icons/arrow_left_white.png);
}

.home #events_slide .flex-direction-nav .flex-next
{
    bottom: 160px;
    right: 59.4vw;
    background-image: url(../img/icons/arrow_right_white.png);
}

.home #membership
{
    background: #f6f6f6;
    background-size: 365px auto;
    box-shadow: none !important;
    height: 405px;
}

.home #membership .egec-icc
{
    background: transparent url(../img/membership/microphone.png) bottom right no-repeat
}

.home #membership h4
{
    color: #b3b3b3;
    background: url(../img/icons/v2/home_membership.svg) 0 center no-repeat;
    background-size: 59px auto;
}

.home #membership h2
{
    color: #0f143c;
    max-width: 410px;
}

.home #membership .btn
{
    left: 0;
    bottom: 100px;
}

#social_box
{
    margin-top: -50px;
    padding-top: 50px;
    background: url(../img/social_box_bg.jpg) no-repeat 0 0;
    background-size: cover;
    clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 100%);
    height: 641px;
    position: relative;
    z-index: 10;
    border-bottom: 3px solid #dadada;
}

#social_box h4
{
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 0;
}

#social_box h4:after
{
    content: '';
    display: block;
    width: 42px;
    height: 6px;
    background-color: #fff;
}

#social_box .socia_links
{
    padding-top: 280px;
}

#social_box .recent_tweets
{
    /* padding-top: 100px; */
    padding-top: 60px;
}

#social_box ul#footer_social li
{
    font-size: 32px;
    margin-left: 62px;
}

#social_box #footer_social li:first-child
{
    margin-left: 0;
}

#recent_tweets
{
    border-radius: 20px;
    background-color: #fff;
    /* position: absolute; */
    /* left: 656px;
    top: 3282px; */
    width: 500px;
    min-height: 340px;
    z-index: 97;
    padding: 17px 40px 17px 40px;
}

#social_box .recent_tweets h3
{
    width: 500px;
    text-align: right;
    color: #fff;
}

.tweet
{
    display: flex;
    height: auto !important;
}

.tweet_author_side
{
    width: 49px;
    margin-right: 8px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif;
    letter-spacing: normal;
}

.tweet_author_side img
{
    width: 49px;
    height: 49px;
    border-radius: 100%;
    border: 1px solid #f9f9f9;
}

.tweet_content_side p
{
    font-size: 14px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif;
    line-height: 1.3125;
    letter-spacing: normal;
}

.tweet_content_side p a
{
    color: rgb(27, 149, 224);
}

.tweet_title
{
    font-size: 14px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif;
    line-height: 1.3125;
    letter-spacing: normal;
    color: rgb(101, 119, 134);
}

.tweet_title b
{
    color: #000;
}

.tweet_image
{
    width: 100%;
    border-radius: 10px;
}

.tweet_emoticon
{
    width: 18px;
}

#aboutmembers .member_post h4
{
    background: none;
    padding: 0;
    font-size: 24px;
    font-weight: bold;
    color: #0F143C;
    line-height: 1.4;
}

#aboutmembers .member_post p,
#aboutmembers .member_post p a
{
    color: #9FA3A7;
    text-transform: uppercase;
    font-size: 12px;
}

#members_archive .row
{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

#members_archive .member_post
{
    padding: 0;
    padding-bottom: 50px;
}

.recent_tweets .flex-direction-nav a
{
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
}

.recent_tweets .flex-direction-nav a::before
{
    display: none;
}

.recent_tweets .flex-direction-nav .flex-prev
{
    top: auto;
    bottom: -25px;
    left: auto;
    right: 170px;
    background-image: url(../img/icons/arrow_left_white.png);
}

.recent_tweets .flex-direction-nav .flex-next
{
    top: auto;
    bottom: -25px;
    right: 120px;
    background-image: url(../img/icons/arrow_right_white.png);
}

#recent_tweets .tweets
{
    display: flex;
    width: calc(100% - 49px);
}

#recent_tweets .tweets .tweet_content_side
{
    width: 380px;
}

.home .event_details h2 > a
{
    color: #fff;
}

.egec-contact-team-link
{
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding-left: 40px !important;
    font-size: 16px;
    background-image: url(../img/about-egec-menu-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 30px !important;
    background-position: 0 center !important;
}

#contact_social
{
    font-size: 32px;
    list-style: none;
    display: flex;
    justify-content: center;
    margin-top: 30px;
    padding: 0;
}

#contact_social li
{
    float: left;
    margin-left: 62px;
}

#contact_social li:first-child
{
    margin-left: 0;;
}

#contact .info
{
    padding-bottom: 80px;
}

@media (max-width:767px) {
    .text-center-not-xs, .text-justify-not-xs, .text-left-not-xs, .text-right-not-xs {
        text-align: inherit
    }

    .text-left-xs {
        text-align: left
    }

    .text-center-xs {
        text-align: center
    }

    .text-right-xs {
        text-align: right
    }

    .text-justify-xs {
        text-align: justify
    }
}

@media (min-width:768px) and (max-width:991px) {
    .text-center-not-sm, .text-justify-not-sm, .text-left-not-sm, .text-right-not-sm {
        text-align: inherit
    }

    .text-left-sm {
        text-align: left
    }

    .text-center-sm {
        text-align: center
    }

    .text-right-sm {
        text-align: right
    }

    .text-justify-sm {
        text-align: justify
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .text-center-not-md, .text-justify-not-md, .text-left-not-md, .text-right-not-md {
        text-align: inherit
    }

    .text-left-md {
        text-align: left
    }

    .text-center-md {
        text-align: center
    }

    .text-right-md {
        text-align: right
    }

    .text-justify-md {
        text-align: justify
    }
}

@media (min-width:1200px) {
    .text-center-not-lg, .text-justify-not-lg, .text-left-not-lg, .text-right-not-lg {
        text-align: inherit
    }

    .text-left-lg {
        text-align: left
    }

    .text-center-lg {
        text-align: center
    }

    .text-right-lg {
        text-align: right
    }

    .text-justify-lg {
        text-align: justify
    }
}
