
/* = Global
------------------------------------------------------------*/

:focus {outline:none;}
::-moz-focus-inner {border:0}
a, a:visited, a:focus, a:active, a:hover {
    outline: 0 none !important;
}

body {
	font-family: 'Open Sans', Helvetica, Arial, sans;
	font-size:12px;
	font-weight:200;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Open Sans', Helvetica, Arial, sans;
	font-weight:200;	
}
hr {
	border-color:#cbcbcb;	
}
input.form-control,pro
.form-inline input.form-control,
select.form-control,
.form-inline select.form-control {
	height:30px;
	box-shadow: none;	
}
.btn,
.ui-datepicker .ui-datepicker-buttonpane button {
	font-family: 'Open Sans', Helvetica, Arial, sans;
    border: none;
    border-radius: 20px;
	box-shadow: none;
	display:inline-block;
}
.btn.btn-primary,
.ui-datepicker .ui-datepicker-buttonpane button {
  	background: #eb564a;
	color:#ffffff;
	transition-duration: .2s;
}
.btn.btn-secondary {
	background: #2c2c2c;
  	color:#ffffff;	
	transition-duration: .2s;
}
.btn-primary:hover,
.btn-secondary:hover,
.ui-datepicker .ui-datepicker-buttonpane button:hover {
 	background-color: #FB665A;
 	transition: ease-in;
 	transition-duration: .3s;
 	border-radius: 5px;
}
.btn-secondary:hover {
 	background-color: #00A0DF;
}
.btn.btn-sm,
.ui-datepicker .ui-datepicker-buttonpane button {
	padding: 3px 20px 5px;
	font-size: 13px;
	font-weight:400;	
}
.btn.btn-md {
    padding: 5px 25px;
	font-size:15px;
	font-weight:400;	
}
.btn.btn-lg {
    padding: 8px 47px;
	font-size:18px;
	font-weight:400;	
}
.btn.disabled {
	/*display:none;	*/
}
.no-bold {
	font-weight:300 !important;	
}
.no-margin-right {
	margin-right:0px !important;
}
.no-margin-left {
	margin-left:0px !important;	
}
.no-padding {
	padding:0px !important;	
}
.no-padding-right {
	padding-right:0px !important;	
}
.no-padding-left {
	padding-left:0px !important;	
}
.tooltip.right {
	width:245px;	
	left:60px !important;
}
.tooltip.right .tooltip-arrow {
	border-width:10px;
	left:-15px;
	top:45% !important;
}
.tooltip.fade.right .tooltip-inner {
	max-width:245px;
	width:245px;
	padding:25px;	
	text-align:left;
	border-radius:0px;
}
.ui-widget-content button {
	
}

/* = Header
------------------------------------------------------------*/
.protect-contact {
	border-left:1px solid #717171;
}
.protect-contact a {
	color: white;
	border-radius: 15px;
	padding: 3px 15px;
	font-weight: 600;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.protect-contact a:hover {
	color: #fff;
	text-decoration: none;
	background: #1385B5;
}
.contact-us {
	padding: 8px 0px;
    background-color: #F3F3F3;
	font-weight: 900;
	color:#;
	font-size:15px;
}
.contact-us a {
	color:#0D3040 !important;
}
.contact-us .questions a {
	font-weight: 200;
	border-radius: 0;
}
.contact-us .questions a:hover {
	background-color: #1AA1DC;
}


.login-user {
	height: 15px;
	width: 16px;
	/* use this if svg is not possible
	background: url('../img/ico/login_icon.png') no-repeat;
	*/
	background: url('../img/ico/login_icon.svg') no-repeat;
	background-size: contain;
	display: inline-block;
	margin-bottom: -1px;
}
.protect-us {
	padding:14px 40px;	
}
.protect-us h2 {
	font-size:27px;	
	margin:15px 0px 3px;
}
.protect-us h2 .trade-mark {
	font-size: 13px;
	position: relative;
    top: -9px;
    right: 2px;
}

/* = Index
------------------------------------------------------------*/
.container.slider {
	background: url('/funnel/sales/img/hero_banner_cropped.jpg') no-repeat #eee;
	background-position: right center;
  background-size: cover;	
	padding:117px 0px 64px;
	border-radius:0px;
	color:#ffffff;	
}
.slider .content-area {
	padding-left: 30px;
	padding-right: 20px;	
}
.slider h1 {
	font-size:46px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.slider p {
	font-size:17px;
	line-height:1.47em;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    padding-left: 170px;
    padding-right: 170px;
}
.slider .slider-para.first-para {
	margin-top: 12px;
}	
.slider .slider-para.second-para {
	margin-top: 32px;
	margin-bottom:18px;
}
.slider .btn {
	margin-top:19px;	
}
.three-CTA div.row div {
	background-color: #1A1A1A;
	border-right:1px solid #ffffff;
	color:#ffffff;
}
.three-CTA div.row div#last {
	border-right:none;	
}
.three-CTA div.row a:hover div {
 	background-color: #16a0db;
 	transition: ease-in;
 	transition-duration: .3s;
}
.three-CTA div.row a div {
	transition-duration: .2s;
}
.three-CTA div.row div h2 {
	font-size:28px;
	color:#ffffff;
	font-weight:100;
	margin: 18px 0px;
}
.jcarousel {
    position: relative;
    overflow: hidden;
}
.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.jcarousel li {
    /*width: 200px;*/
    float: left;
    border: 1px solid #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 50px 12px 50px 12px;
    padding: 10px;
    height: 380px !important;
    /*width: 340px !important;*/
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.carousel-stars {
    position: relative !important;
    display: table !important;
    margin: 0 auto;
}


.jcarousel img {
    display: block;
    max-width: 100%;
    height: auto !important;
}
.jcarousel-arrows {
    margin-top: -310px;
}
.jcarousel-control-prev,
.jcarousel-control-next {
    width: 30px;
    height: 30px;
    text-align: center;
    color: #1A1A1A;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font-size: 80px
}
a.jcarousel-control:hover,
a.jcarousel-control:active,
a.jcarousel-control:focus {
	color:	#1A1A1A;
	text-decoration:none;
}
.jcarousel li p {
	line-height: 21px;
	padding-right:24px;	
	position:relative;
	min-height:130px;
}
.jcarousel li p span{
	font-weight: bold;
    display: table;
    margin: 0 auto;
    font-size: 16px;
    text-align: center;
    /*bottom: 0px; */
}
.container.blue {
	background-color:#00a0df;
	margin-top:0px;
	color:#ffffff;
	padding-top:80px;
	padding-bottom:91px;	
}
.container.blue h2 {
	font-size:44px;
	margin-bottom:35px;
	margin-top:12px;	
}
.protects-you .content {
	margin-top:25px;	
}
.protects-you div img {
	margin-top:9px;
	margin-bottom:9px;	
}
.protects-you i, .protects-you .img-icon {
	margin-left: -26px;
	margin-right: 4px;
    display: inline-block;
    font-size: 20px;
    vertical-align: super;	
}
.protects-you i.fa-desktop {
	margin-left: -31px;	
}
.protects-you img.img-icon {
    vertical-align: baseline;
	margin-top:0px;
	margin-bottom:0px;
}
.protects-you h3 {
	font-size: 30px;
	display:inline;	
}
.protects-you p {
	max-height:150px;
	overflow:hidden;
	max-width:460px;
	font-size:16px;
	line-height:24px;
	letter-spacing:1px;
	font-family: 'Lucida Grande Unicode', 'Helvetica Neue', Verdana, sans;	
}
.landing-top-button,
.protects-you .row .row .col-xs-12.landing-top-button {
	padding: 0 15px;
	text-align: right;
	margin-top: -15px;
	height: 15px;
}
.landing-top-button-large,
.protects-you .row .row .col-xs-12.landing-top-button-large {
	text-align: right;
	position: absolute;
	bottom: -70px;
	right: 80px;
}
#works .landing-top-button {
	margin-top: 0;
	height: 0;
}
#works .landing-top-button-large {
	bottom: 40px;
}
.container.compare {
	margin-top:70px;
	padding-bottom:48px;
	padding-top:45px;	
}
.compare .compare-table {
	text-align:center;	
}
.table.compare-table>thead>tr>th,
.table.compare-table>tbody>tr>th,
.table.compare-table>tfoot>tr>th,
.table.compare-table>thead>tr>td,
.table.compare-table>tbody>tr>td,
.table.compare-table>tfoot>tr>td {
	border-color:#cbcbcb;	
}
.compare .logo-td {
	vertical-align:bottom;
	border:none;
	padding: 5px 5px 11px;	
}
.compare .logo-td.text-left {
	padding:5px;	
}
.compare .logo-td h2 {
	font-size:44px;
	color:#00a0df;	
}
.compare .compare-table .logo-td img {
	margin:auto;	
}
.compare .subheader-row .subheader {
	font-size:17px;
	color:#2c2c2c;
	font-weight: 600;
	padding: 8px 5px;
}
.compare .table.compare-table tr th {
    padding: 6px 7px;
	border:none;
	background-color:#0D3040;
	padding: 7px 5px;	
}
.compare .table.compare-table tr.no-border td{
	border:none;	
}
.compare .table.compare-table tr th h4 {
	margin: 0px;
    padding: 0px;
	font-size:20px;
	color:#ffffff;	
    font-weight: 800;
}

.compare-column-idf {
    background-color: #F3FAFC;
}
.compare .table.compare-table tr th h4 img,
.compare .table.compare-table tr th h4 i {
	max-width:18px;	
	margin: -3px 6px 0px 5px;
}
.compare img.hidden-xs.info-ico {
    padding: 0px 14px;
}
.popover {
	min-width:250px;
	box-shadow:none;
	border-radius:5px;
	border:5px solid #d1d1d1;
	background-color:#f3f3f3;
	color:#0d3040;
	padding:25px 20px 25px 25px;
}

.popover>.arrow {
    border-width: 20px !important;
    border-right-color: #d1d1d1 !important;
    left: -40px !important;
    margin-top: -20px !important;
    }

.popover>.arrow:after {
    border-right-color: #f3f3f3 !important;
    left: -9px !important;
    bottom: -15px !important;
    border-width: 15px !important;

}



.compare .popover h3.popover-title {
	font-family:'Open Sans', Helvetica, Arial, sans;
	background:none;
	border-radius:0px;
	font-size:13px;
	padding:0px 0px 3px;
	border:none;
	font-weight:800;
    margin-bottom: 10px;
}
.compare .popover .popover-content {
	font-family: 'Open Sans', Helvetica, Arial, sans;
	font-weight:300;
	font-size:13px;
	line-height:16px;
	padding:0px 0px 3px;
}

.compare td {
	font-family: 'Lucida Grande Unicode', 'Helvetica Neue', Verdana, sans;
	font-size:13px;
	line-height:22px;
	color:#2c2c2c;	
}
.how-works {
	/*font-family: 'Lucida Grande', 'Helvetica Neue', Verdana, sans;*/
	color:#ffffff;	
	position: relative;
}
.how-works-desc {
	font-size:18px;
	line-height:30px;
	margin-top:-5px;
	margin-bottom: 60px;
}
.how-works-lists {
	/*font-family: 'Lucida Grande Unicode', 'Helvetica Neue', Verdana, sans;*/
	letter-spacing:1px;
	font-size:14px;
	line-height:22px;
}
.how-works-lists.list-one {
	padding-right:22px;	
}
.how-works-lists.list-two {
	padding-left: 54px;	
}
span.list-no {
    background-color: #FFF;
    color: #07A0DF;
    font-weight: 500;
    float: left;
    padding: 0px 5px 0px 6px;
    border-radius: 20px;
    margin-left: -33px;
	margin-top:4px;
    line-height: 20px;
}
.how-works-lists i {
	font-size:20px;
	float:left;
	margin-left:-33px;
}
.how-works-lists i.fa-mobile {
	font-size: 38px;	
}
.how-works-lists i.fa-calendar {
	margin-top: 5px;	
}
.how-works-lists i.fa-laptop {
	font-size: 25px;
	margin-top:2px;	
	margin-left:-36px;
}
.how-works-lists h4 {
	font-size:26px;	
    color: #16a0db !important;
    font-weight: 800;
}
.list-items {
	margin:15px 0px;
	padding-left:32px;	
}
.how-works-lists .list-items.list-item-3 {
	margin-bottom:0px;	
}
.container.about-us {
	margin-top:75px;
	margin-bottom:15px;	
}
.about-us-title {
	font-weight:100;
	font-size:44px;
	color:#00a0df;	
}
.about-us-desc {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size:18px;
	line-height:30px;
    padding: 70px;
    text-align: center;
    color: #101010;
    font-weight: 400;
}
.about-us-content {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size:14px;
	line-height:22px;
	color:#000000;
	max-width:460px;
	padding-right:0px;
	margin-right:50px;
}
.about-us-content p{
	padding-left: 15px;
}
.accreditations {
	margin-top:10px;	
}
.accreditations div p {
	line-height:20px;	
}
table.table.accreditations-table,
table.table.accreditations-table tr,
table.table.accreditations-table tr td {
	border:none;	
}
table.table.accreditations-table tr td {
	font-family: 'Lucida Grande', 'Helvetica Neue', Verdana, sans;
	font-size:12px;
	max-width:260px;
	padding-left:20px;
	padding-right:20px;	
}
table.table.accreditations-table tr td img{
	margin: 0 auto;
}
table.table.accreditations-table tr td.no-padding-right, 
table.table.accreditations-table tr td.no-padding-left {
	max-width:240px;	
}
.accreditations .visible-xs .td-image {
	vertical-align: top;
	min-width:70px;	
	margin: 0 auto;
}
.accreditations .hidden-xs .td-image {
	vertical-align: bottom;	
}

.go-top {
	background: url('/funnel/sales/img/square-scrollup-button.png');
  width: 60px;
  height: 60px;
  position: absolute;
  right: 0;
  bottom: 0;
}

/* = Purchase Path 1
------------------------------------------------------------*/
.three-CTA.purchase-CTA .row div {
	height: 70px;	
}
.three-CTA.purchase-CTA div.row h2 {
	font-size:26px;
	color:#d3d3d3;
	font-weight:100;
	margin: 22px 0px 18px;
}
.three-CTA.purchase-CTA div.row .active h2 {
	font-size:25px;
	color:#ffffff;
	font-weight:400;
}
.three-CTA.purchase-CTA h2 span.CTA-number {
    padding: 0px 10px;
	border:2px solid #d3d3d3;
    border-radius: 30px;
    font-weight: 900;
}
.three-CTA.purchase-CTA .active h2 span.CTA-number {
    background-color: #FFF;
    color: #2c2c2c;
	border:none;
}.three-CTA.purchase-CTA h2 span.CTA-number + span {
	border-right: 1px solid #d3d3d3;
    margin: 0px 14px;
}
.container.plan {
	margin-bottom:107px;	
}
.page-title {
	padding-left:92px;
	padding-right:63px;	
}
.page-title h2 {
	border-bottom: 1px solid #808080;
	padding-bottom:6px;
}
.ultra-plans {
	position:relative;
	border-bottom:none;
}
.ultra-plans a.border-action:hover {
	color: #00A0DF;
	text-decoration: none;
	font-weight: bold;
}
.ultra-plans a.border-action:focus,
.ultra-plans a.border-action:visited,
.ultra-plans a.border-action:active {
	text-decoration: none;
}
.ultra-plans a:hover i.fa-caret-right {
	transform:rotate(90deg);
 	transition: ease-in;
 	transition-duration: .4s;
}
.learnMoreDropdown,
.learnMoreDropdown:link,
.learnMoreDropdown:hover,
.learnMoreDropdown:visited,
.learnMoreDropdown:active {
    text-decoration: none !important;
}
.ultra-plans a:hover i.fa-caret-right {
 	transition: ease-out;
 	transition-duration: .2s;
}
.ultra-plans-toggle {
	border-bottom:none;
}
.ultra-plans h3 {
    background-color: #00a0df;
    margin: 0px 0px 20px;
    padding: 10px;
	font-size:27px;
	color:#ffffff;
	font-weight:600;
}
.most-popular h3{
	background-color:#006ea5;	
}
/*.ultra-plans p {
	font-size: 16px;
	color:#89949b;
	line-height:24px;
	margin-bottom:19px;
}*/
.most-popular p {
	margin-bottom:43px;
}
.ultra-plans a {
	margin-bottom:15px;	
}
.ultra-plans .large-text {
	color:#2c2c2c;
	font-size:34px;
	font-weight:600;	
}
.ultra-plans .medium-text {
	font-size:25px;
	color:#2c2c2c;
	font-weight:600;	
}
.ultra-plans .details {
	font-family: 'Lucida Grande', 'Helvetica Neue', Verdana, sans;
	font-size:12px;
	line-height:16px;
	color:#2c2c2c;	
}
.ultra-plans p.details {
	margin-bottom:33px;
	padding:0px 40px;
	min-height: 64px;
}
.ultra-plans.most-popular p.details {
	margin-bottom:31px;	
    padding-top: 20px;
}
.ultra-plans-toggle.most-popular p.details {
	margin-bottom:33px;	
}
.plan .compare-ultra {
	width:930px;
	text-align:center;
	margin-left: 2px;
	margin-top:30px;
}
.plan .compare-ultra thead tr td{
	padding:0px;
	vertical-align:top;	
}
.plan .compare-ultra td,
.plan .compare-ultra th {
	vertical-align:middle;
	border-left:none;	
}
.plan .compare-ultra th {
	background:#e9f2f7;
}
.plan .compare-ultra th h4 {
	margin: 0px;
	font-size:15px;
	color:#000000;	
}
.plan .compare-ultra th h4 .img-icon {
	max-height:16px;	
}
.plan .compare-ultra img.check-mark {
    width: 27px;
}
.plan .compare-ultra tr th:first-child,
.plan .compare-ultra tr td:first-child {
	text-align:center;
}
.plan .compare-ultra tr th.td-blank,
.plan .compare-ultra tr td.td-blank {
	width:22px;
    border-top: 0px solid transparent;
}
.plan .compare-ultra tr td:nth-child(1),
.plan .compare-ultra tr th:nth-child(1),
.plan .compare-ultra tr td:nth-child(3),
.plan .compare-ultra tr th:nth-child(3),
.plan .compare-ultra tr td:nth-child(5),
.plan .compare-ultra tr th:nth-child(5),
.plan .compare-ultra tr td:nth-child(7),
.plan .compare-ultra tr th:nth-child(7) {
	width:375px;	
}
.plan .compare-ultra tr th {
	border-top:none;
	border-bottom:none;	
}
.plan .compare-ultra tr.no-border td {
	border-top:none;	
}
.plan .compare-ultra tr.section-bottom td {
	padding-bottom:19px;
}
.plan .table-CTA-btn td {
	height:96px;	
}
.plan .compare-ultra tfoot tr td {
	padding: 0px !important;
    line-height: 0px !important;
    font-size: 0px !important;	
}

/* = Purchase Path 2
------------------------------------------------------------*/
#message-area, #message-area-2 {
	padding: 20px 0 0 80px;
	color: #EB564A;
	font-size: 18px;
}
.page-title.additional-member {
	padding-top:20px;	
}
.page-title.primary-member .row,
.page-title.additional-member .row {
	margin-left:-6px;	
}
.page-title.primary-member h2,
.page-title.additional-member h2 {
	margin-bottom: 18px;	
    font-weight: 400;
}
#preloader-member{
	display:none;
}
.col-xs-4.control-label {
	padding-left:0px;
	font-size:12px;
	color:#2c2c2c;
	font-family: 'Lucida Grande', 'Helvetica Neue', Verdana, sans;
  margin-left: -4%;
	margin-top:6px;	
}
.page-title.primary-member .form-group,
.page-title.primary-member .btn,
.page-title.additional-member .form-group,
.page-title.additional-member .btn {
	margin-top:8px;	
}
.page-title.primary-member .btn,
.page-title.additional-member .btn {
	padding: 5px 17px;	
}
.page-title.additional-member .btn {
	padding: 5px 19px;
    margin-top: 1px;
}
.page-title.additional-member .protect-kids .check-mark {
	vertical-align: baseline;
	display:inline;
}
.protect-kids {
	font-size:15px;
	color:#2c2c2c;
	font-weight:100;
	margin-top:29px;
	text-align:left;
	margin-left:5px;
}
.protect-kids a {
	font-size:15px;
	display:block;
	font-weight:800;
	color:#E3524E;
	padding-right:42px;
}
#protect-kids-modal .modal-backdrop,
#protect-kids-modal .modal-header .close {
	display:none;	
}
#protect-kids-modal .modal-content {
	border-radius: 10px;
    border: 2px solid #a0a0a0;
}

#protect-kids-modal .modal-header {
    min-height: 16.43px;
    padding: 25px 25px 0px;
    border-bottom: none;
    color: #3CAED2;
    font-weight: 400;
}
#protect-kids-modal #myModalLabel {
	font-size:26px;
	color:#00a0db;	
	margin-bottom:0px;
}
#protect-kids-modal .modal-body {
	padding:0px 25px 0px;	
}
#protect-kids-modal .modal-body .main-model-desc {
	color:#000000;
	line-height:22px;
	font-size:14px;
	font-family: 'Lucida Grande', 'Helvetica Neue', Verdana, sans;
}
#protect-kids-modal .modal-body .second-model-desc {
	color:#2c2c2c;
	line-height:20px;
	font-size:14px;
	font-family: 'Lucida Grande', 'Helvetica Neue', Verdana, sans;
}
#protect-kids-modal h5.heading-sub {
	font-size:14px;
	line-height:22px;
	color:#2c2c2c;
	font-weight:700;	
	font-family: 'Lucida Grande', 'Helvetica Neue', Verdana, sans;
}
#protect-kids-modal h5.heading-sub.sub-two {
	font-size:14px;
	line-height:20px;
}
#protect-kids-modal .modal-body ul {
	color:#2c2c2c;
	line-height:24px;
	font-size:14px;
	margin-bottom:0px;
	font-family: 'Lucida Grande', 'Helvetica Neue', Verdana, sans;
}
#protect-kids-modal .modal-footer {
    padding: 0px;
    border-top: none;
}
.page-title.additional-member #protect-kids-modal .modal-footer .btn {
    padding: 0px 7px 7px;
}
.right-content-box {
	background-color: #e9f2f7;
	margin:40px 0px 30px -15px;
	padding:22px 20px;
	color:#000000;
	max-width:410px;
}
.right-content-box h4.plan-title {	
	border-bottom: 1px solid #808080;
	padding-bottom:10px;
	margin-top:0px;
	font-size:18px;
	margin-bottom:10px;
}
.right-content-box .link-edit,
 .link-edit a {
	font-size:11px;
	font-weight:400;
	color:#000000;
	text-transform:uppercase;		
}
.right-content-box h4.plan-title #edit-plan {
	float:right;
	margin-top:6px;
}
table.table.table-plan-summary tr th,
table.table.table-plan-summary tr td {
	padding:1px 0px;
	border:none;	
}
table.table.table-plan-summary thead tr th,
table.table.table-plan-summary tbody tr td {
	font-size:13px;
	line-height:21px;
	font-weight:600;	
}
table.table.table-plan-summary tbody tr td:nth-child(1) {
	font-weight:400;	
    width: 70%;
}
table.table.table-plan-summary tbody tr td:nth-child(2) {
    width: 30%;
    }
.remove-member .fa {
	font-weight:400;
	font-size:10px;
	color:#eb564a;
}
.remove-member .fa-circle-thin {
	font-size: 15px;
    margin-top: 3px;	
}
.remove-member .fa-times {
    margin-top: -3px;	
}
h4.billing-cycle-title {
	font-size:15px;
	font-weight:800;	  
}
.row.billing-cycle {
	font-size:13px;	
    padding: 10px 0px;
    margin: 2px -1px 19px;
    border-bottom: 1px solid #808080;
    padding-bottom: 20px;
}
.row.billing-cycle #plan-annual {
	font-weight:700;
//    width: 64%;
}
.row.billing-cycle i {
	cursor: pointer;
	font-size:22px;	
	float:left;
	margin-right:7px;
	margin-top:-1px;
    color: #eb564a; 
 }
#plan-monthly {
	margin-left: -9px;
}
#plan-total {
	font-size:17px;	
	margin-top: 5px;
}
#free-trial {
	font-size: 17px;
	font-weight: 400;
}
.right-under-text {
	padding-bottom: 40px;
}
.right-under-text .content-area {
	max-width: 410px;
	margin-left:12px;	
    padding: 25px 30px;
}
.right-under-text h3 {
	font-weight:300;
	font-size:25px;	
}
.right-under-text p {
	font-size:14px;
	line-height:27px;
	color:#2c2c2c;
	font-weight:300;	
}
.right-under-text .security-team {
	width:250px;	
	margin: 0 auto;
}

/* = Purchase Path 3
------------------------------------------------------------*/
.page-title.primary-member.credit-cards {
	margin-bottom:10px;
}
.credit-cards h2 {
	font-size:28px;	
}
.accepted-cards {
	max-width: 165px;
	font-size:12px;
	float: right;
}
.complete-enrollment {
	background-color:#e9f2f7;
	color:#000000;
	line-height: 16px;
    font-size: 12px;
    margin:11px 0px 12px 5px;
    font-weight: 400;
    padding: 8px 12px;
}
.terms-conditions .check-mark {
	max-width:27px;	
	vertical-align:top;
	cursor:pointer;
}
.terms-conditions .check-terms-cond {
	position:relative;	
}
.terms-conditions .actual-checkbox-terms-cond {
	position: absolute;
    top: -7px;
    left: -5px;
    width: 31px;
    z-index: 1;
    opacity: 0;
}	
.terms-conditions .check-terms-cond .help-block {
	position: absolute;
    left: -12px;	
}
.terms-conditions p {
	display:inline-block;
	font-size:12px;
	line-height:22px;
	color:#2c2c2c;
	font-family: 'Lucida Grande', 'Helvetica Neue', Verdana, sans;
	width: 94%;
    padding-left: 19px;
}
span.border-check {
    border-radius: 20px;
    padding: 2px 9px;	
}

#unchecked-terms-mobile {
    font-size: 18px;
}

span.border-check-invalid{
    border: 3px solid #990000;
    border-radius: 20px;
    padding: 2px 9px;	
}
.check-terms-cond {
	display:none;	
}
.check-terms-cond.show-checked-terms {
	display: inline-block;	
}

#step2-terms
{
	width: 32px;
}

.terms-conditions p a {
	color:#eb564a;	
}
.child-watch {
	font-weight:700;	
}
.child-watch + table.table.table-plan-summary {
	margin-bottom:60px;	
}
.bottom-hr {
	margin-left: -7px;
    margin-right: 6px;	
}
.btn-bottom {
	margin-right:5px;	
}
.submit-confirm {
	font-size:14px;
	font-family: 'Lucida Grande', 'Helvetica Neue', Verdana, sans;
	color:#000000;
	margin-right:20px;
	position: relative;
    top: 6px;	
}

/* = Purchase Path Thanks
------------------------------------------------------------*/
.page-title.thank-you {
    margin-bottom: 0px;
}
.page-title.thank-you h2 {
	margin-top:37px;
}
.page-title.thank-you h2 .confirm-num {
	font-size:16px;
	color:#2c2c2c !important;
	font-weight:600;
	float:right;
	margin-top:14px;	
}
.plan-summary,
.now-covered {
	max-width:860px;
}	
.now-covered h4,
.mobile-ultra h4 {
	font-size:14px;
	color:#2c2c2c;	
    padding-top: 0px;
    font-weight: 600;
}
.now-covered p {
	color:#2c2c2c;
	font-size:14px;
	line-height:22px;
	font-family: 'Lucida Grande', 'Helvetica Neue', Verdana, sans;	
}
.plan-summary .right-content-box {
	margin:24px 0px 35px;
	max-width: 100%;
}
.plan-summary .right-content-box h4.plan-title {
	font-size:20px;
	color:#000000;	
}
.member-head {
	width:50%;	
}
.member-head-sm {
	width:34%;
	text-align:left;	
}
.member-head-sm:first-child {
	width:16%;	
}
.thank-you .table.table.table-plan-summary thead tr th {
	font-weight:700;
}
.thank-you .table.table.table-plan-summary thead tr th,
.thank-you table.table.table-plan-summary tbody tr td {
	font-size:14px;
	color:#000000;	
}
.thank-you  h4.child-watch {
	padding-top:8px;
}
#billing-plan-summary,
.thank-you .total,
.thank-you .billed {
	font-size:16px;
	color:#000000;	
}
#billing-plan-summary span {
	margin-left:20px;	
}
#billing-plan-summary span,
.thank-you .billed {
	font-weight:700;	
}
/* = jQuery Datepicker
------------------------------------------------------------*/
.ui-datepicker-current {
	display:none;
}

.ui-datepicker {
	background-color: #FFF;
    box-shadow: 0px 0px 10px #ccc;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-top: 7px;	
}
.ui-datepicker .ui-datepicker-next {
	width: 0; 
	height: 0; 
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7px solid #2c2c2c;
	margin-top: 4px;
    margin-right: 6px;
}
.ui-datepicker .ui-datepicker-prev {
	width: 0; 
	height: 0; 
	border-top: 7px solid rgba(0, 0, 0, 0);
    border-bottom: 7px solid rgba(0, 0, 0, 0);
    border-right: 7px solid #2c2c2c;
    margin-top: 4px;
    margin-left: 6px;
}
.ui-datepicker .ui-state-default {
	color:#2c2c2c;
	border-radius:2px;
}
.ui-datepicker .ui-state-default.ui-state-active {
	background:#00a0df;
	color:#ffffff;
}
.ui-datepicker .ui-state-default.ui-state-hover {
	background:#efefef;	
}
.ui-datepicker-buttonpane button.ui-priority-secondary{
	display:none;
}

/* = Footer
------------------------------------------------------------*/
.container-fluid.footer {
	background-color:#0D3040;
	color:#ffffff;
	padding:40px; 
    font-weight: 400;
    font-size: 13px;
}
.container-fluid.footer h2 {
	font-size:46px;
}
.container-fluid.footer h2 span.trade-mark {
	font-size:20px;
	position: relative;
    top: -26px;
    right: 13px;
}
/* = Responsive
------------------------------------------------------------*/
@media (min-width: 1200px) {
	/**** Global ****/
	.container {
		width: 1200px;
	}
	.row div.col-xs-10,
	.row div.col-sm-10,
	.row div.col-md-10 {
		padding:0px;	
	}
	.row div.col-sm-5 {
		padding-left:0px;	
	}
	input.form-control,
	.form-inline input.form-control,
	select.form-control,
	.form-inline select.form-control {
		width: 180px;
	}
	/**** Header ****/
	.protect-contact {
		width:77.5%;	
	}
	/**** Purchase Path 2 ****/
	.page-title.primary-member,
	.page-title.additional-member {
		 padding-right: 0px; 
		 padding-left: 80px; 
		 width: 635px; 
	}
	.col-xs-5 .right-content-box {
		width:410px;	
	}
	.continue-form {
		min-height: 120px;	
	}
	/**** Purchase Path 3 ****/
	.complete-enrollment {
		width:557px;	
	}
}
@media (max-width: 1199px) {
	/**** Header ****/
	.protects-you p {
		font-size: 14px;
		line-height: 20px;
	}
	.compare .logo-td h2 {
		font-size: 38px;
	}
	/**** Index ****/
	.about-us-content {
		font-size: 13px;
		line-height: 18px;
	}
	/**** Purchase Path 1 ****/
	.most-popular-CTA {
		top: 25px;
		right: -20px;
		font-size: 8px;
		padding: 15px 7px;
	}
	.plan .compare-ultra {
		width: 814px;
		max-width:814px;
		margin-left: -40px;
	}
    .unpopular-header {
        height: 23px !important;
    }
    /**** Purchase Path 2 ****/
	#message-area, .page-title, #message-area-2 {
    	padding-left: 38px;
		padding-right:40px;
	}

    #your-information-continue-column {

        padding-left: 38px !important;
        }
	.page-title {
		margin-bottom: 40px;
	}
	.page-title.primary-member h2,
	.page-title.additional-member h2 {
		font-size:22px;	
	}
	.control-label.double.double {
		margin-top:0px;	
	}
	 input.form-control,
	.form-inline input.form-control,
	select.form-control,
	.form-inline select.form-control {
		width: 122px;
	}
	.protect-kids a {
		padding-right:58px;	
	}
	.right-under-text .content-area {
		margin-left: 40px;
	}

    .ultra-plans {
        height: 500px;
    }
	/**** Purchase Path 3 ****/
	.complete-enrollment {
		width:460px;	
	}
	.terms-conditions p {
		width:88%;	
	}
	.continue-form {
		height: 300px;
	}
	
}
@media (max-width: 991px) {
	/**** Header ****/
	.contact-us {
		font-size:13px;	
	}
	/**** Index ****/
	.three-CTA div.row div h2 {
    	font-size: 23px;
	}
	.container.blue {
		padding-top:70px;	
	}
	.container.blue h2 {
    	font-size: 33px;
	}
	.protects-you .content {
    	margin-top: 4px;
	}
	.protects-you h3 {
    	font-size: 25px;
	}
	.protects-you p {
		font-size: 12px;
		line-height: 17px;
	}
	.landing-top-button-large,
	.protects-you .row .row .col-xs-12.landing-top-button-large {
		right: 40px;
	}
	.compare .logo-td h2 {
    	font-size: 24px;
	}
	.how-works-desc {
    	font-size: 16px;
    	line-height: 22px;
	}
	.about-us-desc {
    	font-size: 16px;
		line-height:23px;
	}
	.row div.col-sm-10.about-us-content {
		max-width:100%;
		padding-left:15px;	
	}
	.about-us-desc + .row img {
		margin:20px auto;	
	}
	/**** Purchase Path 1 ***/
	.three-CTA.purchase-CTA div.row h2,
	.three-CTA.purchase-CTA div.row .active h2 {
    	font-size: 20px;
	}
	.three-CTA.purchase-CTA h2 span.CTA-number {
    	padding: 0px 8px;
	}
	.ultra-plans h3 {
    	font-size: 23px;
	}
	.most-popular p {
		margin-bottom: 45px;
	}
	.plan .compare-ultra {
    	width: 640px;
	}
	.plan .compare-ultra tr th.td-blank,
	.plan .compare-ultra tr td.td-blank {
    	width: 26px;
	}
	/**** Purchase Path 2 ****/
	#message-area, .page-title, #message-area-2 {
    	padding-left: 22px;
	}

    #your-information-continue-column {
        padding-left: 22px !important;
    }
	input.form-control,
	.form-inline input.form-control, 
	select.form-control,
	.form-inline select.form-control {
		width: 109px;
	}
	.control-label.double {
		margin-top:0px;	
	}
	.protect-kids a {
		padding-right: 45px;
	}
	.right-content-box {
		margin-bottom:10px;	
	}
	.right-content-box h4.plan-title {
		font-size:14px;	
	}
	.right-content-box .link-edit,
	.link-edit a {
    	font-size: 9px;
	}
	.right-under-text .content-area {
		margin-left: 30px;
	}
	.right-under-text h3 {
		font-size: 22px;
	}
	.right-under-text p {
		font-size: 16px;
		line-height: 23px;
	}
	/**** Purchase Path 3 ****/
	.accepted-cards-mobile {
		width:205px;
		margin-bottom:23px;	
	}
	.complete-enrollment {
		width:345px;	
	}
	.terms-conditions p {
		font-size:13px;
		line-height:18px;	
	}
	/**** Purchase Path Thanks ****/
	.page-title.thank-you h2 .confirm-num {
		float: left;
		margin-top: 25px;
		margin-bottom: 20px;	
	}
	.col-link-dashboard {
		margin-left:0px;	
	}
}
@media (max-width: 767px) {
	/**** Global ****/
	.btn.btn-primary.btn-sm {
		font-size:16px;	
	}
	/**** Header ****/
	.header .row .logo-cont,
	.header .row .protect-contact {
		height:87px;	
	    }
	.protect-us {
    	padding: 13px 0px 8px 7px;
	}
	.protect-us h2 {
    	font-size: 15px;
		margin-top:45px;
	}
	.contact-us {
		font-size:15px;
		font-weight: 100;
		padding:8px 15px;
	}
	.leave-message {
		padding-left:8px;	
	}
	.questions {
		font-weight:100;
		padding-left:0px;
		padding-right:0px;
	}
	/**** Index ****/
	.container.slider {
		padding: 57px 15px 40px;
	}
	.slider .content-area {
		padding-left: 15px;
		padding-right: 15px;
	}
	.slider h1 {
		font-size: 28px;
		text-align:center;
	}
	.slider .slider-para.first-para,
	.slider .slider-para.first-para + p {
		text-align: center;
	}
	.three-CTA div.row div {
		border:none;
	}
	.three-CTA div.row div h2 {
		font-size:25px;
		margin:0px 0px 2px;
		padding:17px 0px;
	}
	.three-CTA div.row a:hover {
		text-decoration: none;
	}	

	.container.blue {
		padding-top: 26px;
		padding-bottom:27px;
	}
	.container.blue h2 {
		margin-bottom: 6px;
		font-size:40px;
		line-height:44px;
	}
	.protects-you .row .row {
		text-align:center;	
	}
	.protects-you .row .row .col-xs-12 {
		padding:0px 28px;
	}
	.protects-you h3 {
		margin-top:26px;
		display:inline-block;	
	}
	.protects-you i {
		vertical-align: baseline;	
	}
	.protects-you p {
		font-size: 15px;
		line-height: 22px;
		max-width:100%;
	}
	.protects-you .visible-xs {
    	display: inline !important;
	}
	.container.compare {
		padding-top:12px;
		padding-bottom:28px;	
	}
	.compare h3.hidden-sm {
		font-size:40px;
		color:#00a0df;
		border-bottom:1px solid #808080;
		padding-bottom:15px;
		margin-bottom:40px;	
	}
	.compare .table.compare-table tr th h4 {
		font-size:16px;
		color:#ffffff;	
	}
	.compare .table.compare-table tr th:first-child {
		min-width:118px;
		padding-left:0px;
		padding-right:5px;
	}
	.compare .table.compare-table tr th:nth-child(2),
	.compare .table.compare-table tr th:nth-child(3),
	.compare .table.compare-table tr th:nth-child(4) {
		width:22%;	
	}
	.compare-table tr td,
	.compare .table.compare-table tr.no-border td,
	.compare .table.compare-table tr th,
	.compare .logo-td {
		border:1px solid #e6e6e6;
	}
	.table.compare-table>thead>tr>th, 
	.table.compare-table>tbody>tr>th, 
	.table.compare-table>tfoot>tr>th, 
	.table.compare-table>thead>tr>td, 
	.table.compare-table>tbody>tr>td, 
	.table.compare-table>tfoot>tr>td {
		border-color:#e6e6e6;
        max-width: 180px;
		line-height:15px;
		vertical-align:middle;
	}
    .table.compare-table tbody tr td img {
        max-width: 120px !important;
    }
    
    .table.compare-table tbody tr td p a {
        max-width: 100px;
        padding: 8px 10px 8px 10px;
    }

			.compare td.logo-td, 
	.compare table.table.compare-table tr:last-child td:first-child,
	.compare table.table.compare-table tr.no-border-xs td {
		border-bottom:none;	
	}
	.compare-table tr td:first-child,
	.compare-table tr th,
	.compare .table.compare-table tr.no-border td:first-child {
		text-align:right;
		border-left:none;	
	}
	.compare table.table.compare-table tr.subheader-row td {
		border-top:none;
		border-bottom:none;	
	}
	.compare .table.compare-table tr.no-border td {
		border-top:none;	
	}
	.compare-table tr.subheader-row td:first-child,
	.compare td.logo-td:first-child,
	.compare table.table.compare-table tr th {
		border-bottom:none;
		border-left:none;
		border-top:none;	
	}
	.compare .subheader-row .subheader {
		font-size: 11px;
		color:#2c2c2c;
	}
	.compare .start-today-btn {
		margin-top:30px;	
	}
	.container.blue.how-works {
		padding-bottom: 35px;
	}
	.how-works-desc {
		margin-top:12px;
		text-align:center;
		font-family: 'Lucida Grande Unicode', 'Helvetica Neue', Verdana, sans;
		letter-spacing:1px;
		font-weight:100;	
	}
	.how-works-lists h4 {
		text-align:center;	
	}
	.how-works-lists.list-two h4 {
		margin-top:30px;	
	}
	.how-works-lists.list-two {
		padding-left:15px;	
	}
	.container.about-us {
    	margin-top: 48px;
	}
	.about-us-desc {
		text-align:center;
		color:#2c2c2c;
		margin-top:3px;
		margin-bottom:-20px;
	}
	table.table.accreditations-table tr td {
		padding: 25px 2px 20px;	
	}
	table.table.accreditations-table tr td {
		max-width:100%;	
	}
	table.table.accreditations-table tr td.td-image {
		width:23%;	
	}
	.accreditations-table .table-image {
		margin-top:5px;	
	}
	.gsa-logo,
	.bbb-logo,
	.ptpa-winner {
		width:70px;	
	}
	.javelin-stars {
		width:80px;	
	}
	.go-top {
		background: url('../img/go-top-small.png');
		width: 19px;
		height: 19px;
	}	
	/*** Purchase Path 1 ***/
	.three-CTA.purchase-CTA .row div {
    	height: 63px;
	}
	.three-CTA.purchase-CTA div.row h2, 
	.three-CTA.purchase-CTA div.row .active h2 {
		margin:0px;
		padding:21px 0px;
	}
	.container.plan {
		margin-bottom: 50px;
	}
	.plan .ultra-plans {
		margin-left:auto;
		margin-right:auto;
		float:none;	
		margin-top:18px;
		max-width:380px;
	}
	.plan .most-popular {
		margin-top:50px;
		margin-bottom:50px;	
		border-top-width: 1px;
	}
	
    a.btn-link-mobile,
	a.btn-link-mobile:active,
	a.btn-link-mobile:focus,
	a.btn-link-mobile:visited,
	a.btn-link-mobile-close {
		color:#ffffff;
		text-decoration:none;	
	}
	.more-info.mobile-ultra {
		position:relative;	
        max-width: 380px;
        margin: 0px auto;
        background-color: #F3F3F3;
        padding: 0px 30px 60px 30px;
	}
	a.btn-link-mobile-close {
		position: absolute;
		bottom: -6px;
		right: -10px;
		font-size: 13px;
		color:#2c2c2c;
	}
	a.btn-link-mobile-close .fa-times {
		font-size: 20px;
		margin-top: -3px;
	}
	a.btn-link-mobile-close .fa-circle-thin {
		font-size: 20px;
	}
	.more-info.mobile-ultra hr {
		border-color:#2c2c2c;	
	}
	.more-info.mobile-ultra h4 {
		padding-top:30px;
        font-weight: 800;
        margin-top: 0px;
	}
	.more-info.mobile-ultra ul {
		text-align:left;
		font-size:14px;
		line-height:21px;
		margin-bottom:0px;
		color:#2c2c2c;
		list-style-type:none;
		font-family: 'Lucida Grande Unicode', 'Helvetica Neue', Verdana, sans;
        margin-left: 0px;
        padding-left: 0px;
	}
	.ultra-plans a.btn-ultra-mobile {
		margin-top:35px;
		margin-bottom:45px;	
	}
	/**** Purchase Path 2 ****/
	.three-CTA-mobile {
		margin-top: 25px;
		margin-bottom: 40px;
		font-size:13px;
		color:#2c2c2c;
	}
	.page-title.primary-member,
	.page-title.additional-member {
		padding-left: 15px;
		padding-right: 15px;
	}
	.primary-member .form-group,
	.additional-member .form-group {
		padding-left: 5px;
	}
	.primary-member .form-group .col-xs-8,
	.additional-member .form-group .col-xs-8 {
		padding-right:0px;	
	}
	.control-label.double {
		margin-top:6px;	
	}
	input.form-control,
	.form-inline input.form-control, 
	select.form-control,
	.form-inline select.form-control {
		width: 100%;
	}
	#plan-summary {
		padding:0px;	
	}
	#plan-summary .right-content-box {
		margin:40px 0px 15px;	
		max-width:100%;
	}
	.right-content-box h4.plan-title {
		font-size: 16px;
	}
	.billing-cycle #plan-annual {
		padding-left:5px;	
	}
	.billing-cycle #plan-monthly {
		padding-right:0px;	
	}
	/**** Purchase Path 3 ****/
	.complete-enrollment {
    	width: 97%;
	}
	.submit-confirm {
		margin-top: 10px;
    	padding-right: 0px;	
	}
	.continue-form.with-text {
		height:136px;	
	}
	/**** Purchase Path Thanks ****/
	.page-title.thank-you {
		padding-left:15px;
		padding-right:15px;	
	}
	.page-title.thank-you h2 {
		position:relative;
		margin-top: 25px;
		margin-bottom: 48px;
    	padding-bottom: 12px;
		font-size:23px;	
	}
	.page-title.thank-you h2 .confirm-num {
		float: none;
		position: absolute;
		left: 0px;
		bottom: -30px;
		margin: 0px;
	}
	.row-plan-summary {
		margin-left:-30px;
		margin-right:-30px;	
	}
	.now-covered h4 {
    	font-size: 17px;
    	font-weight: 600;
	}
	.member-head {
		width: 78%;
	}
	.hr-mobile .row .col-xs-12 {
		padding:0px;
		margin:15px 0px 30px;	
	}
	/**** Footer ****/
	.container-fluid.footer .col-xs-12 {
		padding:0px;
	}
	.container-fluid.footer h2 {
		font-size:24px;	
	}
	.container-fluid.footer h2 span.trade-mark {
		font-size: 14px;
		top: -9px;
		right: 7px;
	}
	.continue-form {
		height: 90px;
	}
/* Ellipsis */	
	.ellip {
	  display: block;
	  height: 100%;
	}

	.ellip-line {
	  display: inline-block;
	  text-overflow: ellipsis;
	  white-space: nowrap;
	  word-wrap: normal;
	}

	.ellip,
	.ellip-line {
	  position: relative;
	  overflow: hidden;
	  max-width: 100%;
	}		
	
}
@media (max-width: 393px) {
	/**** Header ****/
	/**** Index ****/
	.identity-force-compet {
		width:62px;
		height:32px;	
	}
	.life-lock-compet {
		width:50px;
		height:31px;	
	}
	.identity-guard-compet {
		width:31px;
		height:35px;	
	}
	/**** Purchase Path 1 ****/
	.container.plan {
		margin-left:15px;
		margin-right:15px;	
	}
	.most-popular-CTA {
        right: -14px;
	}
	
}
@media (max-width: 374px) {
	/**** Header ****/
	.contact-us {
    	font-size: 13px;
	}
	/**** Index ****/
	.container.compare {
		padding-left:6px;	
	}
	/**** Purchase Path 2 ****/
	table.table.table-plan-summary thead tr th,
	table.table.table-plan-summary tbody tr td {
    	font-size: 12px;
	}
	table.table.table-plan-summary tbody tr td .fa-times {
		margin-top: -2px;
	}
}


/*========================================================================
 * HEADER: Reskin
 * ======================================================================= */
.container-fluid header {
    border-bottom: 2px solid #D9D9D9;
}


/*------------------------------------------------------------
 * 2017 SALES LANDING RESKIN
 * ----------------------------------------------------------- */
.three-CTA div.row div {
  background-color: #0D3040;
  }

.three-CTA.purchase-CTA h2 span.CTA-number + span {
  border-right: 0px solid transparent;
  }

/* Offers: Most popular emblem */
.most-popular-CTA {


  }


/* Learn more */
.learn-more-xs, .learn-more-md {

  color: white !important;
  margin-top: 30px;
  background-color: #0D3040;
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
  padding: 10px;
  }

.learn-more-xs a, .learn-more-md a {

   color: white;
   font-weight: 800;
   font-size: 18px;
   }
.learn-more-xs a:active, .learn-more-md a:active 
.learn-more-xs a:visited, .learn-more-md a:visited {
    
    color: white !important;
    }

 /*.compare-ultra * {

   border: 0px solid transparent !important;
   }*/

 .ultra-plans {

   background-color: #F3F3F3;
   padding: 10px;
   }

 .ultra-plans p.details {

   font-size: 11px;
   padding-top: 20px;
   }

.ultra-plans h3 {
    margin-left: -10px;
    margin-top: -10px;
    margin-right: -10px;
    background-color: #16a0db;
    height: 200px;
    }

 .ultra-plans .large-text, .ultra-plans .medium-text {
    font-size: 32px;
    font-family: 'Open Sans', 'Helvetica', Arial, sans-serif;
    font-weight: 400;
    }

 .btn.btn-sm, .btn.btn-primary {
    border-radius: 8px;
    padding: 8px 60px 8px 60px;
    font-weight: 800;
}
.most-popular {
    border: 4px solid #0D3040 !important;
}

.most-popular-header {
    background-color: #0D3040;
    color: white;
    font-weight: 800;
    padding-top: 4px;
    text-align: center;
    }

.most-popular-header-mobile {
    background-color: #0D3040;
    color: white;
    font-weight: 800;
    text-align: center;
    margin: -10px -10px 10px -10px;
    }

.unpopular-header {

    height: 25px;
    }

.unpopular-header-mobile {

    margin-bottom: -30px;
    }

.features-include-row {
    background-color: #F3F3F3;
    }

.features-text {
    text-align: left;
    padding-left: 10px !important;
    margin: 0px !important;
    font-size: 12px;
    }

.features-service-name {
    color: #000000;
    font-weight: 500;
    }

.features-category-name {
    color: #000000;
    font-weight: 800;
    background-color: #F3F3F3 !important;
    }

.compare td {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/*---------------------------------------------------------
 * Features Include
 * -------------------------------------------------------- */
.features-include-row {
    margin-right: 0px;
    margin-left: 0px;
    }

.features-include-text {

    margin: 0px !important;
    font-weight: 400;
    text-align: left !important;
    }

.features-include-column {

    background-color: #F3F3F3;
    }


.features-plus, .compare-plus {
    color: #E3524E;
    font-weight: 600;
    margin-left: 3px;
    }

.compare-plus:hover, .features-plus:hover {
    cursor: pointer;
}

.protect-contact {
    border-left: 0px solid transparent;
}

.purchase-CTA-row {
    padding-left: 60px;
    padding-right: 60px;
}

.three-CTA div.row div {
    border-right: 4px solid #ffffff;
}

.logo {
    max-width: 600px;
    padding-left:40px;
    margin-top: 13px;
    }



select option:first-child {
    color: gray !important;
}

option[default] {
  display: none;
}

.information-form {

    width: 270px !important;
    border-color: #1F1F1F;
    padding-top: 6px;
    padding-bottom: 6px;
    }

.right-content-box {
    background-color: #F3F3F3;
}

#edit-plan {
    color: #E3524E;
}


#id-title {

    border-bottom: 1px solid #808080;
    padding-bottom: 10px;
    margin-top: 0px;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 800 !important;
    padding-top: 20px;
    font-weight: 400;
}

.right-content-box {

    max-width: 410px;
    margin-left: 0px;
    padding: 50px 30px;
}

.container-fluid.three-CTA div.row div {

    border-right: 2px solid #ffffff;
    }

.rcb-img {

    display: inline-block;
    max-height: 90px;
    }

#rcb-img-container {

    display: flex;
    justify-content: space-around;
    padding-bottom: 30px;
    }

.annual-plan-btn {
    
    background-color: #0D3040;
    border: 1px solid #0D3040;
    border-radius: 30px;
    color: white;
    line-height: 0.4;
    padding: 5px 15px;
    font-size: 10px;
    margin-left: 30px;
    margin-top: 20px;
    height: 40px;
    }

.annual-plan-btn:hover {
    cursor: default;
    }

.annual-plan-btn-header {
    font-weight: 800;
    margin-top: 4px;
    }

.annual-plan-btn-text {
    font-weight: 400;
    }

#step1-messagearea {
    float: left;
    font-style: italic;
    margin-top: -10px;
    margin-bottom: 5px;
    color: #eb564a;
}

#step2-title {
    margin-bottom: 30px;
}

.help-block {

    width: 270px;
    font-style: italic;
    color: #eb564a !important;
    }

.link-edit a {
    color: #eb564a;
    font-weight: 800;
}

.complete-enrollment {
    background-color: #F3F3F3;
    }

#step2messagearea {
    color: #eb564a !important;
    font-style: italic;
    }


#desktop-questions-container {
    position: absolute;
    top: -185px;
    border: 1px solid black;
    color: black;
    left: 85%;
    width: 180px;
    }

#desktop-questions-header {
    background-color: #16a0db;
    color: white;
    font-weight: 700;
    }

#questions-header .fa-angle-up {
    font-weight: 800;
    margin-left: 5px;
}

.desktop-questions-row {

    border-bottom: 1px solid black;
    padding: 10px;
    padding-left: 30px;
    padding-right: 30px;
    }

.features-credit-row {
    background-color: #DAD9D9 !important;
    }

.features-credit-row-first {
   padding-top: 10px !important;
   }

#credit-row p:last-child {
   padding-bottom: 10px !important;
   }

.ultra-plans.not-popular h3 {
    margin-left: -14px;
    margin-right: -14px;
    margin-top: -14px;
    }

.not-popular {
    border: 4px solid transparent !important;
    margin-bottom: 25px;
    }

.compare .compare-table tr {
    height: 40px;
    }

.compare .compare-table tr td {
    vertical-align: middle;
    font-weight: 400;
    padding-left: 15px;
    }

#how-it-works-section {
    color: black !important;
}

.enrollment-list {
    color: black;
    background-color: #F3F3F3;
    padding: 15px;
    font-size: 17px;
    margin: 20px 20px 20px 0px !important;
}

.modal-dialog {
    margin: 120px auto;
}

#phone-button {
    border: 2px solid #eb564a;
    border-radius: 8px;
    color: #eb564a;
    background-color: transparent;
    font-weight: 800;
    font-size: 16px;
    margin-right: 30px;
    padding: 5px 15px 5px 15px;
}

#phone-button:hover {
    cursor: default;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}

.sproutvideo-player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

}

#we-protect-header {
    color: #16a0db;
    font-weight: 800;
    }

#we-protect-text {
    font-size: 18px;
    font-weight: 400;
    }

#mobile-sign-me-up {
    
    margin-top: 30px;
    display: flex;
    justify-content: center;
    }

.container-fluid.header {
    position: fixed !important;
    width: 100%;
    background-color: #ffffff;
    z-index: 1000;
}

.review-text {

    font-weight: 400 !important;
    text-align: center;
    font-size: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    }

.review-header {

    margin-top: 15px !important;
    margin-bottom: 10px !important;
    }

.review-published-date {

    font-weight: 400 !important;
}
/*-------------------------------------
 * Products & Pricing (July 2017 reskin)
 * ------------------------------------ */
#products-and-pricing-banner {

    /*background: url('/funnel/sales/img/header-backgroundimage.png');*/
    background: url('/funnel/sales/img/header-products-banner.jpg');
    background-position: center;
    background-size: cover;
    height: 375px;
    }
    
#products-and-pricing-banner-overlay {
	position: relative;
    background-color: rgba(13, 48, 64, 0.8);
}

#products-and-pricing-banner-overlay #products-and-pricing-header h1 {
    margin-bottom: 10px !important;
}

#products-and-pricing-header {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

#products-and-pricing-text {
    padding-top: 50px;
    padding-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
}

.btn-primary {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    }

.secure-login-button {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    }

.button-hover-white:hover {
    background-color: white;
    }

.btn-primary {
    border: 2px solid #eb564a;
    }

.btn-primary:hover {
    color: #eb564a;
    background-color: transparent;
    border-color: #eb564a;
}

.review-stars {
    display: inline-block !important;
    height: 40px;
    width: 40px;
    margin: 0 auto;
    }

.icon-cancel {
    position: absolute;
    color: #eb564a !important;
    cursor: pointer;
    top: 10px;
    right: 10px;
}

.icon-cancel::before {
    content: '✖'; 
    font-size: 16px;
}

.compare .popover h3.popover-title {
    padding-top: 15px;
    }

.trial-emblems {
    background-color: #0D3040;
    position: absolute;
    top: -4px;
    left: -4px;
    width: 130px;
    height: 70px;
    color: white;
}

.offer-trial-header {
    font-size: 24px;
    font-weight: 800;
    margin-top: 7px;
}

.offer-trial-body {
    font-size: 16px;
    font-weight: 600;
    margin-top: -5px;
}

.smaller-text {
    font-size: 18px;
    font-weight: 400;
}

.learnMoreDropdown:hover,
.learnMoreDropdown:active,
.learnMoreDropdown:visited {
    color: white !important;
}

.btn-link:hover, .btn-link:focus {
	color: white !important;
}

.learnMoreDropdown:hover .fa.fa-caret-right, 
.learnMoreDropdown:hover .fa.fa-caret-down {
    
   color: #00a0df !important;
}

.breadcrumb-mobile {
	margin: 0px 15px 0px 15px;
}


#step1-add {
	margin-left: 15px;
	margin-top: 20px;
}

#getProtectedLandingBtn:hover {
    color: white;
    border-color: white;
}

.btn-primary.disabled {
	border-color: #eb564a !important;
}

.receipt-tbl-header { 
	font-weight: 800 !important;
}

.receipt-tbl-text {
	font-weight: 400 !important;
}

#about-idf-video-row {
	background-color: white; 
	padding: 70px; 
	display: flex; 
	align-items: center
}

.questions-sections a:hover {
    text-decoration: none;
    color: #eb564a;
}

.questions-sections a:visited,
.questions-sections a:active,
.questions-sections a:focused {
    text-decoration: none;
}

.questions-sections a {
    color: #737373;
}

#questions-box {
	width: 160px;
    text-align: center;
    float: right;
	cursor: pointer;
    bottom: 0px;
	border-bottom: 0px solid transparent;
	 -webkit-transition: all 0.25s;
	 -moz-transition: all 0.25s;
    transition: all 0.25s;
}

#questions-header {
	padding: 8px 0;
	background-color: #16a0db;
	color: white;
	font-weight: 800;
    font-size: 13px;
	}
  
.questions-sections {
	padding: 8px 0;
	color: #737373;
	background-color: white;
	border-top: 1px solid #737373;
    border-right: 1px solid #737373;
    border-left: 1px solid #737373;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
	}

.btn-primary:visted,
.btn-primary:active {
    border-color: #eb564a !important;
    }

#step3-submit,
#step3-submit:active,
#step3-submit:visited {
    background-color: #eb564a !important;
    color: white !important;
}

.confirm-num {
    font-color: #2c2c2c !important;
}

input.form-control, .form-inline input.form-control, select.form-control, .form-inline select.form-control {

    height: 33px;
    }


#sales-landing-banner-overlay {
    position: relative;
    background-color: rgba(13, 48, 64, 0.8);
}

#sales-landing-banner {
    background: url('/funnel/sales/img/header-products-banner.jpg');
    background-color: rgba(13, 48, 64, 0.8);
    position:absolute;
    background-size: cover;
    background-position: center;
    height: 457px;
    width: 100%;
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -o-transition: .2s ease-out;
    transition: opacity .2s ease-out;
}

#sales-landing-banner:after {
    content: " ";
    z-index: 10;
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(13, 48, 64, 0.8);
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
}

@media (max-width: 1200px) {

    .three-CTA div.row div h2 {
		font-size: 20px !important;
		}

    .information-form, .help-block {

        width: 230px !important;
        }

    .right-content-box {

        max-width: 300px;
        margin-left: 26px;
        }

    .right-under-text {
    	max-width: 340px !important;
    	margin-left: -15px !important;
    }

    .slider p {
        padding-left: 0px;
        padding-right: 0px;
        }

    .review-stars {
        height: 30px;
        width: 30px;
        }
    }
@media (max-width: 1034px) {
    .container-fluid.three-CTA div.row div h2 {
        
        font-size: 16px !important;
        }
    }

@media (max-width: 992px) {

    .information-form, .help-block {

        width: 170px !important;
        }
    
    .right-under-text .content-area {

        margin-left: 0px;
        }

    .right-under-text {
    	margin-top: 20px;
    	margin-left: 26px !important;
    	max-width: 256px !important;
    }

    #phone-button-wrapper {
        display: none !important;
        }

    #we-protect-header, #we-protect-text {
        text-align: center;
        }

    .review-text, .review-header {
        font-size: 14px !important;
        }

    .trial-emblems {
        width: 100px;
        }

    .offer-trial-header {
        font-size: 20px;
        margin-top: 10px;
        }

    .offer-trial-body {
        font-size: 14px;
        }
    }

@media (min-width: 769px) {

    .more-info.mobile-ultra.collapse.in {
        display: none;
        }

    }


@media (max-width: 768px) {
  
    .three-CTA div.row div h2 {
        white-space: nowrap;
    }

    #idf-logo {
        padding-left: 0px;
        max-width: 75%;
        height: auto;
        width: auto;
        }
    .logo-cont {
        width: 100%;
        display: flex;
        justify-content: center;
        height: auto !important;
        }


    .contact-us {
        display: flex !important;
        align-items: center;
    }

    #about-idf-video-row {
    	display: inline-block;
    }

    #questions-box {
        display: none !important;
    }
    
	#step1-add {
		margin-left: 4px;
	}

    .logo {
        max-width: 450px;
        margin-top: 20px;
        }

    .purchase-CTA-row {
        padding-left: 0px;
        padding-right: 0px;
        }

    .plan .most-popular {
        margin-bottom: 0px;
        }
    
    .ultra-plans.not-popular {
        margin-bottom: 0px !important;
    }

    .learn-more-xs  {
        margin-top: 0px;
        }

    .information-form {
        width: 100% !important;
        }

    #whats-this-ccv {
        top: 104% !important;
        }

    .col-link-dashboard {

        display: flex;
        justify-content: center;
        }

    .enrollment-list {
        text-align: center;
        }

    #print-order {

        float: none !important;
        }

    .learn-more-xs, .learn-more-md {
        
        max-width: 380px;
        }
    
    .container-fluid.three-CTA div.row div {
        border-right: 0px solid transparent;
        }

    .container-fluid.testimonials {
        display: none;
        }

    #protect-section-textwall {
        margin-top: 0px !important;
        }
    
    #protect-section-textwall > div:last-child {
        margin-bottom: 30px;
        }

    #header-spacer {
        height: 127px !important;
        }

    #step1-continue {
        margin-top: 20px !important;
        }
    .subheader {
           border-left: 1px solid #e6e6e6 !important;
           border-right: 1px solid #e6e6e6 !important;
       }

    table.table.table-plan-summary tbody tr td:nth-child(1),
    .row.billing-cycle #plan-annual {
        width: 50%;
        }
    }

@media (max-width: 576px) {

    .logo {
        
        max-width: 100%;
        margin-top: 0px;
        }

    #logo-row {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #idf-logo {
        margin-top: 30px;
        max-width: 320px;
        height: auto;
        }
	.logo-and-tagline {
		margin-top: 30px;
		margin-bottom: 15px;
	}
	
    }

@media (max-width: 440px) {

    .breadcrumb-mobile {
        display: block;
        }

    .content-area h1 {
        font-size: 30px !important;
    }

    .how-works-desc {
        font-size: 14px !important;
        margin-top: 30px !important;
        margin-bottom: 20px;
    }

    .first-para {
        font-size: 20px !important;
    }

    .three-CTA-mobile {
		margin-bottom: 0px;
		}

    .col-xs-12.visible-xs.contact-us {
        height: 38px;
    }

    .contact-us {
        font-size: 3.2vw;
        }

    #idf-logo {
        height: auto !important;
        }

    .compare-table tr td, .compare .table.compare-table tr.no-border td, .compare .table.compare-table tr th, .compare .logo-td {
		font-size: 10px;
		}

    .table.compare-table tbody tr td p a {

        max-width: 70px;
        padding: 4px;
        font-size: 10px;
        }

    .table.compare-table > thead > tr > th, .table.compare-table > tbody > tr > th, .table.compare-table > tfoot > tr > th, .table.compare-table > thead > tr > td, .table.compare-table > tbody > tr > td, .table.compare-table > tfoot > tr > td {
		max-width: 90px;
		}

       .compare-column-idf {
           padding-left: 0px !important;
           padding-right: 0px !important;
           padding: 0px !important;
       }

       	.logo-td img {
		height: auto !important;
		}

    .three-CTA-mobile > div > div {
        margin-bottom: 20px;
        }

    }

@media (max-width: 370px) {

    .ultra-plans p.details {

        padding-top: 5px;
        padding-left: 5px;
        padding-right: 5px;
        }

    .ultra-plans.most-popular p.details {

        padding-top: 5px;
        padding-left: 5px;
        padding-right: 5px;
        }

        }

.confirm-num {
    color: #2c2c2c !important;
}

/* ------- Breach pages (2017 Reskin) ------- */
#breach-page-title {

    margin-top: 80px;
    font-size: 30px;
    font-weight: 800;
    }

.breach-page-text {
    font-size: 18px;
    font-weight: 400;
}

#breach-banner-img-wrapper {
    height: 425px;
    padding: 0px;
    }

#breach-banner-img {
    height: 425px;
    background: rgba(13,48,64,0.8);
}

#sub-breach-banner-container-fluid {
    height: 300px;
    background-color: #F3F3F3;
    padding: 0;
}

#sub-breach-banner-row {
    height:100%;
    display: flex;
    align-items: center;
    }

#sub-breach-banner-text-wrapper {
    text-align: center;
    padding-left: 50px;
    padding-right: 50px;
}

#sub-breach-banner-text-wrapper h2 {
    color: #00A0DF;
    font-weight: 600;
}

#sub-breach-banner-text-wrapper h3 {
    line-height: 1.5;
    margin-top: 0px;
}

#sub-breach-banner-row {
    max-width: 100%;
}

.error-text {
    font-size: 12px;
    font-style: italic;
    color: #eb564a;
}

@media (max-width: 1366px) {

    #sub-breach-banner-text-wrapper h2 {
        font-size:24px;
        }

    #sub-breach-banner-text-wrapper h3 {
        font-size:20px;
        }

    }

@media (max-width: 1200px) {

    .breach-awards-logos.pull-right {
        padding-left:40px;
    }
}

@media (max-width: 991px) {

    #enroll-button-wrapper {
        display: flex;
        justify-content: space-around;
    }
}


@media (max-width: 600px) {
    #sub-breach-banner-text-wrapper {
        padding-left:0px;
        padding-right:0px;
    }

    .breach-awards-logos {
        display: none;
    }
}

.questions-box-wrapper {
    left: 0 !important;
}

.protect-underline {
    background: #16a0db !important;
}

#whats-this-ccv,
.col-md-10.col-xs-12.col-md-offset-1.now-covered > p > span,
.table.table-condensed.compare-table > tbody > tr > td > .fa.fa-circle,
#login-forgot-btn, 
#login-not-member-enroll,
#login-box > .text-center > span {
    color: #eb564a !important;
}

#mainLoginButton,
#login-login-btn input {
    border-color: #eb564a !important;
    background-color: #eb564a;
}

#mainLoginButton:hover,
#login-login-btn input:hover {
    background-color: transparent;
    color: #eb564a;
}
