body { font:16px  Verdana, Arial, Tahoma, Helvetica, sans-serif; text-align:center; margin-top:25px; background: #23496B; -webkit-font-smoothing: antialiased;}

a,
a:hover,
a.pdf,
a:visited		{font-weight:bold; color:#999; text-decoration:none;}
a:focus  		{-moz-outline: none -moz-mac-focusring; }
a:hover			{color:#9D4A22; }
a.button		{background:#fff; color: red; padding:7px 15px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; width:200px; border:1px solid #000;margin: 10px auto 0 auto; display: block;}
p.call,
.location  		{color: #fff;}
.location  		{font-size: 1.1rem;}
p.call span  		{line-height:1.3;
    font-size: 3rem;
    font-weight: bold;
    color: #e78020;
    text-shadow: 1px 2px 2px rgba(14, 14, 14, 0.6);}
.container		{max-width: 960px;    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }
.row		{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;}
.col-50		{-webkit-box-flex: 0;padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; margin: 0 auto; margin-bottom:40px;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    }
.col-100		{-webkit-box-flex: 0;padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;  margin: 0 auto; margin-bottom:40px;position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;}
h1,
h2				{color:#fff; text-shadow: 1px 2px 2px rgba(14, 14, 14, 0.6); line-height: 1; width: 100%; margin-bottom: 20px;}
h1				{font-weight: bold; font-size: 4em;}
h2				{font-size: 2rem;}
h3	{color: #bfbfbf;
    text-transform: uppercase;
    line-height: 1.5em;
    font-size: 1.1em;
    font-weight: 600;
    letter-spacing: 1px;
    text-shadow: 1px 2px 2px rgba(14, 14, 14, 0.6);}
.map	{padding:1px; margin:10px auto 0 auto; border:6px solid #395C7A; width:375px; height: 350px;}

h2.access_work	{background: url(txt_AccessDatabase.gif) 0 0 no-repeat; margin:30px auto 10px auto; width:404px; height:7px; text-indent:-9999em; }
h2.other	{background: url(txt_other.gif) 0 0 no-repeat; margin:30px auto 10px auto; width:128px; height:7px; text-indent:-9999em;}
h2.samples	{background: url(txt_WorkSamples.gif) 0 0 no-repeat; margin:30px auto 10px auto; width:221px; height:7px; text-indent:-9999em;}
span.smaller a	{display:inline; color:#73B6CA; font-size:.80em; font-weight:normal; padding:0 0 0 10px;}
span.smaller a:hover	{text-decoration:underline;}
.map-popup	{font-size:14px;}
.map-popup h4	{font-size:16px;}
p.prices	{margin-top:20px; color:#fff; text-shadow: 1px 2px 2px rgba(14, 14, 14, 0.6); line-height: 1.5; text-align: center; font-size: 1.2rem;}
p.prices span	{font-size: .9rem; font-style: italic; text-shadow: none;}
.btn-wrap	{line-height: 5;}
.btn	{padding: 14px 35px 16px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
        background-color: #e78021;
        color:#fff;}
.triangle	{
    height:90px;
    background: #e78020;
    padding: 15px 0;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    margin-bottom: 20px;
        width: 70%;
    margin: 15px auto 0 auto;
}

@media (min-width: 576px) {
.row		{
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;

    }
.col-50 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    }
    
}