body, body p, body li, body a {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Open Sans", 'Open Sans', Open Sans, sans-serif !important;
}

h2, h3 {
text-align:center !important;
  font-weight: 600 !Important;
}

h4, h5 {
text-align:center !important;
  text-transform:lowercase !important;
  -webkit-font-smoothing: initial !Important;
-moz-osx-font-smoothing: initial !Important;
font-weight: 500 !Important;
}

h2 {
font-size: 36px;
line-height: 48px;
}

h3 {
font-size: 24px;
}

.site-title {
    display: none !Important;
}

.main-navigation-menu a:link, .main-navigation-menu a:visited {
    color: #0D5CAB !Important;
    text-decoration: none;
    font-family: "Open Sans", 'Open Sans', Open Sans, sans-serif !important;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    text-decoration: none !Important;
}

.main-navigation-menu a:hover {
      color: #1F2C60 !Important;
}


.header-title {
    display: none !Important;
}

.header-title-image-container {
  background: transparent !Important;
}

html .header-title-image {
    margin: 0px !Important;
    height: 80vh !Important;
}

.wpb_raw_code i.fa {
    font-size: 75px;
    color: #0D5CAB !Important;
}

p {
    font-weight: 100 !Important;
}

h2:after {
display: block;
text-align: center;
background: #1F2C60 !Important;
width: 75px;
height: 5px;
content: " ";
margin: 20px auto;
}

.homepageheadline {
    position: absolute;
    margin-top: -35vh;
    width: 100vw;
    left: 0px;
}

.homepageheadline h3 {
color:#fff;
  text-shadow: 1px 1px 1px #000;
}

h5 {
      color: #0D5CAB !Important;
}

.wpb_single_image img {
    border-radius: 5px !Important;
}

h4 {
font-size: 20px;
line-height: 20px;
margin-bottom: -10px;
}

.vc-gitem-zone-height-mode-auto::before {
    display: none !Important;
}
.vc_gitem-post-data h4 {
text-align: left !important;
font-weight: 100 !Important;
font-size: 30px;
line-height: 40px;
text-transform: capitalize !Important;
max-width: 90%;
  padding-left: 24px;
}

.vc_gitem-post-data p {
    font-size: 15px;
    line-height: 20px;
  max-width: 80%;
margin-left: 5%;
  max-height: 60px;
overflow: hidden;
}

.vc_gitem-post-data p:nth-child(2):after {
display: block;
background: -webkit-linear-gradient(#fff0 6px, white) !Important;
background: -o-linear-gradient(#fff0 6px, white) !Important;
background: -moz-linear-gradient(#fff0 6px, white) !Important;
background: linear-gradient(rgba(255, 255, 255, 0), #fff) !Important;
width: 100%;
height: 30px;
content: " ";
margin: 0 auto;
margin-top: -30px;
z-index: 1111111111;
position: absolute;
}

.vc_gitem-post-data h4:before {
width: 30px;
height: 30px;
content: "\201C";
display: block;
font-family: Georgia;
font-size: 84px;
line-height: 1;
position: absolute;
left: 0;
top: 42px;
}

.vc_grid .vc_gitem-link {
      color: #0D5CAB !Important;
    background-color: transparent !Important;
    float: right !Important;
    margin-top: -30px !Important;
}

.vc_grid .vc_gitem-link:hover {
      color: #1F2C60 !Important;
    background-color: transparent !Important;
    float: right !Important;
    margin-top: -30px !Important;
}

html .vc_gitem-zone {
    background: transparent !Important;
    background-color: transparent !Important;
}

html, html body {
 overflow-x:hidden !Important;
}
  
#footer .vc_row {
    width: 1100px!Important;
    margin: 0 auto!Important;
    padding: 50px!Important;
    max-width: 100%!Important;
}

#footer .widget {
    color: #B7B7B7!Important;
    font-size: 15px!Important;
    line-height: 30px!Important;
}

#footer i {
    font-size: 32.5px!Important;
    margin: 7.5px!Important;
}

.widget-title {
    font-weight: 600 !Important;
    -webkit-font-smoothing: initial !Important;
-moz-osx-font-smoothing: initial !Important;
  font-size: 20px !Important;
}
#footer #text-3 iframe {
margin-top: -37.5px !Important;
  height: 275px;
}






html .header-title-image {
    background:url('https://ruggeriowillson.com/wp-content/uploads/2017/03/capitol.png') !Important;
    
     background-position: 0px -12.5vh !Important;
    background-size: cover !Important;
    background-repeat: no-repeat !Important;
/*     background-attachment: fixed !Important; */
}

html body.home .header-title-image-container {
    background:url('https://ruggeriowillson.com/wp-content/uploads/2017/03/capitol.png') !Important;
    
     background-position: 0px -12.5vh !Important;
    background-size: cover !Important;
    background-repeat: no-repeat !Important;
    background-attachment: fixed !Important;
}

html body.home .header-title-image-container .header-title-wrap {
    width: 100%;
    display: inline-block;
    height: 75vh;
background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0vh, rgba(255, 255, 255, 0) 50vh, white 75vh) !Important;
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0) 0vh, rgba(255, 255, 255, 0) 50vh, white 75vh) !Important;
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0) 0vh, rgba(255, 255, 255, 0) 50vh, white 75vh) !Important;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0vh, rgba(255, 255, 255, 0) 50vh, white 75vh) !Important;
}


#primary .vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding: 0px;
}

#primary .vc_row {
    margin-bottom: 40px;
}

.mediaquotes img {
    width: auto;
    height: auto !important;
    max-width: 66% !Important;
    margin: 0 auto;
    display: inline-block;
}

.mediaquotes .wpb_single_image .vc_single_image-wrapper {
    text-align: center !important;
    width: 100% !important;
}

.mediaquotes .wpb_single_image.vc_align_left {
    text-align: center !important;
    width: 100% !important;
}

.mediaquotes .vc_gitem-post-data h4::before {
    color: #c9c9c9 !important;
}

.mediaquotes .vc_gitem-post-data h4 {
    font-size: 22.5px;
    line-height: 35px;
    display: inline-block;
    min-height: 200px;
max-width:92.5%;
}


html .header-title-image {
    height: 75vw !Important;
    max-height: 75vh !Important;
overflow: hidden;
}

.header-title-image-container {
    height: 75vw !Important;
    max-height: 75vh !Important;
}

#footer #text-3 iframe {
    min-height: 300px !Important;
}

#footer i {
    margin-top: 15px !Important;
}

#footer .widget {
    margin-bottom: 0px !important;
}

.mobileshows {
margin-top: -40px;
padding-top: 50px;
margin-bottom: -25px;
display:none;
}
.mobilehider {
margin-top: -40px;
padding-top: 50px;
display:inline-block;
margin-bottom: -25px;
}


.mobilehider .wpb_single_image img {
    border-radius: 17.5px !Important;
}

.mobileshows .wpb_single_image img {
    border-radius: 17.5px !Important;
}



h2::after {
    background: #0D5CAB !Important;
}

#footer i {
    color: #fff!Important;
}

#footer i:hover {
    color: #fff!Important;
opacity:0.85 !Important;
}

#footer img:hover {
opacity:0.85 !Important;
}

.mediaquotes .vc_gitem-post-data h4 {
font-style:italic !important;
text-transform:initial !important;
}


.teamphotos .wpb_single_image .vc_single_image-wrapper {
    padding: 0px 15px;
}
.clientlogocolumns{
    max-width: 100%;
    height: auto;
    display: inline-block;
    text-align: center;
margin:0 auto;
}

.clientlogocolumns img {
    max-width: 100%;
    height: auto;
    display: block;
    text-align: center;
margin:0 auto;
border-radius: 17.5px;
}


.clientlogocolumns ul {
    list-style: none;
margin: 0px !Important;
padding: 7.5px;
}

.clientlogocolumns ul span {
    font-size: 11px;
    margin-bottom: 30px;
    width: 100%;
    display: inline-block;
}

.header-title-background .page-header .header-title {
    font-size: 45px !important;
    display: inline-block !Important;
    line-height: 50px !Important;
    padding: 0px !important;
}

.linkings a, .linkings a i {
    color: #0D5CAB !Important;
font-size: 30px;
line-height: 30px !Important;
margin: 15px 0px;
}
.linkings a:hover, .linkings a:hover i {
color: #1F2C60 !Important;
}

span.jumpliner {
display:inline-block!Important;
width:100%;
height:15px;
margin:0px;
padding:0px;
}





html .main-navigation-menu li > a:link {
text-transform: capitalize !important;
font-family: "adobe-garamond-pro", 'adobe-garamond-pro', adobe-garamond-pro, serif !Important;
font-size: 17.5px !Important;
font-style:initial !Important;
}