@charset "UTF-8";
/* CSS Document */

/*-- SMARTPEN OVERVIEW GLOBAL STYLE --*/

.smartpen_section .top_banner h1.heavy {
    margin: 0;
    padding: 15px;
}

.smartpen_section .top_banner .banner_content {
    width: 300px;
    margin-left: 100px;
    float: left;
    margin-top: 30px;
}

#smartpen_overview .smartpen_section .main_content_container {
    background-position: right top;
    background-repeat: no-repeat;
}

#smartpen_overview .main_content {
    margin-top: 0!important;
    margin-bottom: 55px!important;
}

#smartpen_overview .bottom_container .text_content {
    position: absolute;
    width: 350px;
}

.ls3_pen {
    width: 100%;
    padding: 20px 0;
}

.ls3_logo_padding {
    padding: 20px 40px 0;
}

#smartpen_overview .smartpen_section .top_banner {
    border-bottom: 1px solid #ddd;
}

#smartpen_overview div.top_banner .video_section .video {
    width: 212px;
    height: 122px;
}

.video_section .video img {
    padding: 6px 5px;
}

/*-- SKY --*/

#sky_smartpen .top_container .main_content {
    background-image: url("/images/smartpen/wifi-smartpen/overview/top_banner_image.jpg");
    background-repeat: no-repeat;
    background-position: 330px;
}

#sky_smartpen .bottom_container, #sky_smartpen .bottom_container .inner_container {
    height: 630px;
    position: relative;
}

#sky_smartpen .bottom_container img {
    position: absolute;
}

#sky_smartpen .bottom_container img.image1 {
    top: 20px;
    left: 40px;
}

#sky_smartpen .bottom_container img.image2 {
    top: 170px;
    right: 50px;
}

#sky_smartpen .bottom_container img.image3 {
    bottom: 0;
    left: 0;
}

#sky_smartpen .bottom_container .p1 {
    top: 60px;
    right: 50px;
}

#sky_smartpen .bottom_container .p2 {
    top: 265px;
    left: 20px;
}

#sky_smartpen .bottom_container .p3 {
    bottom: 55px;
    right: 50px;
}

#sky_smartpen .get_started_bt {
    bottom: 45px;
    right: 85px;
    width: 135px;
}

/*-- ECHO --*/

#echo_smartpen .inner_container.last_inner_container img {
  border: 1px solid #ddd;
  }

#echo_smartpen .top_container .main_content {
    background-image: url("/images/smartpen/echo/overview/top_banner_image.jpg");
    background-repeat: no-repeat;
    background-position: 150px -30px;
    margin-bottom: 45px;
}

#echo_smartpen #top_banner .hero_banner { margin-top: 5%!important; }

.smartpen_section #echo_smartpen.main_content_container {
    padding: 10px 0 80px;
}

.smartpen_section #echo_smartpen .top_banner .banner_content {
    float: right;
    width: 300px;
}

#echo_smartpen .bottom_container, #echo_smartpen .bottom_container .inner_container {
    height: auto;
    position: relative;
    border: none;
    overflow: auto;
    zoom: 1;
}


#echo_smartpen .get_started_bt {
    bottom: 30px;
    right: 40px;
}

#echo_smartpen .video_play {
    display: block;
    position: absolute;
    top: 105px;
    right: 97px;
    text-align: center;
}

#echo_smartpen .video_play img {
    width: 45px;
}

#echo_smartpen .video_play span {
    display: block;
    color: #ff8900;
}

#echo_smartpen .block {
	width: 32%;
    float: left;
    margin-left: 2%;
    margin-top: 15px;
}

#echo_smartpen .block.row { margin: 15px 0 0 0; }

#echo_smartpen .bottom_container .text_content {
	position: relative;
    width: auto;
    margin-top: 5%;
}

/*-- LS3 --*/

hr {
  margin: 0;
  }

.left_col {
    float: left;
}

.right_col {
    float: right;
}

.ls3 .topnav {
    background-image: url("/images/smartpen/ls3/overview/bg_topnav.jpg");
    padding-left: 23px;
}

.ls3 .top_banner, .ls3 .top_banner img {
    border: none;
    height: auto!important;
}

.ls3 .topnav .logo {
	color: #ddd;
	margin: 13px 1px 12px 10px;
}

.ls3 .main_content_container {
    padding: 0 0 20px;
    width: 100%;
}

.main_content_container .text_area {
    width: 320px;
}

.main_content_container .text_area.right_col {
    padding-left: 50px;
    padding-right: 75px;
}

.main_content_container .text_area.left_col {
    padding-right: 50px;
    padding-left: 75px;
}

.main_content_container .sections {
    font-size: 12px;
    line-height: 18px;
    height: 305px;
}

.main_content_container .sections.last {
    border-bottom: 1px solid #ddd;
    height: auto;
}

.sec3.sections.last img.left_col {
    height: 400px !important;
}

.ls3_logo_plain {
    margin-bottom: 65px;
}

.ls3_logo_pro {
    margin-bottom: 20px;
}

.ls3 h3 {
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 100;
    color: #3f5257;
    line-height: 24px;
}

.ls3 .sec3 h3 {
    background: url('/images/smartpen/ls3/icon_ls3_app.png') no-repeat 0 0;
    padding-left: 48px;
    height: 40px;
    line-height: 40px;
}

.section.last {
    border-bottom: 1px solid #ddd;
}

.ls3 .sec3 .text_area {
    margin-top: 50px;
}

.ls3 .sec1 .text_area,
.ls3 .sec2 .text_area {
    margin-top: 50px;
}

.ls3 div.main_content_container.bottom_container {
    padding: 20px 0;
}

.ls3 h2 {
    font-size: 18px;
    color: #ee8634;
    padding-top: 20px;
    text-align: center;
    font-weight: normal;
}

.ls3 ul.orange_dot {
    font-size: 12px;
    line-height: 14px;
}

.orange_dot li {
    margin-bottom: 10px;
}

.bt_app_dl {
    display: block;
    margin-top: 25px;
}

/*Compare Chart*/
#smartpen_compatibility {
    padding: 13px 75px 38px;
}

#smartpen_compatibility h3 {
    width: 100%;
    margin: 15px 0 30px;
    font-size: 18px;
}

#smartpen_compatibility table {
    width: 100%;
    margin-top: 10px;
    text-shadow: none;
    text-align: left;
    font-size: 12px;
    border: 1px solid #f3f3f3;
}

#smartpen_compatibility table img {
    width: auto;
    height: 50px;
    padding: 10px;
}

#smartpen_compatibility table td {
    padding: 20px 15px;
}

#smartpen_compatibility p {
    clear: both;
    margin-left: 20%;
    padding-top: 5px;
    font-size: 10px;
    color: #999;
}

/*Compare Section*/

#compare_section {
    position: relative;
    display: flex;
    text-align: center;
    padding: 10px 10 20px;
}

#compare_section .right_col,
#compare_section .left_col {
    max-width: 290px;
    border-left: 1px solid #ddd;
    padding: 0 14px;
    margin: 0 auto;
    float: none;
    text-align: left;
    display: inline-block;
}

#compare_section .left_col {
    border: none;
}

#compare_section .left_col h5 {
    padding-bottom: 15px;
}

#compare_section .right_col {
}

#compare_section .price {
    float: left;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    margin-right: 25px;
}

#compare_section .purchase_action .button {
    float: right;
    margin: 0;
    margin-right: 50px;
}

/* Changes added 8/17/15 for Amazon Badge */

#badges {
    width: 390px;
    float: right;
    padding-left: 20px;
    padding-right: 40px;
}

#badges .download_lsplus img {
    height: 37px;
}

.ls3_video {
    height: 493px;
}

.popup_video {
    box-sizing: border-box;
    display: none;
    min-height: 40%;
}

/***** Responsive updates *****/

.banner_video {
    background: url("/images/smartpen/ls3/overview/top_banner.jpg") no-repeat;
    width: 898px;
}

.download_lsplus {
  margin-bottom: 10px;
  text-align: left!important;
  }

.hideDeviceList {
  opacity: 0!important;
  height: 0!important;
  }

@media (max-width: 900px) {

    .smartpen_section .top_banner .banner_content {
        margin: 30px auto 10px;
    }

  .download_lsplus {
    text-align: center!important;
    }

    .ls3_video {
        height: 250px;
    }

    #bg {
        width: 90%;
        max-width: 900px;
        overflow: hidden;
        border-radius: 0;
        -moz-border-radius: 0;
    	-webkit-border-radius: 0;
    }

    .ls3 ul.orange_dot {
        height: auto;
    }

    .topnav .logo {
        margin: 20px 0px 15px 6px;
        font-size: 12px;
        line-height: 12px;
    }

    .topnav .lsapp {
        width: 100px;
    }

    #badges {
        padding: 5px;
        max-width: none;
        float: none;
        width: auto;
    }

    .main_content_container .text_area {
        margin-top: 0;
        float: none;
        width: auto;
    }

    .main_content_container .text_area.right_col,
    .main_content_container .text_area.left_col {
        padding-left: 15px;
        padding-right: 15px;
        float: none;
    }

    .ls3 h2 {
        text-align: center;
    }

    .ls3 .sec1 h3,
    .ls3 .sec2 h3,
    .ls3 .sec3 h3 {
        font-size: 14px;
        height: auto;
        line-height: 20px;
        margin-top: 0;
        margin-bottom: 0px;
        padding-top: 5px;
    }

    .ls3 .main_content_container {
        padding: 0px;
    }

    .ls3 .main_content_container .sections {
        height: auto;
    }

    .ls3_logo_pro {
        margin-bottom: 0px;
    }

    .ls3_logo_plain {
        margin-bottom: 0;
    }

    img.left_col.contentimg {
        float: left;
    }

    img.right_col.contentimg {
        float: right;
    }

    #compare_section .purchase_action .button {
        margin: 0;
    }

    .main_content_container .text_area .left_col {
        padding: 0 5px;
    }

    .ls3 .topnav {
        background: linear-gradient(to top, #000, #013d7b);
        padding-left: 0px;
        border-bottom: none;
    }

    .ls3 .top_banner {
        background-color: #000;
        height: auto;
        width: 100%!important;
    }

    .ls3 .top_banner img {
        width: 100%!important;
    }

    div.text_area.right_col {
        margin-top: 0;
    }

    .ls3_logo_padding {
        padding: 0;
        width: 60%;
        margin-left: 20%;
    }

    .ls3 .sec1 .text_area,
    .ls3 .sec2 .text_area,
    .ls3 .sec3 .text_area {
        margin: 0 auto;
        padding-top: 5%;
    }

    .ls3 .main_content_container img.contentimg {
        max-width: 52%;
    }

    div.download_lsplus {
        padding-top: 20px;
        clear: both;
    }

    .main_content_container .sections {
        font-size: 11px;
        line-height: 15px;
    }

    #smartpen_compatibility {
        padding: 13px 0 0;
    }

    #smartpen_compatibility h3 {
        text-align: center;
        margin-bottom: 10px;
    }

    #smartpen_compatibility table {
        width: 95%;
        margin: 0 auto 15px;
    }
    #smartpen_compatibility table img {
        height: 35px;
        padding: 5px;
    }

    #smartpen_compatibility table td {
        padding: 15px 5px;
        font-size: 12px;
        text-align: center;
    }

    .sec3.sections.last img.left_col {
        height: auto!important;
    }

    #compare_section {
        padding: 20px 0 0;
      flex-direction: column;
    }

    #compare_section div.right_col,
    #compare_section div.left_col {
        border: 1px solid #ddd;
        padding: 10px;
        width: 70%;
        max-width: 250px;
        margin: 10px auto;
        float: none;
    }
    
    #echo_smartpen .block { margin-left: 0; }

    #echo_smartpen #top_banner { background: none; }
    #echo_smartpen #top_banner .hero_banner {
    	margin: 0!important;
    	width: 100%;
    	padding: 0!important;
    	text-align: center;
    }

    #echo_smartpen .inner_container.last_inner_container { margin: 0 5%!important; }
    #echo_smartpen .hero_banner .col-xs-12 { padding: 0!important; }

}

@media (min-width: 544px) {
	#echo_smartpen #top_banner .hero_banner {
    	margin: 0!important;
    	width: 100%!important;
    	text-align: center!important;
    	padding: 0!important;
    }
    
    #echo_smartpen #top_banner .blue_outline_box { 
    	width: auto;
    	margin: 15px auto 35px!important; 
    }
    	
    #echo_smartpen #top_banner .col-xs-12 { padding: 0!important; }
}

@media (max-width: 500px) {

  .echo_banner {
    width: 100%;
    }

  }