body.home.page #services h1,
body.home.page #services h2
{
    text-align: center;
    margin:10px 0 20px 0;
}
body.home.page div.service
{
    /*margin:10px 0;*/
    text-align: center;
   /*overflow: auto;*/
       padding: 111px 0;
    max-width: 270px;
    border: 1px solid #d8d8d8;
    height: 270px;
        margin: 0 auto;
        margin-bottom: 20px;
}
body.home.page div.service:hover
{    
    /*border: 5px solid #d8d8d8;*/
}
body.home.page div.service:hover h3
{
    font-weight: bold;
}
body.home.page div.service.col-sm-offset-4
{
   /* max-width: 265px;*/
}
body.home.page div.service.col-sm-offset-2
{
 /*   max-width: 132.5px;*/
}
body.home.page div.service h3
{
    display: inline;
        font-size: 2.35rem;
        color:#1a7887;
  /*  position: relative;*/
       /*top: 20px;*/
}
body.home.page div.service .push-right
{
    text-align: right;
}
body.home.page div.service :not(.push-right)
{
    text-align: left;
}
body.home.page div.service i.fa
{
    padding: 10px;
    border: 1px solid black;
    border-radius: 15px;
}
header .logo img
{
    max-width: 300px;
    height: auto;    
}
.btn-opg
{
        background-color: #1a7887;
    border-color: #256c77;
}
.btn-opg:hover
{
    background-color: #1a4c55;
    border-color: #204d74;
}
body.responsive.layout-full #page-wrapper .full-container {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
div.entry-content
{
    font-size: 2rem;
}
div.entry-content h2
{
    font-size: 2.5rem;
}

article.post .entry-header h1.entry-title, article.page .entry-header h1.entry-title 
{
    font-size: 4rem;
}
/*article.post .entry-header h1.entry-title:first-letter,
article.page .entry-header h1.entry-title:first-letter*/
.bfl
{
    color:#1a7887;
    font-weight: bold;        
}
#colophon {
 
    background: #fff;
}
#colophon #theme-attribution, #colophon #site-info {
 
    /* color: #aaaaaa; */
    color: #414142;
        font-size: 16.5px;
}
.mobile-menu-icon
{
    display: none;
}
h1#page-title
{
    font-size: 3rem;
}
.taxonomy-description
{
       font-size: 2.5rem;
    text-align: justify;
    font-style: normal;
    line-height: 2.5rem;
}
.image-container img
{
    width: 100%;
    height: auto;
}
div.row-fluid
{
    overflow: auto;
}
/*
OPG PRICING BOX
*/
.opg_pricing_box
{
    cursor: pointer;
    max-width: 214px;
    font-size: 35px;
    color: white;
}
.opg_pricing_box_top
{
    height: 40px;
    text-align: center;  
    position: relative;
}
.opg_pricing_box_currency
{
    font-size: 0.7em;
    letter-spacing: -20px;
    position: relative;
    bottom: 40px;
    
}
span.opg_pricing_box_title
{
    position: relative;
    top: 5px;
    font-size: 0.8em;
    font-weight: bold;
        
}
.opg_pricing_box_price
{     
    font-size: 3em;
    line-height: 1em;
    position: relative;
    top: 21px;
    letter-spacing: -10px;
}
.opg_pricing_box_billing
{
    font-size: 0.5em;
}
.opg_pricing_box_subtitle
{
    font-size: 0.5em;
}

.opg_pricing_box_middle
{
    height: 150px;
    text-align: center;
}
.opg_pricing_box_bottom
{
       height: 140px;
    text-align: center;
    font-size: 0.7em;
    padding: 20px 0px;
}
.main-navigation
{
    background: rgba(255,255,255,0.5);
    border-top: 1px solid #c8c8c8;
}
.main-navigation ul ul li:hover > a
{
       background: transparent; 
    color:#414142;
}
#masthead .hgroup .support-text a
{
    color: #414142;
}
#masthead .hgroup .support-text {
    line-height: 1.2em;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.6em;
    color: #414142;
    /* font-style: italic; */
    max-width: 50%;
    /* text-decoration: underline; */
    font-size: 1.5rem;
    font-weight: bold;
}
body.responsive.layout-full #page-wrapper nav.main-navigation .full-container 
{
   max-width: 935px;
}
.main-navigation ul ul {    
        background: rgba(255,255,255,0.5);
}
.main-navigation ul li:hover > a 
{
    background: transparent;  
    color:#414142;
}
.main-navigation ul li:hover > a:first-letter,
.main-navigation ul li.current-menu-item > a:first-letter
{
    color:#1a7887;
    font-weight: bold;
}
.page-id-85 .main-navigation ul li:hover > a:first-letter,
.page-id-85 .main-navigation ul li.current-menu-item > a:first-letter
{
    color:#ff7200!important;
}
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,1a7887+100&1+0,0.26+100 */
.main-navigation2
{
    background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(26,120,135,0.26) 100%); /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(26,120,135,0.26) 100%); /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(26,120,135,0.26) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#421a7887',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
nav.main-navigation li a {
    color: #414142;
    font-size: 2rem;
    font-weight: normal;
}

/*
* END OPG PRICING BOX
*
*/
.opg_modal .modal-content 
{
    border-radius: 0px;
}
.opg_modal .modal-footer 
{
    border-top: 1px solid #d8d8d8;
}
.opg_modal .modal-header
{
    border-bottom: 1px solid #d8d8d8;
}
 .modal-backdrop.in 
{
    filter: alpha(opacity=75);
    opacity: .75;
}
.modal-backdrop
{
    background-color: #1a7887;
}
article.category-blog .entry-content,
article.category-blog .entry-title,
article.category-blog .entry-meta
{
        padding: 0 20px;
        
}
.tp-bgimg.defaultimg
{
    position: relative;
}
.btn-gebo {text-shadow: 0px -1px 0px #004f6f;color:#fff;background-color:#006d8d;background-image:-moz-linear-gradient(top, #1e8bab, #004f6f); background-image: -ms-linear-gradient(top, #1e8bab, #004f6f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1e8bab), to(#004f6f)); background-image: -webkit-linear-gradient(top, #1e8bab, #004f6f); background-image: -o-linear-gradient(top, #1e8bab, #004f6f); background-image: linear-gradient(top, #1e8bab, #004f6f); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e8bab', endColorstr='#004f6f', GradientType=0); border-color: #006D8D #004f6f #004f6f #006D8D; border-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.25); }
.btn-gebo:hover, .btn-gebo:active, .btn-gebo.active, .btn-gebo.disabled, .btn-gebo[disabled] {background-color: #004f6f}
.btn-gebo:hover {color:#fff;text-shadow: 0px -1px 0px #003151}
.btn-gebo:focus {color: #fff;-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); border-color: #006D8D #004f6f #004f6f #006D8D; border-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.25); }
.btn-gebo.active, .btn-gebo:active { background-image: none;-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); color: #64d1f1; }
        
        
        
       .btn-gebo {
  background-color: hsl(187, 69%, 22%) !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1f9bac", endColorstr="#11555e");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#1f9bac), to(#11555e));
  background-image: -moz-linear-gradient(top, #1f9bac, #11555e);
  background-image: -ms-linear-gradient(top, #1f9bac, #11555e);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1f9bac), color-stop(100%, #11555e));
  background-image: -webkit-linear-gradient(top, #1f9bac, #11555e);
  background-image: -o-linear-gradient(top, #1f9bac, #11555e);
  background-image: linear-gradient(#1f9bac, #11555e);
  border-color: #11555e #11555e hsl(187, 69%, 17.5%);
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.29);
  -webkit-font-smoothing: antialiased;
}
.contact_submit_wrap {
    text-align: left; 
}
section#services
{
    font-size: 2rem;
    
}
@media (min-width: 681px) and (max-width: 935px) /*780*/
{
    nav.main-navigation li a 
    { 
        font-size: 1.6rem;
    padding: 20px 20px;
    }
    body.responsive.layout-full #page-wrapper nav.main-navigation .full-container {
       max-width: 635px;
}
}
@media (max-width: 1080px)
{
    body.responsive #masthead .hgroup .logo img {
        max-width: 300px;     
    }
    
}
@media (max-width: 680px)
{
    .main-navigation ul li {
        display: block;
        font-size: 2rem;        
        text-align: center;
        border-bottom: 1px solid white;
    }
    #main 
    {   
        padding: 15px;
    }
    article.category-blog .entry-content,
    article.category-blog .entry-title,
    article.category-blog .entry-meta
    {
            padding: 0 10px;
    }
    .mobile-menu-icon
    {
        display: block;
        padding: 20px 35px;
        height: 60px;
        text-align: center;
        background-color: rgba(255,255,255,0.5);        
    }
    .mobile-menu-icon i[class^="fa fa-"]
    {
        color:#414142;
        font-size: 40px;
    }
 
    nav.site-navigation.main-navigation.primary ul.menu
    {
        display: none;        
    }
}
@media (min-width: 681px)
{
    .main-navigation ul.menu {
        display: block!important;
    }
    
}