/*
Theme Name: SIL
Theme URI: http://nbenner.com
Author: Benner Websites
Author URI: http://nbenner.com
Description: SIL Theme made by Benner Websites
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sil
*/

#menu-wrapper{
	margin-top: 25px !important;
}
.clearfix{
	margin-top: 25px !important;
}

.swal-modal .swal-text {
    text-align: center;
}
html, body, #page{ min-height: 100%; }
body{
    position: relative;
    margin: 0;
    font-family: 'Signika', sans-serif;
    background: #f7f7ed;
    direction: ltr;
    text-align: left;
    color: #030506;
    font-size: 13.5px;
}
#page{
    position: relative;
    width: 980px;
    margin: 0 auto;
}
#masthead{
    position: relative;
    height: 122px;
    width: 100%;
}
ul{ list-style: none; padding: 0; margin: 0; }
.clearfix:after{
  content: "";
  display: table;
  clear: both;
}





#logo{ position: absolute; top: 10px; left: 0; }
#members-logout, #members-login{ position: absolute; top: 34px; right: 39%; padding: 10.5px 15px 10.5px; background: #fff; color: #224155; font-weight: bold; }
#members-logout > a, #members-login > a{ color: #224155; text-decoration: none; font-size: 15px; }
#members-logout{ top: 75px; right: 42% }
#facebook{ position: absolute; top: 34px; right: 60px; padding: 10.5px 15px 10.5px 35px; background: #fff; color: #224155; font-weight: bold; font-size: 15px; }
#facebook:before{ content: ""; position: absolute; left: -31px; top: -9px; background-image: url(images/24_7.png); background-size: cover; width: 50px; height: 52px; }
#facebook:after{ content: ""; position: absolute; right: -50px; top: 0; background-image: url(images/facebook.png); background-size: cover; width: 38px; height: 38px; }
#facebook-link{ position: absolute; top: 0; right: -50px; width: 38px; height: 38px; z-index: 9; }
#menu-wrapper{
    position: relative;
    height: 35px;
    width: 100%;
	margin-top: 25px !important;
}
.clearfix{
	margin-top: 25px !important;
}


.menu-container{ position: relative; width: 780px; background: #fff;}
.menu{
    position: relative;
    float: left;
	
}


	



.menu > li{ position: relative; float: left; height: 35px; }
.menu > li > a{ display: block; font-size: 14px; padding: 0 10px; height: 35px; line-height: 35px; text-decoration: none; color: #030506; transition: color 0.2s ease 0s; -webkit-transition: color 0.2s ease 0s; -moz-transition: color 0.2s ease 0s; }
.menu > .current_page_item > a, .menu > li > a:hover{ color: #74AA34; }
.menu ul{ position: absolute; left: 0; display: none; opacity: 0.0; transition: all 0.2s ease; -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; padding-top: 10px; z-index: 1; }
.menu > li:hover > ul{
    display: block;
    opacity: 1.0;
}
.menu > li > ul > li{ position: relative; background: #fff; padding: 0 0.5em; }
.menu > li > ul > li > a{ transition: color 0.2s ease 0s; -webkit-transition: color 0.2s ease 0s; -moz-transition: color 0.2s ease 0s; position: relative; height: 29px; line-height: 29px; white-space: nowrap; color: #030506; text-decoration: none; }
.menu > li > ul > li > a:hover{ color: #74aa33; }
#search-bar{
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(images/search_bar.jpg);
    width: 169px;
    height: 34px;
}
#search-bar #s{ border: 0; width: 109px; height: 34px; line-height: 34px; background: transparent; box-sizing: border-box; padding-left: 10px; font-size: 15px; }
footer{
    position: relative;
    margin-top: 30px;
    width: 100%;
    background: #224155;
    min-height: 269px;
}
#footer{
    position: relative;
    max-width: 980px;
    margin: 0 auto;
    padding-top: 24px;
    box-sizing: border-box;
}
#footer .menu-container{ background: transparent; text-align: center; width: 100%; }
#footer-menu{ float: none; display: inline-block; }
#footer-menu > li{ padding: 0 5px; border-left: 1px solid #fff; height: 22px; }
#footer-menu > li:first-child{ border-left: 0; }
#footer-menu > li > a{ padding: 0 10px; color: #F7F7ED; height: 22px; line-height: 22px; }
#footer-menu ul a:hover{ color: #87bf46; }
#footer-menu > li.current_page_item > a, #footer-menu > li > a:hover{ color: #87BF46; }
#footer-menu ul{ bottom: 0; padding-bottom: 27px; left: -14%; }
#socials{ position: relative; margin-left: auto; width: 183px; margin-top: 81px; }
#socials > p{ color: #fff; font-weight: bold; font-size: 17px; margin: 0; padding: 8px 0; border-top: 1px solid rgba(106, 134, 151, 1); border-bottom: 1px solid rgba(106, 134, 151, 1); }
#twentyfourseven{ position: absolute; top: 0; left: -80px; background-image: url(images/24_7_footer.png); width: 46px; height: 45px; background-size: contain; }
#socials-icons{ position: relative; margin-top: 20px; }
#socials-icons a{
    position: relative;
    float: left;
    margin-right: 24px;
    width: 16px;
    height: 16px;
    background-image: url(images/footer_socials.png);
}
#socials-icons #facebook-icon{ background-position: left center; width: 15px; }
#socials-icons #twitter-icon{ background-position: center center; }
#socials-icons #google-plus-icon{ background-position: right center; }
.entry-header{
    position: relative;
    background: #224155;
    height: 46px;
    margin-top: 10px;
    line-height: 46px;
    box-sizing: border-box;
    padding-left: 15px;
    color: #fff;
    font-weight: normal;
    font-size: 19px;
}
h1.entry-title{ float: left; font-size: 19px; font-weight: normal; margin: 0; display: inline-block; text-transform: uppercase; line-height: inherit; }
.entry-header > div{ float: left; position: relative; margin-left: 20px; padding-left: 20px; }
.entry-header > div:before{ content: ""; position: absolute; width: 10px; height: 10px; left: -5px; top: 17px; background-image: url(images/title_bullet.png); }
#left-content{ position: relative; float: left; width: 690px; }
.hentry{ position: relative; width: 100%; padding: 12px 0 0 30px; margin-top: 15px; box-sizing: border-box; }
.entry-content p{ font-family: Arial, 'ｍｓ ｐゴシック', 'ms pgothic', 돋움, dotum, helvetica, sans-serif; color: rgb(96, 96, 96); line-height: normal; margin-top: 0; margin-bottom: 15px; }
.entry-content{ background: #fff; box-sizing: border-box; padding: 40px 20px 20px 25px; margin-bottom: 29px; }
.entry-content h2{ color: #87bf46; margin-top: 0; margin-bottom: 5px; }
.entry-content ol{ padding-left: 0; margin-top: 0; margin-bottom: 15px; }
.entry-content a{ text-decoration: none; color: #224155; }
.page-icon{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 65px;
    height: 65px;
    background: #74aa33;
    text-align: center;
}
.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.page-icon img{ display: inline-block; vertical-align: middle; }
h2.subtitle{
    position: relative;
    top: -12px;
    padding-left: 48px;
    margin: 0;
    color: #224155;
    font-size: 15px;
}
.entry-content h3{ color: #224155; font-size: 15px; margin-bottom: 0; margin-top: 15px; }
.bottom-strip{
  position: relative;
  width: 100%;
  text-align: center;
  margin-top: 20px;
  display: block;
  clear: both;
}
.bottom-strip ul{ position: relative; width: 100%; display: block; clear: both; }
.bottom-strip li{ position: relative; float: left; width: 20%; text-align: center; }
.bottom-strip li a{ text-decoration: none; }
.bottom-strip li .strip-image{ position: relative; height: 114px; background: #74aa33; }
.bottom-strip li .strip-image img{ display: inline-block; vertical-align: middle; }
.bottom-strip li .strip-title{ position: relative; height: 57px; line-height: 57px; background: #224155; color: #fff; text-decoration: none; font-family: Arial, 'ｍｓ ｐゴシック', 'ms pgothic', 돋움, dotum, helvetica, sans-serif; font-size: 14px; font-weight: bold; }
#homepage-strip li{ width: 19%; margin-right: 1.25%; box-shadow: rgba(0, 0, 0, 0.329412) 0px 1px 3px 0px; }
#homepage-strip li:last-child{ margin-right: 0; }
#homepage-strip li .strip-image-overlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; }
#homepage-strip li:hover .strip-image-overlay{ background: rgba(0, 0, 0, 0.4); }
#homepage-strip li .strip-title{ background: #fff; color: #74aa33; font-family: Tahoma, Verdana, Segoe, sans-serif; font-weight: normal; font-size: 18px; }
#sidebar{
  position: relative;
  width: 200px;
  float: right;
  margin-top: 15px;
  clear: right;
}
#sidebar > li{ list-style: none; }
#sidebar h4{ color: #224155; font-size: 15px; font-weight: bold; margin-top: 0; margin-bottom: 12px; }
#sidebar p{ margin-top: 0; margin-bottom: 15px; }
#sidebar img{ max-width: 100%; height: auto; }
.textwidget ul{ list-style: none; padding: 0; margin: 0 0 15px; }
.textwidget ul li{ position: relative; margin-bottom: 12px; padding-left: 15px; font: normal normal normal 12px/1.4em Arial,'ｍｓ ｐゴシック','ms pgothic','돋움',dotum,helvetica,sans-serif; color: #224155; }
.textwidget ul li:before{
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 3px;
    height: 3px;
    background-image: url(images/bullet.png);
    background-size: cover;
}
a.fancy-link{
    display: block;
    position: relative;
    width: 200px;
    margin: 15px auto 0;
    background: url(images/fancy_btn.png) rgba(34, 65, 85, 1) 50% 50% repeat-x;
    height: 45px;
    padding-top: 13px;
    box-sizing: border-box;
    font: normal normal normal 13.5px/1.4em Arial,'ｍｓ ｐゴシック','ms pgothic','돋움',dotum,helvetica,sans-serif;
    color: #fff;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    text-decoration: none;
    text-align: center;
    max-width: 100%;
}
.fancy-link:hover, .fancy-link.active{ color: #F7F7ED; background-color: rgba(116, 170, 51, 1); }
.homepage-content > #left-content, .homepage-content > #left-content > article{ padding: 0; width: 780px; }
.homepage-content > #sidebar{ width: 165px; }
#homepage-gallery{ position: relative; width: 100%; box-sizing: border-box; }
#homepage-gallery img{ max-width: 100%; height: auto; }
#homepage-gallery-text{ position: absolute; bottom: 30px; left: -15px; color: #fff; }
#homepage-black-text{ position: relative; padding: 10px 15px; background: #030506; font-size: 24px; display: inline-block; }
#homepage-blue-text{ position: relative; padding: 10px 15px; background: #224155; display: inline-block; }
#homepage-blue-text a{ font-size: 17px; color: #fff; text-decoration: none; }
.homepage-content #sidebar h4{ text-align: center; margin-bottom: 3px; }
.member{
    position: relative;
    float: left;
    width: 47%;
    margin-bottom: 15px;
}
.member:nth-of-type(2n+2){ margin-left: 6%; }
.member .member-img{ position: relative; width: 100%; margin: 0 0 10px; }
.member h3{ color: #87bf46; font-size: 19px; margin: 0 0 5px; }
.member h6, .member .user-details{ color: #224155; font-size: 15px; margin: 0 0 5px; }
.member .member-excerpt{ position: relative; margin: 0 0 5px; color: #606060; font-size: 13.5px; font-family: Arial, 'ｍｓ ｐゴシック', 'ms pgothic', 돋움, dotum, helvetica, sans-serif; }
.member .member-mail{ text-decoration: none; color: #224155; font-size: 12px; font-family: Arial, 'ｍｓ ｐゴシック', 'ms pgothic', 돋움, dotum, helvetica, sans-serif; }
a.read-more{ text-decoration: none; color: #fff; padding: 6px 10px; transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; padding: 6px 10px; background: url(images/fancy_btn.png) rgb(135, 191, 70) 50% 50% repeat-x; font-size: 13.5px; float: right; margin-top: 20px; }
.read-more:hover{ background-color: rgba(78, 120, 27, 1); }
.wpcf7-form{ max-width: 430px; margin-right: auto; }
.wpcf7-form span{ color: #224155; font: normal normal bold 15px/1.4em Signika,sans-serif; padding: 5px 0; display: block; }
.wpcf7-form-control-wrap{ padding: 0 !important; }
.wpcf7-form p{ margin-bottom: 5px; }
.wpcf7-form input[type='text'], .wpcf7-form input[type='email'], .wpcf7-form input[type='text'], .wpcf7-form textarea{ box-sizing: border-box; width: 100%; max-width: 430px; padding: 5px; border: 0; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #fff; resize: none; font: normal normal bold 15px/1.4em Signika,sans-serif; }
.wpcf7-form .wpcf7-submit{ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: rgba(135, 191, 70, 1); font: normal normal bold 15px/1.4em Signika,sans-serif; border: 0; color: #F7F7ED; cursor: pointer; float: right; margin: 0; width: 45px; padding: 5px;}
.wpcf7-not-valid-tip{ color: #f00 !important; }
.wpcf7-not-valid{ border: 2px solid #f00 !important; }
.single-thesis{ position: relative; width: 100%; margin-bottom: 35px; }
.thesis-side-img{ position: relative; float: left; max-width: 20%; margin-right: 20px; }
.thesis-content{ position: relative; }
.thesis-content h3{ font-size: 19px; }
.thesis-subtitle{ position: relative; color: #224155; font-size: 12px; font-family: Arial, 'ｍｓ ｐゴシック', 'ms pgothic', 돋움, dotum, helvetica, sans-serif; }
.thesis-excerpt{ position: relative; margin-top: 20px; font-family: Arial, 'ｍｓ ｐゴシック', 'ms pgothic', 돋움, dotum, helvetica, sans-serif; font-size: 13.5px; color: #606060; }
.entry-content form{ margin-top: 15px; }
.form-row{ position: relative; box-sizing: border-box; padding: 5px 10px; }
.form-row>label{ display: block; }
.member-page-content > .fancy-link{ margin: 15px 0 0; }
.job-desc-top{
    position: relative;
    font-family: signika, sans-serif;
    font-size: 15px;
    font-weight: bold;
}
.single-job{
    position: relative;
    margin-bottom: 40px;
}




.job-excerpt{
    position: relative;
    padding-top: 25px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s ease-in;
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
}
.job-excerpt.active{ max-height: 1000px; }
.job-excerpt>.read-more{ position: absolute; top: 0; right: 0; margin-top: 0; padding: 2.5px 40px; cursor: pointer; }
.job-desc-top > span{ color: #87bf46; }
#search-user{ position: relative; margin-bottom: 20px; }
.contact-list .user-details > a{ color: #224155; font-style: italic; text-decoration: none; font-family: Arial, 'ｍｓ ｐゴシック', 'ms pgothic', 돋움, dotum, helvetica, sans-serif; font-size: 12px; }
#magazines{ position: relative; width: 100%; box-sizing: border-box; margin-top: 25px; }
#magazines h3{ color: #87bf46; font-size: 18px; font-weight: normal; margin-bottom: 5px; }
.older-magazines{ color: rgb(34, 65, 85); font-weight: bold; margin-top: 15px; display: block; width: auto; }
.single-magazine{ position: relative; float: left; width: 25%; box-sizing: border-box; padding: 0 10px; margin-bottom: 20px; text-align: center; }
.magazine-img{ display: inline-block; position: relative; }
.magazine-img img{ position: relative; max-width: 70px; height: auto; }
.magazine-year{ font-size: 18px; font-weight: bold; color: #74AA33; }
.magazine-number{ font-size: 16px; color: rgb(34, 65, 85); }
.single-form-wrapper{ position: relative; margin-bottom: 40px; text-align: center; }
.single-form-wrapper h3{ font-size: 20px; font-weight: bold; color: rgb(135, 191, 70); }
.single-form-wrapper h4{ font-size: 15px; font-weight: bold; color: rgb(34, 65, 85); margin: 5px 0; }
.form-pdf-link a{ background-color: rgb(135, 191, 70); }
.form-pdf-link a:hover{ background-color: rgba(78, 120, 27, 1); }
.white-block-left-img{ float: left; max-width: 15%; }
.white-block-inner{ float: left; max-width: 85%; box-sizing: border-box; padding-left: 15px; }
.white-block-inner h3{ margin-top: 5px; }
.white-block-content{ margin-top: 15px; margin-bottom: 10px; max-height: 46px; overflow: hidden; transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
.white-block-content.active{ max-height: 1000px; }
.white-block-content p:last-child{ margin-bottom: 0; }
.alignleft{ float: left; margin-right: 15px; margin-bottom: 10px; }
.alignright{ float: right; margin-left: 15px; margin-bottom: 10px; }
.aligncenter{ display: block; margin: 0 auto 10px; }
#backtotop{
  position: fixed;
  bottom: 0;
  right: 0;
  width: 178px;
  height: 47px;
  background: url(images/backtotop.png) no-repeat center center;
  z-index: 999;
  opacity: 0.0;
  transition: opacity 0.2s ease-in;
  -moz-transition: opacity 0.2s ease-in;
  -webkit-transition: opacity 0.2s ease-in;
  cursor: pointer;
}
#backtotop.active{ opacity: 1.0; }
#breadcrumbs{ position: relative; margin-top: 15px; }
#breadcrumbs a{ color: #030506; }
.gallery-images-wrapper{ position: relative; width: 100%; }
.slider-image-text{
  position: absolute;
  top: 20px;
  left: 0;
  min-width: 50%;
  padding: 10px 15px 10px 0;
  text-align: right;
  background: rgba(255, 255, 255, 0.4);
  font-size: 24px;
  box-sizing: border-box;
}
.lslide{ position: relative; }
article#post-47 .entry-content:nth-of-type(2) .read-more, article#post-49 .entry-content:nth-of-type(2) .read-more, article#post-47 .entry-content:last-of-type .read-more{ display: none; }
article#post-49 .entry-content:nth-of-type(2) .white-block-content{ max-height: 1000px; }
.entry-content table{ width: 100%; height: auto !important; font-family: Arial, 'ｍｓ ｐゴシック', 'ms pgothic', 돋움, dotum, helvetica, sans-serif; }
.entry-content table td{ height: auto !important; font-weight: normal; color: rgb(96, 96, 96); }
span.req{ color: red; }
.slicknav_menu{ display: none; }
.password-error{ color: red; padding: 10px; border: 2px solid red; margin: 0 10px; }
#primary{ display: block; position: relative; width: 100%; }
.site-content{ position: relative; float: left; width: 100%; clear: both; }