
body {
    font-size: 20px;
    color: #7e786e !important;
    font-family: "Rationale", sans-serif;
}

h1, h2, h3, h4 {
  font-weight: normal;
}

h1 {
    font-size: 32px !important;
    color: #0197b2 !important;
    font-family: "Zen Tokyo Zoo", system-ui;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
}

h2 {
    font-family: "Lobster", sans-serif !important;
    margin-top: 30px;
    font-size: 28px !important;
    color: #0197b2  !important;
}

h3 {
    font-family: "Lobster", sans-serif !important;
    margin-top: 30px;
    font-size: 20px !important;
    color: #de553b !important;
}

h4 {
    font-family: "Lobster", sans-serif !important;
    font-size: 18px !important;
    color: #b3afa8  !important;
}

a:link    {text-decoration: none; color: #28454b;}
a:visited {text-decoration: none; color: #28454b;}
a:active  {text-decoration: none; color: #28454b;}
a:hover   {text-decoration: none; color: #496974;}


.blue-light { color: #496974; }
.blue-dark  { color: #28454b; }
.gray { color:#b3afa8; }
.orange { color: #de553b; }
.aqua { color: #0197b2 !important; }
.black { color: #000000 !important; }

.monoton-regular {
  font-family: "Monoton", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.shrikhand-regular {
  font-family: "Shrikhand", serif;
  font-weight: 400;
  font-style: normal;
}

.lobster-regular {
  font-family: "Lobster", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.fontdiner-swanky-regular {
  font-family: "Fontdiner Swanky", serif;
  font-weight: 400;
  font-style: normal;
}


.spicy-rice-regular {
  font-family: "Spicy Rice", serif;
  font-weight: 400;
  font-style: normal;
}

.major-mono-display-regular {
  font-family: "Major Mono Display", monospace;
  font-weight: 400;
  font-style: normal;
}

.rationale-regular {
  font-family: "Rationale", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zen-tokyo-zoo-regular {
  font-family: "Zen Tokyo Zoo", system-ui;
  font-weight: 500;
  font-style: normal;
}

.rammetto-one-regular {
  font-family: "Rammetto One", sans-serif;
  font-weight: 400;
  font-style: normal;
}


.img-center {margin:0 auto;}

.btn { margin: 2px; }

#header {
  background-color: #fff;
  position: relative;
  overflow: visible;
  border: 0px solid red;
}

#header .logo-area {
   float: left;
   border: 0px solid yellow;
   overflow: visible;
   z-index: 99999;
}

#header .logo {
    overflow: visible;
    position: absolute;
    z-index: 99999;
    width: 0px;
    height: 0px;
    border: 0px solid white;
    padding-top: 6px;
    padding-bottom: 6px;
}

#header .logo-area .tagline {
  font-size: 16px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-serif;
  line-height: 18px;
  font-weight: bold;
  text-transform: capitalize;
}


#header .logo-text-area {
   float: left;
   margin-top: 20px;
   margin-bottom: 10px;
   margin-left: 10px;
   border: 0px solid red;
}

#header .logo-text-area .company_name {
  font-family: 'Droid Sans', sans-serif;
  font-size: 34px;
  line-height: 36px;
  font-weight: bold;
  color: #de553b;
}

#header .logo-text-area .tagline {
  font-size: 18px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-serif;
  line-height: 22px;
  font-weight: normal;
  text-transform: capitalize;
  color: #bbbbbb;
}

#header .contact-area {
  float: right;
  text-align: center;
  padding-top: 10px;
  border: 0px solid red;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  font-family: 'Arial', sans-serif;
  color: #666666;
}

#header .contact-area .phone {
  text-decoration: none;
}

#header .contact-area .phone a {
  color: #666666;
  text-decoration: none;
}

#header .contact-area .phone a:hover {
    text-decoration: none;
    color: #de553b;
}

#header .contact-area .social{
  margin-top: 8px;
  float: right;
}

#header .contact-area .social-icon{
  width: 25px;
  height: 25px;
  border: 0;
}


#header .contact-area .consultation{
    font-size: 14pt;
    font-family: 'Droid Sans', serif;
    line-height: 13pt;
    font-weight: normal;
    color: #a1905e;
}

.navbar {  margin-bottom: 0px !important; margin-top: 0px; }
.navbar, .navbar-inner { xheight: 86px; }
.navbar-inner {
  width: 100%;
  /*background-color:  #dfdfdf !important;*/
  background-color:  #0097b7 !important;
  border-bottom: 0px solid #000;

}


.navbar {
    background-color:  #000;
    border: 0px solid red;
    margin-bottom: 0;
}

.navbar-nav  {
    font-size: 18px;
    line-height: 19px;
    font-weight: bold;
    font-family: 'Droid Sans', sans-serif;
    color: #fff;
}

.navbar-nav li a {
 line-height: 22px;
}

.navbar-justify-right {
  float: right;
}

/* LINKS */
/* Adjust Menu colors - Normal */
.navbar-default .navbar-nav > li > a {
    /*color: #666666 !important;*/
    color: #fce5be  !important;
    font-family: "Rationale", sans-serif;
    font-size: 24px;
}
/* Adjust Menu colors - Hover */
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    /*color: #de553b !important;*/
    color: #f9deb1 !important;
}

/* Adjust Active Dropdown Tab Color */
.dropdown-toggle:active,
.open .dropdown-toggle
 {
    background: #2b679b !important;
    color: #fff !important;
}

#slideshow-wrapper {
    border: 0px solid red;
    background: none;
    border-top: 0px solid #2f4789;
    border-bottom: 0px solid #2f4789;
}

#slideshow {
   border: 0px solid black;
   position: relative;
   height: 540px;
   text-align: center;
   width: 100%;
   bottom: 0px;
}

#slideshow-callout {
  //background: url(../img/slideshow-background.png) repeat center !important;

  background-color: rgba(0, 0, 0, 0.7); /* slightly transparent black */
  border: 1pt solid #fce5be;
  //border: 1px solid #de553b;

  margin: 0px auto;
  margin-top: 380px;
  bottom: 20px;
  display: inline-block;
  text-align: center;

  padding: 20px;
  color: #fce5be !important;
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
  font-family: Verdana, sans-serif;
  z-index: 12;

  border-radius: 16px;
  xxtext-shadow: 1px 2px 3px #000;
  xx-max-width: 620px;
}

.slideshow-callout-heading {
  font-size: 34px;
  line-height: 36px;
  font-weight: normal;
  //font-family: 'Archivo Narrow', sans-serif;
}

.slideshow-callout-sub {
  //color: #0097b7;
}



.slideshow-callout-check {
    width: 60px;
    height: 60px;
}

.slideshow-callout-small-text {
    font-size: 28px !important;
    line-height: 30px !important;
}

.slideshow-callout-large-text {
    font-size: 36px ;
    font-weight: normal;
}


.slideshow-callout-background-white {
  xbackground: url(../img/slideshow-callout-background-white.png) repeat center !important;
  xborder: 1px solid  #674177 !important;
}

.slideshow-callout-background-black {
  background: url(../img/slideshow-callout-background.png) repeat center !important;
  border: 1px solid  #674177 !important;
}


.slideshow-callout-left {
     right: 600px !important;
     left: 20px !important;
}

.slideshow-callout-bottom {
     bottom: 20px !important;
}

#slideshow-callout .quote {
   margin-top: 10px;
   font-size: 22px;
   line-height: 24px;
   font-weight: bold;
   font-family: arial;
   padding-left: 20px;
}

#slideshow-callout .quote-small-text {
   font-size: 18px !important;
   line-height: 20px !important;
}

#slideshow-callout .quote-header-sub  {
   margin-top: 0px;
   font-size: 24px;
   font-weight: bold;
   font-family: 'Droid Serif', serif;
}

#slideshow-callout .quote-large {
   margin-top: 0px;
   font-size: 20px;
   font-weight: normal;
   font-family: arial;
}


#slideshow-secondary-wrapper {
   border: 0px solid red;
   height: 540px;
   background-color: #0E4C95;
   padding-top: 30px; padding-bottom: 40px
}


.slideshow-secondary-left  {
    float: left !important;
    width: 68% !important;
}

.slideshow-secondary-right  {
    float: left;
    width: 32%;
    padding: 40px;
    padding-top: 0px !important;
    color: #fff;
    border: 0px solid #fff;
}

.slideshow-secondary-callout-image {
   position: relative;
   border: 0px solid red;
}

.slideshow-secondary-callout-container {
   position: absolute;
   margin: auto;
   z-index: 99;
   border: 0px solid red;
}

.image-shadow {
   -webkit-box-shadow: 2px 2px 77px -10px rgba(0,0,0,0.81);
   -moz-box-shadow: 2px 2px 77px -10px rgba(0,0,0,0.81);
   box-shadow: 2px 2px 77px -10px rgba(0,0,0,0.81);
}


#slideshow-secondary-callout {
   margin: auto;
   margin-left: 20px;
   margin-top: 380px;
   display: inline-block;
   color: #fff;
   font-size: 34px;
   font-weight: bold;
   font-family: 'Droid Serif', serif;
   z-index: 12;
   border: 0px solid yellow;
   padding: 10px;
   max-width: 100%;
   text-shadow: 2px 3px 4px #000;
   width: 100%;
}

#slideshow-secondary-callout-tagline {
   margin-top: -20px;
   font-size: 26px;
   font-weight: bold;
   font-family: arial;
   margin-left: 20px;
   color: #fff;
   padding: 10px;
   text-shadow: 2px 3px 5px #000;
   border: 0px solid #000;
}


.mobile-company {
    display: none !important;
}


#action {
  width: 100%;
  background-color: #095da1 !important;
  padding: 8px;
  height: 100%;
  xxheight: 200px !important;
  overflow: visible;
  z-index: 900;
  color: #fff;
  border-top: 1px solid #2196f3;
  border-bottom: 1px solid#2196f3;
}


#action .left {
    float: left;
    color: #fff;
    font-size: 18px;
    line-height: 32px;
    border: 0px solid yellow;
}

#action .right {
    float: right;
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    border: 0px solid yellow;
    padding-top: 6px;
}

#action .social .social-icon {
   width: 28px;
   height: 28px;
   border: 0;
}

#action .believe-sign {
   margin-top: -40px;
}

#free {
  width: 100%;
  background-color: #2196f3 !important;
  padding: 4px;
  height: 100%;
  xxheight: 200px !important;
  overflow: visible;
  z-index: 900;
  color: #fff;
  border-top: 1px solid #2196f3;
  border-bottom: 1px solid#2196f3;
  border: 0px solid red;
}


.picture-left {
   float: left;
   margin-right: 12px;
}

.picture-left img {
  max-width: 300px;
}

.picture-right {
   float: right;
   margin-left: 12px;
}

.picture-right img {
  max-width: 300px;
}

#free .left {
    float: left;
    color: #fff;
    font-size: 20px;
    line-height: 26px;
    border: 0px solid yellow;
    padding-top: 4px;
}

#free .right {
    float: right;
    color: #fff;
    border: 0px solid yellow;
}


#free .phone a {
  color: #fff;
  text-decoration: none;
}

#free .phone a:hover {
    text-decoration: none;
    color: #095da1;
}

.coupon {
   float: right;
   margin-top: 20px;
   color: #000 !important;
   padding: 8px;
}


.location {
   //float: right;
   margin-top: 30px;
   color: #000 !important;
   padding: 8px;
   border: 1px solid #DDDDDD;
}

#index-grid {
    padding-top: 0px;
}


#index-grid h2 {
    margin: 0;
    margin-top: 6px;
    margin-bottom: 4px;
    padding: 0;
    font-weight: bold;
    color: #fff !important;
}

#index-grid p {
    font-size: 16px;
    font-weight: normal;
    padding-left: 60px;
    padding-right: 60px;
}

#index-grid .index-grid-img {
    border: 1px solid #fff !important;
}



#highlights {
  width: 100%;
  background-color: #F5F9FF      !important;
  padding: 4px;
  height: 100%;
  overflow: visible;
  z-index: 900;
  color: #000;
}

#highlights .title {
    color: #0d3573;
    font-size: 24px;
    font-weight: bold;
    padding: 8px;
    text-transform: uppercase;
}

#highlights .dollars {
  margin-top: 36px;
}

#highlights .amount {
  font-size: 34px;
}




#videos {
  width: 100%;
  padding: 4px;
  height: 100%;
  overflow: visible;
  z-index: 900;
  color: #000;
  border: 0px solid red;
}

#index-grid .col-md-3  {
    border: 0px solid red;
    text-align: center !important;
    margin: auto;
    padding: 2px;
}

#index-grid .index-grid-img {
    margin: 0 auto !important;
    border: 0px solid green;
}

#index-grid h2 {
    font-size: 22px !important;
}

.btn-black {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.btn-orange {
  color: #FFFFFF;
  background-color: #DE553B;
  border-color: #762314;
}

.btn-orange:hover,
.btn-orange:focus,
.btn-orange:active,
.btn-orange.active,
.open .dropdown-toggle.btn-orange {
  color: #FFFFFF;
  background-color: #de553B;
  border-color: #762314;
}

.btn-orange:active,
.btn-orange.active,
.open .dropdown-toggle.btn-orange {
  background-image: none;
}

.btn-orange.disabled,
.btn-orange[disabled],
fieldset[disabled] .btn-orange,
.btn-orange.disabled:hover,
.btn-orange[disabled]:hover,
fieldset[disabled] .btn-orange:hover,
.btn-orange.disabled:focus,
.btn-orange[disabled]:focus,
fieldset[disabled] .btn-orange:focus,
.btn-orange.disabled:active,
.btn-orange[disabled]:active,
fieldset[disabled] .btn-orange:active,
.btn-orange.disabled.active,
.btn-orange[disabled].active,
fieldset[disabled] .btn-orange.active {
  background-color: #DE553B;
  border-color: #762314;
}

.btn-orange .badge {
  color: #DE553B;
  background-color: #FFFFFF;
}

.btn-white {
  color: #000000;
  background-color: #FFFFFF;
  border-color: #000000;
}

.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active,
.open .dropdown-toggle.btn-white {
  color: #000000;
  background-color: #E8E8E8;
  border-color: #000000;
}

.btn-white:active,
.btn-white.active,
.open .dropdown-toggle.btn-white {
  background-image: none;
}

.btn-white.disabled,
.btn-white[disabled],
fieldset[disabled] .btn-white,
.btn-white.disabled:hover,
.btn-white[disabled]:hover,
fieldset[disabled] .btn-white:hover,
.btn-white.disabled:focus,
.btn-white[disabled]:focus,
fieldset[disabled] .btn-white:focus,
.btn-white.disabled:active,
.btn-white[disabled]:active,
fieldset[disabled] .btn-white:active,
.btn-white.disabled.active,
.btn-white[disabled].active,
fieldset[disabled] .btn-white.active {
  background-color: #FFFFFF;
  border-color: #000000;
}

.btn-white .badge {
  color: #FFFFFF;
  background-color: #000000;
}

.at-work {
    position: relative;
    display: inline-block;
    margin-top: 0px;
}
.at-work .caption {
    position: absolute;
    bottom: 0;
    background-color: black;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: white;
    padding-left: 10px;
    background: url(../img/slideshow-callout-background.png) repeat center;
    width: 100%;
    border: 0px solid #000;
}
.at-work img {
    max-width: 100%;
}

#banner2 {
    margin: 0 auto;
    /* height: 110px; */
    width: 100%;
    position: relative;
    top: 0px;
    opacity: 1;
    rstext-align: justify;
    border: 1px solid; border-color: #FFF;
    rsfloat: left;
    padding: 0px;
}


#slideshow2 {
    margin: 0px auto;
    position: relative;
    top: 0px;
    width: 100%;
    /* height: 100px; */
    padding: 0;
    /* box-shadow: 0 0 20px rgba(0,0,0,0.4); */
    border:0px solid; border-color: #FFF;
    rsfloat: left;
}

#slideshow2 > div {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

#footer {
    /*background-image: url(../img/footer-background.png);*/
    /*background-repeat: repeat; */
    min-height: 220px;
    height: 100%;
    background-color: #dfdfdf;
    color: #000;
    padding-top: 0px;
    padding-bottom: 10px;
    border-top: 1px solid #de553b;
    border-bottom: 1px solid #2196f3;
  }

#footer h2 { font-size: 22px !important; color: #de553b !important; margin-top: 4px;}
#footer h3 { font-size: 20px !important; color: #000 !important; margin-top: -10px; }
#footer h4 { font-size: 18px !important; color: #000 !important;}
#footer a {
    color: #000; !important;
    text-decoration: none !important;
  }
#footer a:hover {
    color:  #de553b !important;
    text-decoration: none !important;
  }

#footer .phone {
   font-size: 20px;
}

#footer .social {
   margin-top: 8px;
}

#footer .social .social-icon {
   width: 30px;
   height: 30px;
   border: 0;
}


.clear { clear: both; }

.five-column-list li {float: left; width: 20%; margin-bottom: 5px;}

.four-column-list li {float: left; width: 25%; margin-bottom: 5px;}

.triple-column-list li {float: left; width: 33.3%; margin-bottom: 5px;}

.double-column-list li {float: left; width: 50%; margin-bottom: 5px;}

.single-column-list li {margin-bottom: 5px;}

.towns-list { margin-top: 20px; }
.towns-list li {float: left; width: 20%; margin-bottom: 5px; font-size: 15px;}

.services-list { margin-top: 20px; }
.services-list li {float: left; width: 25%; margin-bottom: 5px; font-weight: normal; color: #013a91; font-size: 16px;}

.newpaper-justify {
    text-align: justify;
    text-justify: inter-word;
}

/* YouTube Responsive CSS  */
.responsive-embed-youtube {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    padding-top: 25px;
    height: 0;
    padding-left: 60px important!;
}

.responsive-embed-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
    border: 0;
}

.how-it-works-video {
   max-width: 75%;
   min-width: 75%;
   margin: auto;
   border: 0px solid red;
   padding-top: 0px;
}



.callout-quote {
   min-width: 220px;
   width: 25%;
   float: right;
   border: 1px #9ba108 solid;
   padding: 10px;
   margin: 6px;
   margin-top: 10px;
   background-color:  #496974;
   color: #fff;
   -webkit-border-radius: 4px 3px 4px 3px;
   -moz-border-radius: 4px 3px 4px 3px;
   -o-border-radius: 4px 3px 4px 3px;
   border-radius: 4px 3px 4px 3px;
   box-shadow: 0 0 30px #333;
   -moz-box-shadow: 0 0 30px #333;
   -webkit-box-shadow: 0 0 30px #333;
}

.callout-quote h3 {
    font-family: Verdana, Geneva, Arial, Helvetica, Sans-serif;
  	font-size: 16px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 4px;
    color: #fff !important;
}

.callout-quote p {
  font-size: 14px;
  font-family: arial, serif;
}

.callout-quote .stars {
  width: 138px;
  height: 24px;
  border: 0;
  margin-bottom: 8px;
}

.callout-quote .quote {
    width: 74px;
    height: 65px;
    margin-right: -20px;
    margin-top: -20px;
    float: right;
  	box-shadow: 0 0 30px #333;
	-moz-box-shadow: 0 0 30px #333;
	-webkit-box-shadow: 0 0 30px #333;
}


#callout-top-sites {
   min-width: 220px;
   width: 25%;
   float: right;
   border: 1px #013a91 solid;
   padding: 10px;
   margin: 6px;
   -webkit-border-radius: 4px 3px 4px 3px;
   -moz-border-radius: 4px 3px 4px 3px;
   -o-border-radius: 4px 3px 4px 3px;
   border-radius: 4px 3px 4px 3px;
}

#callout-top-sites h3 {
    font-family: Verdana, Geneva, Arial, Helvetica, Sans-serif;
  	font-size: 16px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 4px;
}

#callout-top-sites p {
  font-size: 14px;
  font-family: arial, 'Times New Roman', verdana, arial, serif;
}

.sub-header {
  width: 60% !important;
  display: block !important;
  margin: auto;
  margin-top: 6px;
  color: #D32F27;
  font-family: verdana, serif !important;
  font-size: 14;
  font-weight: bold;
  border: 0px solid red;
}

.service-drawing {
    float: left;
    max-height: 120px;
    max-width: 120px;
    padding-top: 12px;
    padding-right: 8px;
}

.contact-address-container {
   float: left;
   width: 50%;
   text-align: left;
   min-width: 220px;
   margin-bottom: 20px;
   border: 0px solid #ebca5f;
}

.contact-address {
   float: left;
   margin-left: 120px;
   margin-top: 6px;
}

.contact-hours-container {
   float: left;
   width: 50%;
   text-align:  center;
   border: 0px solid #ebca5f;
}


/* ############ */
/* MEDIA TABLET */
/* ############ */
@media only screen and (max-width:1202px) and (min-width:768px)  {

#header .logo-text-area .company_name {
  font-size: 28pt !important;
  line-height: 29pt !important;
}

#header .logo-text-area .tagline {
  font-size: 18px;
  line-height: 20px;
}


.navbar-nav  {
    font-size: 12px !important;
    font-weight: bold;
    font-family: Arial, Verdana, Geneva, sans-serif;
    padding: 0px !important;
}

.navbar-nav > li{
  padding-left:  0px !important;
  padding-right: 0px !important;
  padding: 0px !important;
  padding-top: 6px !important;
  border: 0px solid red;

}


#slideshow-callout {
  font-size: 20px !important;
  line-height: 22px !important;
  padding: 4px !important;
  padding-right: 0px !important;
  right: 2px !important;
  bottom: 4px !important;
  max-width: 90% !important;
  left: 10px !important;
}


.slideshow-callout-heading {
  font-size: 32px;
  line-height: 30px;
}



#slideshow-secondary-wrapper {
   height: 100% !important;
}


#slideshow-secondary-callout {
   margin-top: 320px !important;
   margin-left: 2px !important;
   font-size: 28px !important;
}

#slideshow-secondary-callout-tagline {
   font-size: 18px !important;
   margin-left: 2px !important;
}


#slideshow-callout .quote {
   margin-top: 10px  !important;
   font-size: 22px  !important;
   line-height: 24px  !important;
   font-weight: bold  !important;
}

.slideshow-secondary-right  {
    font-size: 12px;
}

#ratings  {
  height: auto  !important;
}

#action  {
  height: auto  !important;
}

.towns-list li { float: left !important; width: 33.3% !important; margin-bottom: 5px !important; }
.services-list li { float: left !important; width: 33.3% !important; margin-bottom: 5px !important; }

}

/* ####################### */
/* MOBILE BREAK POINT: 768 */
/* ####################### */
@media only screen and (max-width:768px) and (min-width:480px)  {

#header .logo {
   padding-top: 2px !important;
   width: 70px !important;
   height: 70px !important;
}

#header .logo-text-area {
   margin-left: 75px !important;
   margin-top: 0px !important;
   margin-bottom: 0px !important;
}


#header .logo-text-area .company_name {
  font-size: 26pt !important;
  line-height: 28pt !important;
}

#header .logo-text-area .tagline {
  font-size: 16px;
  line-height: 18px;
}


.navbar-nav li a {
 line-height: 100% !important;
}

.navbar-justify-right {
  float: left !important;
}

.dropdown-menu > li > a {
  color: #0d3573  !important;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #5d5d5d  !important;
  text-decoration: none;
}


#slideshow {
   height: 300px !important;
}

#slideshow-callout {
  margin-top: 210px !important;
  font-size: 18px !important;
  line-height: 20px !important;
  padding: 4px !important;
  max-width: 90% !important;
}

.slideshow-callout-heading {
  font-size: 32px;
  line-height: 34px;
}


.slideshow-callout-jive {
    font-size: 22px !important;
    line-height: 23px !important;
}
.slideshow-callout-large-text {
    font-size: 28px  !important;
}


.slideshow-callout-small-text {
    font-size: 14px !important;
    line-height: 16px !important;
}


#slideshow-callout .quote {
   margin-top: 0px;
   font-size: 16px !important;
   line-height: 18px !important;
   font-weight: bold;
   font-family: arial;
   padding-left: 20px;
}

#slideshow-callout .quote-small-text {
   font-size: 14px !important;
   line-height: 16px !important;
}

#ratings  {
  height: auto  !important;
}

#action  {
  height: auto  !important;
}


#action .believe-sign {
   margin-top: 0px !important;
}

#free  {
  height: auto  !important;
}

#free .left {
   width: 100% !important;
   text-align: center !important;
   font-size: 16px;
   line-height: 16px;
}

#free .right {
   width: 100% !important;
   text-align: center !important;
   margin-top: 6px;
   margin-bottom: 6px;
}




#highlights .dollars {
  margin-top: 8px;
}

#highlights .amount {
  font-size: 24px;
}

.towns-list li { float: none !important; width: 100% !important; margin-bottom: 5px;}
.services-list li { float: none !important; width: 100% !important; margin-bottom: 5px;}

.contact-address {
   padding-left: 0px !important;
   margin-bottom: 60px !important;
   margin-left: 0px !important;
}

}


/* MEDIA PHONE */
/* MEDIA PHONE */
/* MEDIA PHONE */
@media only screen and (max-width:480px) {

#header {
  height: 100% !important;
}

#header .logo-area {
   float: none !important;
   width: 100% !important;
   text-align: center;
}

#header .logo {
   padding-top: 6px !important;
   position: relative !important;
   width: 70px !important;
   height: 70px !important;
}

#header .logo-text-area {
   float: none !important;
   width: 100% !important;
   text-align: center !important;
   margin-left: 0 !important;
   margin-top: 0px !important;
   margin-bottom: 0px !important;
}

#header .logo-text-area .company_name {
  font-size: 28pt !important;
  line-height: 29pt !important;
}

#header .logo-text-area .tagline {
  font-size: 19px;
  line-height: 22px;
}

#header .contact-area {
  width: 100% !important;
  float: none !important;
}


#header .action-area {
   width: 100% !important;
   float: none !important;
   padding-top: 0px  !important;
   padding-bottom: 6px  !important;
}


#header .service-area {
   margin-bottom: 16px  !important;
}


.navbar-nav li a {
 line-height: 100% !important;
}

.navbar-justify-right {
  float: left !important;
}

.dropdown-menu > li > a {
  color: #0d3573  !important;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #5d5d5d  !important;
  text-decoration: none;
}

#slideshow {
   height: 320px !important;
}

#slideshow-callout {

  margin-top: 210px !important;
  font-size: 16px !important;
  line-height: 18px !important;
  max-width: 90% !important;
  width: 90% !important;
}

.slideshow-callout-heading {
  font-size: 24px;
  line-height: 26px;
}

.slideshow-callout-jive {
    font-size: 22px !important;
    line-height: 23px !important;
}

.slideshow-callout-check {
    width: 30px;
    height: 30px;
}

.slideshow-callout-small-text {
    font-size: 14px !important;
    line-height: 16px !important;
}

.slideshow-callout-large-text {
    font-size: 22px  !important;
}

#slideshow-callout .quote {
   margin-top: 0px;
   font-size: 16px !important;
   line-height: 16px !important;
   font-weight: bold;
   font-family: arial;
   padding-left: 20px;
}

#slideshow-callout .quote-small-text {
   font-size: 14px !important;
   line-height: 16px !important;
}

.mobile-hide {
     display: none;
}

#ratings  {
  height: auto  !important;
}

#action  {
  height: auto  !important;
}

#action .left {
   width: 100% !important;
   text-align: center !important;
}
#action .left .image {
   width: 100% !important;
   text-align: center !important;
   border: 0px solid yellow;
}
#action .left .text {
    width: 100% !important;
    text-align: center !important;
    padding-left: 0px !important;
    padding-top: 0px !important;
}
#action .right {
   width: 100% !important;
   text-align: center !important;
   margin-top: 6px;
   margin-bottom: 6px;
}

#action .believe-sign {
   margin-top: 0px !important;
}


#free  {
  height: auto  !important;
}

#free .left {
   width: 100% !important;
   text-align: center !important;
   font-size: 16px;
   line-height: 16px;
}

#free .right {
   width: 100% !important;
   text-align: center !important;
   margin-top: 6px;
   margin-bottom: 6px;
}

.location {
   float: none !important;
   width: 100% !important;
}

.picture-left {
   float: none !important;
   width: 100% !important;
   text-align: center !important;
   margin-right: 0 !important;
   margin-left: 0 !important;
   margin-top: 12px !important;
   margin-bottom: 12px !important;
}


.picture-right {
   float: none !important;
   width: 100% !important;
   text-align: center !important;
   margin-right: 0px !important;
   margin-left: 0px !important;
   margin-top: 12px !important;
   margin-bottom: 12px !important;
}





#highlights .dollars {
  margin-top: 8px;
}

#highlights .amount {
  font-size: 24px;
}


.towns-list li { float: none !important; width: 100% !important; margin-bottom: 5px;}
.services-list li { float: none !important; width: 100% !important; margin-bottom: 5px;}

.contact-container {
    margin-top: 10px  !important;
}

.contact-area {
     float: none  !important;
     width: 100%  !important;
}


.contact-sale {
     margin-left: 6px !important;
}

.mobile-company {
    float: right;
    display: inline-block !important;
    color: #2c699e  !important;
    border: 0px solid red;
    xxwidth: 100%  !important;
    margin-right: 8px;
    margin-top: 14px;
    font-size: 14px;
    }


.callout-quote-in-page blockquote {
    margin: 6px 0 20px 20px !important;
    padding-left: 15px !important;
}

#callout-top-sites {
   float: none !important;
   min-width: none !important;
   width: 100% !important;
}

#callout-schedule {
   float: none !important;
   min-width: none !important;
   width: 100% !important;
}

.callout-quote {
   float: none !important;
   min-width: none !important;
   width: 90% !important;
   margin: 0px !important;
   text-align: center;
}

.contact-address {
   padding-left: 0px !important;
   margin-left: 0px !important;
   margin-bottom: 30px !important;
}

.contact-address-container {
   float: none !important;
   min-width: none !important;
   width: 100% !important;

}

.contact-hours-container {
   float: none !important;
   min-width: none !important;
   width: 100% !important;
}

}
/* END */