@import url('https://fonts.googleapis.com/css?family=Lato');
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
@charset "utf-8";

html{    
    font-family: Segoe UI Light, Segoe UI, Arial, sans-serif;
    font-family: 'Lato',Arial,Helvetica,sans-serif;
    color:#485164;
}

body{
    margin:0px;
    font-size:18pt;
    line-height:26pt;   
}

a:link{
    color:#8de0ff;
    text-decoration:none;
    transition: color .5s;
}

a:visited{
    color:#8de0ff;
    transition: color .5s
}

a:hover{
    color:#FFEB3B;
}

a.orange-link:link{
    font-size:11pt;
    color:#0000ff;
}

a.orange-link:visited{
    color:#0000ff;
}

a.orange-link:hover{
    color:#FF9800;
}

a.buttons-orange:link{
    color:white;
    background-color:#FF9800;
    padding:10px;
    padding-left:25px;
    padding-right:25px;
    margin-right:-5px;
}

a.buttons-orange:visited{
    color:white;
    background-color:#FF9800;
}

a.buttons-orange:hover{
    background-color:#ff7e00;    
    transition: background-color .5s;
}

a.buttons-m3:link{
    color:white;
    background-color:#68798e;
    padding:10px;
    padding-left:25px;
    padding-right:25px;
    margin-right:-5px;
}

a.buttons-m3:visited{
    color:white;
    background-color:#68798e;
}

a.buttons-m3:hover{
    background-color:#FF9800;    
    transition: background-color .5s;
}

a.buttons-logobar:link{
    float:right;
    font-size:14pt;
    line-height:22pt;
    color:#606062;
    background-color:#e5e8ef;
    padding:23px;
    padding-left:50px;
    padding-right:50px;
    margin-right:-5px;
}

a.buttons-logobar:visited{
    color:#606062;
    background-color:#ececec;
}

a.buttons-logobar:hover{
    color:white;
    background-color:#FF9800;
    transition: background-color .8s;
}

a.white-links{
    color:#FFEB3B;
}

a.white-links:visited{
    color:#FFEB3B;
}

a.white-links:hover{
    color:#84e0ff;
}

h1{
    font-size:36pt;
}

h2{
    color:white;
    font-size:28pt;
    line-height:30pt;
    font-weight:normal;
    margin:auto;
    margin-bottom:50px;
    max-width:60%;
}

h3{
    color:#485164;
    font-size:28pt;
    line-height:36pt;
    font-weight:normal;
    margin:auto;
    margin-bottom:50px;
    max-width:90%;
}

h4{
    font-size:26pt;
    margin-top:30px;
    margin-bottom:30px;
    color:#ffffff;
    text-align:center;
}


h8{
    font-size:22pt;
    line-height:28pt;
    color:#00aeef;
}

h9{
    font-size:20pt;
    font-weight:normal;
    color:white; 
    background-color:#f28603;
    border-radius:20px;
    width:35px;
    height:35px;
    text-align:center;   
    float:left;  
    margin-left:-10px;
    margin-right:10px;
}

h10{
    font-size:28pt;
    font-weight:normal;
    color:white; 
    background-color:#f28603;
    border-radius:25px;
    padding-left:4px;
    padding-right:4px;
}

.wrapper {
}

.blue{
    color:#8de0ff;
}

.navbar-top{
    font-size:12pt;
    background-color:#485164;
    color:white;
    padding:2px;
    padding-right:0px;
    text-align:right;    
}

.navbar-bottom{
    background-color:#485164;
    font-size:11pt;
    color:white;
    padding:10px;   
    text-align:center;
}

.logobar{
    background-color:white;
    padding-left:30px;
    padding-right:0px;
    display:block;
    overflow:none;    
}

.logo{
    width:320px;
    margin:15px;
}

.logo-grocotts{
    width:165px;
    margin-bottom:-10px;
}

.logo-capetalk{
    width:100px;
    margin:5px;
    margin-bottom:-10px;
}

.logo-702{
    position:relative;
    top:10px;
    width:70px;
    margin-left:10px;
}

.logo-timeslive{
    width:150px;
    height:auto;
}

.banner{
    background-image: url("../images/Background Abstract.jpg");
    background-size: 100% auto;
    background-color:#485164;
    display:block;
    overflow:auto;
    padding:20px; 
}

.container-content{    
    width:90%;
    padding:20px;
    margin:auto;   
    display:block;
    overflow:none;         
    text-align:center;    
}

.container-press{    
    line-height:20pt;
    width:90%;
    padding:20px;
    margin:auto;   
    display:block;
    overflow:none;         
    text-align:center;    
}

.zoom{
    position:relative;
    width:100%;
    z-index:2;
}

.zoom-tall{
    display:none;
}

.rating-zoom{
    width:500px;
    margin:30px;
}

.banner-content{
    position:relative;
    float:right;
    color:white;
    height:100%;
    font-size:32pt;
    line-height:48px;
    text-align:center;
    width:65%;
    float:left;
}

/*.banner-form iframe {
    background-color:#727c92;
}*/

.banner-form{
    background-color:#727c92;
    float:right;
    width:30%;
    opacity:0.90;
    padding:20px;
    display:block;
    overflow:none;
}

.form{ 
    background-image: url("../images/InternetSlowdown_Day.gif");
    background-repeat:no-repeat;
    background-size:75px;
    background-position:center;
    height:270px; 
}

.form-bottom{
    background-image: url("../images/InternetSlowdown_Day.gif");
    background-repeat:no-repeat;
    background-size:75px;
    background-position:center;  
    margin:auto;
    height:280px;
    width:600px;
}

.strip-gray{
    padding:40px;
    background-color:#727c92;
}

.interface{
    width:700px;
    margin:30px;
}


.handshake{
    width:500px;
    display:none
}

.tagline{
    font-family: 'Open Sans', sans-serif;
    color:white;
    margin:auto;
    margin-top:0px;
    margin-bottom:0px;
    font-size:15pt;
    line-height:26pt;
}

.sponser{
    font-family: 'Open Sans', sans-serif;
    color:white;
    width:80%;
    margin:auto;
    font-size:12pt;
    line-height:24pt;
    margin-top:30px;
    font-weight:normal;
}

.usp{
    font-size:18pt;
    line-height:28pt;
    color:white;
}

.usp-background{
    text-align:center;
    background-color:#fe8d08;
    background-image: url("../images/Orange-Background.jpg");
    position: relative;
    padding:30px;
    box-sizing: border-box;
}

.column{
    font-size:14pt;
    line-height:20pt;
    width:29%;
    float:left;
    padding:2%;
    text-align:left;
}

.instructions-part2{
    clear:both;
    color:white;
    font-size:20pt;
    line-height:28pt;
}

.line-break{
    width:700px;
    margin-top:40px;
    margin-bottom:20px;
}

.yellow-text{
    color:#FFEB3B;
    font-size:20pt;
    line-height:32pt;
}


.container-arrows{
    position:relative;
}

.center-arrow-heading{
    width:100%;
    text-align:center;
    margin-top:40px;
}

.left-arrow{
    float:left;
    position:absolute;
    left:35%;
    top:10px;
    width:15px;
}

.right-arrow{
    float:right;
    position:absolute;
    right:35%;
    top:10px;
    width:15px;
}

.bluegray-strip{
    background-color:#485164;
    height:1px;
}

.white-strip{
    background-color:#ffffff;   
    text-align:center;
    display:block;
    overflow:auto;
    padding-bottom:30px;
    margin-top:20px;
    margin-bottom:20px;
}

.orange-strip{
    background-color:#fff8ee;
    color:white;
    background-image: url("../images/Orange-Background.jpg");    
    text-align:center;
    display:block;
    overflow:auto;
    padding-bottom:30px;
    margin-top:20px;
    margin-bottom:20px;
}

.gray-strip{
    background-color:#8d969f;

    background: url("../images/BlueGray-Bakground.jpg") no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;	

    text-align:center;
    display:block;
    overflow:auto;
    padding-top:60px;
    padding-bottom:60px;
    margin-top:20px;
    margin-bottom:20px;
}

.blue-strip{
    background-color:#e5f8ff;
    min-height:20px;
    text-align:center;
    padding:20px;
    margin-top:20px;
}

.letter-template{
    width:100px;
    margin:10px;
    margin-top:30px;
    margin-bottom:30px;
}

.step-numbers{
    width:100%;
    text-align:center;
    margin-top:30px;
    margin-bottom:40px;
}

.chat-interface{
    width:600px;
    margin:40px;
}



/* Popup CSS */

.box {
    width: 40%;
    margin: 0 auto;
    background: rgba(255,255,255,0.2);
    padding: 35px;
    border: 2px solid #fff;
    border-radius: 20px/50px;
    background-clip: padding-box;
    text-align: center;
}

.button {
    font-size: 1em;
    padding: 10px;
    color: #fff;
    border: 2px solid #06D85F;
    border-radius: 20px/50px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease-out;
}
.button:hover {
    background: #06D85F;
}

.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 100ms;
    visibility: hidden;
    opacity: 0;
    z-index:20;
}
.overlay:target {
    visibility: visible;
    opacity: 1;
}

.popup {
    margin: 70px auto;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    width: 500px;
    position: relative;
    transition: all 1s ease-in-out;
}

.popup h2 {
    margin-top: 0;
    color: #333;
    font-family: Tahoma, Arial, sans-serif;
}
.popup .close {
    position: absolute;
    top: 10px;
    right: 20px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #333;
}
.popup .close:hover {
    color: #06D85F;
}
.popup .content {
    height:400px;
    overflow: auto;
}

.letterhead{
    background-color:#485164;
    color:white;
    font-size:11pt;
    margin-bottom:20px;
    padding:5px;
}

.letter-signature{
    width:200px;
    margin-top:20px;
    margin-bottom:20px;
}

.content{
    font-size:10pt;
    line-height:14pt;
    padding-right:20px;
}

.popup-signup{
    color:orange;
    font-size:24pt;
    line-height:32pt;
    height:140px;
    padding-top:0px;
}

.img_press{
    width:70px;
    margin-bottom:20px;
}

.press_icon_small{
    position:relative;
    top:8px;
    width:30px;
    margin-right:10px;
}

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

@media (max-width:1780px){

    h4{
        font-size:20pt;
        margin-bottom:0px;
    }

    h8{
        font-size:20pt;
        line-height:26pt;
    }

    .tagline{
        font-size:14pt;
        line-height:22pt;
    }


    .sponser{
        line-height:20pt;
        margin-bottom:20px;
    }

    .form{
        height:270px;
    }

    .banner-form{
    }


} /* END Media */


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

@media (max-width:1680px){

    h4{
        font-size:18pt;
    }

    .tagline{
        font-size:13pt;
        line-height:20pt;
    }

    .sponser{
        width:90%;
        line-height:18pt;
    }

    .form{
        height:265px;
    }

    .banner-form{
    }

    .zoom{
        display:none;
    }

    .zoom-tall{
        width:100%;
        display:block;
    }


} /* END Media */


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

@media (max-width:1366px){

    body{
        font-size:14pt;
    }

    .logo{
        width:260px;
    }

    a.buttons-orange:link{
        color:white;
        font-size:10pt;
        padding:9px;
        padding-left:20px;
        padding-right:20px;
        margin-right:-5px;
    }

    a.buttons-orange:visited{
        color:white;
    }

    a.buttons-orange:hover{  
        transition: background-color .8s;
    }


    a.buttons-logobar:link{
        float:right;
        font-size:12pt;
        line-height:22pt;
        color:#606062;
        background-color:#e5e8ef;
        padding:19px;
        padding-left:22px;
        padding-right:22px;
        margin-right:-5px;
    }

    a.buttons-logobar:visited{
        color:#606062;
        background-color:#ececec;
    }

    a.buttons-logobar:hover{
        color:white;
        background-color:#FF9800;
        transition: background-color .8s;
    }

    a.buttons-m3:link{
        color:white;
        background-color:#68798e;
        padding:9px;
        padding-left:25px;
        padding-right:25px;
        margin-right:-5px;
    }

    h2{
        max-width:80%;
    }

    h4{
        font-size:20pt;
        margin-bottom:0px;
        margin-top:-0px;
    }

    h8{
        font-size:22px;
    }

    .navbar-top{
        font-size:12pt;
        background-color:#485164;
        color:white;
        padding:0px;
        padding-right:0px;
        text-align:right;    
    }

    .container-content{    
        width:95%;
    }

    .tagline{
        margin-top:0px;
        font-size:12pt;
        margin-bottom:20px;
    }

    .sponser{
        font-size:11pt;
        line-height:16pt;
        margin-top:0px;
        font-weight:normal;
    }

    .banner-content{
        font-size:24pt;
        line-height:36pt;
    }

    .banner-form{
    }

    .zoom{
        display:none;
    }

    .zoom-tall{
        display:block;
        width:100%;
    }

    .usp{
        font-size:16pt;
        line-height:24pt;
    }

    .column{
        font-size:12pt;
        line-height:20pt;

    }

    .form{  
        height:280px; 
    }

    .form-bottom{
        height:280px;
        width:400px;
    }

    .gray-strip{
        font-size:12pt;
    }

    .letter-template{
        width:100px;
        margin:10px;
        margin-top:30px;
        margin-bottom:30px;
    }

    .instructions-part2{
        font-size:18pt;
        line-height:23pt;
    }

    .chat-interface{
        width:500px;
    }

    .rating-zoom{
        width:350px;
    }

    
.img_press {
    width: 60px;
    margin-bottom: 10px;
    margin-top:30px;
} 


} /* END Media


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

@media (max-width:1150px){

    body{
    }

    h2{
        font-size:24pt;
        max-width:80%;
    }

    h4{
        font-size:17pt;
        margin-bottom:0px;
    }

    .banner-content{
        width:64%;
    }

    .banner-form{
        height:420px;
    }

    .form{
        height:220px;
    }

    .tagline{
        font-size:11pt;
        line-height:16pt;
        margin-bottom:25px;
    }

    .sponser{
        font-size:9pt;
        line-height:16pt;
    }

    .usp{
        font-size:14pt;
        line-height:22pt;
    }

    .yellow-text{
        font-size:16pt;
        line-height:24pt;
    }

    .instructions-part2{
        font-size:16pt;
    }

    .letter-template{
        width:100px;
        margin:10px;
        margin-top:40px;
        margin-bottom:40px;
    }

    .chat-interface{
        width:500px;
    }

    .rating-zoom{
        width:350px;
    }

    .line-break{
        width:800px;
    }



} /* END Media */


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

@media (max-width:900px){

    body{
    }

    h2{
        font-size:24pt;
        max-width:80%;
    }

    h4{
        font-size:18pt;
        margin-bottom:0px;
    }

    .banner{
        padding:10px
    }

    .banner-content{
        width:100%;
    }

    .banner-form{
        float:left;
        width:90%;
        height:490px;
        margin-top:30px;
        margin-bottom:30px;
        padding-left:5%;
        padding-right:5%;
    }

    .form{
        height:270px;
    }

    .form-bottom{
        margin:auto;
        height:200px;
        width:300px;
    }

    .tagline{
        font-size:13pt;
        line-height:24pt;
    }

    .sponser{
        font-size:12pt;
        line-height:16pt;
        margin-top:20px;
    }

    .usp{
        font-size:14pt;
        line-height:22pt;
    }

    .yellow-text{
        font-size:16pt;
        line-height:24pt;
    }

    .instructions-part2{
        width:85%;
        margin:auto;
    }

    .letter-template{
        width:80px;
        margin:15px;
        margin-top:40px;
        margin-bottom:30px;
    }

    .column{
        width:80%;
        float:none;
        margin:auto;
    }

    .left-arrow{
        float:left;
        position:absolute;
        left:15%;
        top:10px;
        width:15px;
    }

    .right-arrow{
        float:right;
        position:absolute;
        right:15%;
        top:10px;
        width:15px;
    }

    .chat-interface{
        width:80%;
    }

    .rating-zoom{
        width:60%;
    }

    .zoom{
        display:block;
    }

    .zoom-tall{
        display:none;
    }

    .line-break{
        width:100%;
    }
    
    body .usp-background iframe {
        width: 100%;
    }

} /* END Media */

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

@media (max-width:500px){

    body{
    }

    a.orange-link:link{
        font-size:10pt;
        color:#0000ff;
    }

    h2{
        font-size:20pt;
        line-height:24pt;
        max-width:100%;
    }

    h3{
        font-size:24pt;
    }

    h4{
        font-size:18pt;
        margin-bottom:0px;
    }

    h8{
        font-size
    }

    .wrapper{
        width:100%;
    }

    .container-content{
        width:80%;
        padding:0px;
    }

    .banner{
        padding:0px
    }

    .banner-content{
        width:100%;
        margin-top:30px;
    }

    .banner-form{
        float:left;
        width:94%;
        margin-top:30px;
        padding-left:10px;
        padding-right:10px;
    }

    .tagline{
        font-size:11pt;
        line-height:16pt;
    }

    .sponser{
        font-size:10pt;
        line-height:16pt;
    }

    .usp{
        font-size:12pt;
        line-height:20pt;
    }

    .yellow-text{
        font-size:12pt;
        line-height:20pt;
    }

    .column{
        width:100%;
    }

    .instructions-part2{
        width:90%;
        font-size:12pt;
        line-height:18pt;
        margin:auto;
    }

    .chat-interface{
        width:80%;
        margin:0px;
        margin-top:30px;
        margin-bottom:30px;
    }

    .rating-zoom{
        width:250px;
    }

    .left-arrow{
        float:left;
        position:absolute;
        left:5%;
        top:10px;
        width:15px;
    }

    .right-arrow{
        float:right;
        position:absolute;
        right:5%;
        top:10px;
        width:15px;
    }

    .letter-template{
        width:70px;
        margin:10px;
        margin-top:40px;
        margin-bottom:40px;
    }

    .popup .content {
        height:500px;
        overflow: scroll;
    }

    .popup {
        width: 300px;
    }

    .content{
        width:280px;
        font-size:10pt;
        line-height:14pt;
        padding-right:20px;
    }

    .line-break{
        width:100%
    }

    .popup-signup{
        color:orange;
        font-size:20pt;
        line-height:28pt;
        height:160px;
        padding-top:0px;
    }

.img_press {
    width: 50px;
    margin-bottom: 10px;
    margin-top:30px;
}    

.logo-grocotts{
    width:135px;
    margin-bottom:-10px;
}

.logo-capetalk{
    width:80px;
    margin:5px;
    margin-bottom:-10px;
}

.logo-702{
    position:relative;
    top:11px;
    width:55px;
    margin-left:10px;
}

.logo-timeslive{
    width:125px;
    height:auto;
}

a.buttons-orange:link{
    font-size:8pt;
    padding:11px;    
    padding-left:5px;
    padding-right:5px;
    margin-right:0px;

}

a.buttons-m3:link{
    font-size:8pt;
    padding:11px;
    padding-left:5px;
    padding-right:5px;
    margin-right:-5px;
}

} /* END Media */



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

@media (max-width:480px){

    h4{
        margin-bottom:0px;
    }  


    .banner-form{
        height:480px;
        margin-bottom:30px;
    }

    .form{
        height:260px;
    }

    .form-bottom{
        margin:auto;
        height:200px;
        width:250px;
    }


} /* END Media */

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

@media (max-width:430px){

    h4{
        margin-bottom:0px;
    }  


    .banner-form{
        height:420px;
        margin-bottom:30px;
    }

    .letter-template{
        width:60px;
    }

    .rating-zoom{
        width:80%;
    }

    .form{
        height:200px;
    }


} /* END Media */

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

@media (max-width:370px){

    h4{
        margin-bottom:0px;
    }  


    .banner-form{
        height:450px;
        margin-bottom:30px;
    }

    .form{
        height:200px;
    }

    .form-bottom{
        margin:auto;
        height:200px;
        width:202px;
    }


} /* END Media */


.usp-background iframe {
    width: 50%;
    min-height: 400px;
}