*, h1, h2, h3, h4, h5, h6, p, ul, a{margin:0; padding:0;}
html{font-size:87.5%;}
@media all and (max-width: 1024px){
html{font-size:80%;}
}
body{overflow-x:hidden; background:#ffffff; font-size:15px; line-height:1.75em; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; font-family:'Montserrat', Arial, Helvetica, sans-serif; color:#000000; font-weight:400;}
@media all and (max-width: 767px) {
body{font-size:15px;}
}
h1, h2, h3, h4, h5, h6{color:#000000; font-weight:500; line-height:1.25em; font-variant-ligatures:common-ligatures; margin-top:0; margin-bottom:0;}
h1{font-size:36px; line-height:1.25em;}
h2{font-size:30px; line-height: 1.25em;}
h3{font-size:24px; line-height:1.15em;}
h4{font-size:18px; line-height: 1.15em;}
h5{font-size:14px; line-height: 1.15em;}
h6{font-size:12px; line-height: 1.15em;}
@media all and (max-width: 767px) {
h1{font-size:30px;}
h2{font-size:24px;}
h3{font-size:20px;}  
}
h1:not(:last-child){margin-bottom:20px;}
h2:not(:last-child){margin-bottom:15px;}
h3:not(:last-child){margin-bottom:15px;}
h4:not(:last-child){margin-bottom:15px;}
h5:not(:last-child){margin-bottom:15px;}
h6:not(:last-child){margin-bottom:15px;}

p, ul, ol, pre, table, blockquote{margin-bottom:15px;}
p:last-child{margin-bottom:0;}
ul, ol{list-style:none; line-height:1.85714286em;}
ul.bullets{list-style:inside;}
ol{list-style-type:upper-roman; list-style-position:inside;}
blockquote{font-size:1.78571429em; line-height:1.5em; padding:0; margin:0; border-left:0;}
strong, b{font-weight:500;}
hr{margin:1.85714286em 0; border-color:#fafafa;}
a{color:#b97600;}
a:hover, a:focus, a:active{text-decoration:none; outline:none;}
table{width:100%; border-collapse:separate;}

img{max-width:100%; height:auto;}
.img-fullwidth{width:100%;}

iframe{width:100%; min-height:350px; border:none;}
@media all and (max-width: 767px) {
iframe{min-height:220px;}
}

blockquote{font-family: 'Merriweather', serif; font-style:italic; font-weight:300;}
blockquote:not(:last-child){margin-bottom:1.04em;}

.float-left{float:left;}
.float-right{float:right;}
@media all and (max-width: 767px) {
.float-left, .float-right{float:none;}
.float-left-xs{float:left;}
.float-right-xs{float:right;}
}

.inline-block{display:inline-block;}
.block{display:block;}
@media all and (max-width: 767px) {
.block-xs{display:block;}
}

@media all and (max-width: 990px) {
.text-center-md{text-align:center;}
.text-left-md{text-align:left;}
.text-right-md{text-align:right;}
}
@media all and (max-width: 767px) {
.text-center-xs{text-align:center;}
.text-left-xs{text-align:left;}
.text-right-xs{text-align:right;}
}

.type-uppercase{text-transform:uppercase;}
.type-bold{font-weight:bold;}
.type-italic{font-style:italic;}
.type-underline{text-decoration:underline;}

.pos-relative{position:relative;}
.pos-absolute{position:absolute;}

.pos-vertical-center{position:relative; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
@media all and (max-width: 767px) {
.pos-vertical-center{
    top: 0;
    transform: none;
    -webkit-transform: none;
  }
}

.pos-vertical-align-columns {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.pos-vertical-align-columns > div[class*='col-'] {
  display: table-cell;
  float: none;
  vertical-align: middle;
}
@media all and (max-width: 990px) {
  .pos-vertical-align-columns {
    display: block;
    width: auto;
  }
  .pos-vertical-align-columns > div[class*='col-'] {
    display: block;
  }
}


.btn{  
  transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -moz-transition: 0.1s linear;
  border-radius: 0;
  padding:11px 50px;
  border: 0;
  border-width: 0px;
  font-size: 15px;
  line-height:20px;
  text-transform:uppercase;
  font-weight:500;
  color:#ffffff;
  line-height: 1.85714286em;
  outline:none;
}

.btn:hover {color:#ffffff;
}
.btn i {
  font-size:25px; line-height:14px; vertical-align:middle; margin:0 5px;
}

.btn:active {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus{outline:0;}
@media all and (min-width: 768px) {
  .btn + .btn {
    margin-left: 10px;
  }
}
.btn:first-child {
  margin-left: 0;
}
.btn:last-child {
  margin-right: 0;
}
.btn--xs {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 1.39285714em;
  padding-left: 1.39285714em;
}
.btn--sm {
  padding-top: 0.30952381em;
  padding-bottom: 0.30952381em;
  padding-right: 1.85714286em;
  padding-left: 1.85714286em;
}
.btn--lg {
  padding-top: 0.58035714em;
  padding-bottom: 0.58035714em;
  padding-right: 3.48214286em;
  padding-left: 3.48214286em;
}

.btn-primary,
.btn-primary:visited {
  background: #0d55a7;
  border:transparent;
  color:#ffffff;
}
.btn-primary:hover {
  background: #1a5ca8;
  border-color: transparent;
}
.btn-primary:active, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary.focus, .btn-primary:focus{
  background: #0d53a3;
  border-color:transparent;
}



body{height:100%;}
.main-container{min-height:100%; position:relative;}

#header{padding:0;}
#header .header-wrap{padding:52px 0; background:#0e56a7 url(../images/header-bg.jpg) no-repeat top right;}
#header .header-logo{padding-left:132px;}
@media (max-width: 1199px){
#header .header-wrap{padding:45px 0;}
#header .header-logo{padding-left:15px;}
}
@media (max-width: 991px){
#header .header-wrap{padding:35px 0; background-position:160px top;}
}
@media (max-width: 767px){
#header .header-wrap{padding:30px 0; background-position:200px top;}
}
@media (max-width: 639px){
#header .header-wrap{background-position:-10px top;}
}

.section{padding:32px 0;}
@media (max-width: 991px){

}

.section-title{font-size:30px; font-weight:500; margin-bottom:22px !important; position:relative; padding-bottom:8px;}
.section-title:after{content:''; width:70px; height:1px; background:#ff3d3d; position:absolute; bottom:0; left:0;}
@media (max-width: 767px){
.section-title:after{left:50%; margin-left:-35px;}
}

.pay-us{}
.pay-us .powered-paypal{margin-top:42px;}
.pay-us .pay-form{padding:50px; -webkit-box-shadow:0 0 30px rgba(0, 0, 0, 0.1); box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
.pay-us .btn{margin-top:3px;}
.pay-us .payment-cards{margin-top:3px;}
@media (max-width: 1199px){
.pay-us .pay-form{padding:40px;}
}
@media (max-width: 991px){
.pay-us .pay-form{padding:30px;}
}
@media (max-width: 767px){
.pay-us .pay-form{padding:20px;}
}
@media (max-width: 479px){
.pay-us .btn{padding:6px 22px;}
}

.our-businesses{padding-top:18px; padding-bottom:2px;}
.our-businesses .our-businesses-top{position:relative; min-height:60px;}
.our-businesses .our-businesses-top .webgrity-logo{position:absolute; top:0; left:50%;width: 236px;margin-left:-100px;}
.our-businesses .section-title{margin-bottom:0 !important; margin-top:14px; display:inline-block;}
.our-businesses .our-businesses-logo .boxed{margin-bottom:30px; background:#ffffff; position:relative; -webkit-box-shadow:0 0 20px rgba(0, 0, 0, 0.1); box-shadow:0 0 20px rgba(0, 0, 0, 0.1); text-align:center;}
.our-businesses .our-businesses-logo .boxed .over-link{position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%;}

@media (max-width: 767px){
.our-businesses .section-title{margin-top:0; display:block;}
.our-businesses .our-businesses-top .webgrity-logo{position:static; display:block; width:100%; margin-left:0; margin-top:30px;}
}

@media (max-width: 479px){
.our-businesses-logo > div[class*='col-']{width:100%}
}


.form-control{padding:5px 12px; height:50px; margin:0; border:1px solid #d3d3d3; border-radius:0; outline:0; background:#ffffff; font-size:15px; line-height:20px; font-weight:400; color:#000000; box-shadow:none;}
select.form-control{-webkit-appearance:none; -moz-appearance:none; appearance:none; padding-right:32px;}
select.form-control option{padding:4px 2px; color:#000000;}
.select-arrow{position:relative;}
.select-arrow:before{content:"\f0d7"; font-size:24px; font-family:'FontAwesome'; position:absolute; pointer-events:none; color:#535353; top:11px; right:15px;}
textarea.form-control{resize:vertical; height:90px;}
.form-control:focus{border-color:#545454; box-shadow:none;}
.form-group{margin-bottom:22px; position:relative;}
.form-group label{display:block; margin-bottom:8px; font-size:15px; font-weight:400; color:#000000; line-height:20px;}
.form-group label sup{font-size:14px; color:#ff0001; top:-2px;}
.form-group label .help-block{display:inline-block; margin:0; font-weight:400;}
.help-block{font-size:12px; color:#a3a3a3; line-height:18px;}


input[type='text']::-webkit-input-placeholder, input[type='email']::-webkit-input-placeholder, input[type='tel']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:rgba(152, 152, 152, 1);}
input[type='text']:-moz-placeholder, input[type='email']:-moz-placeholder, input[type='tel']:-moz-placeholder, input[type='password']:-moz-placeholder, textarea:-moz-placeholder{color:rgba(152, 152, 152, 1);}
input[type='text']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='password']::-moz-placeholder, textarea::-moz-placeholder{color:rgba(152, 152, 152, 1);}
input[type='text']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder,  textarea:-ms-input-placeholder{color:rgba(152, 152, 152, 1);}

#footer{padding:9px 0; background:#f4f4f4;}
#footer .copyright{font-size:14px; color:#000000;}

.back-to-top{position:fixed; bottom:40px; right:40px; width:40px; height:40px; text-decoration:none; color:#ffffff; line-height:48px; text-align:center; background:#6a6973; z-index:1; display:none;}
.back-to-top i{font-size:30px;}
.back-to-top:hover{color:#ffffff; background:#3f3e47;}
.back-to-top:focus{color:#ffffff;}

.top0{margin-top:0;}
.top5{margin-top:5px;}
.top8{margin-top:8px;}
.top10{margin-top:10px;}
.top15{margin-top:15px;}
.top20{margin-top:20px;}
.top30{margin-top:30px;}
.top35{margin-top:35px;}
.top40{margin-top:40px;}
.bottom0{margin-bottom:0;}
.bottom5{margin-bottom:5px;}
.bottom10{margin-bottom:10px;}
.bottom15{margin-bottom:15px;}
.bottom20{margin-bottom:20px;}
.bottom30{margin-bottom:30px;}
.bottom40{margin-bottom:40px;}