@charset "UTF-8";

@import "bug-fixes.css";

body {
    background-color: #1a5336;
}

#page_container.built {
    height:450px;
    overflow: hidden;
}
#page_container.built > *, #page_container.built #question_container > * {
    /*display:none;*/
    visibility: hidden;
}

.plan-item {
	height:245px;
    position:relative;
}

#full-summary.overflow {
    overflow:auto;
}

/*
ul.td-list.recommendation-list > li:before{
    content:"\2713\0020";
    font-size: 1.8em;
    padding-left: 1px;
    margin-left: -33px;
}

@media (max-width: 47.93em) {
    ul.td-list.recommendation-list > li:before{
        font-size:1.5em;
    }
}

ul.recommendation-list{
margin-left: 11px;
}
*/
.recommendation-list.td-list {
    padding-left:25px;
}

.recommendation-list.td-list li {
    position:relative;
}

ul.td-list.recommendation-list > li:before, ul.td-list.recommendation-list ul > li:before {
    content:none;
}

.li-bullet-icon {
    position:absolute;
    font-size:1.2em;
    line-height:0.7;
    color:#00A221;
    top:4px;
    left:-25px;
}

.li-bullet-icon:before {
    content: '\2022';
}

@media (max-width: 47.93em) {
    .li-checkmark-icon {
        left:12px;
        font-size:23px;
        line-height:0.95;
    }
}

@media (min-width: 64em) {
    .hero.increased-height {
        height: 360px;
    }
}

@media (min-width: 75em) {
    .hero.increased-height {
        height: 430px;
    }
}

@media (max-width: 47.93em) {
    .span-hidden-xs {
        display: none !important;
    }
}

.padding-top-8 {
    padding-top:8px;
}

.inline-block {
    display: inline-block;
}

.header {
  height: 70px;
  top: 0;
  width: 100%;
  background-color: #12422b;
  left: 0;
  right: 0;
  margin: 0;
}

.header .logo-wide {
	padding-top:14px;
	width: 240px;
	height: 43px;
}

.header .enterprise-logo {
	float:left;
	margin-right: 5px;
	padding-top: 12px;
}
.header .enterprise-text {
	float: left;
	padding-top: 17px;
	font-size: 12px;
    color:#fff;
}

.header img {
    width: 100%;
    height: auto;
}

.plan-item.not-covered .not-covered-text {
    display:block;
}

.plan-item.not-covered > *:not(.not-covered-text) {
    opacity:0.4;
}

.td-tab-content .plan-item .td-copy-emphasized {
    margin-top:10px;
}

.endorsement-grey-border-image {
/*
    border:1px solid #D4D4E1;
    border-radius:100px;
    background-color:#fff;
    width:100px;
    height:100px;
    background-clip:content-box;
    overflow:hidden;
    box-sizing:border-box;
    display:inline-block;
*/
/*    margin-top:-50px;*/
    text-align:center;
}

.endorsement-grey-border-image.additional-personal-liability img {
    height:85px;
    margin-top:4px;
    margin-right:2px;
}

@media (max-width:767px) {
    .endorsement-grey-border-image.icon-mobile img, .icon-mobile img  {
        max-width: 100%;
        height: auto;
    }
}

.not-covered-text {
    background-color:#e7e7e7;
    color:#1C1C1C;
    padding:5px;
    z-index:1;
    font-size:12px;
    width:100px;
    margin:0 auto;
    margin-top: -50px;
    position: absolute;
    top: 70px;
    left: 50%;
    margin-left: -50px;
    display:none;
}

.hero.border-bottom {
    border-bottom:7px solid #18a335;
}

.btn-back .td-icon {
    display:block;
    margin-top:-2px;
}

.text-align-bottom {
    position:absolute;
    /*top:-84px;*/
    z-index:1000;
    background:#18a335;
    padding:20px;
    width:100%;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.reco-list {
    text-align: left;
}

ul.td-list.reco-list li{
	margin-bottom:0;
}

/*
li.custom-tabs {
    width: 175px;
    text-align: center;
    height:49px;
}

.td-tabs .td-tabs-secondary-list.td-tabs-primary li.custom-tabs a:hover {
    height:49px;
}
*/

ul.custom-tabs a {
    min-width:175px;
    height:49px;
}
.td-tabs ul.custom-tabs {
    overflow: visible;
}

@media (max-width:767px) {
    ul.custom-tabs a {
        min-width:0px;
        height:auto;
    }
}
@media (max-width:766px) {
    .td-icon-downCaret{
        display: inline-block;
    }
}

.headerText {
    position: static;
}

.recomQuoteBtn {
    margin-top:20px;
    margin-bottom:0px;
    margin-right:0px;
}


/*---------------------------------------------*/


.checkboxes .td-form-stacked input + label.card:last-child {
    margin-bottom: 0;
}

/*.td-form-stacked.inline input + label.card:last-child {
    margin-right: 0;
}*/

div#question_container {
    position: relative;
    /*overflow: hidden;*/
    -webkit-transition: -webkit-transform 0 ease-in;
    transition: transform 0 ease-in;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.question_container_outer {
    overflow:hidden;
}
.question {
    /*-webkit-transition: -webkit-transform 300ms ease-in;
    transition: transform 300ms ease-in;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);*/
    width: 100%;
    position: relative;
    top:0; /* This is important */
    left:0;
    outline: 0;
    overflow:hidden;
}

.raise-btn {
    position: relative;
    z-index: 1;
}

/* results page side-by-side accordian */
[data-collapse] > p a  {
    text-decoration: none;
}
@media (min-width: 64em) {
    .md-side-accordian {
        position: relative;
    }
    .md-side-accordian > p {
        position: absolute;
        margin-top: 0;
/*        width: 50%;*/
        top:0;
        right:0;
    }
    .md-side-accordian > p:first-child {
        position: static;
    }
}

/* used for aligning coverage options on the results page */

@media (min-width: 64em) {
    .md-three-margin {
        margin-left: 12.5%;
    }
    .md-two-margin {
        margin-left: 25%;
    }

    .md-1_3-margin {
        margin-left: 33.33333%;
    }
    .md-2_3-margin {
        margin-left: 16.66667%;
    }
}

.header-pdf-btn {
    display:none;
}

.header-contact {
    margin-top:17px;
}

.header-contact .slide-div {
    display:none;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: bottom;
}

.accOffScreen
{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

@media (max-width: 63.999em) {
    .plan-item {
        height: 180px;
    }
}

@media (max-width: 48em) {
    .form-group.text-smaller {
        font-size:.9em;
    }
    .plan-item {
        height:auto;
    }
}

.clear-left {
    clear: left;
}
@media (min-width: 64em) {
    .md-clear-left {
        clear: left;
    }
}
@media (min-width: 48em) and (max-width: 63.999em) {
    .sm-clear-left {
        clear: left;
    }
}

#phoneNumTop {
	color: #fff;
	text-decoration: none;
}

.third-footer-link-padding {
    padding-right:15px;
}

@media (max-width:767px) {
    .third-footer-link-padding {
        padding-right:0px;
    }
}

.results-header-padding {
    padding-top:20px;
}

@media (min-width: 48em) and (max-width: 63.999em) {
    .results-header-padding {
        padding-top:30px;
    }
}

.list-item li {
    list-style-type: none;
    position:relative;
    padding-left:25px;
    font-size: 1em;
     margin-bottom:15px;
}

.list-item li:nth-last-child(-n+2) {
        margin-bottom:0px;
}

@media (max-width:767px) {
    .list-item li:nth-last-child(2) {
        margin-bottom:15px;
    }
}

@media (max-width:64em) {
    .list-item li {
        font-size: 0.83333rem;
        margin-bottom:15px;
    }

    .list-item li:last-child {
        margin:0px;
    }
}

.list-item li:before {
    content: "\2022";
    font-size: 1.2em;
    vertical-align: middle;
    line-height: 1;
    color: #00A221;
    position:absolute;
    top:0px;
    left:0px;
}

@media (min-width: 64em) {
    .hero.increased-height {
        height: 360px;
    }
}

@media (min-width: 75em) {
    .hero.increased-height {
        height: 430px;
    }
}

.hidden-xs-phone-number {
    display: inline-block !important;
}

@media (max-width: 47.93em) {
    .hidden-xs-phone-number {
        display:none !important;
    }
}

.visible-xs-phone-number {
    display:none !important;
}

@media (max-width: 47.93em) {
    .visible-xs-phone-number {
        display:inline-block !important;
    }
}

.page a {
    text-decoration: underline !important;
}

.wide-button {
	width:208px;
	height:37px;
}
