/*
 Theme Name:   Silicon Valley Product Group 2016 - Divi
 Theme URI:    http://www.svpg.com/
 Description:  Custom built  by Berlin Communications using Divi
 Author:       nitemare@pyratetech.com
 Author URI:   http://berlincommunications.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 */
@import url("../Divi/style.css");
body{font-size:62.5% !important;font-family:'Gibson',Arial,sans-serif !important;font-weight:400;}
h1,h2,h3,h4,h5,p,li{font-family:'Gibson',Arial,sans-serif !important;font-weight:400;padding-bottom:1em;}
h1.entry-title,h2.entry-title, h2{font-size:41px;line-height:1;font-weight:600;padding:0}
h2:first-of-type{padding-top:1em;padding-bottom:1em;}
article>h2:first-of-type{padding-top:0;padding-bottom:0}
h2.entry-title{font-size:2.5em;}
h3{font-size:2em !important; padding:1em 0 .35em 0;line-height:1;font-weight:600}
h4{font-size:1.8em !important;padding:0 0 .7em 0;line-height:1.2;font-weight:400}
h5{color:inherit;font-weight:600;}
p, li{font-size:1.6em;line-height:1.4;}
a,li{transition:all .25s}
li{padding-bottom:0}
h2 strong{font-weight:600}
ol li{padding-bottom:.7em}
.et_pb_section{padding-bottom:2em !important;background-color:transparent}
.et_pb_section:first-of-type{padding-top:2em;}
.et_pb_section:last-of-type{padding-bottom:2em !important}
#main-header div#et-top-navigation { top:17px; }
#top-menu li{padding-bottom:1em}
.box{background-color:#ff771e;color:#ffffff;text-align:center;position:relative;padding-bottom:1.2em;}
.green{background-color:#00a997;color:#FFFFFF}
.yellow{background-color: #f5edc3;color:#ff771e}
.yellow a{color:#616161}
.yellow ul{padding: 1em 0;}
.yellow li{list-style:none;padding:0}
.btn{
    display:inline-block;
    padding:.2em 1em;
    text-decoration:none;
    text-align:center;
    line-height: 1;
}
#main-header:after{
    display:block;
    height:40px;
    width:100%;
    position:absolute;
    content:"";
    bottom:0;
    background-color:rgba(0,0,0,.2);
    -webkit-box-shadow: inset 0 6px 18px -8px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 0 6px 18px -8px rgba(0,0,0,0.75);
    box-shadow: inset 0 6px 18px -8px rgba(0,0,0,0.75);
}
body .et-fixed-header #top-menu li.current-menu-item > a {
    color: #B3B3B3 !important;
}

.box{padding-bottom:8em;margin-bottom:2em;}
.box p{font-size:1.6em}
.box .btn{display:block;text-align:center;color:#FFFFFF;text-decoration:none;padding:.35em 0;}
.box>h3{color:#FFFFFF;background-color:#013c3e;padding:.3em 0 .5em 0;margin-bottom:.75em;font-size:3.2em !important;font-weight:600}
.box>h3>span{font-size:.5em !important;display:block;padding:.35em 0;font-weight:400 !important;}
.box a:hover{text-decoration:underline}

.box.green a{color:#FFFFFF;text-decoration:none;padding:0 1em;margin-bottom:2.5em;line-height:1.3;display:inline-block;font-weight:600}
.box.green a:hover{text-decoration:underline}

ul.linklist{padding:0;list-style: none;text-align:center}
ul.linklist li{
    padding-left:1em;
    padding-right:1em;
    padding-bottom:2em !important;
    font-size:14px;
}
ul.linklist li a:first-of-type{
    font-size:16px;
}
ul.linklist a{font-weight:600}
ul.linklist a:last-of-type {
    display: block;
    margin: 0 auto;
    height: 1.5em;
    padding-top: .25em;
    line-height: 1;
    text-align: center;
    width: 6.5em;
    border-radius: 1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    background-color: #ff771e;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}
.box .bio {
    display: block;
    color: #FFFFFF;
    margin-bottom: 1em;
    font-size:14px !important;
    line-height:1.2;
}
.box .bio strong{font-size:16px;font-weight:600}
.box .bio img{
    width:33%;
    display:block;
    margin:0 auto;
}
.home .whitebox{
    color: #FFFFFF !important;
}
.whitebox {
    border: 1px solid #FFFFFF;
    padding: .5em 0;
    position:relative;
    display:inline-block;
    background-color:transparent !important;
}
/*a.btn.whitebox:before{
    display:block;
    position:absolute;
    top:2px;
    left:5px;
    content:"\2709";
    font-size:1.4em;
}*/
.fix2bottom{
    display:block;
    position:absolute;
    /*bottom:1em;*/
    margin:0 auto;
    text-align:center;
    width:100%;
}
.fix2bottom a{
    font-weight:400 !important;
    display:inline-block;
    padding:0 !important;
    margin:0 !important;
}

.hero{
    height: 100vh;
    margin-bottom: -15vh;
    background-position:center bottom;
    background-size:cover;
}
.hero:after{
    content:"";
    display:block;
    position:absolute;
    top:50vh;
    left:25%;
    right:25%;
    bottom:0;
    cursor:pointer;
}
.hero .hero-headline{
    position: absolute !important;
    top: 12%;
    width: 550px;
    margin-left: -275px;
    left: 50%;
    font-size: 7.8em;
    color: #FFFFFF;
    font-weight: 400;
    line-height:1.1;
}
.hero .hero-headline strong{font-weight:600}

.team img{padding-top:3em}
.team img:first-of-type{padding-top:0}
#et-top-navigation{font-weight:400}

#footer-widgets{
    padding-top:1em;
    font-size:1.1em;
    line-height: 1.3;
}
#footer-widgets .footer-widget{
    margin-bottom:0;
}
#footer-widgets .footer-widget p{
    font-size:11px;
    padding:0;
}
#footer-widgets .footer-widget .widget_text{width:100%}
#footer-widgets .footer-widget:nth-of-type(2){text-align:center}
#footer-widgets .footer-widget:nth-of-type(3){text-align:right}
#post-55 .et_pb_row_1 p{margin-bottom:0 !important;padding-bottom:.2em !important}
p>strong,li>strong{font-weight:600}
.et_pb_text p:last-of-type{padding-bottom:2em;}
h3#chris,h3#marty,h3#martina{padding-top:0}
#chris:before,
#marty:before,
#martina:before,
#manifesto:before,
.jumpto:before{
    display: block;
    content: " ";
    margin-top: -350px;
    height: 350px;
    visibility: hidden;
}
.post-meta{font-size:0 !important}
.post-meta>span{display:block;font-size:11px}
.post-meta>span.author{font-size:13px !important}
.et_pb_post{margin-bottom:1em}
.home #main-footer{background-color:#576463}

.et_pb_contact_captcha {width:6em !important;max-width:6em !important;}
#stpulldown{display:none !important}

.adtable{border:none !important;margin:0;padding:0}
.adtable td,.adtable th{padding:0 0 1em 0 !important;border:none !important;font-size:1.6em;line-height:1.3}
.adtable td:nth-of-type(2){padding-left:2em !important}

#sthoverbuttons{display:none}
.single-post #sthoverbuttons{display:block}
h4.widgettitle{font-weight:600}
form.subscribe{
    margin:0 0 2em 0;
    padding:0;

}

.wysija-submit {
display: inline-block;
    margin: 0 0 0 1em;
    height: 1.5em;
    padding: .3em .8em;
    line-height: 1;
    text-align: center;
    width: auto;
    border-radius: 1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    background-color: #ff771e;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    border: 0 solid transparent;
    position: relative;
    top: 2px;
    font-family: 'Gibson',Arial,sans-serif !important;
}

form.subscribe label{display:inline-block;font-size:16px;margin-bottom:.5em; font-weight:400}
form.subscribe input[type=text]{
    padding:.5em .75em;
    margin-bottom:.5em;
    display:inline-block;
    border-radius:6px;
    -webkit-border-radius: 6px;
    -moz-border-radius:6px;
}
.home form.subscribe input[type=text]{
    border:1px solid #FFFFFF;
}

form.subscribe input[type=submit]{
    display: inline-block;
    margin: 0 0 0 1em;
    height: 1.5em;
    padding: .3em .8em;

    line-height: 1;
    text-align: center;
    width: auto;
    border-radius: 1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    background-color: #ff771e;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    border:0 solid transparent;
    position:relative;
    top:2px;
    font-family:'Gibson',Arial,sans-serif !important;
}

.ic_captcha.elcontainer{margin:-30px 0 0 0}
.g-recaptcha>div {margin:0 auto;}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #ffffff;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #ffffff;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #ffffff;
}
:-moz-placeholder { /* Firefox 18- */
    color: #ffffff;
}
.home .book a {color:#ff771e;}

.book{width:100%;font-size:14px;padding-top:1em;padding-bottom:0;line-height:1.4;color:#FFFFFF}
.book a {color:#616161;}
.book a.img{float:left;margin:0 1.5em 0 0}
.book img{width:75px;height:auto}
.book:after{content:"";display:block;height:0;clear:both}
table tr,table{border:none !important}

table td{font-size:1.6em;border:none !important;  }
table td:nth-of-type(1){
padding:0 !important;
    min-width:60px;
}

.et_pb_post h2 a{font-size:20px;font-weight:600}
ol>li{padding-bottom:1.4em}

.pagination {
    clear: both;
    font-size: 14px;
    padding-top:1em;
}
#main-content ul li{padding-bottom:1em}

.wp-pagenavi span.current,
.wp-pagenavi a:hover {
    color: #ff771e !important;
}

@media only screen and ( min-width:980px ) {
   /* .et_header_style_centered nav#top-menu-nav { display:none; }
    #et_mobile_nav_menu { display:block }*/
    .mobile_menu_bar:before {
        content: "\61";
        font-size: 32px;
        left: 0;
        position: relative;
        top: 0;
        cursor: pointer;
    }
}
@media only screen and (max-width:980px) {
    .box{margin-bottom:0}
    .box.green{padding-bottom:16em}
    .bigboxes .et_pb_column{margin-bottom:0 !important}
    ul.linklist li a:first-of-type {
        font-size: 20px;
        line-height:1;
    }
    #main-header div#et-top-navigation { top:0; }
    .et_header_style_centered #et_mobile_nav_menu {
        margin-top: -20px;
        z-index:9999;
    }

    .et_header_style_centered #logo{max-width:60%;}
    .et_pb_row {margin:0 auto;width:100%;}
    .et_header_style_centered .mobile_nav span.select_page{display:none;}
    span.mobile_menu_bar_toggle:before{color:#FFFFFF;}
    .et_header_style_centered #main-header .mobile_nav {
        padding: 0;
        background-color: rgba(0, 0, 0, 0);
    }
    #main-header:after{
        display:none;
    }
    .downarrow{
        height:15vw;
        width:15vw;
        margin-left:-7.5vw;
        bottom:20vw;
    }
    .et_header_style_centered .mobile_menu_bar {
        position: absolute;
        top: -16px;
        right: 0;
    }
    .container,.et_pb_row  {
         position: relative;
         width: 90%;
         max-width: 980px;
         margin: auto;
     }
    .et_header_style_centered .et_mobile_menu {
        top:19px;
        left: -6%;
        width: 112%;
        padding: 0;
        border-top: none;
    }
    .et_header_style_centered .et_mobile_menu li a{
        text-align:center;
        font-size:1.8em;
        padding:1em 0;
    }
    .bigboxes{margin:1em 0 !important;width:100%;}
    .bigboxes .et_pb_column {
        margin-bottom:2em;
    }
    .box>h3{/*background-color:transparent;*/ padding:1em;}
    .box>h3>span{display:none}
    .home .et_pb_section_0 h2 {
        padding-top: 0;
        padding-bottom:0;
        padding-left:0;
        margin-left:0;
        font-size: 12.5vw;

    }
    .home .et_pb_row{padding:2em 0}
    .home .et_pb_section_0 .et_pb_row_0{margin:0;padding:0;width:100% !important}
    .box p{font-size:2em !important}
    #post-55 .et_pb_row_1 p{text-align:center}
    #post-55 .et_pb_row_1 .et_pb_column{margin-bottom:0 !important}

    .et_header_style_centered #et_top_search, .et_vertical_nav.et_header_style_centered #main-header #et_top_search {
        display: block !important;
    }
    .et_header_style_centered .et_search_outer, .et_header_style_split .et_search_outer {
         display: block;
    }
    #et_top_search {
        display: block;
        float: right;
        position: relative;
        width: 50%;
        margin: 3px 0 0 22px;
    }

    .et_search_form_container {max-width:60% !important;margin-left:4em !important}

    .et_header_style_centered #main-header {
        padding: 10px 0 30px 0;
    }
    #footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
        margin-bottom: 1em !important;
    }

    .hero{
        height: 104vh;
        margin-bottom: -15vh;
    }
    .hero .hero-headline{
        top:80px;
        width: 80vw;
        margin-left: 15vw;
        left: 0;
        font-size: 10vw;
    }
    .et_search_form_container{
        margin-top:80px;
        background-color: #ff771e;
        max-height:50px
    }

    #footer-widgets .footer-widget:nth-of-type(2),
    #footer-widgets .footer-widget:nth-of-type(3){text-align:left}
}

@media only screen and (max-width:565px){
    body.home{background-size:auto 40%}
    /*.home .et_pb_section_0 h2 {
        width: 100%;
        max-width: 480px;
        padding-top: 0;
        padding-bottom: 1.5em;
        font-size: 3em;
    }*/
    #chris:before,
    #marty:before,
    #martina:before,
    #manifesto:before,
    .jumpto:before{
        display: block;
        content: " ";
        margin-top: -170px;
        height: 170px;
        visibility: hidden;
    }
    .et_pb_contact_captcha {width:6em !important;max-width:6em;}

    .et_search_form_container {max-width:110% !important;margin:.25em 2em 0 2em !important}
    .et_search_form_container input[type=search]{height:1.8em !important}

}

.swp-form-cont-1290 {
    width: 75%;
    margin: 0 auto;
    font-family: 'Droid Sans', Helvetica, Arial, Lucida, sans-serif;
}

.swp-email-valid-error{
	color:#ff0000;
	font-size: large;
    font-family: 'Droid Sans', Helvetica, Arial, Lucida, sans-serif;
}
.swp-email-duplicate-error{
	color:#ff0000;
	font-size: large;
    font-family: 'Droid Sans', Helvetica, Arial, Lucida, sans-serif;
}
.swp-captcha-error{
	color:#ff0000;
	font-size: large;
    font-family: 'Droid Sans', Helvetica, Arial, Lucida, sans-serif;
}
.swp-success{
	font-size: large;
    font-family: 'Droid Sans', Helvetica, Arial, Lucida, sans-serif;
}

.swp-form-cont-1290 label {
    font-size: 14px;
    font-weight: 600;
}

.swp-form-cont-1290 .field-submit {
    width: 100px!important;
    color: #ffffff;
    background-color: #ff771e;
    background-image: none;
    margin: 5px!important;
    margin-bottom: 15px!important;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border: aliceblue;
text-transform: uppercase;
}

.swp-form-cont-1290 input[type="text"] {
  /*  width: 200px;*/
}

.g-recaptcha-outer{
    text-align: center;
    border-radius: 2px;
    background: #f9f9f9;
    border-style: solid;
    border-color: #37474f;
    border-width: 1px;
    border-bottom-width: 2px;
}
.g-recaptcha-inner{
    width: 154px;
    height: 82px;
    overflow: hidden;
    margin: 0 auto;
}
.g-recaptcha{
    position:relative;
    left: 10%;
    top: -1px;
	transform:scale(0.8);
	transform-origin:0 0;
width: 100%!important;
    height: 78px;
}

.swp-form .swp-col {
    float: left;
    width: 100%!important;
}

.swp-field-4{visibility:hidden}