/* HOME - SLIDESHOW NAVIGATION */

#home_menu {
    display: none;
    position: relative;
    float: right;
    width: 240px;
    margin-top: 10px;
    color: #666666;
}

#home_menu_heading {
    position: relative;
    float: left;
    display: block;
    font-family: 'Noto Sans', Verdana;
    font-size: 14px;
}

#home_menu_bullets {
    position: relative;
    float: left;
    margin-top: -15px;
}

#home_menu_bullets a {
    color: #666666;
    font-size: 60px;
    font-weight: bold;
    text-decoration: none;
    font-style: normal;
}

#home_menu_bullets a:active, #home_menu_bullets a.active, #home_menu_bullets a:hover {
    color: #FFFFFF;
    -webkit-transition: background-color .25s ease-out;
    -moz-transition: background-color .25s ease-out;
    -o-transition: background-color .25s ease-out;
    transition: background-color .25s ease-out;
}

#home_menu_hint {
    position: relative;
    float: right;
    margin-top: 12px;
    font-family: 'Noto Sans', Verdana;
    font-size: 14px;
}

/* ENDOF HOME - SLIDESHOW NAVIGATION */



/* HOME - BUTTONS */

.home_button a:link, .home_button a:active, .home_button a:visited {
    padding: 15px 75px 15px 75px;
    background-color: #222222;
    border-radius: 10px;
    font-family: 'Noto Sans', Verdana;
    font-size: 20px;
    color: #888888;
    font-weight: bold;
    text-decoration: none;
}

.home_button a:hover {
    background-color: #181818;
    -webkit-transition: background-color .25s ease-out;
    -moz-transition: background-color .25s ease-out;
    -o-transition: background-color .25s ease-out;
    transition: background-color .25s ease-out;
}

/* ENDOF HOME - BUTTONS */



/* HOME - SNAP DIVS */
#snap_container {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    margin-top: 185px;
    -ms-overflow-style: none;
}

#snap_container::-webkit-scrollbar { 
    display: none;
}

.snap_section {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100vh;
}

.snap_section_inner_wrapper {
    position: relative;
    width: 1200px;
    margin: 0px auto 0px auto;
}

/* ENDOF HOME - SNAP DIVS */



/* HOME 01 */

#home_01 {
    background-color: #8DC63F;
}

#home_01 .snap_section_inner_wrapper {
    top: 15%;
}

#home_01_heading {
    position: relative;
    width: 100%;
    font-family: 'Noto Serif', Georgia;
    font-size: 40px;
    color: #FFFFFF;
    font-weight: bold;
}

#home_01_subheading {
    position: relative;
    float: left;
    clear: right;
    padding: 25px 0px 0px 0px;
    font-family: 'Noto Sans', Verdana;
    font-size: 30px;
    color: #BB202B;
    font-weight: bold;
}

#home_01_content {
    position: relative;
    float: left;
    clear: both;
    width: 460px;
    padding: 25px 0px 0px 0px;
    font-family: 'Noto Sans', Verdana;
    font-size: 25px;
    color: #000000;
    font-weight: bold;
}

#home_01_cta {
    position: relative;
    float: left;
    clear: both;
    padding: 45px 0px 0px 0px;
}

#home_01_image {
    position: relative;
    float: right;
    margin-top: -135px;   
}

#home_01_image_mobile {
    display: none;
}

/* ENDOF HOME 01 */



/* HOME 02 */

#home_02 {
    background-color: #000000;
}

#home_02 .snap_section_inner_wrapper {
    top: 25%;
}

#home_02_heading {
    position: relative;
    width: 100%;
    font-family: 'Noto Serif', Georgia;
    font-size: 40px;
    color: #8DC63F;
    font-weight: bold;
    text-align: center;
    text-shadow: 0px 0px 100px #FFFFFF;  
}

/* ENDOF HOME 02 */



/* HOME 03 */

#home_03 {
    background-color: #FFFFFF;
}

#home_03 .snap_section_inner_wrapper {
    top: 25%;
}

#home_03_heading {
    position: relative;
    width: 100%;
    font-family: 'Noto Serif', Georgia;
    font-size: 30px;
    color: #BB202B;
    font-weight: bold;
}

#home_03_content {
    position: relative;
    width: 810px;
    padding: 10px 0px 0px 0px;
    font-family: 'Noto Sans', Verdana;
    font-size: 25px;
    color: #000000;
    font-weight: bold;
}

#home_03_cta {
    position: relative;
    float: right;
    margin-top: -50px;
}

/* ENDOF HOME 03 */



/* HOME 04 */

#home_04 {
    background-color: #000000;
}

#home_04 .snap_section_inner_wrapper {
    top: 22%;
}

#home_04_heading {
    position: relative;
    width: 100%;
    font-family: 'Noto Serif', Georgia;
    font-size: 40px;
    color: #FFFFFF;
    font-style: italic;
    font-weight: bold;
    text-align: left;
}

#home_04_content {
    position: relative;
    width: 810px;
    padding: 20px 0px 0px 0px;
    font-family: 'Noto Sans', Verdana;
    font-size: 30px;
    line-height: 150%;
    color: #FFFFFF;
    font-weight: normal;
}

#home_04_earth {
    position: relative;
    float: right;
    margin-top: -250px;
}

#earth {
    position: relative;
    margin: auto;
    width: 300px;
    height: 300px;
    background: url(../img/earth.jpg);
    border-radius: 50%;
    background-size: 400px;
    -webkit-box-shadow: inset 16px 0 40px 6px rgb(0, 0, 0), inset -3px 0 6px 2px rgba(255, 255, 255, 0.2);
    -moz-box-shadow: inset 16px 0 40px 6px rgb(0, 0, 0), inset -3px 0 6px 2px rgba(255, 255, 255, 0.2);
    -ms-box-shadow: inset 16px 0 40px 6px rgb(0, 0, 0), inset -3px 0 6px 2px rgba(255, 255, 255, 0.2);
    -0-box-shadow: inset 16px 0 40px 6px rgb(0, 0, 0), inset -3px 0 6px 2px rgba(255, 255, 255, 0.2);
    box-shadow: inset 16px 0 40px 6px rgb(0, 0, 0), inset -3px 0 6px 2px rgba(255, 255, 255, 0.2);
    -webkit-animation-name: rotate;
    -moz-animation-name: rotate;
    -ms-animation-name: rotate;
    -0-animation-name: rotate;
    animation-name: rotate;
    -webkit-animation-duration: 30s;
    -moz-animation-duration: 30s;
    -ms-animation-duration: 30s;
    -o-animation-duration: 30s;
    animation-duration: 30s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -ms-animation-timing-function: linear;
    -o-animation-timing-function: linear;
    animation-timing-function: linear;
    background-position: center center;
}

@-webkit-keyframes rotate {
    from { background-position-x: 0px; }
    to { background-position-x: 400px; }
}

@-moz-keyframes rotate {
    from { background-position: (0px 0px); }
    to { background-position: (400px 0px); }
}

@-ms-keyframes rotate {
    from { background-position-x: 0px; }
    to { background-position-x: 400px; }
}

@-o-keyframes rotate {
    from { background-position-x: 0px; }
    to { background-position-x: 400px; }
}

@keyframes rotate {
    from { background-position: 400px 0px; }
    to { background-position: 0px 0px; }
}



#home_04_content a:link, #home_04_content a:active, #home_04_content a:visited {
    color: #BB202B;
    font-weight: bold;
    text-decoration: none;
}

#home_04_content a:hover {
    text-decoration: underline;
}

/* ENDOF HOME 04 */



/* HOME 05 */

#home_05 {
    background-color: #8DC63F;
}

#home_05 .snap_section_inner_wrapper {
    top: 25%;
}

#home_05_heading {
    position: relative;
    width: 100%;
    font-family: 'Noto Serif', Georgia;
    font-size: 30px;
    color: #FFFFFF;
    font-style: italic;
    text-align: left;
}

#home_05_cta {
    position: relative;
    float: right;
    padding: 20px 0px 0px 0px;
    font-family: 'Noto Serif', Georgia;
    font-size: 20px;
}

#home_05_cta a:link, #home_05_cta a:active, #home_05_cta a:visited {
    color: #FFFFFF;
    font-weight: normal;
    text-decoration: none;
    padding: 10px 20px 10px 20px;
}

#home_05_cta a:hover {
    background-color: #FFFFFF;
    border-radius: 10px;
    color: #8DC63F;
    -webkit-transition: background-color .75s ease-out;
    -moz-transition: background-color .75s ease-out;
    -o-transition: background-color .75s ease-out;
    transition: background-color .75s ease-out;
    -webkit-transition: color .25s ease-out;
    -moz-transition: color .25s ease-out;
    -o-transition: color .25s ease-out;
    transition: color .25s ease-out;
}

/* ENDOF HOME 05 */