
html{ 
	overflow-x: hidden;
	max-width: 100%;
 }


hr{
	width: 405px;
	color: #ba0000;
	position: relative; left: 52px; top: -23px;
}

#header-fill-off{

min-height: 100vh;

}

.bg-white{background-color:#fff}

.bg-dark-white{background-color:#fefefe}

.nowrap { white-space: nowrap; }

.hidden { visibility: hidden; }

.visible { visibility: visible; }

.rTable    { display: table; }
.rTableRow       { display: table-row; }
.rTableHeading    { display: table-header-group; }
.rTableBody    { display: table-row-group; }
.rTableFoot    { display: table-footer-group; }
.rTableCell, .rTableHead  { display: table-cell; }

#map{
  margin-left: 20px;
  margin-right: 20px;
  height:320px;
  background:#6699cc;
}

.dmfblack{
	_font-family: 'Ubuntu', helvetica, arial, sans-serif;
	font-weight: bold;
	font-size: 18pt;
	letter-spacing:0px;
	line-height: normal;
	padding-top: 0px;
	text-decoration: none;
}

#dmfred{
	color: #ba0000;
	font-family: 'Ubuntu', helvetica, arial, sans-serif;
	font-weight: bold;
	font-size: 11pt;
	letter-spacing:0px;
	line-height: normal;
	padding-top: 0px;
	text-decoration: none;
}

#vidobi{
	font-family:Tahoma, Geneva, sans-serif;
	font-weight: bold;
	font-size:18px;
} 

#opener{

	min-width: 99%;

}

.dmfredbig{
	color: #ba0000;
	font-family: 'Ubuntu', helvetica, arial, sans-serif;
	font-weight: bold;
	font-size: 22pt;
	letter-spacing: 2px;
	line-height: normal;
	padding-top: 0px;
	text-decoration: none;
}

#dmfredtop{
	color: #ba0000;
	font-family: 'Ubuntu', helvetica, arial, sans-serif;
	font-weight: bold;
	_font-size: 18pt;
	letter-spacing: 2px;
	line-height: normal;
	padding-top: 0px;
	text-decoration: none;
}

a:link {color: #ffffff; text-decoration:none;}
a:visited,hover,active {color: #ffffff; text-decoration:none;}


ul.servicelist {
  list-style: none;
  padding: 0;
  padding-left: 1.2em;
}

li.servicelist {
  padding-left: 1.3em;

}
.servicelist li:before {
  content: "\f0c8"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  color: #ba0000;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}

.top-buffer { margin-top:70px; }

.colcontent { margin-left:50px; margin-right: 50px; margin-bottom: 50px; font-size: 12pt; }

.bottom-space{ padding-bottom: 10px; }

@media (min-width:768px){
	.justify{ text-align: justify; }
}

@media (max-width:600px){
	h1{ font-size: 7vw; }
}

.navbar-shrink .navbar-brand{font-size:1.5em; color:#fff; visibility: visible;}

.btn-circle {
    width: 70px;
    height: 70px;
    margin-top: 15px;
    padding: 7px 16px;
    border: 2px solid #fff;
    border-radius: 100%!important;
    font-size: 40px;
    color: #fff;
    background: 0 0;
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

.btn-circle:hover,
.btn-circle:focus {
    outline: 0;
    color: #fff;
    background: rgba(255,255,255,.1);
}

.btn-circle i.animated {
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 1s;
    -moz-transition-property: -moz-transform;
    -moz-transition-duration: 1s;
}

.btn-circle:hover i.animated {
    -webkit-animation-name: pulse2;
    -moz-animation-name: pulse2;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
}


@-webkit-keyframes pulse2 {    
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes pulse2 {    
    0% {
        -moz-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -moz-transform: scale(1.2);
        transform: scale(1.2);
    }

    100% {
        -moz-transform: scale(1);
        transform: scale(1);
    }
}

.animated.delay-halfs {
  -webkit-animation-delay: 100ms;
  animation-delay: .5s;
} 

.animated.delay-halfs {
  -webkit-animation-delay: 1500ms;
  animation-delay: 1.5s;
} 