#page-container h1 a, #page-container h2 a, #page-container h3 a, #page-container h4 a, #page-container h5 a, #page-container h6 a { color: inherit; }
#page-container h1 { font-size: 2em; }
#page-container h2 { font-size: 1.9em; }
#page-container h3 { font-size: 1.8em; }
#page-container h4 { font-size: 1.6em; }
#page-container h5 { font-size: 1.5em; }
#page-container h6 { font-size: 1.4em; }
#page-container h1, #page-container h2, #page-container h3, #page-container h4, #page-container h5, #page-container h6 { color: #333; padding-bottom: 10px; font-weight: 500; line-height: 1; margin: 0; }
#page-container p { padding-bottom: 1em; line-height: 1.7em; }
#page-container p:last-of-type { padding-bottom: 0; }
#page-container a { text-decoration: none; color: #7EBEC5; }
#page-container { zoom: 1; font-family: 'Open Sans', Arial, sans-serif; font-size: 14px; color: #141414; background-color: #fff; line-height: 1.7em; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.bg_white{ background: #fff; }
.bg_light_gray{ background: #f7f4ff; }
.no_padding{ padding: 0 !important; }
.no_margin{ margin: 0 !important; }
.no_border { border: none; }
hr.no_border { height: 15px; }

.section_wrap { -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.07); -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.07); box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.07); position: relative; padding: 0;}
.section_row { max-width: 1080px; width: 100%; margin: 0 auto; padding: 20px 2% 0; position: relative; box-sizing: border-box; }
.section_column { display: inline-block; padding-right: 6%; box-sizing: border-box; vertical-align: top; }
.section_column:last-of-type { padding-right: 0; }

.section_text { width: 100%; margin-bottom: 30px; }
.section_text p:last-of-type { padding-bottom: 0px; }
.section_image { margin-bottom: 30px; max-width: 100%; width: auto; }

.img_mobile { max-width: 200px; width: 100%; float: right; display: none; }
 
.emailform input[type="text"] { border: 1px solid #909090; border-radius: 5px; font-size: 12px; padding: 8px; width: 80%; max-width: 260px; box-sizing: border-box; display: block; margin: 0 auto; }
.emailform input[type="submit"] { outline: 0; border: 0 none; border-radius: 25px; color: #FFFFFF; font-size: 16px; font-weight: bold; padding: 10px 0; text-shadow: 0 -1px 0 #999999; width: 70%; max-width: 240px; box-sizing: border-box; cursor: pointer; display: block; margin: 20px auto; background: linear-gradient(to bottom, #438D96 0%, #52A8B1 40%, #438D96 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); }
.privacy_policy_text{ font-style: italic; font-size: 12px; text-align: center; width: 100%; max-width: 300px; margin: 0 auto; }

.toggle_closed { background-color: #f4f4f4; padding: 20px; }
.toggle_opened { background-color: #FFF; padding: 20px; }
.section_toggle{ border: 1px solid #d9d9d9; margin-bottom: 30px; box-sizing: border-box; }
.section_toggle_title { cursor: pointer; position: relative; padding: 0 30px 0 0 !important; color: #666 !important; }
.section_toggle_content{ display: none; }

.toggle_closed:before { content: "+"; }
.toggle_opened:before { content: "-"; }
.section_toggle:before{ position: absolute; right: 25px; font-size: 16px; color: #fff; background: #ccc; margin-right: 2%; padding: 0px 6px; line-height: 1.35; width: 21px; box-sizing: border-box; text-align: center; }

/* EFFECTS */
.parallax_img1 { background-image: url(../images/article/bgksmall.jpg); }
.parallax_img2 { background-image: url(../images/article/kfades.jpg); }

.parallax_section { overflow: hidden; }
.parallax_bg_fixed { background-attachment: fixed; }
.parallax_bg { background-repeat: no-repeat; background-position: top center; background-size: cover; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; }

.animateSlideLeft { opacity: 0; left: -30px; -webkit-animation: fadeLeft 1s 1 forwards cubic-bezier(0.77,0,.175,1); -moz-animation: fadeLeft 1s 1 forwards cubic-bezier(0.77,0,.175,1); -o-animation: fadeLeft 1s 1 forwards cubic-bezier(0.77,0,.175,1); animation: fadeLeft 1s 1 forwards cubic-bezier(0.77,0,.175,1); animation-delay: 1s; }

@-webkit-keyframes fadeLeft {
    0% { opacity: 0; margin-left: -30px; }
    100% { opacity: 1; margin-left: 0px;}
}

@keyframes fadeLeft {
    0% { opacity: 0; margin-left: -30px; }
    100% { opacity: 1; margin-left: 0px; }
}

@media screen and (max-width: 800px) {
    .section_column { width: 100% !important; padding: 0; }
	.img_mobile { display: block; }
    .img_desktop { display: none; }
}