/*.section .tsT_sec{
	overflow:visible !important;
}*/

/*THIS REMOVES BULLETS FROM FORM INHERITED BY TSI THEME STYLES*/       
.tsD_grader_form .tsI_dsc ul li{
    list-style-type: none !important;}

li.gf_left_half {
    clear: both !important;
    float: left;
    width: 50%;
}    

.ginput_container_number #input_1_11, #input_1_10{
  width: 100% !important;
}
#wrapper .page_head{
   display:none !important;
}

  .gform_wrapper .gform_button, .section_content .medium .gform_wrapper input[type=submit]{
	 width: 100% !important;
  }
.gform_wrapper li {
    margin-bottom: 0 !important;
}
li.gfield {
    padding: 0 1rem 0rem !important;
}
/*#wrapper .tsD_grader_form{
  padding-top: 1rem; 
}*/


.name_first label, .name_last label{
   display:none !important; 
}
.gform_footer{
  padding-top: 0 !important; 
}

.gform_ajax_spinner{
	position:absolute;
	left:5%;
	top:30%;
	z-index:2000;
	border: 4px solid rgba(255, 255, 255, 0.3);
	border-left: 4px solid gray;
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	vertical-align:middle;
}
@keyframes spinner {
	
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}



/*-----------------SPLIT FORM PAGE----------------------------*/
  #wrapper .content {
    max-width: 100%;
    padding: 0;
    margin: 0;
}
#wrapper .tsD_form_left{
	padding: 50px 50px;
    width: 600px;
    margin: 0 auto;
}
#wrapper .tsD_form_left .tsI_dsc{
	font-size: 0.9em !important;
}
#wrapper .tsD_form_left.tsD_no_pad{
	padding: 0px 50px;

}
#wrapper .tsD_form_left form{
    width: 400px;
    margin: 0 auto;
}


#wrapper .tsD_form_left label, #wrapper .tsD_form label{
   display: none; 
}
#wrapper .tsD_form_left input, #wrapper .tsD_form input{
	width: 100%;
    background: #fff;
    border-radius: 10px;
    font-family: Open Sans;
    font-size: 14px;
    color: #8f8fa1;
    line-height: 1.2;
    padding: 0.75rem 1rem;
}
#wrapper .tsD_form_left #button input, #wrapper .tsD_form #button input{
    background: #FF9718;
    color: #fff; 
    font-weight: bold;
    text-transform: uppercase;
}
#wrapper .tsD_form_left #phone, #wrapper .tsD_form #phone {
	border: 1px solid #ddd;
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
}
#wrapper .tsD_form_right{
   background: #CBECEF;
   min-height: 55vw;
}
#wrapper .tsD_form_right.tsD_long {
    min-height: 64vw !important;
}

#wrapper .tsD_form_right.tsD_video{
   padding-top: 10rem;
}
#wrapper .tsD_form_right img{
	margin: 30% auto;
}
@media (max-width: 575px){
  #wrapper .tsD_form_left form{
    width: 100%;
}

  #wrapper .tsD_form_right{
   min-height: 90vw;
}
  #wrapper .tsD_form_left{
    width: 100%;
    margin: 0 auto;
	padding: 50px 10px !important;
}
    #wrapper .tsD_form_left.tsD_no_pad{
	width: 100%;
    padding: 10px !important;
}
#wrapper .tsD_form_right.tsD_video{
   padding-top: 2rem;
}
  #wrapper .tsD_form_left{  
	padding: 0 10px;
}
}
/*-----------------HEADER------------------------------------*/
#wrapper .tsH_wrp{
  padding: 0.5rem 0 0 0;
}

#wrapper .tsSC, .tsH_navTrig, .brand{
  display: none !important; 
}
#wrapper .tsH.expand #_the_logo img {
    max-height: 2.75rem !important;
}
#wrapper .tsH.shrink #_the_logo img {
    max-height: 2.75rem !important;
  }
@media print, screen and (min-width: 1025px){

.phone-cta a, .phone-directory, .phone-small-bus, .phone-roofer, .phone-home-ad, .footer-city-state-zip-address{
  display: none !important;
}
.phone-cta a, .phone-directory a, .phone-small-bus a, .phone-roofer a, .phone-home-ad a{
  background: #39AFB9;
  border-radius: 50px;
}
.phone-cta a::before, .phone-directory a::before, .phone-small-bus a::before, .phone-roofer a::before, .phone-home-ad a::before{
    font-family: 'tsi-cms';
    content: "A";
    speak: none;
    font-size: 1.1rem;
    vertical-align: middle;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page-id-709 .phone-directory, .page-id-675 .phone-small-bus, .page-id-677 .phone-small-bus, .page-id-676 .phone-small-bus, .page-id-599 .phone-roofer, .page-id-601 .phone-roofer, .page-id-597 .phone-roofer, .page-id-689 .phone-roofer, .page-id-685 .phone-roofer, .page-id-693 .phone-home-ad, .page-id-695 .phone-home-ad, .page-id-694 .phone-home-ad, .page-id-729 .phone-home-ad{
   display: inline-block !important; 
}
}

.tsH .menu .phone-cta a{
  padding: 0.75rem 1.25rem;
}
#wrapper .tsH.expand #_the_logo img, #wrapper .tsF #_the_logo img {
    max-height: 2.75rem;
}
#wrapper .tsD_white *{
  color: #fff;
}
/*@media (min-width: 1025px){
.tsC {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.tsSC {
    box-shadow: none !important;
}

.tsH:not(.shrink),
.tsH:not(.shrink) .tsSC{
    background-color: transparent;
}
}*/

/*----------------------------------------------------- HEROS -------------------------------------------------------*/
#wrapper .tsD_hero{
    padding-top: 4.2rem !important;
}

#wrapper .tsD_hero .tsXb{
	background: rgba(56, 59, 75, 0.35); 
}

#wrapper .tsD_hero_internal .tsXb{
  	background: rgba(56, 59, 75, 0.35); 

}


#wrapper .tsD_hero .tsXa, #wrapper .tsD_hero_internal .tsXa{
  z-index: -102 !important;
}

#wrapper .tsD_hero_thin {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
#wrapper .tsD_white_left .item_1 *{
  color: #fff !important; 
}
#wrapper .tsD_white_left .item_1 .tsI_hd, #wrapper .tsD_grey_left .item_1 .tsI_hd{
   font-size: 2.4rem; 
   font-weight: lighter;
}
@media(min-width: 1025px){
#wrapper .tsD_white_left .item_1 .tsI_hd, #wrapper .tsD_grey_left .item_1 .tsI_hd{
   padding-top: 7rem;
}
}
#wrapper .tsD_white_left .item_1 .tsI_sh{
   font-size: 1.4rem; 
}
#wrapper .tsI_sh{
 line-height: 1.6em !important; 
}
@media (min-width:801px){
#wrapper .tsD_white_left .item_1, #wrapper .tsD_grey_left .item_1{
    width: 50.756%;
}
#wrapper .tsD_white_left .item_2, #wrapper .tsD_grey_left .item_2{
    width: 32.756%;
    margin-left: auto;
}
}
/*----------------------------------------------------- FORM ------------------------------------------------------*/

#wrapper .tsD_form_hero .item_2 .tsI_hds{
  padding: 1rem 0.5rem;
}
#wrapper .tsD_form_hero .item_2 .tsI_wrp{
    max-width: 28.3333333333em;
	background-color: rgba(255, 255, 255, 0.3) !important;    
    padding: 2rem 2rem 1rem 2rem;
    border-radius: 0.25rem;
    box-shadow: 6px 6px 11px rgba(0, 0, 0, 0.15);
}
#wrapper .tsD_form_leads .item_2 .tsI_wrp{
    max-width: 28.3333333333em;
	background-color: #fff !important;
    padding: 1rem 2rem 1rem 2rem;
    border-radius: 0.25rem;
    box-shadow: 6px 6px 11px rgba(0, 0, 0, 0.15);
}

#wrapper .tsD_form_hero .item_2 .tsI_hd {
	font-size: 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
}
#wrapper .tsD_form_hero .tsI_dsc, #wrapper .tsD_form_hero .tsI_dsc select, #wrapper .tsD_form_leads .tsI_dsc select{
    color: #767676;
}
#wrapper .tsD_form_hero label, #wrapper .tsD_form_leads label{
  display: none; 
}
#wrapper .tsD_form_hero label.show-label{
    display: block;
    font-weight: lighter;
    font-family: "Open Sans", sans-serif;
}
#wrapper .tsD_form_hero input, #wrapper .tsD_form_hero select, #wrapper .tsD_form_hero textarea, #wrapper .tsD_form_leads input, #wrapper .tsD_form_leads select, #wrapper .tsD_form_leads textarea{
    background-color: #fff;
	border-radius: 0.25rem
    box-shadow: none !important;
    line-height: 1.2;
    padding: 0.5em .65em;
    border: 1px solid #e8e8e8;
    margin-bottom: 1rem;
}
#button input{
   border: none !important; 
}
#wrapper .tsD_form_hero select, #wrapper .tsD_form_leads select{
	width: 100%;
	height: 2.65rem;
} 

#wrapper .tsD_footer_form select{
	width: 100%;
	height: 3.5rem;
}
#wrapper .tsD_form_hero input[type=submit], #wrapper .tsD_form_leads input[type=submit]{
   background: #FF9718;
   color: #fff;
   font-weight: 600;
   width: 100%;
   text-transform: uppercase;
  	padding: 1rem;
}
#wrapper .tsD_form_hero .item_2 .tsI_sh a{
  color: #39AFB9;
}
#wrapper .tsD_form_hero .item_2 .tsI_sh a:hover{
  color: #39AFB9;
  background: none;
}
#wrapper .tsD_form_hero input, #wrapper .tsD_form_leads input{
  width: 100% !important;
}


/*SOCIAL PROOF STATIC --------------------------------------------------*/

#wrapper .tsD_social_proof .tsI_hd, #wrapper .tsD_social_proof_2 .tsI_hd{
  font-weight: normal;
    font-size: 1.5em;
    line-height: 1.1666666667em;
    letter-spacing: -.0125rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
}
#wrapper .tsD_social_proof_2 .tsI_hd{
    margin-top: 2.5rem;
}
#wrapper .tsD_social_proof .tsI_hd::after, #wrapper .tsD_download .tsI_hd::after, #wrapper .tsD_social_proof_2 .tsI_hd::after {
    content: " ";
    display: block;
    border-bottom: 3px solid;
    padding-top: 1.5rem;
    width: 4rem;
    margin: 0 !important;
    opacity: 1;
    color: #39AFB9;
}


@media(min-width: 860px){
  #wrapper .tsD_social_proof .item_1.tsI{
  width: 20.756%;
}
#wrapper .tsD_social_proof .item_2.tsI{
  width: 70.756%;
}
}

/*----------------------------------------------------- HEROS -------------------------------------------------------*/
#wrapper .tsD_hero{
    padding-top: 4.2rem !important;
}

#wrapper .tsD_hero .tsXb{
	background: rgba(56, 59, 75, 0.35); 
}

#wrapper .tsD_hero_internal .tsXb{
  	background: rgba(56, 59, 75, 0.35); 

}


#wrapper .tsD_hero .tsXa, #wrapper .tsD_hero_internal .tsXa{
  z-index: -102 !important;
}

#wrapper .tsD_hero_thin {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
#wrapper .tsD_white_left .item_1 *{
  color: #fff !important; 
}
#wrapper .tsD_white_left .item_1 .tsI_hd{
   font-size: 2.4rem; 
   font-weight: lighter;
}
@media(min-width: 1025px){
#wrapper .tsD_white_left .item_1 .tsI_hd, #wrapper .tsD_grey_left .item_1 .tsI_hd{
   padding-top: 4rem;
}
}
#wrapper .tsD_white_left .item_1 .tsI_sh{
   font-size: 1.4rem; 
}
@media (min-width:801px){
#wrapper .tsD_white_left .item_1{
    width: 50.756%;
}
#wrapper .tsD_white_left .item_2{
    width: 32.756%;
    margin-left: auto;
}
}

#wrapper .tsD_white_left .tsR{
  max-width: 75.5em !Important;
}


/*-----------------BODY------------------------------------*/
#wrapper .tsD_padding{
  padding-top: 0;  
}

/*.full_width_content .section .tsT_article .tsR, .full_width_content .section .tsT_buttons .tsR, .full_width_content .section .tsT_list .tsR, .full_width_content .section .tsT_menu .tsR, .full_width_content .section .tsT_photo_grid .tsR, .full_width_content .section .tsT_photo_sheet .tsR, .full_width_content .section .tsT_blog .tsR, .full_width_content .section .tsT_plugin .tsR, .full_width_content .section .tsT_services .tsR, .full_width_content .section .tsT_social_promos .tsR, .full_width_content .section .tsT_testimonials .tsR{
  max-width: 85.5em !important;
}*/
#wrapper .tsI_btn.btn_1{
  box-shadow:none;
  
}
#wrapper .tsI_btn.btn_1:hover{
  background: #F28E14;
  color: #fff;
}
#wrapper .tsB_hd span::after {
    border-bottom: 8px solid;
}
/*#wrapper .tsB_hd span{
  font-weight: normal; 
}*/

#wrapper .tsD_single_btn{
  margin-top: 0;
  padding: 0;
}
#wrapper .tsD_single_btn .tsI{
  margin-bottom: 0;
}

/*-----------------DL------------------------------------*/

#wrapper .tsD_home_dl .tsI_cptn, #wrapper .tsD_cs_dl .tsI_cptn {
    background: rgba(12,34, 51, 0.6);
}

#wrapper .tsD_home_dl .tsI_hd, #wrapper .tsD_home_dl .tsI_sh, #wrapper .tsD_home_dl .tsI_txt{
  text-align: left; 
}

#wrapper .tsD_home_dl .tsI_hd, #wrapper .tsD_cs_dl .tsI_hd, #wrapper .tsD_directory_form .tsI_hd{
   font-weight: lighter; 
}

#wrapper .tsD_home_dl .tsI_hd span, #wrapper .tsD_cs_dl .tsI_hd span, #wrapper .tsD_cs_dl .tsI_sh span, #wrapper .tsD_download .tsI_hd span{
   font-weight: bold;
   font-style: italic;
}

#wrapper .tsD_home_dl .tsI_btn_promo_wrp{
   margin-top: 2rem; 
}
.tsD_dl .tsD_home_dl, .tsD_cs_dl {
  overflow:hidden !Important;
}

@media (min-width: 1024px){

#wrapper .tsD_home_dl .tsI {
    height: 60vh !important; 
}
  #wrapper .tsD_cs_dl .tsI {
    height: 60vh !important; 
}
}
#wrapper .tsD_dl_split *, #wrapper .tsD_white *{
   color: #fff;
  }
#wrapper .tsD_dl_split .tsI_hd, #wrapper .tsD_dl_split_2 .tsI_hd{  
  font-size: 2.2em;
  }
#wrapper .tsD_dl_split .tsI_sh, #wrapper .tsD_dl_split_2 .tsI_sh{  
  font-size: 1.6em;
  }


@media(min-width: 1024px){
#wrapper .tsD_dl_split .item_1, #wrapper .tsD_dl_split2 .item_2{
  width: 55%;
}
#wrapper .tsD_dl_split .item_2, #wrapper .tsD_dl_split2 .item_1{
  width: 35%;
}

}

/*---------------TYPOGRAPHY----------------------*/
#wrapper .tsD_teal_text .tsI_hd, #wrapper .tsD_teal_text .tsI_sh, #wrapper .tsD_teal_text .tsI_dsc, #wrapper .tsD_teal_text hr{
  color: #38a1aa;
}
#wrapper .tsD_teal_text hr{
  border: 3px solid #38a1aa; 
  width: 12rem;
  margin: 0 auto;
}
#wrapper .tsD_tiny_orange .tsI_hd{
   color: #ff9718;
   font-size: 14px;
}
#wrapper .tsD_lg_teal .tsI_sh{
   color: #38a1aa;
   font-size: 30px;
   font-weight: bold;
   padding: 0;
   margin: 0;
}


/*-----------------BUTTONS-------------------------*/
@media (max-width: 800px){
.tsW .tsB .tsI_btn.btn_lg {
    font-size: 1.2em;
    margin-top: 0em;
    margin-bottom: 0em;
    line-height: 1.4285714286em;
    padding: 1.25em 2.25em;
    display: inline-block;
}
  .tsI_btn.btn_xl {
    padding: 1em 2.5em !important;
}
}

#wrapper .tsD_ctc_btn .tsI{
   margin: 0 !important; 
}
#wrapper .tsD_ctc_btn{
  padding-top: 0;
}

#wrapper .tsD_ctc_btn .tsR{
  padding: 0;
}
#wrapper .tsD_ctc_btn .tsI.nHero{
  width: 100% !important; 
}
#wrapper .tsD_ctc_btn .tsI_btn{
  width: 100%;
  margin: 0; 
  bottom: 0 !important;
  position: fixed !important;
  z-index: 99999999 !important;
}

#wrapper .tsD_ctc_btn .tsI_btn.btn_xl{
  padding: 2em 2.5em !important;
}

.to-top {
    bottom: 3.5rem !important;
}
/*-----------------SPACING-------------------------*/

#wrapper .tsD_best_deal{
  padding-top: 0; 
}
#wrapper .tsD_best_deal .tsT_article{
   max-width: 60rem;
}
@media(min-width: 1024px){
#wrapper .tsD_top_5_pad{
   padding: 4rem; 
}
}

/*-----------------Website Analysis Page-------------------------*/

#wrapper .mdl{
    background-color: #fff !important;
}
#wrapper .tsT_modal .tsI_hd {
    font-size: 2em;
}
#wrapper .tsD_bar .tsI_dsc{
   line-height: 2.412em;
}
.progress {
  margin: 10px;
  background-color: #1a1a1a;
    height: 50px;
    padding: 5px;
    width: 100%;
    margin: 50px 0;         
    border-radius: 5px;
    box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444; 
}
.progress-bar{
    border-radius: 5px;
    background-color: #ff9718;
    background-image: linear-gradient(top, #fecf23, #fd9215); 
    background-size: 30px 30px;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
                        transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
                        transparent 75%, transparent);            
    
    animation: animate-stripes 3s linear infinite;    
}

.progress-bar span {
    display: block;
    height: 100%;
    border-radius: 3px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
    transition: width .4s ease-in-out;    
}

.blue span {
    background-color: #34c2e3;   
}

.orange {
      background-color: #ff9718;
      background-image: linear-gradient(top, #fecf23, #fd9215);  
}   

.green {
      background-color: #a5df41;
      background-image: linear-gradient(top, #a5df41, #4ca916);  
}

.stripes span {
    background-size: 30px 30px;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
                        transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
                        transparent 75%, transparent);            
    
    animation: animate-stripes 3s linear infinite;             
}

@keyframes animate-stripes {
    0% {background-position: 0 0;} 100% {background-position: 60px 0;}
}


.rw-sentence{
    margin: 0;
    text-align: left;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
}
.rw-sentence span{
    color: #333;
    font-size: 1rem;
    font-weight: normal;
}

.rw-words-1 span{
    margin: 0 10px;
    position: absolute;
    opacity: 0;
    overflow: hidden;
    color: #333;
    -webkit-animation: rotateWord 18s linear 0s;
    -ms-animation: rotateWord 18s linear 0s;
    animation: rotateWord 18s linear 0s;
}
.rw-words-1 span:nth-child(2) {
    -webkit-animation-delay: 4s;
    -ms-animation-delay: 4s;
    animation-delay: 4s;
    color: #333;
}
.rw-words-1 span:nth-child(3) {
    -webkit-animation-delay: 7s;
    -ms-animation-delay: 7s;
    animation-delay: 7s;
    color: #333;
}
.rw-words-1 span:nth-child(4) {
    -webkit-animation-delay: 10s;
    -ms-animation-delay: 10s;
    animation-delay: 10s;
    color: #333;
}
.rw-words-1 span:nth-child(5) {
    -webkit-animation-delay: 13s;
    -ms-animation-delay: 13s;
    animation-delay: 13s;
    color: #333;
}
/*.rw-words-1 span:nth-child(6) {
    -webkit-animation-delay: 15s;
    -ms-animation-delay: 15s;
    animation-delay: 15s;
    color: #fff;
}
.rw-words-1 span:nth-child(7) {
    -webkit-animation-delay: 18s;
    -ms-animation-delay: 18s;
    animation-delay: 18s;
    color: #fff;
}
.rw-words-1 span:nth-child(8) {
    -webkit-animation-delay: 21s;
    -ms-animation-delay: 21s;
    animation-delay: 21s;
    color: #fff;
}
.rw-words-1 span:nth-child(9) {
    -webkit-animation-delay: 24s;
    -ms-animation-delay: 24s;
    animation-delay: 24s;
    color: #fff;
}
.rw-words-1 span:nth-child(10) {
    -webkit-animation-delay: 27s;
    -ms-animation-delay: 27s;
    animation-delay: 27s;
    color: #fff;
}*/
@-webkit-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -webkit-transform: translateY(-30px); }
    5% { opacity: 1; -webkit-transform: translateY(0px);}
    17% { opacity: 1; -webkit-transform: translateY(0px); }
    20% { opacity: 0; -webkit-transform: translateY(30px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}
@-ms-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -ms-transform: translateY(-30px); }
    5% { opacity: 1; -ms-transform: translateY(0px);}
    17% { opacity: 1; -ms-transform: translateY(0px); }
    20% { opacity: 0; -ms-transform: translateY(30px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -webkit-transform: translateY(-30px); transform: translateY(-30px); }
    5% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}
    17% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }
    20% { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}
@media screen and (max-width: 768px){
    .rw-sentence { font-size: 18px; }
}
@media screen and (max-width: 320px){
    .rw-sentence { font-size: 9px; }
}

/*-----------------BASELINE LANDING PAGES-------------------------*/
#wrapper .tsD_social_proof .tsI_hd{
  font-weight: normal;
    font-size: 1.5em;
    margin-top: 0.6666666667em;
    margin-bottom: 0.5em;
    line-height: 1.1666666667em;
    letter-spacing: -.0125rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
}
#wrapper .tsD_social_proof .tsI_hd::after, #wrapper .tsD_download .tsI_hd::after, , #wrapper .tsD_leads .tsI_hd::after {
    content: " ";
    display: block;
    border-bottom: 3px solid;
    padding-top: 1.5rem;
    width: 4rem;
    margin: 0 !important;
    opacity: .7;
    color: #39AFB9;
}
#wrapper .tsD_download .tsI_hd::after, #wrapper .tsD_leads .tsI_hd::after {
    margin: 0 auto !important;
}


@media(min-width: 801px){
  #wrapper .tsD_social_proof .item_1.tsI{
  width: 20.756%;
}
#wrapper .tsD_social_proof .item_2.tsI{
  width: 70.756%;
}
}
@media(max-width: 800px){
  #wrapper .tsD_download{
   padding-top: 0;
}
#wrapper .tsD_social_proof .tsI_img img{
    width: 50%;
	margin: 0 auto;
}
#wrapper .tsD_img_bullets .tsI_img img{
    width: 50%;
    margin: 0 auto;
}
}
/*.page-id-593 .tsW, .page-id-599 .tsW, .page-id-637 .tsW, .page-id-643 .tsW, .page-id-750 .tsW{
   background: #0c2233 !important; 
}*/
#wrapper .tsD_download{
    max-width: 85%;
    background: #fff; 
}

#wrapper .tsD_leads{
    background: rgba(255, 255, 255, 0.75);
}
#wrapper .tsD_download .tsI_hd{
    font-weight: lighter;
}
@media(min-width: 800px){
#wrapper .tsD_download{
    max-width: 50%;
}
  #wrapper .tsD_leads{
    max-width: 75%;
}
}
#wrapper .tsD_download .tsI, #wrapper .tsD_leads .tsI{
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
}
#wrapper .tsD_lg_btn{
  padding: 0;
  margin: 0 auto;
}
#wrapper .tsD_lg_btn .tsR, #wrapper .tsD_lg_btn .tsI{
  padding: 0;
  margin: 0 auto;
}
#wrapper .tsD_lg_btn .tsI_wrp, #wrapper .tsD_lg_btn .tsI{
   width: 100% !important; 
}
#wrapper .tsD_lg_btn .tsI_btn{
   width: 100%; 
}
#wrapper .tsD_lg_btn .tsI_btn.btn_1{
  margin: 0;
  padding: 1.5rem;
  font-size: 1.3em;
}

#wrapper .tsD_grey_strip{
   max-height: 26rem !important;
   margin-bottom: 30rem !important;
   padding-top: 0;
}
/*--------------BASELINE TOP 5 ROOFER PAGE------------------*/

#wrapper .tsD_company{
  max-width: 50rem; 
  margin: 0 auto;
}

#wrapper .tsD_company .item_2{
  margin-top: 4.5rem;
}
#wrapper .tsD_company span{
   font-family: "Satisfy", script !important;
   font-size: 2.5rem !important;
}
#wrapper .tsD_company .pres{
   font-size: 0.8rem;
   color: #ff9718;
   text-transform: uppercase;
  font-weight: bold;
}
#wrapper .tsD_card *{
  color: #fff; 
}

#wrapper .tsD_card .item_1.tsI {
    background: #38A1AA !important;

}
#wrapper .tsD_card .tsT_card .tsI_txt{
     text-align: left; 
}
#wrapper .tsD_card .item_2.tsI {
    background: #ff9718 !important;
}

#wrapper .tsD_card .tsI .tsI_btn {
    color: #ff9718;
    background: #fff; 
}

#wrapper .tsD_card .tsI:hover .tsI_btn {
    background: #0c2233 !important;
    color: #fff !important;
}

#wrapper .tsT_card .item_1 .tsI_txt {
    text-align: right;
}
#wrapper .tsT_card .item_2 .tsI_txt {
    text-align: left;
}
#wrapper .tsT_card .tsI.yHds .tsI_hds::after {
    border-bottom: none;
}
/*-----------------FEATURES------------------------------------*/
#wrapper .tsD_feature .tsI_hd{
    font-size: 1em;
    margin-top: 0.75em;
    margin-bottom: 0.5em;
    line-height: 1.25em;
}
#wrapper .tsD_feature .tsI_dsc{
	font-size: 0.875em;
	margin-top: 1.1428571429em;
	margin-bottom: 1.1428571429em;
	line-height: 1.7142857143em;
}
#wrapper .tsD_feature .tsR{
	max-width: 100% !important;
}
/*-----------------SERVICE INDUSTRY------------------------------------*/
#wrapper .tsD_serv_icons .tsI{
   width: 16.5%; 
}
@media (min-width: 801px){
#wrapper .tsD_serv_icons .tsI_wrp{
  border-right: 1px solid #E1E1E1;
}
}
@media (max-width: 1024px){
#wrapper .tsD_serv_icons .tsI{
   width: 33.333%; 
}
  
}
@media (max-width: 575px){
#wrapper .tsD_serv_icons .tsI{
   width: 50%; 
}
  
}
#wrapper .tsD_serv_icons .tsI{
  margin-left: 0;
  margin-right: 0;
}

#wrapper .tsD_serv_icons .item_6 .tsI_wrp, #wrapper .tsD_serv_icons .item_12 .tsI_wrp{
  border-right: 0px solid #E1E1E1 !important;
}
#wrapper .tsD_serv_icons .tsI_img img{
  max-width: 3rem;
  margin: 0 auto;
}
  
#wrapper .tsD_serv_icons .tsI_hd{
   font-weight: normal;
   max-width: 5rem;
   margin: 0 auto;
  }

#wrapper .tsD_text_below, #wrapper .tsD_serv_icons, #wrapper .tsD_title{
  padding-top: 0;
}

#wrapper .tsD_serv_section{
  padding-top: 0;
  padding-bottom: 0;
}
#wrapper .tsD_serv_section .tsI_img:not(.no-lazy-load) {
opacity: 1 !important;

}
/*-----------------CONTENT------------------------------------*/

#wrapper .tsD_content .tsI_sh{
  font-size: 1.3em;
}
#wrapper .tsD_content .tsI_dsc{
font-size: 0.9em;
}
#wrapper .tsD_content img, #wrapper .tsD_steps img{
  /*box-shadow: 8px 12px 12px rgba(0,0,0, 0.16);*/
}
#wrapper .tsD_split1 .tsI.right .tsI_dsc ul li, #wrapper .tsD_split2 .tsI.right .tsI_dsc ul li{
   list-style: none;
   border-right: 2px solid;
   margin-bottom: 8px;
   padding-right: 8px;
}
#wrapper .tsD_split1 .tsI.left .tsI_dsc ul li, #wrapper .tsD_split2 .tsI.left .tsI_dsc ul li{
   list-style: none;
   border-left: 2px solid;
   margin-bottom: 8px;
   padding-left: 8px;
}
#wrapper .tsD_split1 .tsI_hd, #wrapper .tsD_split2 .tsI_hd, #wrapper .tsD_content .tsI_hd{
  font-weight: normal;
  font-size: 1.8rem;
}

#wrapper .tsD_split1 .tsI_hd span, #wrapper .tsD_split2 .tsI_hd span, #wrapper .tsD_content .tsI_hd span{
  font-weight: bold;
  font-style: italic;
}
#wrapper .tsD_split2 .tsI.right .tsI_btn_std_wrp, #wrapper .tsD_split2 .tsI.txt_right .tsI_btn_std_wrp {
    justify-content: flex-end;
}
#wrapper .tsD_img_resize img{
  width: 60%;
}
@media(min-width: 1025px){
#wrapper .tsD_content{
  padding-top: 6rem;
}
#wrapper .tsD_split1 .item_2, #wrapper .tsD_split2 .item_1, #wrapper .tsD_social .item_2{
  padding-top: 3rem !important;
}

#wrapper .tsB.tsD_content .tsI.left .tsI_dsc_wrp {
    max-width: 70% !important;
    padding: 1rem 0;
}
#wrapper .tsB.tsD_content .tsI.right .tsI_dsc_wrp {
    max-width: 70% !important;
    margin-left: auto;
    padding: 1rem 0;
}
#wrapper .tsD_mobile_hide_1 .item_1{
  display:none;
}

#wrapper .tsD_mobile_hide_3 .item_1{
  display:none;
}
}

@media(max-width: 1024px){
#wrapper .tsD_mobile_hide_1 .item_3, #wrapper .tsD_mobile_hide_2 .item_1, #wrapper .tsD_mobile_hide_3 .item_3, #wrapper .tsD_split_vid .item_1, #wrapper .tsD_split_vid_2 .item_2{
  display:none;
}
}
@media print,
screen and (max-width: 850px) {
 #wrapper .tsD_content,  #wrapper .tsD_content .tsI_hd,  #wrapper .tsD_content .tsI_sh,  #wrapper .tsD_content .tsI_dsc{
   text-align: center !important;
  } 
  #wrapper .tsD_content .tsI.right .tsI_btn_std_wrp, #wrapper .tsD_content .tsI.txt_right .tsI_btn_std_wrp, #wrapper .tsD_content .tsI.left .tsI_btn_std_wrp, #wrapper .tsD_content .tsI.txt_left .tsI_btn_std_wrp {
    justify-content: center !important;
}
#wrapper .tsD_content .tsI.txt_left .tsI_btn, #wrapper .tsD_content .tsI.left .tsI_btn{
  align-self: center !important;
}
.tsD_split2 .tsI.item_2{
order:-1;
}
#wrapper .tsD_dl_split *{
	text-align: center !important;
}
#wrapper .tsD_dl_split .tsI .tsI_btn{
   margin: 1rem auto;
  }
}
/*@media(min-width: 1024px){
#wrapper .tsD_mobile_hide_1 .item_3 .tsI_dsc p, #wrapper .tsD_mobile_hide_2 .item_1 .tsI_dsc p, #wrapper .tsD_mobile_hide_3 .item_3 .tsI_dsc p{
  box-shadow: 8px 12px 12px rgba(0,0,0, 0.16);
  line-height: 0;
}
}*/
/*-----------------TESTIMONIALS------------------------------------*/
#wrapper .tsD_testimonial_vid .tsI_hd{
  padding: 0;
  margin: 0;
  border-top: 12px solid #39AFB9;
}
#wrapper .tsD_testimonial_vid iframe{
  padding: 0;
  margin: 0;
}
#wrapper .tsD_testimonial_vid .tsI_wrp{
  background: #fff;
  box-shadow: 8px 12px 12px rgba(0,0,0, 0.1);
}
#wrapper .tsD_testimonial_vid .tsI_dsc {
    max-width: 100%;
}

#wrapper .tsD_testimonial_vid .hd_quote{
  padding-bottom: 2rem;
  border-top: none;
}
#wrapper .tsD_testimonial_vid .icon-quote {
    font-size: 3.375em;
    display: inline-block;
    color: #999999;
    padding-bottom: 2rem;
}

#wrapper .tsD_testimonial_vid .quote{
  padding: 4rem 4rem 1rem 4rem;
}
#wrapper .tsD_testimonial_vid .client-info{
  background: #EEEEEE;
  padding: 1.5rem;
  min-height: 200px;
  width:100% !important;
}
#wrapper .tsD_testimonial_vid .client-info .tsI_hd{
  border-top: none; 
}
#wrapper .tsD_testimonial_vid .tsI_btn_std_wrp {
    margin: 0 !important;
  padding: 0 !important;
}
#wrapper .tsD_testimonial_vid .tsI_btn.btn_1 {
    width: 100%;
    margin: 0;
    border-radius: 0;
}


@media(min-width: 1024px){
#wrapper .tsD_testimonial_vid .tsI {
    margin-left: 3.1220609456%;
    margin-right: 3.1220609456%;
    width: 27.089%;
}
}

.tsD_testimonial_vid .tsI .tsI_txt {
    display       : flex;
    flex          : 1 1 100%;
    flex-direction: column;
}

.tsD_testimonial_vid .tsI .tsI_dsc_wrp {
    justify-content: stretch;
    display        : flex;
    flex           : 1;
}

.tsD_testimonial_vid .tsI .tsI_dsc.tsI_dsc {
    max-width     : 100%;
    margin-bottom: 0 !important;
    display       : flex;
    flex-direction: column;
}

.tsD_testimonial_vid .tsI .client-info {
    margin-top: auto;
}

.tsD_testimonial_vid .tsI .tsI_btn {
    margin-top: auto;
}

#wrapper .tsD_video_modal .mdl{
    background-color: #0d2133 !important;
}

#wrapper .tsD_video_modal.tsT_modal .mdl {
    max-width: 70em;
}

#wrapper .tsD_video_modal.tsT_modal .tsI .tsI_dsc {
    width: 100%;
    margin: 0;
    display: block;
}
#wrapper .tsD_video_modal.tsT_modal .tsI .tsI_hd{
  margin:0 0 2rem;
}
#wrapper .tsD_video_modal .tsI_dsc p {
    margin: 0;
}
#wrapper .tsD_video_modal.tsT_modal .tsI_wrp{
    position: relative;
    z-index: 1;
    display: inline-block; 
   width: 100%;
    margin: 0;
    padding: 0;
}
#wrapper .tsD_video_modal.tsT_modal .tsI, #wrapper .tsT_modal .tsI {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}
#wrapper .tsD_video_modal.tsT_modal .tsI:first-of-type {
    margin-top: 0;
}
#wrapper .tsD_video_modal.tsT_modal .tsI:last-of-type {
    margin-bottom: 0;
}
#wrapper .tsD_video_modal.tsT_modal .mdl_body {
    padding: 0;
}
/*-----------------COMMITMENT SECTION------------------------------------*/
#wrapper .tsD_commit{
  padding-top: 6rem;
}
#wrapper .tsD_commit .tsI_wrp{
  box-shadow: 3px 8px 12px rgba(0,0,0, 0.1); 
  padding: 3rem;
}
/*#wrapper .tsD_commit.tsD_feature .tsI_wrp{
  padding: 1rem;
}*/
#wrapper .tsD_feature{
   padding-bottom: 3rem; 
}
@media(min-width: 1270px){
#wrapper .tsD_feature .tsI{
	margin-left: auto;
	margin-right: auto;
	width: 15.7558781088%;
}
}
#wrapper .tsD_commit .tsI_img{
  max-width: 5.5rem;
  margin: 0 auto;
  border: 2px solid #eee;
  border-radius: 50%;
  padding: 1rem;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
}
#wrapper .tsD_commit.tsD_feature .tsI_img{
  max-width: 8.5rem;
  margin: 0 auto;
  border: none;
  border-radius: 0;
  padding: 0.5rem;
  box-shadow: none;
}
#wrapper .tsD_btn_bottom{
  padding-top: 0;
  padding-bottom: 3rem;
}

/*-----------------STEPS SECTION------------------------------------*/

.tsD_steps span{
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  color: #DEDEDE !important;
  float: left !important;
  font-size: 55px !important;
  line-height: 35px !important;
  padding: 4px 8px 3px 3px !important;
}

#wrapper .tsD_steps .tsI_hd{
  font-weight: 500; 
  font-size: 1.2em;
}

/*-----------------BANNER------------------------------------*/
#wrapper .tsD_banner .tsI_hd{
  font-size: 2rem; 
  font-weight: normal;
}
#wrapper .tsD_banner .tsI_hd span{
  font-weight: bold;
} 
#wrapper .tsD_baseline.promo_colors.not_well .nImg:nth-of-type(5n+1) {
  background: var(--promo3) !important;
}
#wrapper .tsD_baseline.promo_colors .btn_1{
  background: var(--promo2) !important;
  color: var(--promoT) !important;
}
#wrapper .tsD_baseline.promo_colors .btn_1:hover{
    background: var(--promo3) !important;
    color: var(--promoT) !important;
}
#wrapper .tsD_banner .tsI_btn.btn_1:hover{
  background: none; 
  border: 1px solid #fff;
  color: #fff;
}
#wrapper .tsD_banner .tsI_btn.btn_p5.btn_2:hover{
  background: #fff; 
  color: #39AFB9;
}

  
  
@media (min-width: 1025px){
#wrapper .tsD_top_space{
  margin-top: 6rem; 
}
}
@media (max-width: 800px){
#wrapper .tsD_banner .tsI_hd, #wrapper .tsD_banner .tsI_sh{
  text-align: center;
}
#wrapper .tsD_banner .tsI_btn_wrp{
  margin: 1rem auto;
}
}
/*-----------------FOOTER------------------------------------*/
.tsF .tsR, #wrapper .tsF_section.copyright .tsR{
  max-width: 100%;
}

#wrapper .tsF_section .tsR{
  max-width: 75em;
}
#wrapper .tsF .section_content{
  padding: 0 !important;
}
#wrapper .tsF_section.bottom, #wrapper .brand{
  display: none;
}
#wrapper .tsF .sub-menu{
  padding: 0 0 0 2rem !important;
}
#wrapper .tsF .section_content .tsI{
  padding: 1rem;
}
#wrapper .tsF .tsI_hd{
  color: #fff; 
  font-weight: normal;
  letter-spacing; 3px;
  text-transform: uppercase;
}
#wrapper .tsF a{
  color: #fff;
}
#wrapper .tsF a:hover{
  background: transparent;
}

/*-----------------FORM MODAL------------------------------------*/
#wrapper .tsD_form_page .tsI_sh{
  padding-bottom: 1.5rem;
}
#wrapper .tsD_form_modal.tsT_modal .tsI:first-of-type {
    margin-top: 0;
}
#wrapper .tsD_form_modal.tsT_modal .tsI_hds{
  padding: 2rem 0.5rem 1rem 0.5rem;
}
#wrapper .tsD_form_modal.tsT_modal .mdl{
    max-width: 28.3333333333em;
    background-color: #fff !important;
}
#wrapper .tsD_form_modal.tsT_modal .mdl_body {
    padding: 0 3rem;
    max-height: 90vh;
}
#wrapper .tsD_form_modal .tsC_close {
    background-color: #e3e3e3;
    color: #333;
}
#wrapper .tsD_form_modal .mdl .mdl_title {
    background: #fff;
    color: #241f21;
}
#wrapper .tsD_form_modal.tsT_modal .mdl_title {
    border-bottom: none;
    text-align: center;
    padding: 2rem 1rem 0 1rem;
}
#wrapper .tsD_form_modal.tsT_modal .mdl_title span {
    font-size: 1.9em; 
    font-weight: normal; 
}
#wrapper .tsD_form_modal.tsT_modal .mdl::before {
    content: '';
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 1em;
    top: 0;
    left: 0;
    background-size: 200% 100%;
    background-repeat: no-repeat;
    background-image: linear-gradient(to right, #39afb9, #abdce3);
    background-position: 0 0;
    animation: border-glow 8s ease 0s infinite;
}
#wrapper .tsD_form_modal label, #wrapper .tsD_form_page label, #wrapper .tsD_directory_form label{
  display: none; 
}
#wrapper .tsD_form_modal input, #wrapper .tsD_form_page input, #wrapper .tsD_directory_form input{
    background-color: #fff;
    box-shadow: 0 .1em .3em rgba(0,0,0,.2);
    -webkit-box-shadow: 0 .1em .3em rgba(0,0,0,.2);
    -moz-box-shadow: 0 .1em .3em rgba(0,0,0,.2);
    -webkit-appearance: none;
    line-height: 1.2;
    padding: 1em .65em;
    border: none;
    border-radius: 5px;
    margin-bottom: 1rem;
}
#wrapper .tsD_form_modal input[type=submit], #wrapper .tsD_form_page input[type=submit]{
   background: #39AFB9;
   color: #fff;
   font-weight: bold;
   width: 100%;
}
#wrapper .tsD_directory_form input[type=submit]{
   background: #FF9718;
   color: #fff;
   font-weight: bold;
   width: 100%;
}

#wrapper .tsD_directory_form input:hover[type=submit]{
   background: #E8861A;
   box-shadow: 0 .1em .3em rgba(0,0,0,.8);
    -webkit-box-shadow: 0 .1em .3em rgba(0,0,0,.8);
    -moz-box-shadow: 0 .1em .3em rgba(0,0,0,.8);
   cursor: pointer !important;
}

#wrapper .tsD_form_modal .tsI_sh a{
  color: #39AFB9;
}
#wrapper .tsD_form_modal .tsI_sh a:hover{
  color: #39AFB9;
  background: none;
}
#wrapper .tsD_form_modal input, #wrapper .tsD_form_page input{
  width: 100% !important;
}
#wrapper .tsD_form_page .tsR{
  max-width: 60em !important;
}
 #wrapper .tsD_left_lg .tsR{
  width: 100% !important;  
}
#wrapper .tsD_directory_form{
   background: rgba(255,255, 255, 0.85); 
   padding-top: 0 !important;
}
#wrapper .tsD_directory_form .tsI_hd span{
  font-size: 2em;
  line-height: 1.1em;
  font-weight: bold;
  text-transform: uppercase;
  color: #38A1AA;
}
#wrapper .tsD_directory_form form{
    background: #eee;
    padding: 1.2em;
  }
#wrapper .tsD_directory_form > input,
#wrapper .tsD_directory_form > submit {
    padding: 1em;
    border: none;
  }
#phone{
  width: 100% !important;
}
@media(min-width: 1024px){
#wrapper .tsD_directory_form .tsI_hd{
  font-size: 1.75em;
}
#wrapper .tsD_directory_form .tsI_sh{
  font-size: 1.15em;
}

#wrapper .tsD_directory_form form{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    grid-auto-flow: row dense;
    grid-gap: .8em;
    background: #eee;
    padding: 1.2em;
  }
#wrapper .tsD_directory_form > label  {
    grid-column: 1;
    grid-row: auto;
  }
#wrapper .tsD_directory_form > input,
#wrapper .tsD_directory_form > submit {
    grid-column: 2;
    grid-row: auto;
    padding: 1em;
    border: none;
  }
  #wrapper .tsD_directory_form button {
    grid-column: 4;
    grid-row: auto;
    padding: 1em;
    border: none;
  }
#wrapper .tsD_directory_form textarea {
   min-height: calc(100% - 2em);
   width: 100%;
   border: none;
  }

}


@media(max-width: 800px){
#wrapper .tsD_directory_form .tsI_hd{
  font-size: 0.9em;
}
#wrapper .tsD_directory_form .tsI_sh{
  font-size: 0.9em;
}
}
#wrapper .tsD_directory_form input + span {
  padding-right: 30px;
}

#wrapper .tsD_directory_form input:invalid+span:after {
  position: absolute; content: '✖';
  padding-left: 5px;
  color: #8b0000;
}

#wrapper .tsD_directory_form input:valid+span:after {
  position: absolute;
  content: '✓';
  padding-left: 5px;
  color: #009000;
}

/*PRICING/COMPARISON CHARTS --------------------------------------------------*/
.section_content .tsB.tsD_pricing .tsI{
	background:#f0f1f7 !important;
    -webkit-align-self: center;
    -moz-align-self: center;
    align-self: center;
    -ms-flex-item-align: center;
}

.section_content .tsB.tsD_pricing .tsI:hover{
	background:white !important;
}
.section_content .tsB.tsD_pricing .tsI_hd {
    color: #fff;
}
.section_content .tsB.tsD_pricing ul li{
   border: none !important;
}
#wrapper .tsD_pricing .tsI_btn{
	margin: 0 auto;
    width: 100%;
}

.section_content .tsB.tsD_pricing .tsI_hds{
	background:#0f3452;
    padding:1rem !important;
}
.section_content .tsB.tsD_pricing .item_2 .tsI_hds{
	background:#39AFB9;
}

.section_content .tsB.tsD_pricing .tsI_hds .pop{
	float:right;
    font-size:87.5%;
    color:#ccc;
    font-weight:normal;
}
.tsB.tsD_pricing.well .tsI .tsI_wrp .tsI_txt{
	padding-top:1rem !important;
}
.tsD_pricing .tsI_dsc ul.check-list{
	padding:0 0 0 .5rem;
}
.tsD_pricing .tsI_dsc ul.check-list li {
	color:#555;
	font-size:87.5%;
 	list-style: none;
	margin-bottom:.5em;
}
.tsD_pricing .tsI_dsc ul.bad-list{
	padding:0 0 0 .5rem;
}
.tsD_pricing .tsI_dsc ul.bad-list li {
	color:#555;
	font-size:87.5%;
 	list-style: none;
	margin-bottom:.5em;
}
.tsB.tsD_pricing .tsI .tsI_wrp .tsI_btn{
    margin: auto 1rem 1rem;
    width: auto;
}
.tsB.tsD_pricing .tsI:hover .tsI_wrp .tsI_btn{
    background: #ff9718;
    color: #fff;
}

@media print, screen and (max-width: 1024px) and (min-width: 481px){
  .section_content .w1060 .tsB.tsD_pricing.col_3 .tsI {
	  margin-left: 27.1220609456%;
	  margin-right: 27.1220609456%;
	  width: 45.7558781088%;
  }
  .section_content .w1060 .tsB.tsD_pricing.col_3 .tsI.item_2 {
  	order:-1;
  }
  .section_content .w1060 .tsB.tsF_form .tsI{
	max-width: 50% !important;
    margin-left: auto;
  }
}

ul.check-list li:before {
  content: '✓ ';
}
ul.bad-list li:before {
  content: '✗ ';
}
#wrapper ul li{
 list-style-position: outside !important; 
}

#container .the_list_item .the_list_item_desc ol li, #container .the_list_item .the_list_item_desc ul li{position:static!important;}

/*ul li{list-style-position: inside !important;} /*fix for Charlotte theme*/

ul.columns {columns: 3; -webkit-columns: 3; -moz-columns: 3;}

ul.columns2 {columns: 2; -webkit-columns: 2; -moz-columns: 2;}

ol.columns {columns: 3; -webkit-columns: 3; -moz-columns: 3;}

ol.columns2 {columns: 2; -webkit-columns: 2; -moz-columns: 2;}

/*-----------------------WEBSITE GRADER LANDING PAGE----------------------*/

.tsH #access, .page-id-467 .tsF, .page-id-467 .tsC_open {
    display: none;
}
#wrapper .tsD_web_grader label, #wrapper .tsD_web_grader .gfield_description{
  color: #fff;
}
#wrapper .tsT_plugin{
margin-top: 0 !important;
padding-top: 0 !important;
margin-bottom: 0;
}
@media print, screen and (min-width: 481px){
.section_content .w1060 .tsT_plugin .form-plugin.nHero:first-of-type, .section_content .w988 .tsT_plugin .form-plugin.nHero:first-of-type {
    margin-top: 0;
}
}
#wrapper .tsD_web_grader .tsB_hd span::after {
    border-bottom: none;
}
#wrapper .tsD_web_results{
   padding-top: 0; 
  }
#wrapper .tsD_web_grader_sec {
  padding-bottom: 0;  
}
#wrapper .tsD_web_results .tsB_hd span{
  font-size: 0.8em;
  line-height: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 3px;
}
#wrapper .tsD_web_grader .tsB_hd span{
  font-size: 1.4em;
  line-height: 1.2em;
}
@media(min-width: 575px){

#wrapper .tsD_web_grader .tsB_hd span{
  font-size: 2em;
  line-height: 1.2em;
  max-width: 60.5rem;
}

#wrapper .tsD_web_results .tsB_hd span{
  font-size: 1.5em;
  max-width: 60rem;
}
}
#wrapper .tsD_web_grader .gform_footer{
  text-align: center;
}
#wrapper .tsD_web_grader .gform_wrapper .button{
  width: 100%;
  padding: 20px;
  font-size: 1.4em;
  text-transform: uppercase;
}
#wrapper .tsD_web_grader .gform_wrapper .button:hover{
  background: #FF9718;
  color: #fff;
}
#wrapper .tsD_web_results .tsB_hd span::after {
    border-bottom: none;
}


@media print, screen and (min-width: 300px) and (max-width: 850px){
  #wrapper .tsD_web_results .tsI{
  margin-left: 2.1220609456%;
  margin-right: 2.1220609456%;
  width: 29.0892114422%;
}
}

@media (max-width: 575px){
    #wrapper .tsD_grader_form{
	padding-top: 0 !important;
  }
  #wrapper .tsD_grader_form .tsI_hd {
    font-size: 1.2em;
}
  #wrapper .tsD_grader_form .tsI_sh {
    font-size: 1em;
  }
}
#wrapper .tsD_web_results .tsI_hd{
   font-size: 0.9em;
}
#wrapper .tsD_web_results .tsI_img img{
  max-width: 4rem;  
  margin: 0 auto;
}
#wrapper .tsD_measure .tsI_img img{
  max-width: 15rem;  
  margin: 0 auto;
}
#wrapper .tsD_measure .tsI_img:not(.no-lazy-load) {
opacity: 1 !important;

}
#wrapper .tsD_measure li{
   list-style-image: url('/files/2019/11/check_super_sm-(1).png'); 
}


/*-----------GAUGE---------*/
#gauge {
    display: inline-block;
    position: relative;
}
#gauge .speedometer {
	width: 300px;
    height: 300px;
    border-radius: 100%;
    border: 25px solid #32b0b9;
    border-right: 25px solid #0c2233;
    border-bottom: 25px solid #0c2233;
    -webkit-transform: rotate(45deg);
    display: inline-block;
}
#gauge .needle {
    width: 5px;
    height: 150px;
    background: #ff9718;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 100%;
    border-top-right-radius: 100%;
    display: inline-block;
    left: 150px;
    position: absolute;
    top: 10px;
    -webkit-animation:move 5s infinite;
    transform:rotate(0deg);
    transform-origin:bottom;
}
@-webkit-keyframes move {
    0% {
        transform:rotate(-90deg);
    }
    50% {
        transform:rotate(90deg);
    }
    100% {
        transform:rotate(-90deg);
    }
}


/*----------------CASE STUDIES--------------------------*/
#wrapper .tsD_cs_dl .tsI_hd{
  font-size: 1.375em;
  text-transform: uppercase;
}

#wrapper .tsD_cs_dl .tsI_hd::after, .tsB_hd span::after {
    content: " ";
    display: block;
    border-bottom: 4px solid #39AFB9 !important;
    width: 4rem;
    margin: 10px auto !important;
}

#wrapper .tsD_cs_dl .tsI_sh{
  font-size: 2.375em;
}
.tsB.tsD_play .tsI .tsI_btn.tsI_btn{
	color: white;
    height: 1em;
    width: 1em;
    padding: 0em;
    line-height: 0.9em;
    font-size: 4em;
    border: 2px solid #39AFB9;
}

.tsB.tsD_play .tsI .tsI_btn .icon-play{
    display: block;
}

#wrapper .tsD_sm_space, #wrapper .tsD_sm_space .tsI_hds, #wrapper .tsT_testimonials{
  padding:0;
}
#wrapper .tsD_quote .tsI_dsc{
  font-size: 1.7em;
}
#wrapper .tsD_quote .icon-quote {
  font-size: 2em;
  margin-bottom: 0;
}
@media (min-width: 801px){
#wrapper .tsD_stats .tsI{
  margin-left: 2.1220609456%;
  margin-right: 2.1220609456%;
  width: 15.0892114422%;
}
}

#wrapper .tsD_package .tsI{
    background-color: #0c2233;
	box-shadow: none;
	border: 1px solid #38afb8;
}
@media(max-width: 1024px){
#wrapper .tsD_package .tsI_img{
    padding: 0;
    margin: 0 !important;
    flex: 0 0 2rem;
}
#wrapper .tsD_package .tsI_img {
    width: 5rem;
}
#wrapper .tsD_package .tsI_txt{
	padding-top: 0;
  	margin-top: 0;
}
#wrapper .tsD_package .tsI_wrp {
    padding: 0.5rem;
}
}
#wrapper .tsD_left_bullets .tsI_dsc ul li{
	list-style-type: none;
	border-left: 2px solid #0c2233;
	margin-bottom: 8px;
	padding-left: 8px;
}
#wrapper .tsD_right_bullets .tsI_dsc ul li{
	list-style-type: none;
	border-right: 2px solid #0c2233;
	margin-bottom: 8px;
	padding-right: 8px;
}

/*------------------------FOOTER------------------------------*/

#wrapper .footer-phone-address{
  display: none;
}

/*------------------------MOBILE------------------------------*/
 @media(max-width: 1024px){

.page-id-467 #_the_logo img{
	display: none;
  }
}
@media(max-width: 800px){

#wrapper .tsI_hd{
   font-size: 1.5em;
  }
#wrapper .tsI_sh{
   font-size: 1.3em;
  }
#wrapper .tsD_home_dl .tsI_hd{
   font-size: 3em;
  }
#wrapper .tsD_home_dl .tsI_sh{
   font-size: 2em;
  }
#wrapper .tsI_sh{
   font-size: 1.3em;
  }
#wrapper .tsD_serv_icons .tsI_hd{
   font-size: 1em;
  }
#wrapper .copyright img{
   margin: 0 auto;
  }
}



#wrapper .tsD_industry_icon .tsI_img{
   width: 4rem; 
  margin: 0;
}

#wrapper .tsD_industry_icon.tsB_hd span::after {
    content: " ";
    display: block;
    border-bottom: 4px solid #17B9E5 !important;
    width: 4rem;
    margin: 10px auto !important;
}



/*------------------Market Digital DPA-----------------------*/
#wrapper .tsD_logos{
  padding-top: 0;
}
#wrapper .tsD_grader_sec{
  padding-bottom: 0;
}
@media(min-width: 575px){
#wrapper .tsD_logos_5up .tsI{
    width: 15.756%;
    margin: 0 auto;
}
#wrapper .tsD_logos_6up .tsI{
    width: 11.756%;
  margin: 0 auto;
}
#wrapper .tsD_logos_7up .tsI{
    width: 8.756%;
  margin: 0 auto;
}
}

#wrapper .market_logos li{
   display: inline; 
   padding: 5px;
}
#wrapper .market_logos li img{
   width: 25%;
}
  #wrapper .tsD_500_arrow_mobile{
	display: none;
  }
@media(max-width: 850px){
  #wrapper .tsD_500_arrow{
	display: none;
  }
    #wrapper .tsD_500_arrow_mobile{
	display: block;
  }
  #wrapper .tsD_grader_form .tsI{
  margin-bottom: 0;
}
#wrapper .tsD_grader_form .tsI_hd{
  margin-top: 0;
}
#wrapper .tsD_grader_form .item_2{
	margin-top: -0.5rem;
  }
}
