/*
Template: thefox
Theme Name: Seasteading
*/

/************************************************************************************/



/*************************************************************************************/

.c3i3, #gplus {
	display: none;
}

/* STYLE */
.bold{
    font-weight: 500 !important;
}
.play-video {
    position: relative;
    font-size: 18px;
    color: #ffffff;
    margin-top: 25px;
    text-transform: uppercase;
}
.play-video:before{
    content: "";
    display: block;
    left: -47px;
    top: -8px;
    height: 36px;
    width: 36px;
    position: absolute;
    background-image: url("image/play-video-icon.png");
}
.play-video:hover{
    color: #C40000 !important;
}
.play-video {
    margin-left: 48px !important;
    font-size: 18px;
    font-weight: 500;
}


#header_container nav ul > li > a:after{
    display: none;
}
.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button{
    margin-bottom: 0 !important;
}

/* HEADER */
.header-banner{
    min-height: 1080px;
}
.header-banner{
    text-align: center;
    padding-top: 0 !important;
}
.header-banner h2{
    line-height: 110% !important;
    margin-bottom: 30px;
}

.header-banner .vc_column-inner > .wpb_wrapper{
	margin-top:105px;
}
.header-banner p{
    color: #efefef;
    font-weight: 400 !important;
    font-size: 1em;
    max-width: 950px;
    margin: auto !important;
    margin-bottom: 50px !important;
	line-height: 2.3rem;
}
.header-banner p+p{
	margin-bottom: 0px !important;
}
.header-banner p em{
	line-height: 2.3rem;
}
.header-banner .play-video{
    padding: 14px 47px 13px 73px;
    border-radius: 4px;
    background-color: #FF0000;
    margin-left: 0 !important;
}
.header-banner .play-video:hover{
    background-color: #FFFFFF;
}
.header-banner .play-video:before {
    left: 22px;
    top: 7px;
}

/* < SUBSCRIBE AND DONATE BUTTONS > */
.header-button{
    margin-right: 10px;
}
.transparent_header nav > ul > .header-button > a:hover, .header-button a:hover {
    background-color: #FFFFFF !important;
    color: #ff1a00 !important;
}
[class*='header-button'] a{
    padding: .5em 1em !important;
}
.transparent_header nav > ul > .header-button > a, .header-button a{
    background-color: #F07C00 !important;
    border-radius: 5px;
}
.header-button li:hover a{
    color: #F07C00 !important;
}
.transparent_header nav > ul > .header-buttonb > a:hover, .header-buttonb a:hover {
    background-color: #FFFFFF !important;
    color: #007CE1 !important;
}
.transparent_header nav > ul > .header-buttonb > a, .header-buttonb a{
    background-color: #00AEEF !important;
    border-radius: 5px;
}
.header-buttonb li:hover a{
    color: #00AEEF !important;
}

#tf_mb_menu li:nth-child(6) a{
	font-weight: 900;
	color: #F07C00;
	outline: 1px solid #F07C00;
    outline-offset: -10px;
}
#tf_mb_menu li:nth-child(7) a{
	font-weight: 900;
	color: #00AEEF;
	outline: 1px solid #00AEEF;
    outline-offset: -10px;
}

/* </ SUBSCRIBE AND DONATE BUTTONS > */

.transparent_header{
    border-bottom: none !important;
}
.nav_type_1 ul li a{
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 40px 11px;
    font-size: 15px;
    font-weight: normal;
}
#mobile-menu ul li a{
    width: 100%;
}
.home .transparent_header{
    border-bottom: none !important;
}
.shrinked_header .nav_type_1 ul li a{
    padding: 15px 23px;
}
.shrinked_header .nav_type_1 ul{
    margin-bottom: 10px;
}

header{
    padding-top: 10px;
}

#menu-header-menu{
	display:flex !important;
	flex-direction: row;
	align-items: center;
}

/* FOOTER */
#footer .page_item a:before, #footer .menu-item a:before{
    display: none;
}
#footer .page_item a:hover, #footer .menu-item a:hover, #footer .current_page_item a, #footer .current_page_item a{
    color: #00AEF0 !important;
    border-bottom: none;
    font-size: 15px !important;
}
#footer .page_item a, #footer .menu-item a{
    border-bottom: none;
}
#footer .menu-item a{
    border-bottom: none !important;
    padding-left: 0 !important;
    font-size: 15px;
}
#footer .widget_nav_menu .menu-item a{
    padding: 1px 0;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #00ADF0;
}
#footer  .widget_nav_menu  .sub-menu{
    margin-bottom: 15px;
}
#footer  .widget_nav_menu  .sub-menu a{
    letter-spacing: 0;
    margin-bottom: 0;
    text-transform: none;
    font-weight: normal;
    color: #FFFFFF;
}
#footer .footer-socila a i{
    float: left;
    color: #444444;
    border-radius: 50px;
    font-size: 20px;
    width: 33px;
    height: 31px;
    padding: 5px 7px;
    margin-right: 10px;
}
#footer .footer-socila a i:hover{
    background-color: #007CE1;
}
#footer .footer-socila .fa-facebook{
    background-color: #3B5998;
    padding-left: 9px;
}
#footer .footer-socila .fa-instagram{
    background-color: #007BB5;
}
#footer .footer-socila .fa-twitter{
    background-color: #27AAE1;
}
#footer .footer-socila .fa-youtube{
    background-color: #DE332C;
}
#footer .footer-socila .fa-reddit{
	background-color: #FF4301;
}

#footer .footer-contact-form input,
#footer .footer-contact-form textarea {
    background-color: #ffffff;
    color: #1F1F1F;
    width: 100%;
    padding: 19px 0 19px 13px;
    margin-bottom: 10px;
	margin-top: 0;
}
#footer .footer-contact-form p{
    margin-bottom: 0 !important;
}
#footer .footer-contact-form .wpcf7-submit{
    background-color: #01AFF0 !important;
    float: left !important;
    color: #ffffff;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 20px !important;
    width: 150px;
    height: 40px;
}
#footer .footer-contact-form .wpcf7-submit:hover{
    background-color: #FFFFFF !important;
    color: #000000 !important;
    font-size: 20px;
}
#footer h2{
    text-transform: uppercase;
    font-weight: bold !important;
    margin-bottom: 29px;
    letter-spacing: 1px;
    font-size: 15px;
}
#footer_coms{
    margin-top: 6px;
    padding: 30px 0 65px 0;
}
#footer_coms .f_message_left{
    letter-spacing: 0.9px;
    font-weight: 600;
}
#footer .widget_wrap{
    padding-top: 14px;
    max-width: 232px;
}
#footer .widget_wrap:last-child {
	max-width: none;
	width: 300px !important;
}
@media (min-width: 1036px) {
	#footer .widget_wrap:last-child {
		float: right;
	}
}

.invisibility{
    display: none;
}

/* HOME PAGE */
@media (max-width: 767px) {
    .flex-sm.vc_row.vc_row-o-content-middle {
        display: flex !important;
    }
}
.what-seasteading .wpb_wrapper{
    max-width: 805px;
    margin: auto;
    color: #111111;
}
.what-seasteading h2{
    margin-bottom: 15px;
}
.what-seasteading .play-video{
    margin-top: 50px ;
    color: #202020;
}
.wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button{
    margin-bottom: 0;
}
.blue-frontiers-container{
    min-height: 700px;
}
.blue-frontiers-container .vc_column-inner{
    max-width: 585px !important;
    margin: auto;
}
.blue-frontiers-container .wpb_wrapper h2{
    margin-bottom: 17px;
    margin-top: 62px;
}
.blue-frontiers-container .wpb_wrapper .wpb_text_column p{
    line-height:  28.8px;
    margin-bottom: 58px;
}
.info_seasteading .vc_column-inner{
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 90px;
    min-height: 400px;
}
.info_seasteading .wpb_wrapper{
    margin: auto !important;
}
.info_seasteading .vc_column-inner .wpb_wrapper{
    color: #ffffff;
    max-width: 405px;
}
.info_seasteading .vc_column-inner .wpb_wrapper p{
    line-height: 24px;
    margin-bottom: 25px;
}
.info_seasteading .vc_column-inner .wpb_wrapper p:last-child{
    margin-bottom: 0;
}
.info_seasteading .vc_column-inner .wpb_wrapper h4{
    margin-bottom: 18px;
    font-weight: 600 !important;
}
.company{
    min-height: 150px;
}
.island{
    margin: auto;
    min-height: 700px !important;
    padding-left: 15px;
    padding-right: 15px;
    color: #ffffff;
}
.island:nth-child(1){
    border-right: 2px solid #ffffff;
}
.island-background:nth-child(1) {
    border-right: 2px solid #ffffff;
}
.island-background{
    min-height: 700px !important;
}
.island .vc_column-inner p{
    line-height:  29.2px;
}
.island .vc_column-inner .vc_custom_heading{
    margin-bottom: 21px;
}
.island .vc_column-inner{
    max-width: 490px !important;
    margin: auto;
}
.island .tf_btn_pos .rd_normal_bt{
    margin-top: 26px !important;
    min-width: 280px !important;
}
.island .tf_btn_pos .rd_normal_bt:hover{
    color: #000000 !important;
    background-color: #ffffff !important;
}
.book_seasteading{
    padding-top: 79px;
    padding-bottom: 80px;
}
.book_seasteading .vc_column-inner .vc_single_image-img{
    margin-left: 140px;
}
.book_seasteading .text-block strong{
    font-size: 20px;
    font-weight: lighter;
}
.book_seasteading .text-block p{
    color: #ffffff;
    line-height: 22.4px;
    letter-spacing: 2.2px;
    font-weight: 600 !important;
}
.book_seasteading .text-block{
    padding-left: 18px;
    max-width: 525px;
}
.book_seasteading .text-block .tf_btn_pos .rd_normal_bt{
    margin-top: 29px !important;
    padding: 18px 0 14px;
    width: 160px !important;
}
.book_seasteading  .text-block h2{
    font-weight: bold !important;
    margin-top: 15px;
    margin-bottom: 19px;
}
.book_seasteading .tf_btn_pos .rd_normal_bt{
    padding: 10px;
}
.living_seastead{
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    min-height: 400px;
}
.living_seastead h2{
    margin-top: 86px;
    margin-bottom: 38px;
}
.living_seastead .tf_btn_pos .rd_normal_bt{
    padding: 17px 0 14px;
    width: 247px !important;
}
.make-donate{
    min-height: 350px;
}
.make-donate h2{
    margin-bottom: 20px;
    padding-right: 15px;
}
.make-donate .vc_column-inner{
    margin-left: 66px !important;
}

/* Research */

.big-questions p{
    color: #777777;
    font-size: 18px;
}
.big-questions strong{
    font-size: 29px;
    color: #111111;
    font-weight: normal;
    line-height: 35px;
}
.big-questions .wpb_text_column p{
    margin-bottom: 35px;
}
.big-questions .wpb_column{
    max-width: 530px;
}
.big-questions .wpb_column:nth-child(2){
    margin-left: auto;
}
.key-fields h2{
    margin-bottom: 60px;
}
.key-fields h3{
    margin-bottom: 28px;
}
@media (max-width: 767px) {
	.big-questions {
		padding-top: 15px !important;
	}
	.key-fields h3{
		font-size: 26px !important;
	}
}
.key-fields p{
    line-height: 25px;
    color: #111111;
    margin-bottom: 70px !important;
    font-size: 18px;
}
.key-fields .wpb_column:nth-child(2) .vc_column-inner{
    margin-left: auto;
}
.key-fields .vc_row .wpb_column .vc_column-inner .wpb_wrapper{
    max-width: 530px;
    position: relative;
    min-height: 180px;
}
.key-fields .wpb_column .vc_column-inner:nth-child(2){
    margin-left: auto;
}
.key-fields .tf_btn_pos{
    position: absolute;
    bottom: 2px;
}
/*.key-fields .tf_btn_pos a{
    width: 340px !important;
    padding: 15px 0 34px 0!important;
    text-transform: uppercase;
    font-size: 20px;
}*/
.key-fields .wpb_column{
    margin-bottom: 65px;
}

.sprout p {
    color: #777777;
    font-size: 20px;
}

.research_info_seasteading .vc_column-inner{
    padding-top: 60px;
}
.research_info_seasteading .vc_column-inner h4{
    margin-bottom: 16px;
}
.research_info_seasteading .vc_column-inner p{
    line-height: 21px !important;
}

/* engineering */

.engineering h3{
    line-height: 43px;
}

.engineering p {
    font-size: 18px;
    margin-bottom: 27px !important;
    line-height: 26px;
}
.engineering-structure h2{
    font-weight: 600;
    line-height: 48px;
    max-width: 550px;
    margin: auto;
    margin-bottom: 32px;
}
.engineering-structure h4{
    margin-bottom: 19px;
}
.engineering-structure p{
    line-height: 20px;
    color: #ffffff;
    max-width: 240px;
}
.engineering-structure .vc_row .wpb_column{
    margin-bottom: 50px;
}
.engineering-structure .vc_row-fluid [class*="vc_span"]{
    margin-left: 0;
}
.engineering-key h4{
    line-height: 36px;
    margin-bottom: 5px;
}
.engineering-key .tf_btn_pos{
    position: absolute;
    bottom: 30px;
}

.engineering-key .vc_row .vc_column-inner{
    max-width: 536px !important;
    margin: auto auto 30px;
    position: relative !important;
}
.engineering-key .vc_row .vc_column-inner:nth-child(2){
    margin-left: auto !important;
}
@media (max-width: 479px) {
	.engineering-key .vc_row .vc_column-inner {
		padding: 30px 15px 90px !important;
	}
	.engineering-key .tf_btn_pos{
		bottom: 0;
	}
}
.projects-2013 p{
    color: #ffffff;
    font-size: 16px;
    line-height: 29px;
}
.projects-2013 .tf_btn_pos{
    margin-top: 35px;
}

.recruiting-volunteers p, .recruiting-volunteers li{
    font-size: 18px;
    color: #777777;
}
.recruiting-volunteers ul{
    margin-top: 35px;
}
.recruiting-volunteers li{
    line-height: 25px;
    margin-bottom: 25px;
}
.recruiting-volunteers .tf_btn_pos{
    margin-top: 50px;
}
/* Business */

.business-questions li{
    color: #ffffff;
    margin-bottom: 13px;
    font-size: 18px;
}
.seasteading-businesses .vc_column-inner .wpb_wrapper{
    max-width: 480px;
    margin: auto !important;
}
@media (min-width: 768px) {
	.seasteading-businesses .wpb_column .vc_column-inner{
		min-height: 816px ;
	}
}

.seasteading-businesses p{
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
}
.seasteading-businesses h4 {
    line-height: 125%;
    margin-bottom: 15px;
}
@media (max-width: 991px) {
	.seasteading-businesses h4 {
		font-size: 30px !important;
	}
}

.seasteading-businesses .tf_btn_pos{
    margin-top: 65px;
}

/* Donate */

.card-paypal .wpb_column  {
    min-height: 360px;
}
.card-paypal p{
    margin-top: 25px;
}
.donate-block .wpb_column{
    margin-left: 20px;
}
.donate-block{

}
.check-cash  .wpb_column  {
    min-height: 325px;
}
.dash-dogecoin .wpb_column{
    min-height: 250px;
}
.matching-gift .wpb_column{
    min-height: 270px;
}
.thethiel .wpb_column{
    min-height: 180px;
}
.thethiel h2, .thethiel h4{
    font-weight: 500;
    margin-bottom: 20px;
}
.thethiel h4{
    margin-bottom: 15px !important;
}
.donate-caption h2{
    font-weight: 500 !important;
    margin-top: 50px !important;
    margin-bottom: 50px !important;
    font-size: 30px;
}
.donate-caption p{
    font-size: 20px;
    margin-bottom: 40px !important;
    line-height: 27px;
}
.matching-gift h4{
    margin-bottom: 10px;
    font-weight: 500;
    margin-top: 15px;

}
.matching-gift p{
    margin-bottom: 5px;
}
.sponsors h2, .sponsors h4{
    font-weight: 500 !important;
    margin-bottom: 15px !important;
}
.sponsors p{
    margin-bottom: 15px !important;
}
/* Press Inquiry */
.pressinquiry-head-text h4{
    font-weight: 300 !important;
    max-width: 600px;
    margin: auto;
    margin-bottom: 28px;
}
.pressinquiry-head-text p{
    font-size: 18px;
    color: #777777;
    line-height: 25px;
}

/* Book */

.book-block .vc_column-inner{
    margin-bottom: 30px !important;
}
.book-block .tf_btn_pos{
    max-width: 300px !important;
    margin: auto;
}
.book-block h4 a{
    font-weight: 500;
}

/* Staff */

.staff_single_page .staff_generated_info{
    margin-top: 5px;
}
.staff_single_page .single_staff_name{
    font-weight: bold !important;
    font-size: 40px;
    margin-bottom: 10px;
}
.staff_single_page .single_staff_position{
    font-weight: bold !important;
    margin-bottom: 3px;
    color: #00AEF0;
    font-size: 17px;
}
.staff_single_page .single_staff_desc{
    color: #777777;
    font-size: 15px;
    font-weight: 500 !important;
    line-height: 21px;
    margin-bottom: 26px !important;
}
.staff_single_page .single_staff_meta{
    font-size: 15px;
    border-color: #777777 !important;
}
.staff_single_page .single_staff_social div a{
    background-color: #00AEEF !important;
    border-radius: 50px !important;
    font-size: 24px;
}
.staff_single_page .single_staff_social div a:hover {
    background-color: #111111 !important;
}
.staff_single_page .single_staff_meta .staff_meta_first{
    color: #111111;
    font-weight: 600;
}
.staff_single_page .single_staff_meta .staff_meta_last{
    font-size: 15px !important;
    list-style: none;
    color: #777777;
}

.staff-banner{
    padding-top: 0 !important;
    min-height: 300px;
    padding-right: 15px;
}
.staff-banner p{
    color: #111111;
    line-height: 21px;
    font-weight: 500 !important;
    letter-spacing: -0.4px;
    font-size: 16px;
    padding-right: 15px;
    padding-bottom: 25px;
    max-width: 700px;
}


/* Media */


@media(max-width: 1600px){
    .island-background{
        min-height: 400px !important;
    }
    .island{
        min-height: 400px !important;
    }
}
@media(max-width: 1280px){
    .info_seasteading  .vc_column-inner{
        padding-top: 40px;
    }
    .make-donate h2{
        font-size: 50px !important;
    }
    .info_seasteading  .vc_column-inner{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding-top: 0;
        min-height: 400px;
        border: none !important;
        border-bottom: 2px solid #ffffff !important;
    }
    .info_seasteading:last-child   .vc_column-inner{
        border-bottom: none !important;
    }
    .info_seasteading .vc_column-inner .wpb_wrapper{
        max-width: 100%;
    }
    .book_seasteading .vc_column-inner .vc_single_image-img{
        margin-left: 0;
    }
    .book_seasteading{
        min-height: 700px !important;
    }
    .engineering h3{
        font-size: 26px !important;
        line-height: 28px;
    }
    .recruiting-volunteers .wpb_column{
        margin-left: 0 !important;
    }

}
@media(min-width: 1220px) {
    .wrapper {
        width: 1220px;
    }
}

@media(max-width: 1024px){
    .living_seastead h2{
        font-size: 40px !important;
    }
    .make-donate h2{
        font-size: 40px;
        padding-right: 0;
    }
    .make-donate .tf_btn_pos{
        text-align: center;
    }
    .make-donate .vc_column-inner{
        margin-left: 0 !important;
    }
    .island{
        min-height: 450px !important;
        order: 2;
    }
    .island-background{
        order: 1;
        border-bottom: 2px solid #ffffff;
    }
    .island .vc_column-inner{
        border: none !important;
    }
    .island-background:nth-child(1){
        border-right: none;
    }
    .island:nth-child(1){
        border-right: none;
    }
    .book_seasteading .vc_column-inner .vc_single_image-img{
        margin-bottom: 35px;
    }
    .book_seasteading .text-block{
        text-align: center;
    }
    .book_seasteading .text-block h2{
        text-align: center !important;
    }
    .book_seasteading .vc_row-fluid [class*="vc_span"]{
        float: none !important;
        margin: auto !important;
    }
    .header-banner{
        min-height:  100vh;
    }
    .header-banner .wpb_column{
        margin-top: 100px;
        padding-left: 25px;
        padding-right: 25px;
    }
    .header-banner h2{
        font-size: 60px !important;
    }
    .engineering-structure p{
        max-width: 100%;
        margin-bottom: 60px;
    }
    .key-fields .wpb_column:nth-child(2) .vc_column-inner{
        margin-left: 0;
    }

    .key-fields .vc_row-fluid [class*="vc_span"]{
        margin-left: 0;
    }
    .engineering-key .vc_row .wpb_column{
        margin-left: 0 !important;
    }
    .engineering-key .vc_row .vc_column-inner{
        margin-bottom: 30px !important;
    }
    .engineering-structure-textblock .vc_column-inner{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .engineering-key .vc_column-inner h4{
        font-size: 26px !important;
    }
    .big-questions .wpb_column{
        margin-left: 0 !important;
    }
    .big-questions .wpb_column .vc_column-inner{
        margin-top: 20px !important;
    }
    .donate-block .wpb_column{
        margin-left: 0 !important;
    }
}
@media (min-width: 992px) {
    .vc_row-fluid [class*="vc_span"].vc_col-md-offset-6 {
        margin-left: 50% !important;
    }
}
@media (max-width: 992px) {
    .make-donate{
        text-align: center !important;
    }
    .make-donate h2{
        text-align: center !important;
        padding-left: 15px;
        padding-right: 15px;
    }
    .make-donate .full-width-content.vc_row-fluid .wpb_column{
        max-width: 400px;
        margin: auto !important;
    }
    .vc_custom_1536864071759{
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
}

@media(max-width: 768px){
	.header-banner .vc_column-inner > .wpb_wrapper {
		margin-top: 0px;
	}
    .header-banner h2{
        font-size: 40px !important;
    }
    .header-banner p{
        font-size: 18px;
    }
    .book_seasteading h2{
        font-size: 50px !important;
    }
    .what-seasteading h2 {
        font-size: 35px !important;
    }
    .company .wpb_wrapper{
        min-height: 100px;
        vertical-align: middle;
        text-align: center;
    }
    .blue-frontiers-container .wpb_single_image{
        text-align: center !important;
        margin-bottom: 40px !important;
    }
    .living_seastead h2{
        font-size: 30px !important;
    }
    .blue-frontiers-container .wpb_wrapper h2{
        font-size: 40px !important;
    }
    .summar50y img{
        margin-top: 30px;
    }
    .summary .text-block{
        margin-top: 30px;
    }
    .book_seasteading  .vc_hidden-sm,.book_seasteading  .vc_hidden-sm .vc_hidden-lg,.book_seasteading  .parallax_bg,.book_seasteading  .parallax_video{
        display: block !important;
    }
    .make-donate .tf_btn_pos .rd_normal_bt{
        max-width: 160px;
    }
    #footer{
        padding-top: 50px;
    }
    #footer .widget{
        margin-top: 0;
        margin-bottom: 0;
    }
    #footer .widget_nav_menu .sub-menu{
        margin-bottom: 15px;
    }
    #footer_coms{
        padding: 25px 0;
    }
    
    #footer .widget_wrap{
        padding-top: 0;
        margin: 0;
	    max-width: none;
    }
    #footer .footer-socila{
        padding-top: 30px;
        padding-bottom: 75px;
    }
    .invisibility{
        display: block;
    }
    .visibility{
        display: none;
    }
    .engineering img{
        margin-bottom: 30px;
    }
    .engineering .wpb_column .vc_column-inner{
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .engineering-structure h2{
        font-size: 30px !important;
        line-height: 38px;
    }
    .engineering-structure h3{
        font-size: 34px !important;
    }
    .engineering-structure-textblock p{
        font-size: 16px !important;
    }
    .engineering-key .vc_column-inner h4{
        font-size: 24px !important;
        line-height: 28px;
    }
    .engineering-key .vc_column-inner p{
        font-size: 14px !important;
    }
    .engineering-key .vc_column-inner p{
        line-height: 20px !important;
    }
    .black-research-aims h2{
        font-size: 34px !important;
    }
    body .engineering {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }
    .engineering .wpb_column .vc_column-inner .wpb_single_image{
        text-align: center;
    }
    .big-questions strong{
        font-size: 22px;
    }
    .big-questions .wpb_text_column p{
        margin-bottom: 20px;
        font-size: 16px !important;
    }
    .big-questions .vc_column-inner h2{
        font-size: 32px !important;
    }
	.research-library .vc_column-inner {
		padding-left: 1px !important;
		padding-right: 1px !important;
	}
	.research-library .vc_column-inner h2{
        font-size: 32px !important;
    }
    .research-library .vc_column-inner p{
        font-size: 14px !important;
        line-height: 18px;
    }
    .pressinquiry-picture h2{
        font-size: 24px !important;
    }
    .pressinquiry-picture p{
        font-size: 14px !important;
        line-height: 20px;
    }
    .pressinquiry-head-text h4{
        font-size: 24px !important;
    }
    .pressinquiry-head-text p{
        font-size: 14px !important;
    }
    .recruiting-volunteers h2{
        font-size: 35px !important;
    }
    .staff-banner {
        min-height: 0;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
}
@media (max-width: 480px) {
    .island{
        display: flex !important;
    }
    .island-background{
        display: flex !important;
    }
    .book_seasteading .wpb_column{
        display: flex !important;
    }
    .book_seasteading .text-block{
        padding-left: 0;
    }
}
@media(max-width: 375px){
    .what-seasteading h2{
        font-size: 30px !important;
    }
    .header-banner h2{
        font-size: 30px !important;
    }

    .pressinquiry-picture h2{
        font-size: 18px !important;
        line-height: 16px;
    }
    .pressinquiry-picture p{
        font-size: 12px !important;
        line-height: 16px;
    }
}

/* shrinking early, due to large donate and subscribe buttons */
@media only screen and (max-width: 1218px){
#menu-header-menu {
    display: none !important;
}
	#nav_button {
    display: block !important;
}
	#nav_button:before {
    font-family: "FontAwesome";
    display: block;
    content: "\f0c9";
    padding: 8px 0 0 0px;
    text-align: center;
    margin-left: -1px;
    font-size: 18px;
}
}
